.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
60f3202d
KS
12003-02-11 Kim F. Storm <storm@cua.dk>
2
3 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4
61cb0b53
KH
52003-02-11 Kenichi Handa <handa@m17n.org>
6
7 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8
7392e23c
KS
92003-02-10 Kim F. Storm <storm@cua.dk>
10
11 * process.c: Doc fixes.
12 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13
ce4254bd
KH
142003-02-10 Kenichi Handa <handa@m17n.org>
15
9c7a329a
KH
16 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
17
ce4254bd
KH
18 * process.c (QCfilter_multibyte): New variable.
19 (setup_process_coding_systems): New function.
20 (Fset_process_buffer, Fset_process_filter): Call
21 setup_process_coding_systems.
22 (Fstart_process): Initialize the member `filter_multibyte' of
23 struct Lisp_Process.
24 (create_process): Call setup_process_coding_systems.
25 (Fmake_network_process): New keyward `:filter-multibyte'.
26 Initialize the member `filter_multibyte' of struct Lisp_Process.
27 Call setup_process_coding_systems.
28 (server_accept_connection): Call setup_process_coding_systems.
29 (read_process_output): If the process has a filter, decide the
30 multibyteness of a string to given to the filter by
31 `filter_multibyte' member of the process. If the process doesn't
32 have a filter and the result of conversion is unibyte, use
33 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
34 multibyte form.
35 (Fset_process_coding_system): Call setup_process_coding_systems.
36 (Fset_process_filter_multibyte): New function.
37 (Fprocess_filter_multibyte_p): New function.
38 (syms_of_process): Intern and staticpro QCfilter_multibyte.
39 Defsubr Sset_process_filter_multibyte and
40 Sprocess_filter_multibyte_p.
41
42 * process.h (struct Lisp_Process): New member filter_multibyte.
43
44 * lisp.h (setup_process_coding_systems): Add prototype.
45
46 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
47 process, update coding systems for the process.
48
b08d5f59
KH
492003-02-09 Kenichi Handa <handa@m17n.org>
50
51 * fns.c (string_to_multibyte): New function.
52 (Fstring_to_multibyte): New function.
53 (syms_of_fns): Defsubr it.
54
0dfd93c0
AS
552003-02-08 Andreas Schwab <schwab@suse.de>
56
57 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
58 instead of the substitution.
59
7b76ca1c
JD
602003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
61
62 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
63
64 * xmenu.c (menu_position_func): Adjust menu popup position so that
65 the menu is fully visible.
66
67
2436a4e4
JD
682003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
69
70 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
71 (x_make_frame_invisible, x_wm_set_icon_position): Use
72 FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
73
74 * xfns.c (x_set_name, x_set_title): Ditto.
75
37d1e680
RS
762003-02-04 Richard M. Stallman <rms@gnu.org>
77
78 * keyboard.c (echo_now): Update before_command_echo_length.
79 (Freset_this_command_lengths): Reset this_command_key_count etc.
80 immediately rather than arranging to do it later.
81 (before_command_key_count_1, before_command_echo_length_1)
82 (before_command_restore_flag): Vars deleted.
83 (add_command_key): Don't handle before_command_restore_flag.
84 (read_char, record_menu_key): Don't update before_command_key_count or
85 before_command_echo_length.
86 (read_char): Don't handle before_command_restore_flag.
87
88 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
89 in direct-output clauses if it wouldn't be called in the ordinary case.
90
578846a3
KS
912003-02-04 Kim F. Storm <storm@cua.dk>
92
93 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
94
49853a4d
JD
952003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
96
97 * gtkutil.c (remove_from_container): Copying list is not needed.
98 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
99 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
100 on list returned from gtk_container_get_children to avoid memory leak.
101
8b53dc06
JR
1022003-02-01 Jason Rumney <jasonr@gnu.org>
103
5d54d177
JR
104 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
105 local malloc.
106 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
107 definitions in xpm.h.
108 (init_xpm_functions): New function.
109 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
110 (init_external_image_libraries): Try to load libXpm.dll.
111
8b53dc06
JR
112 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
113 timestamp.
114
b222e415
DL
1152003-01-31 Dave Love <fx@gnu.org>
116
117 * syntax.c (Fskip_chars_forward)
118 (open-paren-in-column-0-is-defun-start): Doc fix.
119
c60ee5e7
JB
1202003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
121
122 * fileio.c: Support // at start of name for Cygwin (just added proper
123 preprocessor tests).
124
125 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
126
127 * Makefile.in: Use @EXEEXT@ for Cygwin.
128
129 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
130
131 * s/cygwin.h: Added for Cygwin port.
132
53b37591
JB
1332003-01-31 Juanma Barranquero <lektu@terra.es>
134
135 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
136 when including gif_lib.h.
fe929957
JB
137 (init_gif_functions, init_tiff_functions): New functions.
138 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
139 Windows. Disable color table lookups. Call library functions
53b37591 140 through pointers determined at runtime.
fe929957
JB
141 (init_external_image_libraries): Try to load libungif.dll and
142 libtiff.dll.
53b37591 143
45415a8f
KH
1442003-01-31 Kenichi Handa <handa@m17n.org>
145
146 * xdisp.c (SKIP_GLYPHS): New macro.
147 (set_cursor_from_row): Skip all glyphs that comes from overlay
148 string.
149
a97e4138
JD
1502003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
151
152 * gtkutil.c (free_frame_tool_bar): Removed debug printf.
153
6eed9bed
DL
1542003-01-30 Dave Love <fx@gnu.org>
155
156 * alloc.c (Vgc_elapsed, gcs_done): New variables.
157 (Fgarbage_collect): Use them.
158 (init_alloc, syms_of_alloc): Set them up.
159
100dcd40
JB
1602003-01-30 Juanma Barranquero <lektu@terra.es>
161
162 * w32fns.c (init_external_image_libraries): Add missing operator.
163
fbd852af
JR
1642003-01-29 Jason Rumney <jasonr@gnu.org>
165
166 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
167 an alternative name for jpeg.dll.
168
8a2d8020
KH
1692003-01-29 Kenichi Handa <handa@m17n.org>
170
171 * xdisp.c (set_cursor_from_row): Pay attention to string display
172 properties.
173
058c18c7
AC
1742003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
175
176 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
177 <escape>.
178 (keycode_to_xkeysym_table): Reformat and add more comments.
179 (XTread_socket): Drop special case for backspace.
180
385f11cf
AC
1812003-01-28 Andrew Choi <akochoi@shaw.ca>
182
183 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
184 values in old-style RGB specs.
185
c922a224
JB
1862003-01-27 Juanma Barranquero <lektu@terra.es>
187
188 * w32fns.c (init_external_image_libraries): Try alternate names for the
189 jpeg dll.
190
0a1d6de0
JD
1912003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
192
193 * gtkutil.c (create_dialog, xg_separator_p)
194 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
195 before calling strcmp or strlen.
196
a97e4138 1972003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
198
199 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
200 and handle image load failure.
201
28908312
JR
2022003-01-26 Jason Rumney <jasonr@gnu.org>
203
204 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
205 New functions.
206 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
207 Disable color table lookups. Call jpeg library functions
208 through pointers determined at runtime.
209 (init_external_image_libraries): Try to load jpeg.dll.
210
84e47416
RS
2112003-01-25 Richard M. Stallman <rms@gnu.org>
212
213 * lisp.h: Declare format2 instead of format1.
214
215 * fileio.c (barf_or_query_if_file_exists):
216 Call format2 instead of format1.
217
218 * editfns.c (format2): New function, replaces format1
219 but takes exactly two Lisp Objects as format args.
220
221 * buffer.c (Fkill_buffer): Call format2 instead of format1.
222
a97e4138 2232003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
224
225 * xterm.h: Change to return value of x_dispatch_event to int.
226
227 * xterm.c (x_filter_event): New function.
228 (event_handler_gdk, XTread_socket): Call x_filter_event.
229 (x_dispatch_event): Change to return value of finish.
230 (event_handler_gdk): Use return value from x_dispatch_event.
231
232 * xfns.c (x_window): Call create_frame_xic for GTK version to
233 initialize input methods.
234
235 * gtkutil.h: Add (void) prototypes.
236
237 * gtkutil.c (create_menus): Remove code that puts the help menu to
238 the right.
239
54eefef1
JR
2402003-01-25 Jason Rumney <jasonr@gnu.org>
241
242 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
243 [HAVE_PNG]: Sync with xfns.c version.
244 (png_load): Adjust colors for Windows. Use Windows
245 bitmaps. Disable color table lookups.
c262430d
JR
246 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
247 (init_png_functions): New function.
248 (png_read_from_memory, png_load): Call png library functions
249 through pointers determined at runtime.
250 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
251 (init_external_image_libraries): New function.
252 (init_xfns): Call it.
54eefef1 253
1a9e275b
AS
2542003-01-24 Andreas Schwab <schwab@suse.de>
255
256 * minibuf.c (Fminibuffer_message): Verify type of parameter.
257
a97e4138 2582003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
259
260 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
261 of static initializer.
262
422eec7e
DL
2632003-01-24 Dave Love <fx@gnu.org>
264
265 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
266 architectures.
267
268 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
269 Use __alignof__.
270
2a026b04
KH
2712003-01-24 Kenichi Handa <handa@m17n.org>
272
273 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
274 It it is nonzero, don't pretend that an invisible area doesn't
275 exist.
276 (command_loop_1): Call adjust_point_for_property with proper
277 second arg.
278
a18bb28d
JR
2792003-01-22 Jason Rumney <jasonr@gnu.org>
280
281 Sync changes with xterm.c and xfns.c.
282
283 * w32term.c (x_draw_glyph_string_foreground)
284 (x_draw_composite_glyph_string_foreground): Implement overstriking.
285
286 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
287 phys_cursor's hpos is overwritten. This is still not completely
288 correct, as it doesn't really make sense to use hpos at all to
289 get the cursor glyph (as that is relative to the width of the
290 characters on the line, which may have changed during the update).
291
292 * w32term.c (notice_overwritten_cursor): Handle the special case
293 of the cursor being in the first blank non-text line at the
294 end of a window.
295
296 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
297 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
298 Compute from the x position returned by x_draw_glyphs.
299
300 (x_display_and_set_cursor): Don't set phys_cursor_width here,
301 except for NO_CURSOR and system caret, to make phys_cursor_width
302 contain what its name suggests.
303 (notice_overwritten_cursor): Consider the cursor image erased if
304 the output area intersects the cursor image in y-direction.
305
306 * w32term.c (note_mode_line_or_margin_highlight): Renamed from
307 note_mode_line_highlight and extended.
308
309 * w32term.c (last_window): New variable.
310 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
311 (note_mouse_movement): Remove reimplemented code in #if 0.
312
313 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
314 not update_mode_lines, and always set it to 1.
315
ac6e47ef
JR
3162003-01-21 Jason Rumney <jasonr@gnu.org>
317
318 * w32fns.c (IDC_HAND): Define it if system headers don't.
319
3202003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
321
322 * w32term.h (struct w32_output): New member hand_cursor.
323 (WM_EMACS_SETCURSOR): New message definition.
324
325 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
326 function w32_define_cursor.
327 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
328 position, change member name output_data.x to output_data.w32 and
329 add function w32_define_cursor.
330 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
331 and change member name output_data.x to output_data.w32.
332 (w32_initialize_display_info): Setup
333 dpyinfo->vertical_scroll_bar_cursor.
334
335 * w32fns.c (Vx_hand_shape): New variable.
336 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
337 WM_EMACS_SETCURSOR.
338 (x-create-frame): Setup Cursor types.
339
ceb39a17
JB
3402003-01-21 David Ponce <david@dponce.com>
341
ac6e47ef
JR
342 * w32term.c (w32_encode_char): For DIM=1 charset, set
343 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
344 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 345 2002-09-30.)
ac6e47ef
JR
346 (w32_draw_relief_rect): Declare all args.
347 (w32_define_cursor): New.
348
349 * w32fns.c (w32_load_cursor): New function.
350 (w32_init_class): Use it.
351 (x_put_x_image): Declare all args.
352
46cf0bed
JB
3532003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
354
355 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
356
a97e4138 3572003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
358
359 * gtkutil.c: Must include stdio.h before termhooks.h
360
83fc9c63
DL
3612003-01-21 Dave Love <fx@gnu.org>
362
363 * alloc.c (Fgc_status): Print zombie list.
364 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
365 Fix assignment of zombies.
366 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
367 Don't take car of non-cons.
368
369 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
370
371 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
372
fe04b8c8
JR
3732003-01-20 David Ponce <david@dponce.com>
374
375 * w32menu.c (digest_single_submenu): Declare all args.
376
377 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
378 changes in xmenu.c:
379
380 (parse_single_submenu): Use individual keymap's prompt
381 string as pane name, if there is one.
382 (set_frame_menubar): Save menu_items_n_panes from each call to
383 parse_single_submenu and use it when calling digest_single_submenu.
384
539e69a9
ST
3852003-01-20 Steven Tamm <steventamm@mac.com>
386
387 * macterm.c (XTread_socket): Checks for valid, visible window
388 before sending a scroll-wheel event.
389
675d000f
RS
3902003-01-20 Richard M. Stallman <rms@gnu.org>
391
392 * xdisp.c (redisplay_window): If mini window's buffer is not
393 a minibuffer, then redisplay it like other windows.
394
a97e4138 3952003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
396
397 * gtkutil.c (xg_create_frame_widgets): Check if there is an
398 external tool bar before setting tool bar height.
399
a97e4138 4002003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
488dd4c4 401
1db60b70
JD
402 * xterm.c (handle_one_xevent): Surround popup_activated
403 with #ifdef:s for non-toolkit version.
404
488dd4c4
JD
405 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
406 (gtkutil.o): New file.
407 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
408 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
409
410 * gtkutil.c: New file for GTK version.
411
412 * gtkutil.h: New file for GTK version.
413
414 * xterm.h: Add xt_or_gtk_widget.
415 Include gtk files for USE_GTK.
416 (struct x_output): Add toolbar_height.
417 (struct x_output): Add GTK widgets and Gdk size_hints.
418 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
419 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
420 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
421
422 * xterm.c: Include gtkutil.h for USE_GTK.
423 Declare extern void free_frame_menubar for USE_GTK.
424 (note_mouse_highlight): Check popup_activated for USE_GTK.
425 (xt_action_hook): Don't compile if USE_GTK.
426 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
427 (xg_scroll_callback): New function.
428 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
429 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
430 for USE_GTK.
431 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
432 xg_show_scroll_bar for USE_GTK.
433 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
434 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
435 (event_handler_gdk): New function for USE_GTK.
436 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
437 (handle_one_xevent): Make sure widget is mapped before
438 calling x_real_positions for USE_GTK.
439 (XTread_socket): Add GTK event loop for USE_GTK.
440 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
441 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
442 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
443 (x_iconify_frame): Add code for USE_GTK.
444 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
445 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
446 is in gtkutil.c.
447 (x_term_init): Add initialization for GTK.
448 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
449
450 * xmenu.c: Include gtkutil.h for USE_GTK.
451 (Fx_popup_menu): Use current position if x and y is NIL.
452 (single_menu_item, single_menu_item, Fx_popup_dialog): Check
453 for USE_GTK.
454 (popup_widget_loop): New function for USE_GTK.
455 (x_activate_menubar): Add code for USE_GTK.
456 (popup_activate_callback, popup_deactivate_callback)
457 (menu_highlight_callback, menubar_selection_callback): USE_GTK versions
458 added.
459 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
460 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
461 (free_frame_menubar): Only compile if not USE_GTK. GTK version
462 is in gtkutil.c.
463 (popup_selection_callback): New version for USE_GTK.
464 (create_and_show_popup_menu): New fuction, one USE_GTK version and
465 one USE_X_TOOLKIT version.
466 (xmenu_show): Call create_and_show_popup_menu.
467 (dialog_selection_callback): New version for USE_GTK.
468 (create_and_show_dialog): New fuction, one USE_GTK version and
469 one USE_X_TOOLKIT version.
470 (xdialog_show): Call create_and_show_dialog.
471
472 * xfns.c: Include gtkutil for USE_GTK.
473 (x_window_to_frame, x_any_window_to_frame)
474 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
475 (x_top_window_to_frame): Add code for USE_GTK.
476 (x_set_background_color): Call xg_set_background_color for GTK.
477 (x_set_menu_bar_lines): Check for USE_GTK.
478 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
479 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
480 (x_window): Call xg_create_frame_widgets for USE_GTK.
481 (Fx_create_frame): Check for USE_GTK
482 (Fx_file_dialog): New implementation for USE_GTK.
488dd4c4
JD
483
484 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
485 (update_menu_bar): Add check for USE_GTK.
486 (update_tool_bar): Add check for USE_GTK and external tool bar.
487 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
488 (redisplay_internal): Add check for USE_GTK and popup_activated.
489 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
490 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
491 (display_menu_bar): Add check for USE_GTK
492
493 * lisp.h: Declare Vx_resource_name extern.
494
495 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
496 for USE_GTK.
497 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
498
499 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
500 (FRAME_EXTERNAL_TOOL_BAR): New macro.
501 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
502
503 * fileio.c (Fread_file_name): Add check for USE_GTK.
504
505 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Add
506 check for USE_GTK.
507
508 * config.in: Added HAVE_GTK
509
510 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
511
35d0e4fa
SM
5122003-01-18 Stefan Monnier <monnier@cs.yale.edu>
513
514 * charset.h (Funibyte_char_to_multibyte): Export.
515
a97e4138 5162003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bc82cdfe
JD
517
518 * xmenu.c (mouse_position_for_popup): New function.
519 (Fx_popup_menu): Call mouse_position_for_popup for X and
520 mouse_position_hook for others.
521
c8e88f8d
KS
5222003-01-17 Kim F. Storm <storm@cua.dk>
523
524 * editfns.c (Finsert): Mention `string-make-multibyte' and
525 `string-as-multibyte' in doc string.
526
1255b58a
KH
5272003-01-17 Kenichi Handa <handa@m17n.org>
528
3c02a6f5
KH
529 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
530
1255b58a
KH
531 * editfns.c (Fformat): Convert an unibyte char argument that is
532 formatted by "%c" to multibyte if the total result must be a
533 multibyte string.
534
cd7df9c0
KS
5352003-01-16 Kim F. Storm <storm@cua.dk>
536
537 * process.c (set-process-filter): Document unibyte/multibyte-ness
538 of string argument.
539
56210ecd
KH
5402003-01-16 Kenichi Handa <handa@m17n.org>
541
542 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
543
544 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
545 (re_search_2): Likewise.
546
6df8b9fe
KH
5472003-01-15 Kenichi Handa <handa@m17n.org>
548
549 * xdisp.c (message_dolog): Fix bug of the case that *Message*
550 buffer is unibyte.
551
292ddc31
FP
5522003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
553
554 * fns.c (Fsubstring): Clarify doc string.
555
556 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
557 (Fprevious_char_property_change)
558 (Fnext_single_char_property_change)
559 (Fprevious_single_char_property_change, Fnext_property_change)
560 (Fnext_single_property_change, Fprevious_property_change)
561 (Fprevious_single_property_change, Fadd_text_properties)
562 (Fput_text_property, Fset_text_properties)
563 (Fremove_text_properties, Fremove_list_of_text_properties)
564 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
565
63e4e4c6
KS
5662003-01-14 Kim F. Storm <storm@cua.dk>
567
568 * process.h (struct Lisp_Process): New member plist replaces old
569 member private_vars. All uses changed.
570
571 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
572 (QCplist): Renamed from QCvars. All uses changed.
573 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
574 (Fset_process_plist): Replaces Fset_process_variable. Simplified.
575 (syms_of_process): Intern, staticpro, defsubr these.
576 (Fmake_network_process): Describe :plist arg. Removed :vars arg.
577
7ed16567
FP
5782003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
579
580 * m/delta.h: Removed (obsolete).
581
e833850f
FP
5822003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
583
584 * fileio.c (Fdelete_directory, Fdelete_file): Document the
585 behaviour in front of symlinks.
586 (Fdelete_file): Raise an error on directories.
587
817cb127
DL
5882003-01-13 Dave Love <fx@gnu.org>
589
590 * fns.c (Freverse): Use QUIT.
591
3e8cf2ea
RS
5922003-01-13 Richard M. Stallman <rms@gnu.org>
593
e833850f 594 * minibuf.c (minibuffer_completion_contents):
3e8cf2ea
RS
595 Error if point is inside prompt.
596
597 * keyboard.c (command_loop_1): Don't redisplay directly
598 if there's a post-command-hook.
599
600 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
601 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
602
2c10f029
KS
6032003-01-12 Kim F. Storm <storm@cua.dk>
604
94e8ffca
KS
605 * process.h (struct Lisp_Process): New member private_vars.
606
63e4e4c6 607 * process.c (QCvars): New variable.
94e8ffca 608 (syms_of_process): Intern and staticpro it.
afd250cb 609 (Fset_process_contact): Removed function.
94e8ffca
KS
610 (Fprocess_variable, Fset_process_variable): New functions.
611 (syms_of_process): Defsubr them.
612 (Fstart_process): Initialize private_vars plist to nil.
613 (Fmake_network_process): New arg :vars to setup the private
614 variables for new network process.
615 (server_accept_connection): Copy server's private variables to
616 client process.
617
44117420
KS
618 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
619 crashes). Code rewritten and simplified. Now directly aligns the
620 pointer and recalculates pure_bytes_used, rather than aligning the
621 size and adjusting the pointer.
2c10f029 622
b8a76c6c
KS
6232003-01-11 Kim F. Storm <storm@cua.dk>
624
625 * process.c (Fset_process_contact): New function.
626 (syms_of_process): defsubr it.
627 (make-network-process): Update doc.
628
3a8d0899
AS
6292003-01-10 Andreas Schwab <schwab@suse.de>
630
631 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
632 Reported by Berthold Gunreben <b.gunreben@web.de>.
633
4abc7470
DL
6342003-01-10 Dave Love <fx@gnu.org>
635
35d0e4fa 636 * composite.c (syms_of_composite): Make composition_hash_table weak.
4abc7470 637
b809d662
KS
6382003-01-09 Kim F. Storm <storm@cua.dk>
639
640 * process.c (Fmake_network_process): Convert new port number
641 to host byte order for `:service t' case. From Mario Lang.
642
a97e4138 6432003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245
JD
644
645 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
646 instead of XtAppProcessEvent.
647
35d0e4fa
SM
648 * xterm.c (handle_one_xevent): New function.
649 (x_dispatch_event): New function.
bf338245
JD
650 (XTread_socket): Call handle_one_xevent.
651
35d0e4fa 652 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
bf338245
JD
653
654 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
655 call XQueryPointer to get coordinates.
656 (popup_get_selection): Do not set popup_activated_flag to zero,
657 let popup_deactivate_callback do that. Needed for Motif.
658 Call x_dispatch_event instead of XtDispatchEvent.
659 (xmenu_show): Calculate root coordinate from frame top/left position.
e833850f 660
c4af2bce
KS
6612003-01-08 Kim F. Storm <storm@cua.dk>
662
663 * process.c (server_accept_connection): Fixed recording of new
664 connection's local address in :local property of contact info.
665 (Fmake_network_process): Record local network address for new
666 client processes in :local property of contact info.
06e022f6 667 (format-network-address): Added arg OMIT-PORT. Callers changed.
c4af2bce 668
00e3ab56
DL
6692003-01-07 Dave Love <fx@gnu.org>
670
671 * Makefile.in (fns.o): Depend on coding.h.
672
f387e1fd
MR
6732003-01-07 Markus Rost <rost@math.ohio-state.edu>
674
675 * minibuf.c (Fread_variable): Doc fix.
676
677 * eval.c (Fuser_variable_p): Doc change. For custom variables,
678 use the same test as for custom-variable-p.
679
8c6d74c6
RS
6802003-01-05 Richard M. Stallman <rms@gnu.org>
681
682 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
683 Count LAST_LINE_MISFIT in scroll margin for end of window.
684 Move label too_near_end before setting SCROLL_MARGIN_POS.
685 Set LAST_LINE_MISFIT before jumping there.
e833850f 686
8c6d74c6
RS
687 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
688 scroll_conservatively case. If scrolling that much doesn't change
689 STARTP, move it down one line.
690
35d0e4fa
SM
691 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
692 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
e833850f 693
35d0e4fa
SM
694 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
695 selected frame.
8c6d74c6
RS
696
697 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
698 (syms_of_keymap): staticpro them.
699 (Fapropos_internal): Initialize them and clear them out.
700 Don't GCPRO them.
701
702 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
703 Doc fixes.
704
705 * lisp.h: New misc type Lisp_Save_Value.
706 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
707 (XSAVE_VALUE): New macro.
708 (struct Lisp_Save_Value): New data type.
709 (union Lisp_Misc): Add u_save_value alternative.
710 (make_save_value): Declared.
711
712 * alloc.c (make_save_value): New function.
713
714 * xterm.c (x_catch_errors): Save dpy using make_save_value.
715 (x_catch_errors_unwind): Call XSync.
716
7172003-01-01 Richard M. Stallman <rms@gnu.org>
718
719 * window.c (window_scroll_pixel_based): Partially undo last change.
720
721 * keyboard.c (command_loop_1): Call adjust_point_for_property
722 in direct action cases for Qforward_char and Qbackward_char.
723 Set already_adjusted so it won't be done twice.
724
7252002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
726
727 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
728 type definition of size_t.
729
8c609cff
ST
7302003-01-02 Steven Tamm <steventamm@mac.com>
731
732 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
733 distinguish Carbon GUI builds from X11 builds on darwin.
734
b37113a1
ST
7352002-12-30 Steven Tamm <steventamm@mac.com>
736
e833850f 737 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
b37113a1
ST
738 to default to t.
739
fa634a5e
FP
7402002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
741
742 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
743
ce0669d4
ST
7442002-12-28 Steven Tamm <steventamm@mac.com>
745
fa634a5e
FP
746 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
747 allow building in a different directory than source. Uses some
ce0669d4
ST
748 GNU Make extensions, but there is no other make on Mac OS X.
749
2308af15
FP
7502002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
751
752 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
753 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
35d0e4fa
SM
754 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
755 (Fstring_to_number): Mention the returned value in the doc strings.
2308af15 756
2155ecf3
RS
7572002-12-23 Richard M. Stallman <rms@gnu.org>
758
759 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
760 <scroll-down-aggressively>: Doc fix.
761
762 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
763 string as pane name, if there is one.
764 (set_frame_menubar): Save menu_items_n_panes from each call to
765 parse_single_submenu and use it when calling digest_single_submenu.
766
767 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
768 Don't try to make last line fully visible if it is past end of window.
769
61f1d295
ST
7702002-12-22 Steven Tamm <steventamm@mac.com>
771
35d0e4fa
SM
772 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
773 (mac_menu_show): Add support for hierarchical popup menus.
774 (add_menu_item): Remove indentation support.
775 (fill_submenu, fill_menu): Create hierarchical menus
776 instead of using indentation.
61f1d295 777
0b17a217
RS
7782002-12-22 Richard M. Stallman <rms@gnu.org>
779
780 * xdisp.c (try_cursor_movement): Don't call try_window here.
781 (redisplay_window): Never redisplay minibuffer when inactive.
782
783 * window.c (select_window_1): Undo 9/21 change.
784
402e4f8b
ST
7852002-12-22 Steven Tamm <steventamm@mac.com>
786
787 * macterm.c (XTread_socket): Call KeyTranslate for control and
788 meta to deal correctly shifted non-alpha characters, like C-S-5
789 being treated like C-%. Does not look for shift key to deal
790 with masking off control-key with mac-reverse-ctrl-meta.
791
f02cac82
RS
7922002-12-21 Richard M. Stallman <rms@gnu.org>
793
794 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
795 If it is non-nil, run timers. Use an unwind-protect to requeue
796 the events that were read ahead.
797 (popup_get_selection_unwind): New subroutine.
798 (popup_get_selection_queue): File-scope variable now holds that queue.
799 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
800 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
801 Use an unwind-protect to pop down the dialog box.
802 (xdialog_show_unwind): New subroutine implements that.
803
804 * xdisp.c (row_containing_pos): Change exit test using last_y.
805 (try_window_id): Abort if row_containing_pos returns null.
806
807 * lread.c (load_error_handler): New function.
808 (Fload): Handle errors in Fsubstitute_in_file_name.
809 Don't expect Fsignal to return.
810
88c71720
KS
811 * eval.c: Errors and throws work right with interrupt blocking.
812 (struct catchtag): New elt interrupt_input_blocked.
f02cac82 813 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
2308af15 814 (internal_catch, Fcondition_case, internal_condition_case)
f02cac82
RS
815 (internal_condition_case_1, internal_condition_case_2): Save it.
816 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
817
818 * editfns.c (Fformat): Add parens.
819
820 * dired.c (file_name_completion): Fix that change.
821 Delete special quit-handling code; just use QUIT.
822
8232002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
824
825 * dired.c (file_name_completion): Close directory on error
826 just as in directory_files_internal.
827
1a590729
DK
8282002-12-19 David Kastrup <David.Kastrup@t-online.de>
829
830 * window.c (Fset_window_configuration): Set old_point to correct
831 value when new_current_buffer == current_buffer.
832
ceb39a17 8332002-12-17 Ben Key <bkey1@tampabay.rr.com>
f02cac82 834
88c71720 835 Revisited my earlier fix for the following entry in etc/PROBLEMS:
9785d95b
BK
836 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
837 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
2308af15 838
9785d95b
BK
839 These changes were in part based upon suggestions made by Peter
840 'Luna' Runestig [peter@runestig.com].
841
842 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
843 g_b_init_get_token_information, g_b_init_lookup_account_sid,
844 g_b_init_get_sid_identifier_authority ): Added several static
845 global variables.
846
847 * w32.c (globals_of_w32): New function. Used to initialize those
848 global variables that must always be initialized on startup even
849 when the global variable initialized is non zero. Its primary
850 purpose at this time is to set the global variables
851 g_b_init_is_windows_9x, g_b_init_open_process_token,
852 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
35d0e4fa
SM
853 g_b_init_get_sid_identifier_authority to 0 on startup.
854 Called from main.
9785d95b
BK
855
856 * w32.c (is_windows_9x): Perform initialization only if
857 g_b_init_is_windows_9x is equal to 0. On initialization set
858 g_b_init_is_windows_9x equal to 1.
859
860 * w32.c (open_process_token): Perform initialization only if
861 g_b_init_open_process_token is equal to 0. On initialization set
862 g_b_init_open_process_token equal to 1.
2308af15 863
9785d95b
BK
864 * w32.c (get_token_information): Perform initialization only if
865 g_b_init_get_token_information is equal to 0. On initialization
866 set g_b_init_get_token_information equal to 1.
2308af15 867
9785d95b 868 * w32.c (lookup_account_sid): Perform initialization only if
2308af15 869 g_b_init_lookup_account_sid is equal to 0. On initialization
9785d95b
BK
870 set g_b_init_lookup_account_sid equal to 1.
871
872 * w32.c (get_sid_identifier_authority): Perform initialization
35d0e4fa
SM
873 only if g_b_init_get_sid_identifier_authority is equal to 0.
874 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b
BK
875
876 * w32fns.c (globals_of_w32fns): New function. Used to initialize
877 those global variables that must always be initialized on startup
35d0e4fa
SM
878 even when the global variable initialized is non zero.
879 Its primary purpose at this time is to initialize the global variable
9785d95b
BK
880 track_mouse_event_fn.
881
882 * w32fns.c (w32_wnd_proc): Remove initialization of
35d0e4fa 883 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b
BK
884
885 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
886
887 * w32menu.c (globals_of_w32menu): New function. Used to
888 initialize those global variables that must always be initialized
889 on startup even when the global variable initialized is non zero.
890 Its primary purpose at this time is to initialize the global
891 variables get_menu_item_info and set_menu_item_info.
892
893 * w32menu.c (initialize_frame_menubar): Remove initialization of
894 get_menu_item_info and set_menu_item_info.
895
896 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
897
898 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
899 Declare them.
900
901 * emacs.c (main): Call globals_of_w32 prior to calling
902 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
903 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
904 is defined.
905
906 * w32term.c (x_update_window_begin): Fix Windows API error
907 detected by BoundsChecker. Test to determine if
908 w32_system_caret_hwnd is NULL prior to attempting to use
909 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
910
911 * w32term.c (x_update_window_end): Fix Windows API error
912 detected by BoundsChecker. Test to determine if
913 w32_system_caret_hwnd is NULL prior to attempting to use
914 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
2308af15 915
b6da19ef
KH
9162002-12-17 Kenichi Handa <handa@m17n.org>
917
918 * coding.c (coding_system_require_warning): New variable.
919 (syms_of_coding): DEFVAR it.
920
921 * coding.h (coding_system_require_warning): Extern it.
922
923 * fileio.c (choose_write_coding_system): Even if
924 Vcoding_system_for_write is non-nil, if
925 coding_system_require_warning is nonzero, call
926 Vselect_safe_coding_system_function.
927
bfcf6dbe
MR
9282002-12-17 Markus Rost <rost@math.ohio-state.edu>
929
930 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
931 (lisp): Add font-core.
932
2c568af5
SM
9332002-12-13 Stefan Monnier <monnier@cs.yale.edu>
934
935 * textprop.c (text_read_only): New arg `propval'.
936 (get_char_property_and_overlay): Remove unused var `next_overlay'.
937 (verify_interval_modification): Use text_read_only's new arg.
938
b8c6225c
KH
9392002-12-13 Kenichi Handa <handa@m17n.org>
940
941 * coding.c (Funencodable_char_position): Set pend correctly.
942
706ddb8f
JR
9432002-12-12 Jason Rumney <jasonr@gnu.org>
944
945 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
946 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
947 Be more careful about when help_events are generated.
948
96720f09
ST
9492002-12-12 Steven Tamm <steventamm@mac.com>
950
951 * macterm.c (mac_check_for_quit_char): Correctly set the
952 modifiers of the event to 0.
953 * mac.c (sys_select): Duplicate rfds before calling select to
954 ensure that rfds survive the while loop.
955
e5ae1c49
KS
9562002-12-11 Kim F. Storm <storm@cua.dk>
957
958 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
959 row_containing_pos returned NULL.
960
2eb46b2d
ST
9612002-12-10 Steven Tamm <steventamm@mac.com>
962
963 * mac.c (sys_read): Fixed sys_read to not call select if IO is
2c568af5 964 non-blocking.
bdce610d
ST
965 (sys_select): Fixed sys_select to not use a timeout larger than
966 the one given.
2eb46b2d 967
b11f1d8a
JB
9682002-12-10 Juanma Barranquero <lektu@terra.es>
969
970 * editfns.c (Fformat): Use alloca, not _alloca.
971
d8528226
RS
9722002-12-09 Richard M. Stallman <rms@gnu.org>
973
974 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
975 as the last thing.
976
a4ac5b17
DL
9772002-12-09 Dave Love <fx@gnu.org>
978
88c71720 979 * s/sol2-8.h: Removed. (Not necessary.)
a4ac5b17 980
f02cac82 9812002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9
KG
982
983 * editfns.c (Fformat): Handle precision in string conversion
984 specifiers like libc functions do (ie, print at most that many
f02cac82 985 characters).
ac42d7b9 986
85cce843
RS
9872002-12-08 Richard M. Stallman <rms@gnu.org>
988
989 * xdisp.c (row_containing_pos): Check more carefully
990 whether charpos is really in the row before returning it.
991
0d4d26a7
ST
9922002-12-07 Steven Tamm <steventamm@mac.com>
993
df4d1023 994 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
0d4d26a7 995
df4d1023
KS
996 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
997 each stack frame. This may change as it could be time consuming.
b11f1d8a
JB
998
999 * macterm.c (mac_check_for_quit_char, quit_char_comp)
1000 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6c465a15 1001 (mac_initialize): Added code to check for pressing of quit_char
2c568af5 1002 in the OS event queue.
0d4d26a7
ST
1003
1004 * mac.c (sys_select): Call mac_check_for_quit_char every second
1005 while blocking on select.
b11f1d8a 1006
0d4d26a7 1007 * mac.c (sys_read): Use sys_select to test for input first
f02cac82 1008 before calling read, to allow C-g to break.
0d4d26a7 1009
9252f7bc
RS
10102002-12-07 Richard M. Stallman <rms@gnu.org>
1011
1012 * minibuf.c (Fcompleting_read): Doc fix.
1013
1014 * lread.c (syms_of_lread) <load-history>: Doc fix.
1015
1016 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
1017
1018 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
1019 autoload.
1020
1021 * data.c (Fdefalias): Record in load-history redefining an autoload.
1022
1023 * alloca.c: Undo ifdef change accidentally made on 12-04.
1024
bfa261c0
FP
10252002-12-06 Francesco Potorti` <pot@gnu.org>
1026
2c568af5 1027 * xfns.c (png_load): Avoid double gamma correction for PNG images.
bfa261c0 1028
c5992177
RS
10292002-12-04 Richard M. Stallman <rms@gnu.org>
1030
1031 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
1032
1033 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
1034
1035 * alloca.c: Don't use #error.
1036
02d588e2
DL
10372002-12-03 Dave Love <fx@gnu.org>
1038
1039 * buffer.c (Qucs_set_table_for_input): New.
1040 (Fget_buffer_create): Use it.
1041 (Qset_buffer_major_mode_hook): Deleted.
1042 (Fset_buffer_major_mode): Revert previous change.
1043 (init_buffer_once): Intern ucs-set-table-for-input.
2c568af5
SM
1044 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
1045 Add &Qucs_set_table_for_input.
02d588e2 1046
451e2697
AS
10472002-12-03 Andreas Schwab <schwab@suse.de>
1048
1049 * callint.c (Fcall_interactively): Use next_event only if less
1050 than key_count.
1051
72742a99
AC
10522002-12-02 Andrew Choi <akochoi@shaw.ca>
1053
1054 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
1055 names to 255 characters.
1056
1057 * macterm.c (XTread_socket): If all frames have been collapsed,
1058 expand the first one before handling drag-and-drop events.
1059
1060 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
1061 which is detected by autoconf.
1062
40e6ff95
ST
10632002-12-01 Steven Tamm <steventamm@mac.com>
1064
6c465a15 1065 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
40e6ff95
ST
1066 offset in two hints table to allow prebinding to be redone and
1067 allow the executable to be stripped.
1068
c02138c6
DL
10692002-11-29 Dave Love <fx@gnu.org>
1070
1071 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
1072 already provided.
1073
0e47bbf7
RS
10742002-11-29 Richard M. Stallman <rms@gnu.org>
1075
1076 * xdisp.c (start_display): Check more intelligently for
1077 whether the line is continued.
1078 (move_it_vertically_backward): Clear it->continuation_lines_width.
1079
44129dcb
DL
10802002-11-28 Dave Love <fx@gnu.org>
1081
1082 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
1083 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
1084
f707342d
ST
10852002-11-27 Steven Tamm <steventamm@mac.com>
1086
1087 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
1088 more descriptive error output from lread.c:Fload upon most require
1089 cycles during boostrapping.
1090
1637fd2c
JR
10912002-11-27 Jason Rumney <jasonr@gnu.org>
1092
1093 * fileio.c (Finsert_file_contents): Give a more appropriate error
1094 for files bigger than 2Gb when off_t is 32 bit.
1095
1096 * dired.c (Ffile_attributes): Don't return negative file sizes for
1097 files bigger than 2Gb when off_t is 32 bit.
1098
540c2788
DL
10992002-11-27 Dave Love <fx@gnu.org>
1100
6b2fd6ea
DL
1101 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1102
2c568af5
SM
1103 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
1104 Test GETPGRP_VOID instead.
6b2fd6ea
DL
1105 [BSD_TERMIOS]: Remove definitions (never used).
1106
1107 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
1108 Don't define.
1109 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1110
540c2788
DL
1111 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
1112
8cc03716
JR
11132002-11-25 Jason Rumney <jasonr@gnu.org>
1114
1115 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
1116 supported.
1117
4042a81a
DL
11182002-11-25 Dave Love <fx@gnu.org>
1119
1120 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
1121
1122 * Makefile.in (TEMACS_LDFLAGS): Update last change.
1123
be4ee72f
AS
11242002-11-25 Andreas Schwab <schwab@suse.de>
1125
1126 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
1127
82122254
ST
11282002-11-24 Steven Tamm <steventamm@mac.com>
1129
1130 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
1131 determine the size of pointers alloced in unexed space instead
1132 of using possibly invalid emacs_zone pointers. This fixes the
1133 binary incompatibility problems caused by updates to libSystem.B.
1134
c1ee53bc
RS
11352002-11-24 Richard M. Stallman <rms@gnu.org>
1136
1137 * search.c (Fstring_match): Doc fix.
1138
1139 * callint.c (Fcall_interactively): If a command fails because
1140 `*' detects a read-only buffer, but RECORD_FLAG is set,
1141 record it anyway if the args don't actually do tty input.
1142
5598c32e
DL
11432002-11-22 Dave Love <fx@gnu.org>
1144
1145 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
1146
1147 * keyboard.c (interrupt_signal): Provide forward declaration.
1148 (kbd_buffer_store_event): Don't declare interrupt_signal.
1149
2c568af5 1150 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 1151
97b14e22
RS
11522002-11-21 Richard M. Stallman <rms@gnu.org>
1153
1154 * eval.c (interactive_p): Skip any number of bytecode
1155 and special form frames, in any order.
1156
516eea8e
JR
11572002-11-20 Jason Rumney <jasonr@gnu.org>
1158
1159 * w32fns.c (convert_mono_to_color_image): New function.
1160 (xbm_load, xbm_load_image): Use it when foreground or background
1161 is explicitly set.
1162
04dbfa08
DL
11632002-11-19 Dave Love <fx@gnu.org>
1164
1165 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
1166
b4aebae3
JR
11672002-11-18 Jason Rumney <jasonr@gnu.org>
1168
1169 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
cf234711 1170 (XPutPixel): Swap blue and red.
8f92c555
JR
1171 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
1172 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
1173 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
1174 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
b4aebae3 1175
1998560a
DL
11762002-11-18 Dave Love <fx@gnu.org>
1177
d824beee
DL
1178 * m/orion105.h (HAVE_ALLOCA): Don't define.
1179
a0f0878d 1180 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee
DL
1181
1182 * m/intel386.h: Don't include alloca.h or define alloca.
1183
1184 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
1185 malloc, realloc, calloc.
1186
1187 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
1188 (bcmp): Don't define.
1189
1190 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
1191
1192 * m/amdahl.h: Don't define LIB_STANDARD.
1193
1194 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
1195
1196 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
1197
a0f0878d
SM
1198 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
1199 Don't include alloca.h.
d824beee
DL
1200
1201 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1202
1998560a
DL
1203 * regex.c (_GNU_SOURCE): Don't define.
1204
1205 * process.c (_GNU_SOURCE): Don't define.
1206
1207 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
1208
6c465a15 12092002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab
MR
1210
1211 * s/sol2-8.h: Include sol2-6.h.
1212
6ae2cd57
MB
12132002-11-18 Miles Bader <miles@gnu.org>
1214
1215 * dispextern.h (struct face): Add `overstrike' field.
a0f0878d 1216 * xterm.c (x_draw_glyph_string_foreground)
6ae2cd57
MB
1217 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1218 * xfaces.c (load_face_font): Set `face->overstrike' based on
1219 result from choose_face_font.
1220 (best_matching_font, choose_face_font): Add `needs_overstrike'
1221 argument, and use it to return whether overstriking is desirable
1222 for this face/font combo.
1223 (set_font_frame_param: Pass new argument to choose_face_font.
1224
ceb39a17 12252002-11-17 Ben Key <BKey1@tampabay.rr.com>
6ae2cd57 1226
3582b6a3
SM
1227 This change is my fix for the following entry in etc/PROBLEMS:
1228 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1229 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
1230
f60ae425
BK
1231 * w32.c: Added wrapper functions around the win32 API functions
1232 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
1233 GetSidIdentifierAuthority. These wrapper functions serve two
1234 purposes:
1235 1. They ensure that the wrapped function can never be called
1236 when Emacs is running on an operating system on which they are
1237 not supported (Microsoft Windows 95 / 98 / ME).
1238 2. They call the wrapped functions via function pointers rather
1239 than calling them directly. This avoids taking advantage of the
1240 undocumented fact that although these functions are not supported
1241 in the 9x branch of Microsoft Windows, the functions do exist in
1242 the version of advapi32.dll that is found in the 9x branch of
1243 Microsoft Windows.
f60ae425
BK
1244
1245 * w32.c (init_user_info): Replaced the calls to the win32 API
1246 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
1247 and GetSidIdentifierAuthority with calls to the newly added
1248 wrapper functions.
f60ae425
BK
1249
1250 * w32.h: Added extern declarations for the following functions:
1251 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
1252 syms_of_w32menu, and void syms_of_fontset.
f60ae425
BK
1253
1254 * w32fns.c (w32_wnd_proc): Added code to reinitialize the
1255 function pointer track_mouse_event_fn in the handler for the
1256 WM_SETFOCUS message.
f60ae425 1257
6c465a15 1258 * w32menu.c (initialize_frame_menubar): Added code to
f60ae425
BK
1259 reinitialize the function pointers set_menu_item_info and
1260 get_menu_item_info.
3582b6a3 1261
ceb39a17 12622002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 1263
a0f0878d 1264 * sound.c: Added a partial implementation of play-sound-internal
f60ae425
BK
1265 for Microsoft Windows. Added various #ifdef / #else / #endif
1266 code blocks to separate the code that will compile under
1267 Microsoft Windows from the code that is specific to Gnu/Linux.
a0f0878d
SM
1268 Moved several blocks of code around to make this separation of code
1269 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 1270
a0f0878d 1271 * makefile.w32-in: Include sound.c and link with WinMM.lib.
f60ae425
BK
1272
1273 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
1274 added support for play-sound-internal under Windows would be
1275 included in the build of Emacs.
a0f0878d 1276
517f42a0
JR
12772002-11-16 Jason Rumney <jasonr@gnu.org>
1278
1279 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
1280
1281 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
1282
a0f0878d
SM
12832002-11-15 Stefan Monnier <monnier@cs.yale.edu>
1284
1285 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
1286 (adjust_point_for_property): Move out of display and invisible even if
1287 we were already inside before (in case a property was added while
1288 we weren't looking). Be more careful when handling invisible props.
1289 Skip invisible text as if it really wasn't there at all.
1290
aab83f91
JR
12912002-11-15 Jason Rumney <jasonr@gnu.org>
1292
1293 * w32term.c (x_draw_image_foreground)
1294 (w32_draw_image_foreground_1): Use standard copy and invert
1295 operations to draw images.
1296
1297 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
1298 depth of 1.
1299 (xbm_read_bitmap_data): Invert bits as xbm is read in.
1300 (XPutPixel): Don't invert bits here.
1301
a4478a76
JR
13022002-11-15 Jason Rumney <jasonr@gnu.org>
1303
1304 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
1305 (w32_draw_image_foreground_1): Handle image masks.
1306 (x_draw_image_glyph_string): Don't BitBlt transparently.
1307
1308 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
1309 (x_from_xcolors): Adjust RGB values for W32.
1310 (image_background, image_background_transparent)
1311 (postprocess_image, x_to_xcolors, x_disable_image)
1312 (x_build_heuristic_mask): Adapt for W32 and enable.
1313 (x_create_x_image_and_pixmap): Mark images with palettes as such.
1314 (xbm_load): Remove unused variable.
1315
03670a65
RS
13162002-11-14 Richard M. Stallman <rms@gnu.org>
1317
1318 * buffer.c (syms_of_buffer): Doc fix.
1319
59daa29a
DL
13202002-11-14 Dave Love <fx@gnu.org>
1321
1322 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
1323
8e685dc6
SM
1324 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
1325 * xmenu.c (unuse_menu_items, digest_single_submenu):
1326 * xfns.c (x_put_x_image):
1327 * xdisp.c (message2_nolog, set_message):
1328 * undo.c (record_point):
1329 * terminfo.c (tparam):
1330 * syntax.c (scan_sexps_forward):
1331 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
1332 * composite.c (update_compositions):
1333 * cm.c (calccost, cmgoto):
59daa29a
DL
1334 * charset.c (c_string_width): Declare all args (per C99).
1335
8e685dc6 1336 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a
DL
1337
1338 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
1339 Don't declare.
1340
1341 * emacs.c (main) [!VMS]: Avoid third arg.
1342
1343 * fns.c (Fcopy_sequence): Doc fix.
49f8f50a 1344 (Fmap_char_table): Cast `call2'.
59daa29a 1345
407fa601
FP
13462002-11-14 Francesco Potorti` <pot@gnu.org>
1347
1348 * s/sol2-8.h: New file.
1349
58a7e98d
KS
13502002-11-14 Kim F. Storm <storm@cua.dk>
1351
1352 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
1353 dependency on `risky-local-variable' and the :propertize form.
1354
3ceb4629
SM
13552002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1356
8e685dc6
SM
1357 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
1358
3ceb4629
SM
1359 * syntax.c (scan_sexps_forward): Undo last patch.
1360 Use a more obvious fix: check eob before updating the syntax table.
1361
b7305e01
SM
13622002-11-09 Stefan Monnier <monnier@cs.yale.edu>
1363
1364 * syntax.c (scan_sexps_forward): Update syntax table before reading
1365 a char rather than after so we don't update the table past eob.
1366
2671e4de
DL
13672002-11-09 Dave Love <fx@gnu.org>
1368
1369 * buffer.c (Fset_buffer_major_mode): Fix last change.
1370
1371 * regex.c (regexec): Fix pmatch declaration.
1372
1373 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
1374
1375 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
1376 to self-inserting characters.
1377 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
1378
1379 * coding.c (Vtranslation_table_for_input): New.
1380 (syms_of_coding): DEFVAR it.
1381
63e9e99c
JB
13822002-11-08 Juanma Barranquero <lektu@terra.es>
1383
1384 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
1385 window.
1386
a959f11e
KS
13872002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1388
1389 * process.c (Fformat_network_address): Removed unused locals p,
1390 cp, and i.
1391
b8b60362
DL
13922002-11-06 Dave Love <fx@gnu.org>
1393
1394 * buffer.c (Qset_buffer_major_mode_hook): New.
1395 (Fset_buffer_major_mode): Use it.
1396
318db6cb
RS
13972002-11-06 Richard M. Stallman <rms@gnu.org>
1398
1399 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
1400 and stop_polling.
1401
1402 * process.c (wait_reading_process_input):
1403 Test POLLING_PROBLEM_IN_SELECT, not hpux.
1404 Avoid initialization for auto Lisp_Object var.
1405
1406 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
1407
1408 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
1409
44248360
RS
14102002-11-05 Richard M. Stallman <rms@gnu.org>
1411
1412 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
1413
1414 * callint.c (Fcall_interactively): New local filter_specs.
1415 (Fcall_interactively): Check for progn as well as let.
1416 Add a gcpro.
1417 (Qprogn): New variable.
1418 (syms_of_callint): Staticpro and init Qprogn.
1419
3f9ab804
JPW
14202002-11-04 John Paul Wallington <jpw@shootybangbang.com>
1421
1422 * lread.c (Feval_buffer): Doc fix.
1423
5e3cb80d
DL
14242002-11-04 Dave Love <fx@gnu.org>
1425
1426 * keyboard.c (read_char): Always translate iff
1427 Vkeyboard_translate_table is a char table and c is valid.
1428
1429 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
1430 and fix C types.
1431
7e16ef60
SM
14322002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1433
266b4e3a
SM
1434 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
1435
1436 * editfns.c (get_pos_property): Don't hardcode Qfield.
1437
7e16ef60
SM
1438 * keyboard.c (adjust_point_for_property): Handle `display' prop on
1439 overlays. Also handle `invisible' prop.
1440
14412002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1442
1443 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
1444 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
1445
304f1f12
AS
14462002-11-01 Andreas Schwab <schwab@suse.de>
1447
2c568af5 1448 * editfns.c (Fmessage): Revert last change to properly handle %%.
304f1f12 1449
86fad4ec
SM
14502002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1451
1452 * xmenu.c (unuse_menu_items): New fun.
1453 (menu_items_inuse): New var.
1454 (syms_of_xmenu): Initialize it.
1455 (init_menu_items): Use it to detect re-entrance.
b2b41304 1456 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
86fad4ec
SM
1457 (Fx_popup_menu): Remove spurious XSETFRAME.
1458
1459 * editfns.c (find_field): Make an exception for nil fields.
1460
97098195
DL
14612002-11-01 Dave Love <fx@gnu.org>
1462
1463 * m/gec63.h: Deleted.
1464
296b9246
DL
14652002-10-31 Dave Love <fx@gnu.org>
1466
1467 * xterm.c (XTread_socket): Fix last change.
1468 (xaw_scroll_callback): Cast call_data to long to avoid warning.
1469
8d2ff840
SM
14702002-10-31 Stefan Monnier <monnier@cs.yale.edu>
1471
1472 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
1473
68eb8bd5
SM
14742002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1475
1476 * editfns.c (overlays_around, get_pos_property): New funs.
1477 (find_field): Use them.
1478 Also be careful not to modify POS before its last use.
1479 (Fmessage): Don't Fformat if there's nothing to format.
1480
2baf1bfa
DL
14812002-10-30 Dave Love <fx@gnu.org>
1482
1483 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
1484 [HAVE_PTY_H]; Include pty.h.
1485
1486 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
1487
1488 * xterm.c (Qeql): Declare.
1489 (Vx_keysym_table): New.
1490 (syms_of_xterm): Initialize it.
1491 (XTread_socket): Use it. Deal with ASCII keysyms.
1492 (XSetIMValues) [HAVE_X11R6]: Prototype.
1493
1494 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
1495 (lispy_kana_keys): Comment out.
1496 (make_lispy_event) [XK_kana_A]: Comment out.
68eb8bd5
SM
1497 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
1498 Fix sprintf call.
2baf1bfa
DL
1499
1500 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
1501 regexp.h change).
1502 (TERMINFO, LIBS_TERMCAP): Define.
1503
1504 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
1505 (bcmp): Define conditional on HAVE_BCMP.
1506 (NO_SIOCTL_H): Don't define.
1507 (TIOCSIGSEND): Don't make conditional on IRIX6.
1508
1509 * s/sol2-5.h: Don't include strings.h.
1510 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
1511
1512 * s/irix6-0.h (IRIX6): Don't define.
1513 (bcopy, bcmp, bzero): Don't undef.
1514
1515 * s/irix6-5.h: Don't include strings.h.
1516 (IRIX6): Don't define.
1517 (bcopy, bcmp, bzero): Don't undef.
1518
1519 * syntax.c (Fforward_comment): Doc fix.
1520
e8a32599
KS
15212002-10-29 Kim F. Storm <storm@cua.dk>
1522
1523 * process.c (Fsignal_process): Allow PROCESS to be specified by
1524 name in addition to pid (as integer or string).
1525
b37db7b4 15262002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
ce20e03e
JB
1527
1528 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
b37db7b4 1529 environments.
ce20e03e 1530
ee7ddec4
KS
15312002-10-27 Kim F. Storm <storm@cua.dk>
1532
1533 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1534
1535 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
1536
1537 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
1538
1539 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1540
5ab0ceed
RS
15412002-10-26 Richard M. Stallman <rms@gnu.org>
1542
1543 * editfns.c (Fformat): Detect invalid format letters for floats.
1544
be354eca
KH
15452002-10-25 Kenichi Handa <handa@m17n.org>
1546
1547 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
1548 (x_set_title): Likewise.
1549
68c7e82a
JB
15502002-10-25 Juanma Barranquero <lektu@terra.es>
1551
1552 * macgui.h:
1553 * w32gui.h: Remove definition of XColor.
1554
1555 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
1556
7a21b1f0
KS
15572002-10-24 Kim F. Storm <storm@cua.dk>
1558
1559 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
1560 Callers changed (supply dummy arg).
1561
1562 * lisp.h (get_window_cursor_type): Update prototype.
68c7e82a 1563
7a21b1f0
KS
1564 * w32term.c (x_display_and_set_cursor): Get active_cursor from
1565 get_window_cursor_type to track system caret.
1566
9c1e9d54
KS
15672002-10-24 Kim F. Storm <storm@cua.dk>
1568
1569 * process.c (Fformat_network_address): New function.
1570 (syms_of_process): Defsubr it.
1571 (list_processes_1): Use it to format :local/:remote address if
1572 service/host is not set; before emacs would crash in that case.
1573 (Fmake_network_process): Don't use Ffind_operation_coding_system
1574 to setup coding system if host or service is not set.
1575
e99833ca
JB
15762002-10-23 Juanma Barranquero <lektu@terra.es>
1577
1578 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
1579
1580 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
1581 COLORREF.
1582
1583 * macgui.h:
1584 * w32gui.h: Add definition of XColor.
1585
1586 * macfns.c:
1587 * w32fns.c:
1588 * xfaces.c: Remove definition of XColor.
1589
5e8b072b
SM
15902002-10-22 Stefan Monnier <monnier@cs.yale.edu>
1591
1592 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
1593
1594 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
1595 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
1596 window if it is dedicated.
1597 (Fshrink_window): Add preserve_before as was done for enlarge_window.
1598 (Vspecial_display_function): Update docstring.
1599
1600 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
1601 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
1602 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
1603
635d2972
SM
16042002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1605
1606 * casefiddle.c (casify_region): Don't treat a prefix char as part
1607 of a word when at the beginning.
1608
d9c25020
JB
16092002-10-17 Juanma Barranquero <lektu@terra.es>
1610
1611 * lread.c (syms_of_lread): Fix typos.
1612
519a4a70
DL
16132002-10-17 Dave Love <fx@gnu.org>
1614
1615 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
1616
a8c44e39
RS
16172002-10-16 Richard M. Stallman <rms@gnu.org>
1618
1619 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
1620
41a48e45
JB
16212002-10-14 Juanma Barranquero <lektu@terra.es>
1622
1623 * w16select.c (syms_of_win16select): Fix docstring for
1624 `selection-coding-system'.
1625
1626 * w32select.c (syms_of_w32select): Likewise.
1627
240c43e8
SM
16282002-10-14 Stefan Monnier <monnier@cs.yale.edu>
1629
1630 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
1631 a backslash-quoted char.
1632 (scan_lists, scan_sexps_forward): Pacify the compiler.
1633
411df82f
RS
16342002-10-13 Richard M. Stallman <rms@gnu.org>
1635
1636 * window.c (window_scroll): Set immediate_quit.
1637
1638 * print.c (print): When backquote form is the car of a list,
1639 output in old style. Use old_backquote_output to output all
1640 comma forms inside it in old style too.
1641
1642 * buffer.h (struct buffer): Move `undo_list' down below `name'.
1643
d77b70e5
MR
16442002-10-11 Markus Rost <rost@math.ohio-state.edu>
1645
1646 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
1647 batch mode).
1648
1649 * lread.c (Fload): Doc fix (load-suffixes).
1650
d6abf018
ST
16512002-10-10 Steven Tamm <steventamm@mac.com>
1652
240c43e8
SM
1653 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
1654 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
1655 Also switch the default to Qnil from Qt.
d6abf018 1656
9793be06
KH
16572002-10-08 Kenichi Handa <handa@m17n.org>
1658
1659 * coding.c (code_convert_region): When we need more GAP for
1660 conversion, pay attention to the case that coding->produced is not
1661 greater than coding->consumed.
1662
4d46d6da
RS
16632002-10-07 Richard M. Stallman <rms@gnu.org>
1664
1665 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
1666
95fb7577
AC
16672002-10-06 Andrew Choi <akochoi@shaw.ca>
1668
1669 * macmenu.c (mac_menu_show): Add j to count menu items; match
1670 menu_item_selection to it to find selected item.
1671
a97e4138 16722002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
f7d43438
JD
1673
1674 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
1675 cases. The correct fix is to pass ReparentNotify to Xt.
1676 The shell widget interprets ConfigureNotify differently depending
1677 on if it has been reparented or not.
1678
a67a233b
MR
16792002-10-05 Markus Rost <rost@math.ohio-state.edu>
1680
1681 * editfns.c (Fformat_time_string): Doc fix.
1682
f5965ada
JPW
16832002-10-05 John Paul Wallington <jpw@shootybangbang.com>
1684
1685 * fns.c (Flength): Doc fix.
1686
8d2ff840
SM
16872002-10-04 Stefan Monnier <monnier@cs.yale.edu>
1688
1689 * keyboard.c (keyremap): New struct.
1690 (read_key_sequence): Use it: globally replace keytran_foo with
1691 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
1692 keytran_next and fkey_next to just `next'.
1693
e989b9bc
ST
16942002-10-04 Steven Tamm <steventamm@mac.com>
1695
240c43e8 1696 * macterm.c (keycode_to_xkeysym_table): Change return to be
8d2ff840 1697 treated like an X keysym.
e989b9bc 1698
a97e4138 16992002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
03318838
JD
1700
1701 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
1702 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
1703 This is to also handle x/y changes that occur because of a resize.
1704
cd1d850f
JPW
17052002-10-02 John Paul Wallington <jpw@shootybangbang.com>
1706
1707 * frame.c (Vdelete_frame_functions): New variable.
1708 (syms_of_frame): Initialize and defvar it.
1709 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
1710 it when frame's `tooltip' parameter is non-nil.
1711
1712 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
1713
f5965ada 1714 * w32fns.c (x_create_tip_frame): Likewise.
cd1d850f
JPW
1715
1716 * macfns.c (x_create_tip_frame): Likewise.
1717
5039407b
KH
17182002-09-30 Kenichi Handa <handa@m17n.org>
1719
1720 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
1721 -1 before calling ccl_driver.
1722
1723 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
1724 Only when it is non-nil, handle composition sequence.
1725 (setup_coding_system) <0>: Don't force composition handling.
1726
1727 * Makefile.in (lisp, shortlisp): Add utf-16.elc
1728
aac2d8b2
RS
17292002-09-29 Richard M. Stallman <rms@gnu.org>
1730
7058ef34
RS
1731 * search.c (Freplace_match): Adjust match data for the substitution
1732 just made in the buffer.
1733
aac2d8b2
RS
1734 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
1735 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
1736
17372002-09-27 Richard M. Stallman <rms@gnu.org>
1738
1739 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
1740 (read_char): Use them. Do all exits thru the end of the function.
1741
e21880c6
KH
17422002-09-27 Kenichi Handa <handa@etl.go.jp>
1743
1744 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
1745 is nil.
1746
563c037f
RS
17472002-09-26 Richard M. Stallman <rms@gnu.org>
1748
1749 * regex.h (__restrict_arr): Don't define if already defined.
1750
1751 * coding.c (run_pre_post_conversion_on_str):
1752 Save and restore Vdeactivate_mark.
1753
6d1b1d7b
JPW
17542002-09-26 John Paul Wallington <jpw@shootybangbang.com>
1755
1756 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
1757
54580ab2
KH
17582002-09-26 Kenichi Handa <handa@etl.go.jp>
1759
1760 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
240c43e8 1761 nonzero, try face's family at first. Otherwise try FAMILY at first.
54580ab2
KH
1762 (choose_face_font): If C is a single byte char or latin-1, call
1763 try_font_list with PREFER_FACE_FAMILY 1.
1764
282f7831
RS
17652002-09-21 Richard M. Stallman <rms@gnu.org>
1766
1767 * window.c (select_window_1): Don't select frame.
1768 Set frame's selected window only when frame itself is selected.
1769 (Fselect_window): Doc fix.
1770
454d0d5e
KS
17712002-09-18 Kim F. Storm <storm@cua.dk>
1772
1773 * process.c (make-network-process): Doc fix (there is no
1774 network-server-log-function hook).
1775
3116d142
RS
17762002-09-18 Richard M. Stallman <rms@gnu.org>
1777
1778 * print.c (print): Clear out the unused parts of Vprint_number_table.
1779 (syms_of_print): Doc fix for `print-number-table'.
1780
1781 * unexelf.c (unexec): Undo previous change.
1782
99d85a90
AS
17832002-09-17 Andreas Schwab <schwab@suse.de>
1784
1785 * m/alpha.h [LINUX]: Don't define DATA_START.
1786
c721078e
RS
17872002-09-16 Dave Love <fx@gnu.org>
1788
1789 * unexelf.c (unexec): Deal with .got, reinstating change from
1790 25-08-1999.
1791
95fb966a
RS
17922002-09-13 Richard M. Stallman <rms@gnu.org>
1793
1794 * s/sol2-6.h (UNEXEC): Comment out definition.
1795
1796 * unexsol.c (unexec): Don't downcase first letter of error msg.
1797
1798 * xfaces.c (Fcolor_supported_p): Just one arg is required.
1799
6c009b5b
MR
18002002-09-12 Markus Rost <rost@math.ohio-state.edu>
1801
1802 * unexsol.c: Include buffer.h, charset.h, coding.h.
1803
7c3cb37d
RS
18042002-09-11 Richard M. Stallman <rms@gnu.org>
1805
1806 * unexsol.c: Don't use report_file_error; do it by hand
1807 using dlerror.
1808
1809 * process.c (wait_reading_process_input, both versions):
1810 Before calling turn_on_atimers, call stop_polling.
1811
1812 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
1813
1814 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
1815 we go to too_near_end, call clear_glyph_matrix.
1816 (redisplay_window): After make_cursor_line_fully_visible,
1817 call clear_glyph_matrix and bypass `goto done'.
1818
1819 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
1820 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
1821
f95c03c6
RS
18222002-09-10 Richard M. Stallman <rms@gnu.org>
1823
1824 * fileio.c (Fdo_auto_save): Catch error making directory.
1825 Only call push_message if we need to.
1826 At the same time, make an unwind-protect to pop it.
1827 Rename local message_p to old_message_p.
1828 (do_auto_save_make_dir, do_auto_save_eh): New functions.
1829 (do_auto_save_unwind): Don't call pop_message.
1830
1831 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
1832
1833 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
1834
1835 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
1836
1837 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
1838
0a28e1ca
SM
18392002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1840
1841 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
1842 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
1843 (re_match_2_internal): Be more careful with infinite loops.
1844
e00a1361 18452002-09-10 Kim F. Storm <storm@cua.dk>
2bbfbf25
KS
1846
1847 * macros.c (end_kbd_macro): New function.
1848 (Fend_kbd_macro): Use it.
1849
1850 * macros.h (end_kbd_macro): Declare extern.
1851
1852 * keyboard.c (Fdiscard_input): If defining keyboard macro,
1853 end and save it instead of discarding it.
1854
e986c175
MR
18552002-09-09 Markus Rost <rost@math.ohio-state.edu>
1856
1857 * s/sol2-6.h: Fix typo. Add comment.
1858
50332dc1
RS
18592002-09-09 Richard M. Stallman <rms@gnu.org>
1860
1861 * regex.c (regnum_t): Use signed int, not unsigned int.
1862
1863 * s/sol2-6.h: New file.
1864
1865 * s/sol2-5.h (UNEXEC): Definition deleted.
1866
de8e3806
KS
18672002-09-08 Kim F. Storm <storm@cua.dk>
1868
1869 * macros.c (executing_macro_index): Change type to EMACS_INT.
1870 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
1871
1872 * macros.h (executing_macro_index): Change type to EMACS_INT.
0a28e1ca 1873
426f6c23
RS
18742002-09-06 Richard M. Stallman <rms@gnu.org>
1875
1876 * casetab.c (set_case_table): Make canon table point to eqv table.
1877
f8f8d464
JB
18782002-09-06 Juanma Barranquero <lektu@terra.es>
1879
1880 * coding.c (syms_of_coding): Fix spacing.
1881
1882 * composite.c (Fcompose_region_internal)
1883 (Fcompose_string_internal): Likewise.
1884
1885 * data.c (Flsh): Likewise.
1886
1887 * fontset.c (Fset_fontset_font): Likewise.
1888
1889 * macfns.c (Fx_server_max_request_size): Likewise.
1890
1891 * w16select.c (syms_of_win16select): Likewise.
1892
1893 * w32select.c (syms_of_w32select): Likewise.
1894
1895 * xselect.c (syms_of_xselect): Likewise.
1896
b7c12565
RS
18972002-09-05 Richard M. Stallman <rms@gnu.org>
1898
1899 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
1900 call EXTEND_RANGE_TABLE and return a proper value.
1901 (set_image_of_range): Don't call set_image_of_range_1
1902 if no TRANSLATE or if range includes all of Latin-1.
1903 Only call it for the Latin-1 part of the range.
1904 For other cases, make two separate ranges,
1905 one for the original specified characters and one for
1906 their case-conversions.
1907
4d8da98b
RS
19082002-09-04 Richard M. Stallman <rms@gnu.org>
1909
1910 * s/sol2-5.h (UNEXEC): Use unexsol.o.
1911
1912 * window.c (displayed_window_lines): Correct for one-off bug
1913 in HEIGHT on non-window displays.
1914
1915 * regex.c (set_image_of_range_1): New function.
1916 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
1917 Return a value to indicate running out of memory.
1918 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
1919 (extend_range_table_work_area): New subroutine.
1920 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
1921 Different calling conventions, and used from set_image_of_range{,_1}.
1922 (IMMEDIATE_QUIT_CHECK): Definitions moved.
1923
6218196f
JB
19242002-09-04 Juanma Barranquero <lektu@terra.es>
1925
1926 * makefile.w32-in: All dependencies updated.
1927
dfe15ea3
RS
19282002-09-01 Richard M. Stallman <rms@gnu.org>
1929
69506e67
RS
1930 * unexsol.c: New file.
1931
1932 * xfns.c (Qbox): Declare external, don't define.
1933
1934 * xdisp.c (redisplay_window) <force-start case>:
1935 If point is on semi-visible last line, reposition
1936 it at previous line.
1937
dfe15ea3
RS
1938 * alloc.c (display_malloc_warning): Use display-warning.
1939 (malloc_warning_1): Function deleted.
1940
1941 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
1942
1943 * lread.c (read1): Handle #! by skipping the line.
1944
19452002-08-31 Richard M. Stallman <rms@gnu.org>
1946
1947 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
1948 Don't include LDFLAGS.
1949 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
1950
97acc803
EZ
19512002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1952
1953 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
1954 member of x_display_info unless we compile for some window system.
1955
e0f7b1a8
KS
19562002-08-31 Kim F. Storm <storm@cua.dk>
1957
1958 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
1959 (get_window_cursor_type): Don't use them.
1960 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
1961
a30c876a
KH
19622002-08-30 Kenichi Handa <handa@etl.go.jp>
1963
1964 * xdisp.c (get_next_display_element): Fix previous change.
1965
e2d9d8a1
AC
19662002-08-30 Andrew Choi <akochoi@shaw.ca>
1967
2c568af5 1968 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
ca45961d
AC
1969 (expose_window): Use it to fix the display of overlapping
1970 rows (merge code from xterm.c).
1971
e2d9d8a1
AC
1972 * macfns.c (Qbox): Add extern declaration.
1973
842a9389
JB
19742002-08-30 Juanma Barranquero <lektu@terra.es>
1975
ab0bb234
JB
1976 * w32fns.c (Qbox): Make extern.
1977 (syms_of_w32fns): Remove initialization of Qbox.
1978
b37db7b4
JB
19792002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
1980
1981 * xfns.c (Fx_open_connection): Fix error message.
842a9389 1982
654d5b91
KS
19832002-08-30 Kim F. Storm <storm@cua.dk>
1984
1985 The following changes consolidates the handling of the cursor
1986 type in xdisp.c, moving duplicate code and functionality from
1987 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
1988
1989 * frame.h (enum text_cursor_kinds): Consolidated here.
1990 Added DEFAULT_CURSOR value.
1991 (struct frame) <desired_cursor, cursor_width>
1992 <blink_off_cursor, blink_off_cursor_width>: New fields.
1993 Consolidated from output_x, output_w32 and output_mac structs.
1994 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1995 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
1996
1997 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
1998 Variables consolidated here.
1999 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
2000 (Vcursor_in_non_selected_windows): Renamed from
2001 cursor_in_non_selected_windows and changed to Lisp_Object.
2002 (syms_of_xdisp): Define and staticpro new and moved variables.
2003 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
2004 consolidated here. Recognize Qhollow setting.
2005 (set_frame_cursor_types): New function to set frame cursor types
2006 based on the frame parameters.
2007 (get_window_cursor_type): New function to calculate new cursor
2008 type and width for the specified window. Based on duplicated
2009 code consolidated here.
2010 Enhancements: cursor-in-non-selected-windows may be a cursor type,
2011 check buffer-local alternate-cursor-type and blink-cursor-alist
2012 before using built-in blink off methods.
2013
2014 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
2015
2016 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
2017 (get_specified_cursor_type, get_window_cursor_type)
2018 (set_frame_cursor_types): Added prototypes.
2019
2020 * macfns.c (x_specified_cursor_type): Removed.
2021 (x_set_cursor_type): Use set_frame_cursor_types.
c76654a2
KS
2022 (Qbar, Qbox): Removed.
2023 (syms_of_macfns): Don't intern or staticpro them.
842a9389 2024
654d5b91
KS
2025 * macterm.c (x_specified_cursor_type): Remove prototype.
2026 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2027 (x_display_and_set_cursor): Use get_window_cursor_type.
2028 Remove unused local variables cursor_non_selected, active_cursor.
2029 Redraw cursor if hbar cursor width changes.
2030 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
2031
2032 * macterm.h (enum text_cursor_kinds): Removed.
2033 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
2034 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2035 (FRAME_DESIRED_CURSOR): Macro removed.
842a9389 2036
654d5b91
KS
2037 * w32fns.c (Vblink_cursor_alist): Removed.
2038 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2039 (syms_of_w32fns): Don't intern, staticpro, or define them.
2040 (x_specified_cursor_type): Removed.
2041 (x_set_cursor_type): Use set_frame_cursor_types.
2042
2043 * w32term.c (x_specified_cursor_type): Remove prototype.
2044 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2045 (x_display_and_set_cursor): Use get_window_cursor_type.
2046 Remove unused local variables cursor_off_state.
2047 Redraw cursor if hbar cursor width changes.
6b3acc48 2048 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
842a9389 2049
654d5b91
KS
2050 * w32term.h (enum text_cursor_kinds): Removed.
2051 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
2052 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2053 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2054 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6b3acc48
KS
2055 (struct w32_display_info) <x_highlight_frame>: Renamed member from
2056 w32_highlight_frame.
842a9389 2057
654d5b91
KS
2058 * xfns.c (Vblink_cursor_alist): Removed.
2059 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2060 (syms_of_xfns): Don't intern, staticpro, or define them.
2061 (x_specified_cursor_type): Removed.
2062 (x_set_cursor_type): Use set_frame_cursor_types.
2063
2064 * xterm.c (x_specified_cursor_type): Remove prototype.
2065 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2066 (x_display_and_set_cursor): Use get_window_cursor_type.
2067 Remove unused local variables cursor_off_state.
2068 Redraw cursor if hbar cursor width changes.
2069
2070 * xterm.h (enum text_cursor_kinds): Removed.
2071 (struct output_x) <current_cursor, desired_cursor, cursor_width>
2072 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2073 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2074 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2075 (x_specified_cursor_type): Remove prototype.
842a9389 2076
a007b9d2
RS
20772002-08-28 Richard M. Stallman <rms@gnu.org>
2078
2079 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2080 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2081 (Vblink_cursor_alist): New variable.
2082 (syms_of_w32fns): Initialize and defvar it.
2083 (x_specified_cursor_type): Recognize Qbox for filled box.
2084 Exceptions are hollow boxes.
2085 (Qbox, Qhollow): New variables.
2086 (syms_of_w32fns): Initialize and staticpro them.
2087
2088 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2089 New macros.
2c568af5
SM
2090 (struct w32_output): New fields blink_off_cursor,
2091 blink_off_cursor_width.
a007b9d2
RS
2092 (FRAME_CURSOR_WIDTH): New macro.
2093
2094 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2095 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2096
2097 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2098 for bar cursor.
2099
2100 * w32term.c (expose_overlaps): New function.
2101 (expose_window): Use it to fix the display of overlapping rows.
2102
2dc520b6
SJ
21032002-08-28 Simon Josefsson <jas@extundo.com>
2104
2105 * xfns.c (Fx_open_connection): Improve help when X connection
2106 fails, xhost is insecure and xauth is better.
2107
402b32b5
JB
21082002-08-28 Juanma Barranquero <lektu@terra.es>
2109
a821edb8
JB
2110 * makefile.w32-in: Add missing dependencies on w32term.h and
2111 composite.h.
2112
402b32b5
JB
2113 * emacs.c (USAGE1): Add missing newline.
2114
ad8d730c
AC
21152002-08-27 Andrew Choi <akochoi@shaw.ca>
2116
2117 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
2118
6e910e07
RS
21192002-08-27 Richard M. Stallman <rms@gnu.org>
2120
2121 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2122 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2123 (Vblink_cursor_alist): New variable.
2124 (syms_of_xfns): Initialize and defvar it.
2125 (x_specified_cursor_type): Recognize Qbox for filled box.
2126 Exceptions are hollow boxes.
2127 (Qbox, Qhollow): New variables.
2128 (syms_of_xfns): Initialize and staticpro them.
2129
2130 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2131 New macros.
2132 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
402b32b5 2133
6e910e07
RS
2134 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2135 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2136
2137 * emacs.c (main): Handle --script.
2138 (USAGE1): Mention --script.
2139 (standard_args): Define sort order for --script.
2140
21412002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
2142
2143 * xdisp.c (redisplay_updating_p): Variable removed.
2c568af5
SM
2144 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
2145 New variables.
6e910e07
RS
2146 (init_iterator): Don't free realized faces if
2147 inhibit_free_realized_faces is set.
2148 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
2149 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
2150 initialize Qinhibit_free_realized_faces.
2151
2152 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
2153 when iterator is adding glyphs to a glyph matrix.
2154
456c80d6
KH
21552002-08-27 Kenichi Handa <handa@etl.go.jp>
2156
2157 * xdisp.c (get_next_display_element): In unibyte case, don't use
2158 octal form for such eight-bit characters that can be converted to
2159 multibyte char.
2160
6bc85c3b
KS
21612002-08-26 Kim F. Storm <storm@cua.dk>
2162
2c568af5
SM
2163 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
2164 and background colors. From Joe Buehler (tiny change).
6bc85c3b 2165
f49656ec
MB
21662002-08-26 Miles Bader <miles@gnu.org>
2167
2168 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
2169
19580e2c
AC
21702002-08-25 Andrew Choi <akochoi@shaw.ca>
2171
a6311b2f
AC
2172 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
2173 defined instead of MAC_OSX.
2174
2175 * s/darwin.h (select): Define select to sys_select only if
2176 HAVE_CARBON is defined.
2177 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5cb724f0 2178 (DONT_REOPEN_PTY): #def it.
402b32b5 2179
19580e2c
AC
2180 * macterm.c (XTread_socket): Remove code to call
2181 SendEventToEventTarget for keys with command modifiers when
2182 mac_command_key_is_meta is nil.
2183
addf35fd
AS
21842002-08-24 Andreas Schwab <schwab@suse.de>
2185
2186 * eval.c (Fdefvar): Fix last change.
2187
729d9038
RS
21882002-08-23 Richard M. Stallman <rms@gnu.org>
2189
2190 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
2191 Record variables in load history as (defvar . VAR).
2192 (Fdefvar): Don't record in load history if no initial value.
2193 (Qdefvar): New variable.
2194 (syms_of_eval): Init and staticpro it.
2195
2196 * lread.c (syms_of_lread): Doc fix.
2197 (build_load_history): Use Fmember to see if a definition
2198 is already in the Vload_history element.
2199
2200 * process.c (Fstart_process): Remove /: from program name.
2201
2202 * emacs.c (decode_env_path): Don't add /: if file name handler
2203 has a `safe-magic' property.
2204
2205 * callproc.c (Fcall_process): Remove /: from program name.
2206
36595814
SM
22072002-08-23 Stefan Monnier <monnier@cs.yale.edu>
2208
2209 * regex.c (PATFETCH): Remove the translating fetch.
2210 (PATFETCH_RAW): Rename to PATFETCH.
2211 (set_image_of_range): New fun.
2212 (SET_RANGE_TABLE_WORK_AREA): Use it.
2213 (regex_compile): Don't translate the pattern chars so eagerly.
2214 Only do it when inserting an `exactn' bytecode or when handling
2215 a char-range.
2216 (mutually_exclusive_p): Avoid empty statement.
2217
f92ae6be
KS
22182002-08-22 Kim F. Storm <storm@cua.dk>
2219
2220 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
2221 end up on a partially visible line; this reverts a specific part
2222 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
2223 display error which has been reported several times now.
2224 However it introduces the problem that changes was supposed to fix.
2225 See my comments in the source if you want to debug this further.
2226
9bbe0341
KH
22272002-08-20 Kenichi Handa <handa@etl.go.jp>
2228
2229 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
2230
100c44b7
EZ
22312002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
2232
aac06fd4
EZ
2233 * msdos.c (croak): Add `void' to definition.
2234
92b304ac
RS
2235 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
2236 Don't define them, they are defined in msdos.c.
feb67dfe 2237
a8c1733b
EZ
2238 * mem-limits.h [MSDOS]: Declare etext.
2239
100c44b7
EZ
2240 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
2241 `const' since CORRECT_DIR_SEPS modifies its target.
2242
dec7e302
KS
22432002-08-19 Kim F. Storm <storm@cua.dk>
2244
2245 * keyboard.c (Fclear_this_command_keys): Added optional arg
2246 KEEP-RECORD to avoid clearing lossage when we just want to clear
2247 the current key sequence (kmacro needs this).
2248
775b3d2d
KH
22492002-08-19 Kenichi Handa <handa@localhost>
2250
2c568af5 2251 * composite.c (run_composition_function): Call FUNC if it is fboundp.
775b3d2d
KH
2252
2253 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
2254 cons, return Qnil.
2255
c387c986
RS
22562002-08-17 Richard M. Stallman <rms@gnu.org>
2257
2258 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
2259
2260 * sysdep.c [!VMS]: Include sys/files.h.
2261
2262 * editfns.c (save_restriction_restore): Defend from unchained marker.
2263
2264 * buffer.c (overlays_at): Handle extending vec uniformly.
2265 (overlays_in): Handle extending vec from length 0 as in overlays_at.
2266
1000788b
AC
22672002-08-15 Andrew Choi <akochoi@shaw.ca>
2268
2269 * mac.c (init_mac_osx_environment): New function.
2270
2271 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
2272
82802164
KS
22732002-08-14 Kim F. Storm <storm@cua.dk>
2274
2275 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
2276 executing macro before appending to it (when used from Lisp).
2277 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
2278 which is called prior to each iteration of macro (for kmacro.el).
2279 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
2280
2281 * lisp.h (Fexecute_kbd_macro): Update prototype.
2282
2283 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
402b32b5 2284
13a45e6c
KH
22852002-08-14 Kenichi Handa <handa@etl.go.jp>
2286
2287 * xselect.c (QUTF8_STRING): New variable.
2288 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
2289 (x_atom_to_symbol): Likewise.
2290 (x_get_local_selection): New argument local_request. If it is
2291 nonzero, call handler_fn with the second arg nil.
2292 (x_handle_selection_request): Call x_get_local_selection with
2293 local_request 0.
2294 (lisp_data_to_selection_data): Don't encode the string here.
2295 (Fx_get_selection_internal): Call x_get_local_selection with
2296 local_request 1.
2297 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
2298
2299 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
2300
2301 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
2302
79fab26b
RS
23032002-08-13 Richard M. Stallman <rms@gnu.org>
2304
2305 * minibuf.c (Fminibufferp): New function.
2306 (syms_of_minibuf): Defsubr it.
2307 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
2308
96d2e64d
GM
23092002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
2310
2311 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
2312
450565cb
RS
23132002-08-12 Richard M. Stallman <rms@gnu.org>
2314
2315 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
402b32b5 2316 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
450565cb
RS
2317 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
2318 already.
2319
2320 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
2321
5883787c
AC
23222002-08-11 Andrew Choi <akochoi@shaw.ca>
2323
2324 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
2325 (Vmac_pass_command_to_system): New variable.
2326 (Vmac_pass_control_to_system): New variable.
2327 (do_mouse_moved): Check wp with is_emacs_window.
2c568af5
SM
2328 (XTread_socket): Check window_ptr with is_emacs_window.
2329 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5883787c
AC
2330 events back to Mac Toolbox for processing, depending on values of
2331 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
2332 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
2333 Vmac_pass_control_to_system.
2334
054e62ae
KH
23352002-08-10 Kenichi Handa <handa@etl.go.jp>
2336
2337 * coding.c (unencodable_char_position): New function.
2338 (Funencodable_char_position): New function.
2339 (syms_of_coding): Defsubr Funencodable_char_position.
2340
8030369c
AC
23412002-08-10 Andrew Choi <akochoi@shaw.ca>
2342
2343 * mac.c (sys_select) [MAC_OSX]: New function.
2344
2345 * macterm.c (MakeMeTheFrontProcess): New function.
2346 (mac_initialize): Call MakeMeTheFrontProcess.
2347
2348 * s/darwin.h: Define select to sys_select.
2349
1e7c162f
RS
23502002-08-09 Richard M. Stallman <rms@gnu.org>
2351
2352 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
2353
d43be70c
GM
23542002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
2355
2356 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
2357 end of the buffer.
2358
d90ed3b4
KR
23592002-08-08 Ken Raeburn <raeburn@mit.edu>
2360
2c568af5 2361 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
d90ed3b4 2362
b177738e
KR
2363 * puresize.h (BASE_PURESIZE): Increase to 910000.
2364
b12a8058
KH
23652002-08-08 Kenichi Handa <handa@etl.go.jp>
2366
2367 * coding.c (Ffind_operation_coding_system): For write-region, if
2368 VISIT is a filename, make it the target.
2369
46e3984f
RS
23702002-08-07 Richard M. Stallman <rms@gnu.org>
2371
2372 * alloc.c (mark_object): Detect long lists for debugging.
2373 (mark_object_loop_halt): New variable.
2374
2375 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
2376
2377 * data.c (Fmake_variable_frame_local): Doc fix.
2378
86d98c33
RS
23792002-08-01 David Ponce <david@dponce.com>
2380
2381 * w32menu.c (local_heap, local_alloc, local_free): New macros.
2382 (malloc_widget_value, free_widget_value)
2383 (w32_free_submenu_strings): Use them.
2384
2385 (push_submenu_start, push_submenu_end, push_left_right_boundary)
2386 (push_menu_pane, push_menu_item, single_keymap_panes)
2387 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
2388 (single_submenu, set_frame_menubar)
2389 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
2390
6c465a15 2391 (Fx_popup_menu): Don't show pop up menu until preceding one is
86d98c33
RS
2392 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
2393
2394 * w32menu.c: Changes adapted from xmenu.c
2395 (set_frame_menubar): First parse all submenus,
2396 then make widget_value trees from them.
2397 Don't allocate any widget_value objects
2398 until we are done with the parsing.
2399 (parse_single_submenu): New function.
2400 (digest_single_submenu): New function.
2401 (single_submenu): Function deleted, replaced by those two.
2402
44fab9c1
AC
24032002-08-04 Andrew Choi <akochoi@shaw.ca>
2404
2405 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
2406 returns a valid window pointer before proceeding for keyDown and
2407 autoKey events.
2408
742fbed7
AC
24092002-08-03 Andrew Choi <akochoi@shaw.ca>
2410
2411 * macterm.c (USE_CARBON_EVENTS): New macro.
2412 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
2413 (x_iconify_frame): Call CollapseWindow.
2414 (Vmac_reverse_ctrl_meta): New variable.
2415 (Vmac_wheel_button_is_mouse_2): New variable.
2416 (init_mac_drag_n_drop): New function.
2417 (mac_do_receive_drag): New function.
2418 (mac_handle_service_event): New function.
2419 (init_service_handler): New function.
2420 (mac_to_emacs_modifiers): New function.
2421 (mac_event_to_emacs_modifiers): New function.
2422 (mac_get_mouse_btn): New function.
2423 (mac_convert_event_ref): New function.
2424 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
2425 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
2426 mac_get_mouse_btn.
2c568af5 2427 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
742fbed7
AC
2428
2429 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
2430 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
2431 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
2432 TOOL_BAR_EVENT for MAC_OS as well.
2433 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
2434 as for WINDOWS_NT.
2435 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
2436
2c568af5 2437 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
402b32b5 2438
db0bb807
GM
24392002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
2440
2441 * xdisp.c (forward_to_next_line_start): Fix a condition that
2442 lead to a newline being skipped.
2443
36426689
AC
24442002-08-02 Andrew Choi <akochoi@shaw.ca>
2445
2446 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
2447
ad44f2a1
RS
24482002-08-01 Richard M. Stallman <rms@gnu.org>
2449
2450 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
2451
9794a8cd
AC
24522002-07-31 Andrew Choi <akochoi@shaw.ca>
2453
41428ec4
AC
2454 * macfns.c: #undef init_process before #define-ing it.
2455
9794a8cd
AC
2456 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
2457 HAVE_CARBON is defined.
2458
ced89c24
RS
24592002-07-31 Richard M. Stallman <rms@gnu.org>
2460
2461 * xmenu.c (set_frame_menubar): First parse all submenus,
2462 then make widget_value trees from them.
2463 Don't allocate any widget_value objects
2464 until we are done with the parsing.
2465 (parse_single_submenu): New function.
2466 (digest_single_submenu): New function.
2467 (single_submenu): Function deleted, replaced by those two.
2468
45de4a6f
JB
24692002-07-30 Juanma Barranquero <lektu@terra.es>
2470
2471 * w32proc.c (syms_of_ntproc): Fix docstring of
2472 `w32-get-true-file-attributes'.
2473
3ea1bfb2
RS
24742002-07-28 Richard M. Stallman <rms@gnu.org>
2475
2476 * s/hpux8.h (HPUX8): Define this before including hpux.h.
2477 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
45de4a6f 2478
3ea1bfb2
RS
2479 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
2480
2481 * keyboard.c (make_lispy_event):
2482 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
2483 Explicitly clear up_modifier in event->modifiers.
2484
01af8a38
RS
24852002-07-27 Richard M. Stallman <rms@gnu.org>
2486
2487 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
2488
2489 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2490 for bar cursor.
2491
5483cd4e
KH
24922002-07-26 Kenichi Handa <handa@etl.go.jp>
2493
2494 * coding.c (detect_coding_iso2022): While checking a byte sequence
2495 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
2496 it in the normal loop.
2497
acfca545
RS
24982002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
2499
2500 * xterm.c (expose_overlaps): New function.
2501 (expose_window): Use it to fix the display of overlapping rows.
2502
2503 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
2504
be3abfa2
KR
25052002-07-23 Ken Raeburn <raeburn@gnu.org>
2506
2507 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
2508 since it only depends on XUINT.
2509
2510 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
2511 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
2512 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
2513 Macros deleted.
2514
2515 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
2516 its value over other approaches.
2517 * sysdep.c (start_of_data): Don't define the function if a macro
2518 form has been defined.
2519
9a654855
RS
25202002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
2521
2522 * xdisp.c (redisplay_updating_p): New variable.
2523 (init_iterator): Don't free realized faces when
2524 redisplay_updating_p is set.
2525 (redisplay_internal): Set redisplay_updating_p while updating
2526 the display.
2527
6076e561
RS
25282002-07-23 Richard M. Stallman <rms@gnu.org>
2529
2530 * editfns.c (Fmessage): Treat "" like nil.
2531
1d1b6e6a
KH
25322002-07-23 Kenichi Handa <handa@etl.go.jp>
2533
2c568af5
SM
2534 * xdisp.c (face_before_or_after_it_pos):
2535 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
1d1b6e6a 2536
c9a883b8
JB
25372002-07-22 Juanma Barranquero <lektu@terra.es>
2538
2c568af5
SM
2539 * callproc.c (init_callproc) [DOS_NT]:
2540 Initialize Vshared_game_score_directory to nil.
c9a883b8
JB
2541 (syms_of_callproc) [DOS_NT]: Likewise.
2542
72b8c434
RS
25432002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
2544
2545 * xdisp.c (display_line): Replace an abort with xassert.
2546
a8bbe549
RS
25472002-07-21 Richard M. Stallman <rms@gnu.org>
2548
2549 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
2550 and END_UNCHANGED when setting buffer_unchanged_p.
2551 Use current_matrix_up_to_date_p to decide whether to use
2552 try_cursor_movement.
2553
2554 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
2555
2556 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
2557
2558 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
2559 Set to nil if dir does not exist.
2560 (syms_of_callproc): Init unconditionally and simply.
2561
2562 * buffer.c (Fbuffer_list): Doc fix.
2563
bb63c5c9
KR
25642002-07-21 Ken Raeburn <raeburn@gnu.org>
2565
56468649
KR
2566 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
2567
bb63c5c9 2568 * buffer.c (mmap_realloc): When shrinking, make sure number of
3fb7ef6f 2569 pages to unmap is rounded towards zero.
bb63c5c9 2570
4648267b 2571 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
915882da 2572 (XSETINT): Deleted.
4648267b 2573
b0e057bc
KR
2574 * m/att3b.h (XINT): Don't define.
2575 (VALBITS, VALMASK, XTYPE): Deleted.
2576 (DATA_SEG_BITS): Define.
2577 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
2578 ARRAY_MARK_FLAG): Deleted.
2579 (DATA_SEG_BITS): Define.
2580 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
2581 (DATA_SEG_BITS): Define.
2582
56592beb
RS
25832002-07-20 Richard M. Stallman <rms@gnu.org>
2584
2585 * print.c (print_error_message): New args CONTEXT and CALLER.
2586 Calls changed.
45de4a6f 2587
56592beb
RS
2588 * lisp.h (print_error_message): Declare new args.
2589
2590 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
2591 and CONTEXT to print_error_message, don't print them here.
2592 For a Quit, don't use Vsignaling_function.
2593 Call message_log_maybe_newline.
45de4a6f 2594
56592beb
RS
2595 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
2596
25972002-07-20 Kim F. Storm <storm@cua.dk>
2598
2599 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
2600
dffb0c47
KR
26012002-07-19 Ken Raeburn <raeburn@gnu.org>
2602
2603 * bytecode.c (struct byte_stack): Pointers into byte string now
2604 point to const.
2605 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
2606 const.
2607 * charset.h (BCOPY_SHORT): Source pointer now points to const.
2608 * coding.c (encode_eol, detect_coding, detect_eol):
2c568af5
SM
2609 (decode_coding, encode_coding, detect_coding_system):
2610 Source strings now treated as const.
dffb0c47
KR
2611 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
2612 modify Lisp string contents.
2613 * coding.h (decode_coding, encode_coding, detect_coding,
2614 detect_eol): Declarations updated.
2615 * composite.c (compose_chars_in_text): Treat Lisp string contents
2616 as const.
2617 * dispnew.c (safe_bcopy): Source pointer now points to const.
2618 * lisp.h (STRING_COPYIN): New macro.
2619 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
2620 (internal_with_output_to_temp_buffer): Declarations updated.
2621 * print.c (temp_output_buffer_setup):
2622 (internal_with_output_to_temp_buffer): Buffer name argument is now
2623 pointer to const.
2624 * sound.c (struct sound_device): Function pointer field "write"
2625 buffer argument now points to const.
2626 (vox_write): Buffer argument points to const.
2627 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
2628 contents as const.
405ea71c
KR
2629 * sysdep.c (emacs_write): Buffer pointer now const.
2630 * term.c (encode_terminal_code): Buffer pointer now const.
2c568af5 2631 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
dffb0c47 2632 (x_face_list_fonts, x_update_menu_appearance):
2c568af5 2633 (hash_string_case_insensitive): Treat Lisp string contents as const.
dffb0c47 2634
dd8d66ad
JB
26352002-07-19 Juanma Barranquero <lektu@terra.es>
2636
0dac4f85 2637 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8cfd6446 2638 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
0dac4f85 2639
dd8d66ad
JB
2640 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
2641
2642 * fileio.c (syms_of_fileio): Likewise.
2643
f33f4398
RS
26442002-07-18 Richard M. Stallman <rms@gnu.org>
2645
2646 * data.c (Fdefalias): Doc fix.
2647
f860212e
DL
26482002-07-17 Dave Love <fx@gnu.org>
2649
46f4bf30
DL
2650 * intervals.h (text_property_stickiness): Use P_.
2651
f860212e
DL
2652 * ccl.c: Remove `emacs' conditionals.
2653 (ccl_backtrace_table): Fix size spec.
2654 (ccl_driver): Fix type errors.
2655
674537ea
KR
26562002-07-16 Ken Raeburn <raeburn@gnu.org>
2657
bd66096a
KR
2658 * alloc.c (xstrdup, make_string, make_unibyte_string)
2659 (make_multibyte_string, build_string): String pointer args now
2660 point to const.
2661 * charset.c (find_charset_in_text, c_string_width):
2662 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
2663 * fileio.c (report_file_error):
2664 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
2665 (count_combining_before, count_combining_after, insert_1_both):
2666 (insert, insert_and_inherit, insert_string):
2667 (insert_before_markers, insert_before_markers_and_inherit):
2668 * lread.c (intern, oblookup, hash_string):
2669 * minibuf.c (temp_echo_area_glyphs):
2670 * search.c (fast_c_string_match_ignore_case):
2671 * sysdep.c (emacs_open, set_file_times):
2672 * xfaces.c (xstricmp):
2673 * xdisp.c (store_frame_title, string_char_and_length):
2674 (message_dolog, message2, message2_nolog, set_message): Likewise.
2675 (set_message_1): Cast message string argument to const pointer.
2676 * editfns.c (general_insert_function): Insertion function now
2677 takes pointer to const for input data.
2678 * charset.h (find_charset_in_text, c_string_width):
2679 (parse_str_as_multibyte): Declarations updated.
2680 * dispextern.h (xstricmp): Declaration updated.
2681 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
2682 (count_size_as_multibyte, count_combining_before):
2683 (count_combining_after, insert_1, insert_1_both, message_dolog):
2684 (insert, insert_and_inherit, insert_before_markers)
2685 (insert_before_markers_and_inherit, set_message, message2):
2686 (message2_dolog, build_string, make_string, make_unibyte_string):
2687 (make_multibyte_string, intern, oblookup, report_file_error):
2688 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
2689 (emacs_open, xstrdup): Declarations updated.
2690 * systime.h (set_file_times): Declaration updated.
2691
2692 * charset.c (find_charset_in_text, lisp_string_width): Use const
2693 for pointer to lisp string data.
2694 * charset.h (FETCH_STRING_CHAR_ADVANCE):
2695 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
2696 * coding.c (Ffind_coding_systems_region_interval):
2697 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
2698 (Fmake_directory_internal, Fdelete_directory):
2699 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
2700 * fontset.c (font_family_registry, fs_query_fontset):
2701 (list_fontsets):
2702 * frame.c (Fframe_parameter):
2703 * keyboard.c (cmd_error_internal):
2704 * keymap.c (Fdescribe_buffer_bindings):
2705 * lread.c (complete_filename_p, openp):
2706 * minibuf.c (Fminibuffer_complete_word):
2707 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
2708 (face_before_or_after_it_pos, next_element_from_string):
2709 (get_overlay_arrow_glyph_row, display_mode_element):
2710 (decode_mode_spec_coding):
2711 * xterm.c (same_x_server): Likewise.
2712
943afcc7
KR
2713 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
2714 settings of non-existent fields.
2715
2716 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
2717 copy a lisp value.
2718
2719 * lread.c (Fintern_soft): Use string macros instead of
2720 Lisp_String fields.
1b049b51
KR
2721 * keyboard.c (echo_char, parse_modifiers_uncached):
2722 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
943afcc7
KR
2723 * textprop.c (validate_interval_range, interval_of): Likewise.
2724
36595814 2725 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9f5348e3 2726
36595814
SM
2727 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2728 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9f5348e3
KR
2729 XSTRING()->size_byte.
2730
7da167cd
KR
2731 * lisp.h (SDATA, SREF): Produce rvalue.
2732 (SSET): New macro.
2733 * alloc.c (make_event_array): Use SSET for storing into a string.
2734 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
2735 a string.
2736 * casefiddle.c (casify_object): Use SSET.
36595814
SM
2737 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2738 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7da167cd
KR
2739 address of string contents.
2740 * data.c (Faref): Use SDATA.
2741 (Faset): Use SDATA, SSET.
2742 * dired.c (directory_files_internal): Use SSET.
2743 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
2744 (Fread_file_name): Use SREF, SSET.
2745 * fns.c (concat): Use SSET.
2746 (concat, Fdelete): Use SDATA.
2747 * insdel.c (insert_from_string_1): Use SDATA.
2748 * keyboard.c (Fevent_convert_list): Use SREF.
2749 * lread.c (Fload): Use SDATA, SSET.
2750 * macfns.c (validate_x_resource_name): Use SSET.
2751 * process.c (status_message): Use SSET.
2752 * search.c (wordify): Use SDATA.
2753 (Freplace_match): Use SREF.
2754 * w32fns.c (validate_x_resource_name): Use SSET.
2755 * xfns.c (validate_x_resource_name): Use SSET.
2756 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
674537ea 2757
9ee49ebc
RS
27582002-07-16 Richard M. Stallman <rms@gnu.org>
2759
2760 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
2761
2762 * xdisp.c (reconsider_clip_changes):
2763 Don't test prevent_redisplay_optimizations_p.
2764 (redisplay_internal): Test prevent_redisplay_optimizations_p
2765 along with clip_changed in some cases.
2766 (try_window_id): Likewise.
2767 (redisplay_window): New local var buffer_unchanged_p.
2768
2769 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
2770
2771 * process.c (create_process): Test USG_SUBTTY_WORKS.
2772 (process_send_signal): Clean up handling of GID.
2773 Detect errors in ioctls meant to set GID.
2774
2775 * window.c (temp_output_buffer_show):
2776 Don't set prevent_redisplay_optimizations_p.
2777
d907a3bf
JB
27782002-07-15 Juanma Barranquero <lektu@terra.es>
2779
2780 * eval.c (Fdefvaralias): Add docstring argument.
2781
9056febe
KR
27822002-07-15 Ken Raeburn <raeburn@gnu.org>
2783
2784 * lisp.h (STRING_INTERVALS): Produce rvalue.
2785 (STRING_SET_INTERVALS): New macro.
2786 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
2787 * fns.c (Fstring_as_multibyte): Likewise.
979a8abc
SM
2788 * intervals.c (balance_possible_root_interval, delete_interval)
2789 (create_root_interval, copy_intervals_to_string): Likewise.
9056febe
KR
2790 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
2791 instead of 0.
2792
d5db4077
KR
27932002-07-14 Ken Raeburn <raeburn@gnu.org>
2794
bee91904
KR
2795 * lisp.h (STRING_SET_CHARS): New macro.
2796 (SCHARS, SBYTES): Produce rvalues.
2797 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
2798 * fns.c (concat): Likewise.
2799 * lread.c (read_vector): Likewise.
2800
d5db4077
KR
2801 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
2802 (STRING_SET_UNIBYTE): New macro.
2803 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
2804 length of -1) changed to use STRING_SET_UNIBYTE.
d5db4077
KR
2805 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
2806 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
2807 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
2808 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
2809 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
2810 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
2811 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
2812 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
2813 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
2814 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
2815 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
2816 STRING_BYTES or indirection changed to SCHARS, SBYTES,
2817 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
2818 unchanged for now.
2819
aae2ce50
KS
28202002-07-13 Kim F. Storm <storm@cua.dk>
2821
2822 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
2823
a8fda945
RS
28242002-07-12 Richard M. Stallman <rms@gnu.org>
2825
32a86c99
RS
2826 * fileio.c (Fwrite_region): Doc fix.
2827
a8fda945
RS
2828 * print.c (print_error_message): Don't handle Vsignaling_function here.
2829
2830 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
2831 (command_loop_1): Avoid certain actions after memory-full error.
2832
2833 * eval.c (Fsignal): Don't call cancel_hourglass.
2834 For a memory-full error, don't call Vsignal_hook_function
2835 and don't set Vsignaling_function.
2836
2837 * process.c (process_send_signal): Add abort call.
2838
35936c5c
MR
28392002-07-11 Markus Rost <rost@math.ohio-state.edu>
2840
2841 * keymap.c (Fkey_binding): Fix typo.
2842
42cec426
RS
28432002-07-11 Richard M. Stallman <rms@gnu.org>
2844
a8fda945
RS
2845 * alloc.c (Vmemory_full): New variable.
2846 (Vmemory_signal_data): Renamed from memory_signal_data.
2847 Uses changed.
2848 (syms_of_alloc): Defvar them.
2849 (memory_full, buffer_memory_full): Set Vmemory_full.
979a8abc 2850
a8fda945
RS
2851 * lisp.h (Vmemory_full): Add declaration.
2852 (current_column, indented_beyond_p): Change declaration.
2853
2854 * indent.c (last_known_column): Declare as double, not float.
2855 (current_column, current_column_1, string_display_width)
2856 (position_indentation): Return `double'.
2857 (indented_beyond_p): Arg `column' is `double'. Callers changed.
979a8abc 2858
a8fda945 2859 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
979a8abc
SM
2860 (back_to_previous_visible_line_start)
2861 (reseat_at_next_visible_line_start, next_element_from_buffer):
a8fda945
RS
2862 Use `double', not `float', when calling indented_beyond_p.
2863
42cec426
RS
2864 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
2865
2866 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
2867
89297f23
JB
28682002-07-11 Juanma Barranquero <lektu@terra.es>
2869
71c5e9bb
JB
2870 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
2871 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
2872 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
2873 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
2874 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
2875 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
89297f23 2876
3cca0d40
JB
28772002-07-10 Juanma Barranquero <lektu@terra.es>
2878
2879 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
2880 changed.
2881
f61cd322
SM
28822002-07-09 Stefan Monnier <monnier@cs.yale.edu>
2883
979a8abc
SM
2884 * data.c (Fdefalias): Add an optional `docstring' argument.
2885 (set_internal, Fsetq_default): Use XCAR/XCDR.
2886
2887 * composite.c (HASH_VALUE, HASH_KEY):
f61cd322
SM
2888 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
2889
282b5fb7
KH
28902002-07-09 Kenichi Handa <handa@etl.go.jp>
2891
2892 * callproc.c (Fcall_process): Fix previous change.
2893
5d733a9c
SM
28942002-07-07 Stefan Monnier <monnier@cs.yale.edu>
2895
2896 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2897 Add support for hash-tables.
2898 (Ftry_completion): Return t even if the string appears multiple times.
2899
2900 * fns.c (Fnconc): Use XCDR.
2901 (Fprovide): Use CONSP and XCDR.
2902 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
2903 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
2904 (Fmake_hash_table): Accept `:size nil'.
2905 (Fmakehash): Delete: moved to subr.el.
2906 (syms_of_fns): Don't defsubr makehash.
2907
2908 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
2909 (HASH_TABLE_SIZE): Move from fns.c.
2910
af7272b1
RS
29112002-07-07 Richard M. Stallman <rms@gnu.org>
2912
2913 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
2914 Instead just return 0 when there is something to be done.
2915 (try_scrolling): If make_cursor_line_fully_visible returns 0,
2916 retry scrolling as if cursor were off the bottom.
2917 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
2918 return CURSOR_MOVEMENT_MUST_SCROLL.
2919 (redisplay_window): If make_cursor_line_fully_visible returns 0,
2920 go to try_to_scroll.
2921
2922 * buffer.c (Fbuffer_local_value): Store current value into its binding
2923 so we get the up-to-date value for the binding that is loaded.
2924
2925 * eval.c (Fdefmacro): Doc fix.
2926
9406d1d9
DL
29272002-07-05 Dave Love <fx@gnu.org>
2928
2929 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
2930 correctly.
2931
2932 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
2933 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
2934 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
2935 CCL_LookupCharConstTbl.
2936 (syms_of_ccl): Defvar translation-hash-table-vector.
2937
89297f23 29382002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e9b60209
PJ
2939
2940 * xdisp.c: Remove unused variable `face'.
2941
cf9b6656
JB
29422002-07-04 Juanma Barranquero <lektu@terra.es>
2943
2944 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
2945 obsolescence information.
2946
a0f593ff
AC
29472002-07-03 Andrew Choi <akochoi@shaw.ca>
2948
10ba2aec
AC
2949 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
2950 pattern. Search cache first.
2951 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
2952 for Japanese font.
a0f593ff
AC
2953 (XLoadQueryFont): Use it.
2954
64805fb0
RS
29552002-07-02 Richard M. Stallman <rms@gnu.org>
2956
2957 * keymap.c (Fdefine_key): Doc fix.
2958
2959 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
2960
df1890b0
JB
29612002-07-02 Juanma Barranquero <lektu@terra.es>
2962
2963 * keymap.c (syms_of_keymap): Fix typo.
2964
bc21bf11
AC
29652002-07-01 Andrew Choi <akochoi@shaw.ca>
2966
09740ad8
AC
2967 * s/darwin.h: Define POSIX_SIGNALS.
2968
bc21bf11
AC
2969 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
2970 and FSRefMakePath to convert FSSpec returned with Apple Event to
2971 Posix pathname.
5d733a9c
SM
2972 (mac_initialize) [TARGET_API_MAC_CARBON]:
2973 Call init_required_apple_events and disable the `Quit' menu item
bc21bf11
AC
2974 provided automatically by the Carbon Toolbox.
2975
dc976f2c
DL
29762002-07-01 Dave Love <fx@gnu.org>
2977
2978 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
2979 for K&R.
2980
2981 * xterm.c: Fix prototype for K&R.
2982
2983 * term.c (costs_set): Declare static, non-initialized for pcc.
2984
ec962374
RS
29852002-07-01 Richard M. Stallman <rms@gnu.org>
2986
2987 * keyboard.c (timer_last_idleness_start_time): New variable.
2988 (timer_start_idle): Set that.
2989 (read_key_sequence): Use that to reset timer_idleness_start_time
2990 to previous value.
cf9b6656 2991
ec962374
RS
2992 * window.c (Frecenter): With arg, set optional_new_start.
2993
2994 * xdisp.c (redisplay_internal): Make optional_new_start really work.
2995
2996 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
2997 buffer for completion.
2998
c8224325
KR
29992002-06-29 Ken Raeburn <raeburn@gnu.org>
3000
3001 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
3002
a97e4138 30032002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20057d52
JD
3004
3005 * keyboard.c (readable_filtered_events): New function that filters
3006 FOCUS_IN_EVENT depending on parameter.
3007 (readable_events): Calls readable_filtered_events, not filtering
3008 FOCUS_IN_EVENT.
3009 (get_filtered_input_pending): New function, filtering parameter passed
3010 to readable_filtered_events.
3011 (get_input_pending): Calls get_filtered_input_pending, not filtering
3012 FOCUS_IN_EVENT.
3013 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
3014 FOCUS_IN_EVENT.
3015
3016 * xterm.h (struct x_output): Add focus_state.
3017
3018 * xterm.c (x_focus_changed): New function.
3019 (x_detect_focus_change): New function.
3020 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
3021 EnterNotify and LeaveNotify to track X focus changes.
3022
1aa1cb66
AS
30232002-06-28 Andreas Schwab <schwab@suse.de>
3024
2c568af5 3025 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
1aa1cb66 3026
377408cf
KS
30272002-06-27 Kim F. Storm <storm@cua.dk>
3028
3029 * xdisp.c: (mode_line_string_list, mode_line_string_face)
3030 (mode_line_string_face_prop): New variables.
3031 (store_mode_line_string): New function.
3032 (display_mode_element): Use store_mode_line_string to
3033 add mode-line string elements to mode_line_string_list
3034 when mode_line_string_list is non-nil.
3035 (Fformat_mode_line): Now returns propertized string by
3036 default. New arg NO-PROPS to ignore properties.
3037 (decode_mode_spec): Only add two dashes for %- in propertized
3038 mode-line string.
3039 (syms_of_xdisp): Init and staticpro mode_line_string_list.
cf9b6656 3040
5b62b301
SM
30412002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3042
3043 * minibuf.c (minibuffer_completion_contents): Add return type.
3044
23a3b598
JB
30452002-06-27 Juanma Barranquero <lektu@terra.es>
3046
5b62b301 3047 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
23a3b598 3048
7182e608
JB
30492002-06-26 Juanma Barranquero <lektu@terra.es>
3050
3051 * fileio.c (read_file_name_cleanup): Add missing return.
3052
6c488ddb
RS
30532002-06-26 Richard M. Stallman <rms@gnu.org>
3054
8ce9dfc1
RS
3055 * window.c (Frecenter): Don't set force_start flag.
3056
5b62b301 3057 * minibuf.c (do_completion, Fminibuffer_complete_word)
8ce9dfc1
RS
3058 (Fminibuffer_completion_help): Complete just the text before point.
3059 (minibuffer_completion_contents): New function.
3060
6c488ddb
RS
3061 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
3062
3063 * frame.c (frames_bury_buffer): Function deleted.
3064
c2b736ca
MB
30652002-06-25 Miles Bader <miles@gnu.org>
3066
3067 * callint.c (Fcall_interactively): When checking to see if doprnt hit
3068 the end of callint_message, allow for a terminating '\0'.
3069
d0db8f56
JB
30702002-06-24 Juanma Barranquero <lektu@terra.es>
3071
3072 * w32select.c: Include composite.h
3073
f7d05dc4
JB
3074 * w16select.c: Likewise.
3075
24df0f36
KH
30762002-06-24 Kenichi Handa <handa@etl.go.jp>
3077
3078 * callproc.c (Fcall_process): If code detection is necessary,
3079 call detect_coding directly here.
3080
3081 * coding.c (detect_eol): Preserve coding->cmp_data.
3082
2c568af5
SM
3083 * w16select.c (Fw16_get_clipboard_data):
3084 * w32fns.c (w32_to_x_font):
3085 * w32select.c (Fw32_get_clipboard_data):
3086 * xselect.c (selection_data_to_lisp_data):
24df0f36
KH
3087 * xterm.c (XTread_socket): Disable composition handling.
3088
04f13f39
SM
30892002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3090
3091 * print.c (temp_output_buffer_setup): Kill all local variables.
3092
f352c826
SM
30932002-06-22 Stefan Monnier <monnier@cs.yale.edu>
3094
11554bdd
SM
3095 * lread.c (Fread): Remove redundant and imprecise declaration.
3096
3097 * xfns.c (check_x_display_info): Use check_x_frame.
3098
f352c826
SM
3099 * .gdbinit (xprintsym): Use the new `xname' field.
3100 (xsymbol): Use it.
3101
1030b26b
JR
31022002-06-22 Jason Rumney <jasonr@gnu.org>
3103
3104 * w32fns.c (file_dialog_callback): New function.
3105 (Fx_file_dialog): Allow selecting directories as well as files.
3106
bc21bf11 31072002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29c3cbf0
PJ
3108
3109 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
3110 OpenBSD. Add support for mipseb-*-netbsd* machines.
3111
b432b442
AC
31122002-06-17 Andrew Choi <akochoi@shaw.ca>
3113
2d97ff8c
AC
3114 * macterm.c (mac_scroll_area): Set foreground and backcolor to
3115 black and white before scrolling. Restore frame background and
3116 foreground color after scrolling.
3117 (do_window_update): Call XClearWindow before calling expose_frame.
3118 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
3119 FRAME_FOREGROUND_PIXEL of frame.
f352c826 3120
b432b442
AC
3121 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3122 test Mac command key as <ALT> key.
3123
f9c0c10f
SM
31242002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3125
65e0fbbf
SM
3126 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3127
3128 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
3129 Lookup keys in function-key-map immediately so that key-translation-map
3130 can be applied earlier.
3131 Remove function_key_possible and key_translation_possible, replaced
3132 by checking `keytran_start < t'.
3133
f352c826 3134 * .gdbinit (xsymbol): Use the new `xname' field.
f9c0c10f 3135
84c0c2cc
AC
31362002-06-17 Andrew Choi <akochoi@shaw.ca>
3137
b432b442
AC
3138 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3139 test Mac command key as <ALT> key.
3140
84c0c2cc 3141 * mac.c (do_applescript): Call initialize_applescript if necessary
f9c0c10f 3142 when first called. Dispose of result_desc only when there is no error.
84c0c2cc 3143 (Fdo_applescript): Use %d format specifier instead of %ld.
f9c0c10f 3144
f00691a3
AC
31452002-06-16 Andrew Choi <akochoi@shaw.ca>
3146
b6cce0b7
AC
3147 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
3148 of FrontWindow for cases keyDown and autoKey.
3149
f00691a3
AC
3150 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
3151 Vdefault_fontset to Monaco with mac-roman coding.
3152
3153 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
3154 init_process before and after inclusion of Carbon/Carbon.h, resp.
3155
3156 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
3157 cursor_gc.
3158 (add_font_name_table_entry): New function.
3159 (init_font_name_table): Use add_font_name_table_entry; add italic,
3160 bold, and bold-italic entries for truetype fonts.
3161
3162 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
3163 for Mac too.
3164 (try_font_list) [MAC_OS]: If no font matches given registry, try
3165 fonts with any registry matching face_family.
f9c0c10f 3166 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
f00691a3
AC
3167
3168 * s/darwin.h: If autoconf detects the Ncurses library, define
3169 LIBS_TERMCAP to -lncurses to use it.
f9c0c10f 3170
5fd4d159
EZ
31712002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
3172
3173 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
3174
93731c54
RS
31752002-06-15 Richard M. Stallman <rms@gnu.org>
3176
3177 * window.c (Fset_window_configuration): Explicitly preserve
3178 the point value that new_current_buffer had at the start.
3179
2268661a
JB
31802002-06-14 Juanma Barranquero <lektu@terra.es>
3181
3182 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
3183 Fix typos.
3184
e4f10c83
KS
31852002-06-14 Kim F. Storm <storm@cua.dk>
3186
3187 * insdel.c (insert_1_both, insert_from_string_1)
3188 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
3189 insert happened in the end_unchanged region. Otherwise, the
3190 redisplay may be confused and duplicate the last line in the
3191 buffer [seen after save-buffer when require-final-newline==t].
3192
960f21ae
JR
31932002-06-13 Jason Rumney <jasonr@gnu.org>
3194
3195 * w32.c (init_environment): Remove EMACSLOCKDIR.
91224f9e 3196 (stat): Swap _S_IFDIR and _S_IFREG.
960f21ae 3197
f00691a3 31982002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e43bd4f5 3199
cc1b792b
PJ
3200 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
3201 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
3202 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
3203 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
3204 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
3205 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
3206 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
3207 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
3208 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
3209 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
e43bd4f5
PJ
3210 SELECTION_REQUEST_EVENT, selection_clear_event to
3211 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
3212 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
3213 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
3214 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
cc1b792b
PJ
3215 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
3216 no_event to NO_EVENT.
e43bd4f5 3217
f00691a3 32182002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3e8cc4d
PJ
3219
3220 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
3221
91b53904
SM
32222002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3223
3224 * intervals.c (textget): Don't forget to `return'.
3225 (lookup_char_property): Use XCAR/XCDR.
3226
8b22c65a
JB
32272002-06-12 Juanma Barranquero <lektu@terra.es>
3228
3229 * xdisp.c (Fformat_mode_line): Fix typo.
3230
aba91547
KS
32312002-06-12 Kim F. Storm <storm@cua.dk>
3232
3233 * xdisp.c (Fformat_mode_line): New function.
3234 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
3235 (store_frame_title_char, store_frame_title): Use unconditionally.
3236 (init_xdisp): Defsubr Fformat_mode_line.
3237 Initialize frame_title_buf etc. unconditionally.
3238
2cf4b7b2
SM
32392002-06-11 Stefan Monnier <monnier@cs.yale.edu>
3240
3241 * keyboard.c (read_key_sequence):
3242 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
3243 things through those maps after downcasing events.
3244 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
3245 applies after function-key-map.
3246 Make sure that keytran can be done in the middle in the sequence.
3247 Be careful not to throw away events past the one we downcase.
3248
3249 * lread.c (read_integer): Remove unused var `tem'.
3250 (read1): Fix int/Lisp_Object mixup.
3251
3252 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
3253
0672b5a0
RS
32542002-06-11 Richard M. Stallman <rms@gnu.org>
3255
3256 * keyboard.c (readable_events): Ignore any number of
3257 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
3258
ab2e49a0
MB
32592002-06-09 Miles Bader <miles@gnu.org>
3260
3261 * xfaces.c (Ftty_supports_face_attributes_p): New function.
3262 (parse_rgb_list, tty_lookup_color): New functions.
3263 (tty_defined_color): Use `tty_lookup_color' to do all the work.
3264 (color_distance, Fcolor_distance): New functions.
3265 (TTY_SAME_COLOR_THRESHOLD): New macro.
3266 (Qtty_color_standard_values): New variable.
3267 (syms_of_xfaces): Initialize new vars & functions.
3268
a8f57660
CW
32692002-06-08 Colin Walters <walters@verbum.org>
3270
3271 * textprop.c (Vchar_property_alias_alist): New variable.
2cf4b7b2 3272 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
a8f57660
CW
3273
3274 * intervals.c (lookup_char_property): New function for looking up
3275 overlay and text properties, created from textget.
3276 (textget): Use it.
2cf4b7b2 3277
a8f57660
CW
3278 * intervals.h (lookup_char_property): Declare.
3279 (Vchar_property_alias_alist): Declare.
3280
3281 * buffer.c (Foverlay_get): Use lookup_char_property.
3282
1b65481e
SS
32832002-06-07 Sam Steingold <sds@gnu.org>
3284
3285 * xselect.c (lisp_data_to_selection_data): Fix last change:
3286 *data_ret is not a Lisp string, while unibyte_string is.
3287
9cbd5852
EZ
32882002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
3289
2cf4b7b2
SM
3290 * xselect.c (lisp_data_to_selection_data): Fix last change:
3291 set size_ret.
9cbd5852 3292
3fa4ac47
AS
32932002-06-07 Andreas Schwab <schwab@suse.de>
3294
3295 * m/amdx86-64.h: New file.
3296
ebadb1e4
EZ
32972002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3298
4ddc38a1
EZ
3299 * fns.c (Fstring_make_unibyte): Doc fix.
3300
8f9b87b5
EZ
3301 * xselect.c (lisp_data_to_selection_data): If the requested type
3302 is STRING, call string_make_unibyte to encode the selected text
3303 as a string.
3304
ebadb1e4
EZ
3305 * window.c (Fset_window_hscroll): Doc fix.
3306
f00691a3 33072002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1909941a 3308
2cf4b7b2
SM
3309 * fileio.c (choose_write_coding_system):
3310 Call select-safe-coding-system properly.
1909941a 3311
3a2ff803
RS
33122002-06-03 Richard M. Stallman <rms@gnu.org>
3313
3314 * xdisp.c (message_with_string): Error if STRING is not a string.
3315
3316 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
3317
3318 * fileio.c (choose_write_coding_system): Pass FILE arg to
3319 Vselect_safe_coding_system_function.
3320
382f558b 33212002-06-03 Ken Raeburn <raeburn@gnu.org>
504322ad 3322
2cf4b7b2 3323 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
504322ad 3324
e2c0561e
TTN
33252002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
3326
3327 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
3328 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
3329 * keymap.c (describe_command): Likewise.
3330 * minibuf.c (read_minibuf): Likewise.
3331
3332 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
3333 Cast `current_column' return value to int.
2cf4b7b2
SM
3334 (back_to_previous_visible_line_start)
3335 (reseat_at_next_visible_line_start, next_element_from_buffer):
e2c0561e
TTN
3336 Cast `indented_beyond_p' 3rd arg to float.
3337
3338 * indent.c (last_known_column): Now a float.
2cf4b7b2
SM
3339 (current_column_1, position_indentation, current_column)
3340 (string_display_width): Return float.
e2c0561e
TTN
3341 (Fcurrent_column): Cast `current_column' return value to int.
3342 (Fcurrent_indentation): Cast `position_indentation' retval to int.
3343 (indented_beyond_p): Third arg now a float.
3344 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
3345
3346 * lisp.h (current_column): Now returns float.
3347 (indented_beyond_p): 3rd arg now a float.
3348
420a345c
EZ
33492002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
3350
43dc73f1
EZ
3351 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
3352 is Qcompound_text_with_extensions.
3353
3354 * xselect.c (lisp_data_to_selection_data): Always set selection
3355 type as string if x_encode_text returns streingp non-NULL.
3356
420a345c
EZ
3357 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
3358
a71867c5
RS
33592002-05-30 Richard M. Stallman <rms@gnu.org>
3360
3361 * window.c (Fset_window_configuration): Correct the handling
3362 of point in current buffer, to work with multiple windows.
3363
96801005
CW
33642002-05-29 Colin Walters <walters@verbum.org>
3365
3366 * lread.c (Fread_from_string): Don't depend on order of evaluation
3367 for C function parameters.
3368
f7e039de
RS
33692002-05-28 Richard M. Stallman <rms@gnu.org>
3370
3371 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
3372 way for blinked-off state and for a nonselected window.
3373
3374 * window.c (window_scroll_pixel_based): Don't call Fbolp;
3375 instead, see if the new start pos is at beginning of line.
3376
3377 * fileio.c (Fwrite_region): If START is a string, don't
3378 make any annotations.
3379
3380 * eval.c (syms_of_eval): Doc fix.
3381
532a8e8b
CW
33822002-05-28 Colin Walters <walters@debian.org>
3383
3384 * emacs.c (USAGE1): Add --no-splash.
3385 (standard_args): Ditto.
3386
33872002-05-28 Colin Walters <walters@gnu.org>
3388
3389 * lread.c (readchar_count): New variable.
3390 (readchar): Increment it.
3391 (unreadchar): Decrement it.
3392 (read_multibyte): Decrement it.
3393 (Vread_with_symbol_positions): New variable.
3394 (Vread_symbol_positions_list): New variable.
3395 (read_internal_start): New function, created from Fread and
3396 Fread_from_string. Handle Vread_symbol_positions_list and
3397 Vread_with_symbol_positions.
3398 (readevalloop, Fread, Fread_from_string): Use it.
3399 (read1): Use readchar_count to add symbol positions to
2cf4b7b2 3400 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
532a8e8b
CW
3401 (syms_of_lread): DEFVAR_LISP and initialize them.
3402
3403 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
3404 (substitute_object_recurse, substitute_object_in_subtree)
3405 (substitute_in_interval): Prototype.
3406 (read_multibyte): Return c if it's less than zero.
e2c0561e 3407
02f20f98
KS
34082002-05-28 Kim F. Storm <storm@cua.dk>
3409
b44ec8e3
KS
3410 * fileio.c (Fread_file_name_internal): Added brute-force
3411 speed up for using predicate file-directory-p.
3412
34132002-05-28 Kim F. Storm <storm@cua.dk>
3414
3415 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
02f20f98
KS
3416 New variables.
3417 (syms_of_fileio): DEFVAR_LISP them.
3418 (read_file_name_cleanup): New unwind function.
3419 (Fread_file_name_internal): Only return completions satifying
3420 Vread_file_name_predicate. Temporarily unwind protect and rebind
3421 default-directory while checking completions against the predicate.
3422 (Fread_file_name): Added PREDICATE argument. Specbind it to
3423 Vread_file_name_predicate during completion.
3424 Call Vread_file_name_function to read the file name if non-nil.
3425
3426 * lisp.h (Fread_file_name): Now has 6 args.
e2c0561e 3427
02f20f98
KS
3428 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
3429 predicate for Fread_file_name when reading directory name.
3430 Supply Qnil for predicate in other calls to Fread_file_name.
3431
9e8abde7
MB
34322002-05-26 Miles Bader <miles@gnu.org>
3433
3434 * term.c (tty_capable_p): New function.
3435 * dispextern.h (tty_capable_p): New function declaration.
3436 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
3437 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
3438
3751c81b
SM
34392002-05-23 Stefan Monnier <monnier@cs.yale.edu>
3440
3441 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
3442 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
3443 (Vwrite_region_annotate_functions): Docstring fix.
3444
6065f9e2 34452002-05-23 Kim F. Storm <storm@cua.dk>
39bb5900
KS
3446
3447 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
3448 phys_cursor's hpos is overwritten. This is still not completely
3449 correct, as it doesn't really make sense to use hpos at all to
3450 get the cursor glyph (as that is relative to the width of the
3451 characters on the line, which may have changed during the update).
3452
17456df1
JR
34532002-05-22 Jason Rumney <jasonr@gnu.org>
3454
3455 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
3456 Lisp_Object.
3457 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
3458 Use modified enumfont_t struct.
3459
3460 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3751c81b 3461
17456df1
JR
3462 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
3463 Handle the `hbar' cursor type.
3464 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3465
3466 * w32fns.c (Qhbar): New variable.
3467 (x_specified_cursor_type): Use it.
3468
1b65564c
KR
34692002-05-21 Ken Raeburn <raeburn@gnu.org>
3470
3471 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
3472 now, when the address is needed.
3473
a7c4d9c8
CW
34742002-05-21 Colin Walters <walters@gnu.org>
3475
3476 * Makefile.in (shortlisp): Add font-core.el.
3477
301d4a3f
RS
34782002-05-20 Richard M. Stallman <rms@gnu.org>
3479
cd8d5236
RS
3480 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3481
301d4a3f
RS
3482 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
3483 equivalent key bindings here.
3484
07e9823c
KR
34852002-05-20 Ken Raeburn <raeburn@gnu.org>
3486
3487 Change symbol structure to contain a lisp object for the symbol
3488 name:
3489 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
3490 object field named "xname".
3491 (SYMBOL_NAME): New macro.
3492 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
3493 name field.
3494 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
3495 (mark_object, gc_sweep): Use symbol xname field and XSTRING
3496 instead of name field.
3497 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
3498 SYMBOL_NAME instead of XSYMBOL and name field.
3499 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
3500 instead of XSYMBOL and name field.
3501 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
3502 and SYMBOL_NAME instead of XSYMBOL and name field.
3503 * coding.c (Fread_coding_system, code_convert_region1)
3504 (code_convert_string1, code_convert_string_norecord)
3505 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
3506 XSYMBOL and name field.
3751c81b
SM
3507 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
3508 (Fmake_variable_buffer_local, Fmake_local_variable)
07e9823c
KR
3509 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
3510 of XSYMBOL and name field.
3511 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
3512 XSYMBOL and name field.
3513 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
3514 instead of XSYMBOL and name field.
3515 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
3516 XSYMBOL and name field.
3751c81b
SM
3517 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
3518 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
07e9823c
KR
3519 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
3520 instead of XSYMBOL and name field.
3751c81b
SM
3521 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
3522 (parse_modifiers, apply_modifiers, Fevent_convert_list)
3523 (parse_solitary_modifier, Fexecute_extended_command):
3524 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3525 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
07e9823c
KR
3526 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
3527 of XSYMBOL and name field.
3528 (describe_command, describe_translation): Use SYMBOL_NAME and
3529 assignment instead of XSYMBOL and name field and XSETSTRING.
3530 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
3531 instead of XSYMBOL and name field.
3532 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
3533 name field and XSETSTRING.
3534 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3535 of XSYMBOL and name field.
3536 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
3537 assignment instead of XSYMBOL and name field and XSETSTRING.
3538 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
3539 XSTRING instead of XSYMBOL and name field.
3540 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
3541 and XSTRING instead of XSYMBOL and name field.
3542 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
3543 and XSTRING instead of XSYMBOL and name field.
3544 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
3545 XSTRING instead of XSYMBOL and name field.
3546 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3547 of XSYMBOL and name field.
3751c81b
SM
3548 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
3549 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
07e9823c 3550
7340cc50
KR
35512002-05-19 Ken Raeburn <raeburn@gnu.org>
3552
3553 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
3554 and XCDR real rvalues in most configurations.
3555
3751c81b
SM
3556 * buffer.c (fix_overlays_in_range, fix_overlays_before):
3557 Don't take the address of the cdr part of a cons cell; instead, track
7340cc50
KR
3558 the parent cell and call XSETCDR, or set the variable for the head
3559 of the list if we haven't started down the list yet.
3560
8bad880b
RS
35612002-05-19 Richard M. Stallman <rms@gnu.org>
3562
3563 * doc.c (reread_doc_file): Don't ask for confirmation.
3564
0708de07
JR
35652002-05-18 Jason Rumney <jasonr@gnu.org>
3566
3567 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
3568 (xbm_load_image): Use it.
3569 (xbm_load): Ditto.
3570 (xbm_read_bitmap_data): Reverted to xfns.c version.
3571 From David Ponce <david@dponce.com>.
3572
2c978faf
EZ
35732002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3574
3575 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
3576 2.02 and later.
3577
b96fb65c
JB
35782002-05-16 Juanma Barranquero <lektu@terra.es>
3579
3751c81b 3580 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
b96fb65c 3581
daaf4dfc
SM
35822002-05-15 Stefan Monnier <monnier@cs.yale.edu>
3583
3584 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
3585 meaningful test.
3586 (read_char_minibuf_menu_prompt): Fix typo.
3587
f8229bf6
EZ
35882002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3589
3590 * eval.c (Fcommandp): Doc fix.
3591
31bea176
SM
35922002-05-13 Stefan Monnier <monnier@cs.yale.edu>
3593
3594 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
3595 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
3596 (Fset_keymap_parent): Gcpro a bit more.
3597 (access_keymap): Gcpro around meta_map call and around the main loop.
3598 (get_keyelt): Gcpro when following indirect references.
3599 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
3600 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
3601 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
3602 Remove useless ad-hoc remap code.
3603
4d8ff34d
KH
36042002-05-13 Richard M. Stallman <rms@gnu.org>
3605
3606 * search.c (search_buffer): Give up boyer moore search if inverse
3607 translation change charset_base.
3608
9861e777
EZ
36092002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
3610
3611 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
3612 characters is carried over from the previous block of text, adjust
3613 coding->produced to account for the extra character.
3614
eef762fc
AS
36152002-05-11 Andreas Schwab <schwab@suse.de>
3616
3617 * coding.c (intersection): Keep the elements of the returned list
3618 in the same order as in the first list.
3619
6d8c02ae
KS
36202002-05-11 Kim F. Storm <storm@cua.dk>
3621
3622 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
3623 only update cmm_size if realloc actually succeeds.
3624 Testing with initial size of 2 elements revealed that using
3625 realloc on GNU/Linux would cause a random trap in xmalloc
3626 later on, so I rewrote the code to use malloc/bcopy/free instead
3627 of realloc.
3628
6358474d
JR
36292002-05-10 Jason Rumney <jasonr@gnu.org>
3630
3631 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
3632
22a2a460
EZ
36332002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
3634
3635 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
3636 parens, to ensure correct evaluation order.
3637
05b2c53f
KS
36382002-05-10 Kim F. Storm <storm@cua.dk>
3639
3640 * keymap.c (Vemulation_mode_map_alists): New variable.
3641 (syms_of_keymap): DEFVAR_LISP it.
3642 (current_minor_maps): Process keymap alists in that list before
3643 minor-mode-overriding-map-alist and minor-mode-map-alist.
3644
ccc8c8bb
RS
36452002-05-09 Richard M. Stallman <rms@gnu.org>
3646
3647 * search.c (Freplace_match): Doc fix.
3648
f2131323
KS
36492002-05-09 Kim F. Storm <storm@cua.dk>
3650
3751c81b 3651 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
f2131323
KS
3652 Enlarge cursor rectangle drawn around image with non-zero relief.
3653
3751c81b 3654 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
f2131323
KS
3655 Enlarge cursor rectangle drawn around image with non-zero relief.
3656
3751c81b 3657 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
f2131323
KS
3658 Enlarge cursor rectangle drawn around image with non-zero relief.
3659
7b9ae523
EZ
36602002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
3661
3662 * xselect.c (lisp_data_to_selection_data): Don't set selection
3663 type if comes from the Lisp object's car. If the selection
3664 contains a pure ASCII text, always return QSTRING as its type.
3665
f00691a3 36662002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14bda6db
PJ
3667
3668 * mac.c (mac-cut-function): Doc fix.
3669
6b529d78
RS
36702002-05-05 Richard M. Stallman <rms@gnu.org>
3671
3672 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
3673
1d5e0b52
JR
36742002-05-04 Jason Rumney <jasonr@gnu.org>
3675
5259a0d0
JR
3676 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
3677 for event-click-count.
3678
1d5e0b52
JR
3679 * process.c (init_process): Only add server subfeature if we can
3680 use non-blocking I/O.
3681
c7764932
AC
36822002-05-04 Andrew Choi <akochoi@shaw.ca>
3683
3684 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
3685 repeatedly.
3686
e151372d
JR
36872002-05-03 Jason Rumney <jasonr@gnu.org>
3688
3689 * process.c (Fmake_network_process): Only support server sockets
3690 when we can make them non-blocking.
3691
3692 * s/ms-w32.h (HAVE_SELECT): Define.
3693
3694 * w32.h (FILE_NDELAY): New flag.
3695
3696 * w32.c (sys_getpeername, fcntl): New functions.
3697 (_sys_read_ahead): Temporarily block on non-blocking sockets.
3698
3699 * w32proc.c: include sys/file.h.
3700
43936bf4
CW
37012002-05-03 Colin Walters <walters@verbum.org>
3702
3703 * callproc.c (Vgame_score_directory): Renamed to
3704 Vshared_game_score_directory.
3705
0c8c6322
RS
37062002-04-30 Richard M. Stallman <rms@gnu.org>
3707
397214d4
RS
3708 * s/gnu.h [emacs]: Include stdio.h.
3709 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
3710
0c8c6322
RS
3711 * eval.c (do_autoload): Error if called while preparing to dump.
3712
3713 * fns.c (Frequire): Error if need to load while preparing to dump.
3714
5a234d25
CW
37152002-04-28 Colin Walters <walters@verbum.org>
3716
5167cfda
CW
3717 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
3718 Default to "~/.emacs.d/games".
5a234d25 3719
96035dca
SM
37202002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3721
de2413e9
SM
3722 * lread.c (openp): Change arg exec_only to predicate.
3723 (build_load_history): Use XCAR/XCDR.
3724 (Flocate_file_internal): New fun.
3725 (syms_of_lread): Defsubr it.
3726 (Fload): Update call to openp.
3727
3728 * lisp.h (openp): Update prototype.
3729
3730 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
3731 * w32proc.c (sys_spawnve):
3732 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
3733 * w32.c (check_windows_init_file):
3734 * sound.c (Fplay_sound_internal):
3735 * process.c (Fstart_process):
3736 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
3737 * mac.c (run_mac_command):
3738 * emacs.c (init_cmdargs):
3739 * callproc.c (Fcall_process): Update call to openp.
3740
962ba97c
SM
3741 * textprop.c (remove_properties): Don't use XCAR without CONSP.
3742
96035dca
SM
3743 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
3744
f00691a3 37452002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e656fc9d
PJ
3746
3747 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
3748 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
3749
43bbe516
RS
37502002-04-28 Richard M. Stallman <rms@gnu.org>
3751
3752 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
3753
3754 * eval.c (Fcommandp): New arg for_call_interactively.
3755 * lisp.h (Fcommandp): Declare new arg.
3756
6fb6f3ac
JR
37572002-04-28 Jason Rumney <jasonr@gnu.org>
3758
3759 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
3760
3761 * w32.c (stat, fstat): Use file index information to generate
3762 inodes for directories where available.
3763
e0f712ba
AC
37642002-04-26 Andrew Choi <akochoi@shaw.ca>
3765
3766 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
3767 [HAVE_CARBON]: Include Mac object files.
3768
3769 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
3770 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
3771 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
3772 MAC_OSX, and MAC_OS instead of macintosh.
3773
3774 * editfns.c [MAC_OS8]: Include stdio.h.
3775
3776 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
3777
3778 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
3779 Apple Monaco.
3780
3781 * process.c: Declare QCfamily and QCfilter as extern.
3782 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
3783 calling select.
3784
96035dca
SM
3785 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
3786
e0f712ba 3787 * tparam.c [MAC_OSX]: Don't define BC and UP.
96035dca 3788
e0f712ba
AC
3789 * config.in [HAVE_CARBON]: Add.
3790
96035dca
SM
3791 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
3792 Move here from mac/src and mac/inc.
e0f712ba
AC
3793
3794 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
96035dca 3795
56a0382c
GM
37962002-04-26 Gerd Moellmann <gerd@gnu.org>
3797
96035dca
SM
3798 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
3799 Compute phys_cursor_width from the x position returned
3800 by x_draw_glyhs, which is cheaper.
56a0382c
GM
3801 (x_display_and_set_cursor): Compute the buffer-local value
3802 of `cursor-in-non-selected-windows' only when needed.
3803
ef58a7ec
GM
38042002-04-25 Gerd Moellmann <gerd@gnu.org>
3805
3806 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
3807 cursor on a stretch glyph has a width that depends on
3808 x_stretch_cursor_p.
3809
f00691a3 38102002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6f442633 3811
ca70e62f
PJ
3812 * abbrev.c (abbrev-start-location): Doc fix.
3813
6f442633
PJ
3814 * indent.c (Fvertical_motion): Fix last change.
3815
3a46a5de
GM
38162002-04-25 Gerd Moellmann <gerd@gnu.org>
3817
3818 * indent.c (Fvertical_motion): Move to the start of the line
3819 containing PT before moving up or down.
3820
f7c5994d
GM
38212002-04-24 Gerd Moellmann <gerd@gnu.org>
3822
60f2f3f1
GM
3823 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
3824 case of writing a whole row, more or less analogous to the case of
3825 writing only parts of a row.
3826
3827 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
3828 0 for NO_CURSOR.
96035dca 3829
f7c5994d
GM
3830 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
3831
973c3c87
CW
38322002-04-23 Colin Walters <walters@verbum.org>
3833
3834 * buffer.c (syms_of_buffer): Doc fix.
3835
b3738089
GM
38362002-04-23 Gerd Moellmann <gerd@gnu.org>
3837
516074a1
GM
3838 * xterm.c (notice_overwritten_cursor): Handle the special case
3839 of the cursor being in the first blank non-text line at the
3840 end of a window.
96035dca 3841
b3738089
GM
3842 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3843 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3844 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
3845 bar cursors only, to make phys_cursor_width contain what its name
3846 suggests.
3847 (notice_overwritten_cursor): Consider the cursor image erased if
3848 the output area intersects the cursor image in y-direction.
3849
5d449b17
RS
38502002-04-23 Simon Marshall <simon@gnu.org>
3851
3852 * xfns.c (x_set_mouse_color): Change default for cross_cursor
3853 to XC_hand2.
3854
f00691a3 38552002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e6b6f919 3856
96035dca 3857 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
e6b6f919 3858
f25d60d6
KS
38592002-04-22 Kim F. Storm <storm@cua.dk>
3860
3861 * textprop.c (remove_properties): Fixed trap for malformed plist.
3862
6b448755
RS
38632002-04-22 Richard M. Stallman <rms@gnu.org>
3864
df218ce6
RS
3865 * cmds.c (Fend_of_line): Handle intangible text in mid line.
3866
6b448755
RS
3867 * window.c (make_window): Initialize height_fixed_p,
3868 last_cursor_off_p, and p->cursor_off_p slots.
3869
f00691a3 38702002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7769818b
PJ
3871
3872 * fns.c (use-dialog-box): Doc fix.
3873
f00691a3 38742002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6ad6535b
PJ
3875
3876 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
3877 variables `row', `i' and `area'.
3878 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
3879 toolkit library.
3880
3d90c96c
SM
38812002-04-19 Stefan Monnier <monnier@cs.yale.edu>
3882
3883 * xfaces.c (clear_font_table): Don't free the default font of
3884 a frame even if it's on another display.
3885 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
3886 that could be Qt.
3887
58b1103e
JB
38882002-04-19 Juanma Barranquero <lektu@terra.es>
3889
3890 * indent.c (Fmove_to_column): Remove unused local variable
3891 `next_boundary_byte'.
3892 (current_column_1): Likewise.
3893
175e150b
EZ
38942002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
3895
3896 * msdos.c (Qhbar): New variable.
3d90c96c 3897 (syms_of_msdos): Intern and staticpro it.
175e150b
EZ
3898 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
3899 cursor type.
3900
d9c25020 39012002-04-19 Dave Lambert <dlambert@acm.org>
6fab1572
EZ
3902
3903 Theses change implement an underscore-like (`hbar') cursor.
3904
3905 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3906
3907 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
3908 Handle the `hbar' cursor type.
3909 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3910
3911 * xfns.c (Qhbar): New variable.
3d90c96c 3912 (syms_of_xfns): Intern and staticpro it.
6fab1572 3913 (x_specified_cursor_type): Handle `hbar' cursor.
5e3238f4
EZ
3914
3915 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
3916 not defined.
3917
0cf5c1e7
RS
39182002-04-18 Richard M. Stallman <rms@gnu.org>
3919
3920 * textprop.c (remove_properties): New arg LIST allows scanning
3921 either a list or a plist.
3922 (interval_has_some_properties_list): New function, like
3923 interval_has_some_properties using list instead of plist.
3924 All callers changed.
3925 (Fremove_list_of_text_properties): New function.
3926 (syms_of_textprop): Defsubr it.
3927
1a4140b0
EZ
39282002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3929
3930 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
3931
59b7fa65
JB
39322002-04-17 Juanma Barranquero <lektu@terra.es>
3933
3d90c96c 3934 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
59b7fa65 3935
ac431108
EZ
39362002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3937
3938 * window.c (coordinates_in_window): Don't report on margin area
3939 if its width is zero.
3940
1c565847
JR
39412002-04-16 Jason Rumney <jasonr@gnu.org>
3942
3943 * w32fns.c (Fx_file_dialog): Decode file name before using.
3944
3945 * w32term.c (construct_drag_n_drop): Likewise.
3d90c96c 3946
852eef40
EZ
39472002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3948
3949 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
3950 store load-history in pure space.
3951
3952 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
3953
c997eae5
SM
39542002-04-16 Stefan Monnier <monnier@cs.yale.edu>
3955
3956 * xterm.c (Qlatin_1, Qutf_8): New vars.
3957 (syms_of_xterm): Initialize them.
3958 (XTread_socket): Eliminate incorrect optimization that tried to avoid
3959 decoding the output of X*LookupString.
3960 Always use latin-1 to decode the output of XLookupString.
3961 Try Xutf8LookupString if XmbLookupString failed.
3962
3963 * region-cache.c (new_region_cache): Use BEG.
3964
08327b22
GM
39652002-04-16 Gerd Moellmann <gerd@gnu.org>
3966
3967 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
3968 configuration files.
3969 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
3970 returns 0.
3971
d8f6d720
AS
39722002-04-15 Andreas Schwab <schwab@suse.de>
3973
3974 * config.in: Regenerated using autoheader.
3975
3976 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
3977 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
3978 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
3979 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
3980 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
3981 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
3982 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
3983 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
3984 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
3985 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
3986 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
3987 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
3988 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
3989 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
3990 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
3991 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
3992 STACK_DIRECTION, now set by autoconf.
3993
f00691a3 39942002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0e03b0c2
PJ
3995
3996 * dispnew.c (marginal_area_string): Sort arguments.
3997
3998 * dispextern.h (marginal_area_string): Add prototype.
3999
685fc579
RS
40002002-04-13 Richard M. Stallman <rms@gnu.org>
4001
c997eae5 4002 * fileio.c (Finsert_file_contents):
685fc579
RS
4003 Don't call temp_output_buffer_setup--do just part, by hand.
4004
4005 * coding.c (run_pre_post_conversion_on_str):
4006 Don't call temp_output_buffer_setup--do just part, by hand.
4007
4008 * keyboard.c (command_loop_1): Don't call start_hourglass
4009 or cancel_hourglass when executing a macro.
4010
4011 * marker.c (count_markers): New function.
4012
4013 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
4014 grow without limit. Move recently used elements to the front.
4015
e144dfa8
EZ
40162002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4017
4018 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
4019
e9f8a3ab
GM
40202002-04-12 Gerd Moellmann <gerd@gnu.org>
4021
7d4cc828
GM
4022 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
4023 rows marginal areas.
4024 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
4025 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
4026
e9f8a3ab
GM
4027 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
4028
40292002-04-12 Dave Love <fx@gnu.org>
4030
4031 * dispnew.c (marginal_area_string): New.
4032
4033 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
4034 (Qleft_margin, Qright_margin): Declare.
c997eae5 4035 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
e9f8a3ab
GM
4036
4037 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
4038 note_mode_line_highlight and extended.
4039
4040 * keyboard.c (Qleft_margin, Qright_margin): Declare.
4041 (make_lispy_event): Deal with mouse events in margins.
4042
d7565649
SM
40432002-04-12 Stefan Monnier <monnier@cs.yale.edu>
4044
4045 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
4046
4047 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
4048 than deactivating the mark if tmm is set to `lambda'.
4049 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
4050 Use a single event for HELP_EVENT.
4051 (Fexecute_extended_command): Save last_point_position.
4052
f00691a3 40532002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
034a7130
PJ
4054
4055 * lisp.h (Fpropertize): Add prototype.
4056
4057 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
4058
e82defd1
CW
40592002-04-10 Colin Walters <walters@verbum.org>
4060
b9b966e0
CW
4061 * config.in: Add HAVE_SHARED_GAME_DIR.
4062
e82defd1
CW
4063 * callproc.c: (Vgame_score_directory): New variable.
4064 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
4065
05ea8efd
RS
40662002-04-10 Richard M. Stallman <rms@gnu.org>
4067
4068 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
4069
f9cf4c2c
SM
40702002-04-09 Stefan Monnier <monnier@cs.yale.edu>
4071
4072 * minibuf.c (read_minibuf): Use empty_string.
4073 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
4074 Short-circuit the search as soon as it "failed".
4075 (Fall_completions): Allow lambda forms and lists of strings for alist.
4076 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
4077 when require_match is nil.
4078 (Ftest_completion): Rename from `test_completion' and export to elisp.
4079 Call the predicate also when alist is a list.
4080 Obey Vcompletion_regexp_list.
4081 (do_completion, Fminibuffer_complete_and_exit): Use it.
4082 (Fassoc_string): Rename from `assoc_for_completion'.
4083 Allow list of strings as well and export to elisp.
4084
dba57d89
SM
40852002-04-08 Stefan Monnier <monnier@cs.yale.edu>
4086
4087 * puresize.h (BASE_PURESIZE): Increase to 900KB.
4088
a0ad1860
JB
40892002-04-08 Juanma Barranquero <lektu@terra.es>
4090
4091 * w32.c (sys_accept): Don't hide variable `s'.
4092
b9f0b172
GM
40932002-04-05 Gerd Moellmann <gerd@gnu.org>
4094
0d1bf3f7 4095 * callint.c (Fcall_interactively): Use INTEGERP instead of
b9f0b172
GM
4096 NUMBERP for checking Vhistory_length.
4097
f00691a3 40982002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
368ab68f
PJ
4099
4100 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
4101 Doc fix to reflect it.
4102
d3012189
RS
41032002-04-04 Richard M. Stallman <rms@gnu.org>
4104
4105 * xdisp.c (display_mode_element): New arg RISKY.
4106 Disregard text props found or specified within a variable
4107 that isn't marked risky-local-variable.
4108 (Qrisky_local_variable): New variable.
4109 (syms_of_xdisp): Init and staticpro it.
4110
0d1bf3f7
SM
41112002-04-04 Stefan Monnier <monnier@cs.yale.edu>
4112
4113 * undo.c (record_point): New fun.
4114 (record_delete, record_insert): Use it.
4115
8caa93d2
JB
41162002-04-03 Juanma Barranquero <lektu@terra.es>
4117
4118 * doc.c (Fdocumentation): Add missing parentheses.
4119 (Fdocumentation_property): Likewise.
4120
b3bbfb96
SM
41212002-04-03 Stefan Monnier <monnier@cs.yale.edu>
4122
4123 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
4124 data is 0, just return nil.
4125
db4a142a
EZ
41262002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4127
4128 * msdos.c (syms_of_msdos): Fix last change with
4129 mouse_autoselect_window.
4130
f00691a3 41312002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dc8cd652
PJ
4132
4133 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
4134 mouse_autoselect_window.
4135
e5aa79fa
SM
41362002-04-02 Stefan Monnier <monnier@cs.yale.edu>
4137
4c8bc894
SM
4138 * keyboard.c (make_lispy_event): Handle unknown keysyms together
4139 with system-specific keysyms. Use it also for unknown function keys.
4140
e5aa79fa
SM
4141 * doc.c (reread_doc_file): Return whether reload was attempted.
4142 (Fdocumentation, Fdocumentation_property): Don't try to reload
4143 if the doc is 0 and only ask once.
4144
4145 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
4146
5d12f14d
EZ
41472002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
4148
4149 * keyboard.c (read_char): If the event was Qselect_window,
4150 restore timer_idleness_start_time to its previous value.
4151
e5aa79fa 4152 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
5d12f14d 4153
bed9664a
SM
41542002-04-01 Stefan Monnier <monnier@cs.yale.edu>
4155
c5e5e1f8
SM
4156 * region-cache.c (new_region_cache): Use BEG.
4157
4158 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
4159 Use BEG and BEG_BYTE.
4160
e5aa79fa 4161 * doc.c (get_doc_string): Return nil if the location is wrong.
c5e5e1f8
SM
4162 (reread_doc_file): New fun.
4163 (Fdocumentation, Fdocumentation_property):
4164 Call it if get_doc_string fails.
4165 (Fsnarf_documentation): Make it work for a dumped Emacs.
4166
4167 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
4168 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
4169
4170 * charset.c (Fstring): Allow 0 arguments.
4171
bed9664a
SM
4172 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
4173
4174 * process.c (DATAGRAM_CONN_P, list_processes_1)
4175 (Fprocess_datagram_address, Fset_process_datagram_address)
4176 (Fset_network_process_options, server_accept_connection):
4177 Fix some int/Lisp_Object confusions (thank you union types).
4178
f00691a3 41792002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
83512b21
PJ
4180
4181 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
4182
4183 * w32term.c: Likewise.
bed9664a 4184 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
83512b21
PJ
4185
4186 * keyboard.c (Qselect_window): New symbol.
4187 (head_table): Use it.
bed9664a
SM
4188 (keys_of_keyboard): Bound select-window event to handle-select-window.
4189 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
83512b21
PJ
4190
4191 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
4192 (last_window): New variable.
4193 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
4194 (note_mouse_movement): Remove reimplemented code in #if 0.
093484c7
PJ
4195 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
4196 Emacs windows.
83512b21 4197
bed9664a 4198 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
83512b21 4199
abfb6b46
GM
42002002-03-31 Gerd Moellmann <gerd@gnu.org>
4201
4202 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
4203 Callers changed.
4204
9b2bba76
RS
42052002-03-30 Richard M. Stallman <rms@gnu.org>
4206
4207 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
4208 loop whenever it stops making progress.
4209
4210 * widget.c (set_frame_size): Don't call change_frame_size.
4211
fd524c21
GM
42122002-03-30 Gerd Moellmann <gerd@gnu.org>
4213
bed9664a
SM
4214 * dispnew.c (direct_output_for_insert):
4215 Call mark_window_display_accurate.
fd524c21 4216
df3bd29d
JR
42172002-03-29 Jason Rumney <jasonr@gnu.org>
4218
4219 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
4220
eb191db2
EZ
42212002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4222
8bff61e5
EZ
4223 * Makefile.in (lread.o): Depend on coding.h.
4224
544bf8ad 4225 * lread.c (openp, Fload): Encode the file name before passing it
eb191db2
EZ
4226 to `stat', `access', and `emacs_open'.
4227 (openp): GCPRO the encoded file name. Don't recompute Lisp
4228 strings unnecessarily.
4229
f9b33abb
KS
42302002-03-29 Kim F. Storm <storm@cua.dk>
4231
4232 * fns.c (Flax_plist_put): Doc fix.
4233
d4648402
MB
42342002-03-28 Miles Bader <miles@gnu.org>
4235
4236 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
4237
f00691a3 42382002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
320aebc9
PJ
4239
4240 * process.c (set-network-process-options): Add usage.
4241 (make-network-process): Doc fix.
4242
4aaa3607
EZ
42432002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
4244
4245 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
4246
a5f08374
RS
42472002-03-26 Richard M. Stallman <rms@gnu.org>
4248
9356fe5a
RS
4249 * fns.c (Fsubstring_no_properties): New function.
4250 (Flax_plist_get, Flax_plist_put): New functions.
4251 (syms_of_fns): defsubr them.
4252
a5f08374
RS
4253 * xdisp.c (update_menu_bar): Test only update_mode_lines;
4254 don't test or alter w->update_mode_line.
4255
4256 * window.c (Fdisplay_buffer): Doc fix.
4257
42582002-03-24 Richard M. Stallman <rms@gnu.org>
4259
4260 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
4261
0af6533d
GM
42622002-03-24 Gerd Moellmann <gerd@gnu.org>
4263
4264 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
4265 (Fdefmacro): Handle `(declare ...)'.
4266 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
4267 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
4268
217e5be0
JR
42692002-03-24 Jason Rumney <jasonr@gnu.org>
4270
4271 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
4272 (xbm_file_p): Add prototypes.
4273 (xbm_format, xbm_image_p): Sync with xfns.c.
4274 (reflect_byte): New function.
4275 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
4276 (xbm_load_image): Create bitmaps with a depth of 1.
4277 (init_xfns): Enable XBM images.
4278
919f1e88
JR
42792002-03-23 Jason Rumney <jasonr@gnu.org>
4280
4281 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
4282 correctly. Do not pass up_modifier to keyboard buffer.
4283
4284 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
4285
44d38e8d
SM
42862002-03-22 Stefan Monnier <monnier@cs.yale.edu>
4287
4288 * Makefile.in (bootstrapclean): New target.
4289 (bootstrap-temacs, bootstrap-doc): Remove.
4290 (bootstrap-emacs): Use a bog-standard `temacs'.
4291 Don't bother to build a DOC file.
4292
4293 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
4294
4295 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
4296 in temacs even if !CANNOT_DUMP.
4297 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
4298
4299 * alloc.c (check_pure_size): Only output a warning.
4300
b8b47c19
JR
43012002-03-22 Jason Rumney <jasonr@gnu.org>
4302
d3109773
JR
4303 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
4304 supported.
4305
ef07a497 4306 * w32term.c (zv_bits): Declare as short, for word alignment.
b8b47c19
JR
4307 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
4308 (syms_of_w32term): Define x-use-underline-position-properties.
4309
4310 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
4311 (clear_image_cache): Block input, fix logic, clear matrices in
4312 all frames that share this cache.
4313
b9b1a853
EZ
43142002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
4315
483812ae
EZ
4316 * emacs.c (main): Update the Copyright year in the blurb printed
4317 by "emacs --version".
4318
78e17433
EZ
4319 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
4320
b9b1a853
EZ
4321 * xterm.c (XTread_socket): If XK_ISO_Lock and
4322 XK_ISO_Last_Group_Lock are defined, handle keysyms between
4323 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
4324
fd646341
KS
43252002-03-21 Kim F. Storm <storm@cua.dk>
4326
4327 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
4328 menu-bar bindings in keymap and local-map properties _are_ used.
4329 But try keymap property first in accordance with 2002-01-03 patch.
4330 Added comment describing why this is not always reliable.
4331 (tool_bar_items): Ditto for tool-bar.
4332
bf76fe9c
JR
43332002-03-21 Jason Rumney <jasonr@gnu.org>
4334
4335 * w32fns.c (x_clear_image_1): Disable color table code.
4336
41ad6233
KS
43372002-03-21 Kim F. Storm <storm@cua.dk>
4338
4339 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
4340 removed the wrong version of the DEFUN macro; fixed it.
4341
4342 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
4343 Fmember rather than Fmemq).
4344 (Fprovide): Check that subfeatures is a list.
4345
4346 * process.c (QCfeature, QCdatagram): Removed variables.
4347 (QCtype, Qdatagram): New variables.
4348 (network_process_featurep): Removed function.
4349 (Fmake_network_process): Removed :feature check.
4350 Use :type 'datagram instead of :datagram t to create a datagram
4351 socket. This allows us to add other connection types (e.g. raw
4352 sockets) later in a consistent manner.
3ae1b884
KS
4353 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
4354 supported subfeatures for feature make-network-process.
41ad6233
KS
4355 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
4356 Intern and staticpro QCtype and Qdatagram.
4357 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
4358
4359 * xfns.c: (QCtype): Remove duplicate declaration and
4360 initialization (is now declared in process.c).
4361
4362 * w32fns.c: (QCtype): Remove duplicate declaration and
4363 initialization (is now declared in process.c).
4364
27950b47
RS
43652002-03-21 Richard M. Stallman <rms@gnu.org>
4366
f6df485f
RS
4367 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
4368 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
4369 when jumping to `fail' to avoid undoing reg changes in the
4370 last iteration of the loop.
4371 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
4372
27950b47
RS
4373 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
4374 Depend on process.h.
4375
3be38152
JR
43762002-03-20 Jason Rumney <jasonr@gnu.org>
4377
4378 Most of the following changes are still conditional on HAVE_IMAGES
4379 which is not set by default on Windows.
4380
47bcdab2
JR
4381 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
4382
3be38152
JR
4383 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
4384 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
4385 (four_corners_best, x_clear_image_1, x_clear_image)
e2c0561e
TTN
4386 (x_alloc_image_color, postprocess_image)
4387 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
3be38152
JR
4388 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
4389 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
4390
4391 * w32gui.h (struct XImage): Define.
4392
4393 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
4394 extract mouse co-ordinates.
4395
f37577f9
JR
43962002-03-20 Jason Rumney <jasonr@gnu.org>
4397
4398 * w32.c (init_winsock): Dynamically load new server and UDP
4399 socket functions.
4400 (socket_to_fd): New function.
4401 (sys_socket): Use it.
e2c0561e 4402 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
f37577f9
JR
4403 (sys_recvfrom, sys_sendto): New wrapper functions.
4404
4405 * process.c (QCfamily, QCfilter): Remove duplicate declaration
4406 and initialization.
4407
4408 * makefile.w32-in (LIBS): Remove $(WSOCK32).
4409
ab8a75de
EZ
44102002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
4411
2c568af5
SM
4412 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
4413 Don't use "sun" as a variable, it's a predefined constant on Sun
ab8a75de
EZ
4414 machines.
4415
f00691a3 44162002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ab7ff8b
PJ
4417
4418 * bytecode.c (Fbyte_code): Revert last change.
4419
d1ef18f2
KS
44202002-03-19 Kim F. Storm <storm@cua.dk>
4421
4422 * makefile.w32-in (LIBS): Add $(WSOCK32).
4423 From David Ponce <dponce@voila.fr>.
4424
f00691a3 44252002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
99982883 4426
44c887be
PJ
4427 * process.c (wait_reading_process_input): Move variables `pname'
4428 and `pnamelen' down where they are used.
4429
18f85cdd
PJ
4430 * bytecode.c (Fbyte_code): Discard unused computed value to
4431 prevent gcc warning.
4432
99982883
PJ
4433 * lisp.h (Fplist_member): Add prototype.
4434
10ce34dc
KS
44352002-03-18 Kim F. Storm <storm@cua.dk>
4436
4437 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
2c568af5 4438 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10ce34dc 4439
744d746b 4440 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10ce34dc
KS
4441 Remove explicit GNU_LINUX settings for datagram support.
4442
f00691a3 44432002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa9d4315
PJ
4444
4445 * process.c (Fmake_network_process): Remove unused variable `sa'.
4446 Doc fix. Add usage:.
2c568af5 4447 (set_socket_options): Remove unused variables `optnum' and `opttype'.
fa9d4315 4448
6147334f
RS
44492002-03-17 Richard M. Stallman <rms@gnu.org>
4450
4451 * xdisp.c (cursor_type_changed): New variable.
4452 (redisplay_internal): Redisplay all windows if cursor_type_changed.
4453 Clear it when clearing windows_or_buffers_changed.
4454 (try_cursor_movement, redisplay_window, try_window_id)
4455 (try_window_reusing_current_matrix): Test cursor_type_changed
4456 along with windows_or_buffers_changed.
4457
623fa9e7 4458 * window.h (cursor_type_changed): New variable.
6147334f
RS
4459
4460 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
4461 not update_mode_lines, and always set it to 1.
4462
4463 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
4464 if no frames needed redrawing.
4465
5439f987
KS
44662002-03-17 Kim F. Storm <storm@cua.dk>
4467
623fa9e7 4468 The following changes add support for network server processes,
5439f987
KS
4469 datagram connections, and local (unix) sockets.
4470
4471 * process.h (struct Lisp_Process): New member log.
4472 Doc fix: Member command used to indicate stopped network process.
4473 Doc fix: Member childp contains plist for network process.
4474 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
4475
4476 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
4477 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
4478 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
4479 New variables.
4480 (NETCONN1_P): New macro.
4481 (DATAGRAM_SOCKETS): New conditional symbol.
4482 (datagram_address): New array.
4483 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
4484 (status_message): Use concat3.
4485 (Fprocess_status): Add `listen' status to doc string. Return `stop'
4486 for a stopped network process.
4487 (Fset_process_buffer): Update contact plist for network process.
4488 (Fset_process_filter): Ditto. Don't enable input for stopped
4489 network processes. Server must listen, even if filter is t.
4490 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
4491 New functions.
4492 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
4493 (Fprocess_contact): Added KEY argument. Handle datagrams.
4494 (list_processes_1): Optionally show only processes with the query
4495 on exit flag set. Dynamically adjust column widths. Omit tty
4496 column if not needed. Report stopped network processes.
4497 Identify server and datagram network processes.
4498 (Flist_processes): New optional arg `query-only'.
4499 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4500 (conv_lisp_to_sockaddr, set_socket_options)
4501 (network_process_featurep, unwind_request_sigio): New helper functions.
4502 (Fprocess_datagram_address, Fset_process_datagram_address):
4503 (Fset_network_process_options): New lisp functions.
4504 (Fopen_network_stream): Removed. Now defined in simple.el.
4505 (Fmake_network_process): New lisp function. Code is based on previous
4506 Fopen_network_stream, but heavily reworked with new property list based
4507 argument list, support for datagrams, server processes, and local
4508 sockets in addition to old client-only functionality.
4509 (server_accept_connection): New function.
4510 (wait_reading_process_input): Use it to handle incoming connects.
4511 Do not enable input on a new connection if process is stopped.
4512 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
4513 (send_process): Handle datagram sockets.
4514 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
4515 network process is indicated by setting command field to t .
4516 (Fprocess_send_eof): No-op if datagram connection.
4517 (Fstatus_notify): Don't read input for a stream server socket or a
4518 stopped network process.
4519 (init_process): Initialize datagram_address array.
4520 (syms_of_process): Intern and staticpro new variables, defsubr new
4521 functions.
4522
f779bd4c
JR
45232002-03-16 Jason Rumney <jasonr@gnu.org>
4524
4525 * w32fns.c (w32_to_all_x_charsets): Return correct type in
4526 startup case.
4527
a9c1a157
RS
45282002-03-16 Richard M. Stallman <rms@gnu.org>
4529
e2c0561e 4530 * xdisp.c (redisplay_internal, redisplay_windows):
a9c1a157
RS
4531 Use list_of_error to call internal_condition_case_1.
4532 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
4533 so as to catch all errors with no possibility of debugger redisplay.
4534 (list_of_error): New variable.
4535 (syms_of_xdisp): Init and staticpro it.
4536
4537 * print.c (print_object): Delete `\ ' from printed rep of frame.
4538
7264f28d
EZ
45392002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
4540
4541 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
4542 until its implementation is fixed.
4543
f00691a3 45442002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6ee8e167
PJ
4545
4546 * xfns.c (png_load): Remove unused variable `gamma_str'.
4547
7c3f9166
RS
45482002-03-14 Richard M. Stallman <rms@gnu.org>
4549
4550 * xfns.c (x_real_positions): Handle failure in XQueryTree.
4551
5b905677
MB
45522002-03-14 Miles Bader <miles@gnu.org>
4553
4554 * intervals.c (adjust_for_invis_intang): New function.
4555 (set_point_both): Use `adjust_for_invis_intang' to do most of the
4556 work for dealing with invisible+intangible regions. Do so before
4557 and after both forward and backward movements, to handle both
4558 front-sticky and rear-sticky cases.
4559 * textprop.c (text_property_stickiness): Function moved here from
4560 `editfns.c'.
4561 * intervals.h (text_property_stickiness): New declaration.
4562 * editfns.c (char_property_eq): Function removed.
4563 (text_property_stickiness): Function moved to `textprop.c'.
4564
73792b51
JR
45652002-03-13 Jason Rumney <jasonr@gnu.org>
4566
4567 * config.in: Add STRFTIME_NO_POSIX2.
4568
4569 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
4570 and %OX when underlying strftime does not.
4571
dc3b2c8b
SM
45722002-03-13 Stefan Monnier <monnier@cs.yale.edu>
4573
6f2a7a68
SM
4574 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
4575 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
4576 line) to avoid annoying flicker.
4577 (xm_scroll_callback): Get rid of the now unnecessary kludge.
4578 (XTread_socket): Mark it static.
4579
dc3b2c8b
SM
4580 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
4581
98243275
KS
45822002-03-13 Kim F. Storm <storm@cua.dk>
4583
4584 * puresize.h (BASE_PURESIZE): Increase to 775000.
4585
7dcece14
JB
45862002-03-12 Juanma Barranquero <lektu@terra.es>
4587
4588 * editfns.c (syms_of_editfns): Fix typo.
4589
656132eb
GM
45902002-03-12 Gerd Moellmann <gerd@gnu.org>
4591
4592 * xsmfns.c: Include stdio.h because termhooks.h needs it.
4593 Include termopt.h for interrupt_input.
4594
ff955d90
AS
45952002-03-11 Andreas Schwab <schwab@suse.de>
4596
4597 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
4598
714d8c39
GM
45992002-03-11 Gerd Moellmann <gerd@gnu.org>
4600
073448c5
GM
4601 * xterm.c (note_mouse_movement): Put code for
4602 x_autoselect_window_p in #if 0.
4603
4006b74e 4604 * lread.c (Fload): Don't assume that message_with_string uses the
714d8c39
GM
4605 string it is given like a C string.
4606
a97e4138 46072002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
089fba41 4608
7c3f9166 4609 * xterm.h (x_session_check_input, x_session_initialize): Declared.
089fba41 4610
363a4df6
JD
4611 * xterm.c: (XTread_socket): Add call to x_session_check_input and
4612 x_session_have_connection.
4613 (x_initialize): Add call to x_session_initialize.
089fba41 4614
4006b74e 4615 * termhooks.h (enum event_kind): Add save_session_event.
089fba41 4616
4006b74e 4617 * keyboard.c: Add Emacs event save_session_event.
089fba41 4618
4006b74e 4619 * emacs.c (main): Add call to syms_of_xsmfns.
089fba41 4620
4006b74e 4621 * lisp.h: Declare syms_of_xsmfns as extern.
089fba41 4622
4006b74e 4623 * config.in: Add HAVE_X_SM.
089fba41 4624
7c3f9166
RS
4625 * Makefile.in (LIBXT): Add -lSM -lICE
4626 if HAVE_X_SM and not USE_X_TOOLKIT.
4627 (XOBJ): New file xsmfns.c added.
089fba41
JD
4628
4629 * xsmfns.c: New file for X session management.
4630
ad497129
JR
46312002-03-09 Jason Rumney <jasonr@gnu.org>
4632
4633 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
4634 read-only when setting modified time.
4635
f2c7b04f
GM
46362002-03-08 Gerd Moellmann <gerd@gnu.org>
4637
2c568af5
SM
4638 * xdisp.c (move_it_vertically_backward): At the end of the function,
4639 when moving forward by lines, treat terminal frames specially.
c7ad4937 4640
0d121f7c
GM
4641 * keyboard.c (echo_char): Make sure to add a separator between
4642 keys even if echo_dash hasn't been called.
4643
2051c264
GM
4644 * xdisp.c: Use new string macros.
4645 (update_echo_area): Pass number of bytes to message3 instead of
4646 number of chars.
4647 (set_message_1): Don't access a string's size_byte directly.
4648 (decode_mode_spec_coding): Use number of bytes of eoltype string
4649 instead number of chars.
4650
f2c7b04f
GM
4651 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
4652
007776bc
JB
46532002-03-08 Juanma Barranquero <lektu@terra.es>
4654
4655 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
4656 24-bit.
4657
893a741e
JR
46582002-03-06 Jason Rumney <jasonr@gnu.org>
4659
4660 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
4661
8b5eabe0
GM
46622002-03-06 Gerd Moellmann <gerd@gnu.org>
4663
d88c5449 4664 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
e60b0c44
GM
4665 (cancel_echoing, echo_length, echo_truncate): Changed to
4666 work with new kboard definition.
4667 (echo_now): Use message3_nolog instead of message2_nolog.
4668
4669 * alloc.c (mark_kboards): Mark echo_string.
4670
4671 * keyboard.h (ECHOBUFSIZE): Removed.
4672 (struct kboard): Member echoptr removed, member echobuf renamed
4673 to echo_string.
4674
8b5eabe0
GM
4675 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
4676 message3 instead of message2 to display the message using STRING's
4677 text properties.
4678
5d335845
AS
46792002-03-05 Andreas Schwab <schwab@suse.de>
4680
4681 * xdisp.c (hscroll_margin): Change to EMACS_INT.
4682
67334131
PA
46832002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
4684
4685 * frame.c (default-frame-alist): Explain that setting it doesn't
4686 affect existing frames.
4687
d88c5449
SM
46882002-03-05 Stefan Monnier <monnier@cs.yale.edu>
4689
4690 * indent.c (skip_invisible): Fix my brain fart.
4691
4692 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
4693
31ade731
SM
46942002-03-04 Stefan Monnier <monnier@cs.yale.edu>
4695
4696 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
4697 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
4698 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
4699 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
4700 and variables to use EMACS_INT instead of just int.
4701
d88c5449
SM
4702 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
4703
c0917202
EZ
47042002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
4705
4706 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
4707 environment, pass it down with corrected value.
4708
f00691a3 47092002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6dc7fdd
PJ
4710
4711 * lread.c (read_filtered_event): Do not call start_hourglass
4712 before returning.
4713
9652402e
JB
47142002-03-04 Juanma Barranquero <lektu@terra.es>
4715
4716 * w32term.c (x_display_and_set_cursor): Fix typo.
4717
73344256
RS
47182002-03-03 Richard M. Stallman <rms@gnu.org>
4719
4720 * fileio.c (Fmake_temp_name): Doc fix.
4721
71091322
RS
47222002-03-03 Gary Wong <gtw@gnu.org>
4723
4724 * termcap.c [!emacs]: Replace ospeed for building standalone
4725 libtermcap, for binary compatibility.
4726
4727 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
4728
aa7e4660
RS
47292002-03-03 Richard M. Stallman <rms@gnu.org>
4730
4731 * xrdb.c (file_p): Rename arg `path' to `filename'.
4732
4733 * abbrev.c (Fexpand_abbrev): Increment plist as use count
4734 only if it is an integer.
4735
4736 * xfns.c (png_load): Set screen_gamma based on f->gamma.
4737 If png_get_sRGB gives an answer, call png_set_gamma
4738 using the default image gamma value.
4739
4740 * lread.c (read1): When reading from a file, default string to
4741 multibyte only if it has some multibyte characters.
4742
4743 * print.c (print_object): Output multibyte chars 128...255
4744 using \x even if ! print_escape_multibyte.
4745
4746 * xdisp.c (display_mode_element): Move the places where
4747 bytepos, charpos, this, and lisp_string are set.
4748 Use lisp_string to set bytepos.
4749
4750 * xdisp.c (redisplay_internal):
4751 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
4752
4753 * xdisp.c (display_mode_element): Merge properties specified with
4754 :propertize onto those that come with the string.
4755
63d5d1ee
EZ
47562002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
4757
4758 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
4759 automatic-hscrolling. Users changed.
31ade731
SM
4760 <hscroll-margin>: Renamed from automatic-hscroll-margin.
4761 Users changed.
4762 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
63d5d1ee 4763
31a6cb06
EZ
47642002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
4765
4766 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
4767
ee57fd91
KS
47682002-03-02 Kim F. Storm <storm@cua.dk>
4769
4770 * window.c (Fminibuffer_selected_window): New function.
4771 (syms_of_window): Defsubr it.
4772
922eae56
KS
47732002-03-01 Kim F. Storm <storm@cua.dk>
4774
eacb44ad
KS
4775 * window.h (struct window): New member phys_cursor_width.
4776
4777 * window.c (make_window, replace_window): Init phys_cursor_width.
31ade731 4778
eacb44ad
KS
4779 * xterm.c (x_display_and_set_cursor): Blink box cursor using
4780 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
4781
4782 * w32term.c (x_display_and_set_cursor): Blink box cursor using
4783 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
4784
922eae56
KS
4785 * lisp.h (GCPRO6): New macro.
4786
4787 * process.c (Fopen_network_stream): Use GCPRO6.
4788
81d5af8b
KS
47892002-03-01 Kim F. Storm <storm@cua.dk>
4790
4791 * process.c (Qconnect, Qfailed): New variables.
4792 (syms_of_process): Intern and staticpro them.
e4984112 4793 (Fprocess_status): Document connect and failed return values.
81d5af8b
KS
4794 [NON_BLOCKING_CONNECT]: New conditional.
4795 (connect_wait_mask, num_pending_connects): New variables.
4796 (status_message): Convert Qfailed status.
4797 (Fopen_network_stream): Added support for non-blocking connect.
4798 New optional args: filter, sentinel, non_blocking. Doc updated.
6c465a15 4799 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
81d5af8b
KS
4800 (deactivate_process): Handle pending non-blocking connect.
4801 (wait_reading_process_input): Poll for status of non-blocking
4802 connects. Exec sentinel directly when connect succeeds.
4803 (status_notify): Don't read process output if not yet connected.
31ade731 4804
5705966b
KS
48052002-02-28 Kim F. Storm <storm@cua.dk>
4806
4807 * window.c: (minibuf_selected_window): Renamed from
4808 Vminibuf_selected_window. Users changed.
4809 (syms_of_window): Staticpro it.
4810
beb0acdf
KS
48112002-02-26 Kim F. Storm <storm@cua.dk>
4812
4813 The following changes add a new Vminibuf_selected_window variable
4814 which is similar to Vminibuf_scroll_window, but which is only set
4815 on entry to the minibuffer (from a non-minibuffer window):
31ade731 4816
beb0acdf
KS
4817 * window.c: (Vminibuf_selected_window): New variable.
4818 (struct save_window_data): New member minibuf_selected_window.
4819 (Fset_window_configuration): Restore Vminibuf_selected_window.
4820 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
4821 Set minibuf_scroll_window member to nil if minibuf_level is 0.
4822 (compare_window_configurations): Compare minibuf_selected_window.
4823
4824 * window.h: (Vminibuf_selected_window): Declare extern.
4825
4826 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
4827 entry to minibuffer or on entry from a non-minibuffer window.
4828
4829 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
4830 Vminibuf_selected_window instead of Vminibuf_scroll_window.
4831
4832 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
4833 instead of Vminibuf_scroll_window when deciding in which window
4834 the region should be highlighted. Consequently, the region remains
4835 highlighteded even when a completion buffer is also displayed.
4836
3dfdc066
EZ
48372002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
4838
2c568af5 4839 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
b135bd4c 4840
3dfdc066
EZ
4841 * xselect.c (Qcompound_text_with_extensions): Renamed from
4842 Qcompound_text_no_extensions.
4843 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
4844
804d894a
JB
48452002-02-26 Juanma Barranquero <lektu@terra.es>
4846
4847 * w32proc.c (syms_of_ntproc): Doc fix.
4848
f00691a3 48492002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0277b535
PJ
4850
4851 * intervals.h: Include "dispextern.h" unconditionally.
4852
1f1bce0e
JR
48532002-02-24 Jason Rumney <jasonr@gnu.org>
4854
4855 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
4856 and disp-table.elc.
82a399d2 4857 (lisp): Add emacs-lisp/backquote.elc.
1f1bce0e 4858
5f245371
KS
48592002-02-24 Kim F. Storm <storm@cua.dk>
4860
4861 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
4862 The validation of the event type was too strict as it didn't
4863 allow string events; buffer names are used in bindings for
4864 menu-bar-select-buffer (see `menu-bar-update-buffers').
4865
b66bc4a4 48662002-02-23 Kim F. Storm <storm@cua.dk>
a34cb674 4867
31ade731 4868 The following changes rework my patch of 2002-02-06 which
a34cb674
KS
4869 added command remapping by entering the commands directly into
4870 the keymaps. Now, command remapping uses an explicit `remap'
4871 prefix in the keymaps, i.e. [remap COMMAND].
31ade731 4872
a34cb674
KS
4873 * keymap.c (Qremap, remap_command_vector): New variables.
4874 (is_command_symbol): Removed function.
31ade731
SM
4875 (Fdefine_key): No longer accept a symbol for KEY.
4876 Added validation of [remap COMMAND] argument for KEY.
4877 The DEF is no longer required to be a symbol when remapping a command.
a34cb674
KS
4878 (Fremap_command): New function to remap command through keymaps.
4879 (Flookup_key): Perform command remapping initiated by
4880 Fremap_command directly for speed.
4881 (Fkey_binding): Use Fremap_command for command remapping.
4882 (where_is_internal): Handle new command remapping representation.
4883 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
4884 staticpro them. Defsubr Fremap_command.
4885
4886 * keymap.h (Fremap_command): Declare extern.
4887 (is_command_symbol): Remove extern.
31ade731 4888
a34cb674
KS
4889 * keyboard.c (command_loop_1): Use Fremap_command for command
4890 remapping; now try command remapping for all symbols.
4891
f227fded
EZ
48922002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4893
4894 * coding.h (run_pre_post_conversion_on_str): Add prototype.
4895
54a0c8a6
JR
48962002-02-23 Jason Rumney <jasonr@gnu.org>
4897
4898 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
4899 on the string before encoding it.
4900 (Fw32_get_clipboard_data): Run post-read-conversion on the string
4901 after decoding it.
4902
4903 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
4904
f00691a3 49052002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
042c33d3
PJ
4906
4907 * w32term.c (enter_timestamp): Remove unused static variable to
4908 prevent warning.
4909
4910 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
4911
b72d9870
EZ
49122002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4913
4914 * w16select.c (Fw16_get_clipboard_data): Fix last change.
4915
4916 * xselect.c (selection_data_to_lisp_data): Fix last change.
4917
48094ace
JR
49182002-02-22 Jason Rumney <jasonr@gnu.org>
4919
4920 * w32term.h (struct w32_output): New member menu_command_in_progress.
4921
4922 * w32menu.c (menubar_selection_callback): Free the menu and
4923 clear the menu_command_in_progress flag.
4924
4925 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
4926 (menu_free_timer): New variable.
4927 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
4928 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
4929 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
4930 menu command is in progress.
31ade731
SM
4931 <WM_COMMAND>: Set the menu_command_in_progress flag.
4932 Kill any menu_free_timer that is running.
48094ace
JR
4933
4934 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
4935 Call ExtTextOutA rather than ExtTextOut.
4936
9feba281
EZ
49372002-02-22 Eli Zaretskii <eliz@gnu.org>
4938
4939 * puresize.h (BASE_PURESIZE): Increase to 755000.
4940
3276b4fe
EZ
49412002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4942
4943 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
4944 on the string before encoding it.
4945 (Fw16_get_clipboard_data): Run post-read-conversion on the string
4946 after decoding it.
4947
fbbe0ace
EZ
49482002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4949
4950 Support for ICCCM Extended Segments in X selections:
4951
23e16093 4952 * xselect.c <Qcompound_text_no_extensions>: New variable.
fbbe0ace
EZ
4953 (syms_of_xselect): Intern and staticpro it.
4954 (selection_data_to_lisp_data): Run post-read-conversion on decoded
4955 selection text.
4956 (lisp_data_to_selection_data): If next-selection-coding-system is
23e16093 4957 compound-text-no-extensions, set the type of selection to be
fbbe0ace
EZ
4958 compound-text.
4959
4960 * xterm.h (x_encode_text): Update prototype.
4961
4962 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
4963 callers changed. If SELECTIONP is non-zero, run the
4964 pre-write-conversion function before encoding the selection text.
4965
2a28d471
KS
49662002-02-21 Kim F. Storm <storm@cua.dk>
4967
4968 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15fdc2e3 4969
31ade731
SM
4970 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
4971 Correct composing of language-change event.
15fdc2e3 4972
9de46181
KS
49732002-02-20 Kim F. Storm <storm@cua.dk>
4974
4975 * keyboard.c (menu_bar_items): Don't include keymap or local-map
4976 bindings at PT when building menu (the menu is not updated often
4977 enough for this to work reliable).
4978 (tool_bar_items): Likewise.
4979 (current_active_maps): Removed unused (and buggy) function.
4980
f00691a3 49812002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c7f07c4c
PJ
4982
4983 * xfns.c (gif_load): Use correct width and height for GIF images.
4984
f8565280
EZ
49852002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
4986
4987 * floatfns.c (Fatan): Accept an optional second arg and call
4988 atan2 if passed 2 args.
4989
5be86f54
JR
49902002-02-18 Jason Rumney <jasonr@gnu.org>
4991
4992 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
4993
f7b9d4d1
JR
49942002-02-17 Jason Rumney <jasonr@gnu.org>
4995
4996 * w32term.c (x_autoselect_window_p): New variable.
4997 (syms_of_w32term): DEFVAR_BOOL and initialize it.
4998 (note_mouse_movement): Use it.
4999
5000 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
5001
5002 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
5003
5004 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5005 New variables.
5006 (syms_of_w32fns): Intern and staticpro them.
5007 (x_frame_parms) <"fullscreen">: New parameter.
5008 (x_fullscreen_move, x_set_fullscreen): New functions.
5009 (x_set_frame_parameters): Support Qfullscreen.
31ade731 5010 (x_real_positions): Save x/y_pixels_diff frame params.
f7b9d4d1
JR
5011 (x_figure_window_size): Support full-screen frames.
5012 (Fx_create_frame): Default the fullscreen parameter.
5013
31ade731 5014 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
f7b9d4d1 5015 (x_fullscreen_adjust): New functions.
6c465a15 5016 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
f7b9d4d1 5017 fullscreen. Call x_check_fullscreen_move, and set the
31ade731 5018 want_fullscreen member of output_data.w32
f7b9d4d1
JR
5019 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
5020
5021 * w32term.h: New enum for FULLSCREEN_* constants.
5022 (struct w32_output): New members want_fullscreen, x_pixels_diff,
5023 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
5024 (x-fullscreen-adjust): New prototype.
5025
ce16e8d9
KS
50262002-02-17 Kim F. Storm <storm@cua.dk>
5027
5028 * frame.c: (Vmouse_highlight): New variable.
5029 (syms_of_frame): DEFVAR_LISP it.
5030
5031 * frame.h: (Vmouse_highlight): Declare extern.
5032
5033 * xterm.h (struct x_display_info): Add mouse_face_hidden.
5034
5035 * xterm.c (disable_mouse_highlight): Removed variable.
5036 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5037 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5038 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
5039 and on after keyboard input.
5040 (x_term_init): Initialize mouse_face_hidden.
5041
5042 * msdos.h (struct display_info): Add mouse_face_hidden.
5043
5044 * msdos.c (disable_mouse_highlight): Removed variable.
5045 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5046 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5047 (internal_terminal_init): Initialize mouse_face_hidden.
5048 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
5049 and on after keyboard input.
5050
5051 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
5052
5053 * w32term.c (disable_mouse_highlight): Removed variable.
5054 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5055 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5056 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
5057 and on after keyboard input.
5058 (w32_initialize_display_info): Initialize mouse_face_hidden.
5059
386c4076
EZ
50602002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
5061
9005a471
EZ
5062 * msdos.c (last_mouse_window): New variable.
5063 (dos_rawgetc): Fix last change--if the mouse is in the same window
5064 as recorded in last_mouse_window, don't select this window.
5065
31ade731 5066 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
760627fa 5067
4a137db1
EZ
5068 * msdos.c (x_autoselect_window_p): New variable.
5069 (syms_of_msdos): Defvar it.
2c568af5
SM
5070 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
5071 which the last mouse movement occured, unless it is already selected.
4a137db1 5072
31ade731
SM
5073 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
5074 New variables.
386c4076
EZ
5075 (syms_of_xdisp): DEVFAR them.
5076 (hscroll_window_tree): Use automatic_hscroll_margin and
5077 Vautomatic_hscroll_step to compute the amount of window scrolling.
5078
f00691a3 50792002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5d2200aa 5080
3996d07a
PJ
5081 * xterm.c (x-autoselect-window): New variable.
5082 (note_mouse_movement): Use it.
5083
5d2200aa
PJ
5084 * keyboard.c: Do not include "systime.h" twice.
5085
bdf67c59
AS
50862002-02-15 Andreas Schwab <schwab@suse.de>
5087
5407e8a7
AS
5088 * puresize.h (BASE_PURESIZE): Increase to 9/5.
5089
bdf67c59
AS
5090 * alloc.c (NSTATICS): Increase to 1280.
5091
98659da6
KG
50922002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5093
f9904178
KG
5094 * alloc.c (NSTATICS): Bump to 1026.
5095
98659da6
KG
5096 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
5097 (Vx_super_keysym): New variables.
5098 (syms_of_xterm): DEFVAR_LISP them.
5099 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
31ade731 5100 variables to determine which keys to use for the various modifiers.
98659da6 5101
a48b709b 51022002-02-13 Kim F. Storm <storm@cua.dk>
1c9f5f23
KS
5103
5104 * window.c: (Vmode_line_in_non_selected_windows): Removed.
5105 (mode_line_in_non_selected_windows): New variable.
5106 (syms_of_window): DEFVAR_BOOL it.
5107
31ade731
SM
5108 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
5109 Use mode_line_in_non_selected_windows.
1c9f5f23
KS
5110 (mode_line_in_non_selected_windows): Declare extern.
5111 (Vmode_line_in_non_selected_windows): Removed extern.
5112
db54c53a
RS
51132002-02-13 Richard M. Stallman <rms@gnu.org>
5114
31ade731
SM
5115 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
5116 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
db54c53a
RS
5117 (Fclear_this_command_keys): Doc fixes.
5118
31ade731 5119 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
db54c53a
RS
5120 (update_face_from_frame_parameter): Increment face_change_count
5121 and windows_or_buffers_changed to force redisplay using changed faces.
5122
5123 * xdisp.c (QCpropertize): New variable.
5124 (mode_line_proptrans_alist): New variable.
5125 (display_mode_element): New arg PROPS; all calls changed.
5126 Implement this, for strings.
5127 Handle literal output of strings by sharing the
5128 main-line code for strings, using local var `literal'.
5129 Handle :propertize feature.
31ade731 5130 (syms_of_xdisp): Initialze and staticpro QCpropertize and
db54c53a 5131 mode_line_proptrans_alist.
31ade731 5132
a48b709b 51332002-02-11 Kim F. Storm <storm@cua.dk>
3c9bdb7e
KS
5134
5135 * window.c: (Vmode_line_in_non_selected_windows): New variable.
5136 (syms_of_window): DEFVAR_LISP it.
5137
5138 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
5139 (CURRENT_MODE_LINE_FACE_ID): Use it.
5140 (Vmode_line_in_non_selected_windows): Declare extern.
5141
5142 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
5143 to get mode line face.
5144
573a237a
EZ
51452002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
5146
5147 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
5148 variables; cus-start.el doesn't need them anymore.
5149
73df3b72
KS
51502002-02-09 Kim F. Storm <storm@cua.dk>
5151
5152 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
5153 reduction. This fixes a display problem where stray newlines were
5154 inserted in the window (corrected by C-l). Clarified code (IMHO).
5155
18b0be7c
EZ
51562002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
5157
5158 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
5159
5160 * xdisp.c (display_mode_lines): Fix last change.
5161
442ca9ba
JR
51622002-02-09 Jason Rumney <jasonr@gnu.org>
5163
5164 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
5165 match each other.
3acfb461
JR
5166 (w32_load_system_font): Prevent Cleartype fonts from loading.
5167 (Fx_show_tip): Ensure tip frames are above other topmost windows.
442ca9ba 5168
cdefda26
KS
51692002-02-09 Kim F. Storm <storm@cua.dk>
5170
5171 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
5172 (CURRENT_MODE_LINE_HEIGHT): Use it.
5173 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
5174
5175 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
5176 (pos_visible_p, handle_face_prop): Likewise.
5177 (display_mode_lines): Likewise, but for the real selected window.
5178 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
5179
5180 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
5181 in non-selected windows.
5182 (realize_basic_faces): Realize it.
5183 (syms_of_term): Intern and staticpro it.
5184
9f69e812
KS
51852002-02-08 Kim F. Storm <storm@cua.dk>
5186
31ade731 5187 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9f69e812
KS
5188 Changed mail addresses to emacs-devel@gnu.org.
5189
6ded2c89
EZ
51902002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
5191
b5d40ceb 5192 * fileio.c (Fsubstitute_in_file_name): If the file name includes
31ade731 5193 ~user, and there's no such user, don't discard everything before ~user.
b5d40ceb 5194
6ded2c89
EZ
5195 * floatfns.c (Fround): Doc fix.
5196
f00691a3 51972002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7c15926f
PJ
5198
5199 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
5200
6a229a63
SM
52012002-02-07 Stefan Monnier <monnier@cs.yale.edu>
5202
db54c53a 5203 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
6a229a63 5204
33b93ee5
KS
52052002-02-07 Kim F. Storm <storm@cua.dk>
5206
5207 * keymap.c (where_is_internal): Only check whether definition is
5208 remapped if it fulfills is_command_symbol.
5209
72bba9f2
AS
52102002-02-07 Andreas Schwab <schwab@suse.de>
5211
5212 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
5213
5214 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
5215
93607efd
KS
52162002-02-06 Kim F. Storm <storm@cua.dk>
5217
5218 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
5219 defining command remapping. Doc updated.
5220 (Flookup_key): Remap command through keymap if KEY is a symbol.
5221 (is_command_symbol): New function.
6a229a63
SM
5222 (Fkey_binding): Use it. New optional argument NO-REMAP.
5223 Doc updated. Callers changed. Perform command remapping via
93607efd
KS
5224 recursive call unless that arg is non-nil.
5225 (where_is_internal): New argument no_remap. Callers changed.
5226 Call recursively to find original key bindings for a remapped
5227 comand unless that arg is non-nil.
6a229a63
SM
5228 (Fwhere_is_internal): New optional argument NO-REMAP.
5229 Doc updated. Callers changed. Pass arg to where_is_internal.
93607efd
KS
5230
5231 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
5232 (is_command_symbol): Added prototype.
5233
5234 * keyboard.c (Vthis_original_command): New variable.
5235 (syms_of_keyboard): DEFVAR_LISP it.
5236 (command_loop_1): Set it, and perform command remapping.
5237
f00691a3 52382002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2642a29e 5239
31ade731 5240 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2642a29e 5241
f4ed304f
JR
52422002-02-06 Jason Rumney <jasonr@gnu.org>
5243
5244 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
5245
b5309828
EZ
52462002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
5247
5248 * charset.c (get_charset_id): Use if-else instead of ?:.
5249
108eaabb
RS
52502002-02-06 Richard M. Stallman <rms@gnu.org>
5251
5252 * filelock.c (S_ISLNK): Define if not defined.
5253
bd3567fa
RS
52542002-02-03 Richard M. Stallman <rms@gnu.org>
5255
5256 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
5257
5258 * lread.c (read1): Redesign strategy for force_multibyte and
5259 force_singlebyte. Now is_multibyte records whether read_buffer
5260 is multibyte. Encountering any multibyte character makes it so.
6a229a63 5261
95c11956
SM
52622002-02-02 Stefan Monnier <monnier@cs.yale.edu>
5263
5264 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
5265 with the same sequence, map that sequence to f10 rather than f0.
5266
ee466d0b
AS
52672002-02-03 Andreas Schwab <schwab@suse.de>
5268
5269 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
5270 latter never being defined on GNU/Linux.
5271
f77157da
EZ
52722002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
5273
2c568af5
SM
5274 * xfaces.c (realize_default_face): Don't set the weight and slant of
5275 the default face to Qnormal, unless these attributes are unspecified.
f77157da 5276
f00691a3 52772002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fbcc9b1 5278
95c11956
SM
5279 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
5280 Call cancel_hourglass unconditionally.
4fbcc9b1
PJ
5281
5282 * eval.c (Fsignal): Remove duplicated declaration of
5283 the variable `display_hourglass_p'.
5284
5e101746
RS
52852002-01-31 Richard M. Stallman <rms@gnu.org>
5286
5287 * editfns.c (region_limit): Nicer error message.
5288
5289 * coding.c (decode_composition_emacs_mule):
5290 Give up if NCOMPONENT gets too large to index `component'.
5291
5292 * callint.c (check_mark): New arg to specify clearer error message.
5293 Callers changed.
5294
52952002-01-27 Richard M. Stallman <rms@gnu.org>
5296
5297 * minibuf.c (Fcompleting_read): Doc fix.
5298
f00691a3 52992002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7a4b11ca
PJ
5300
5301 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
95c11956
SM
5302 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
5303 Fix doc-strings.
7a4b11ca 5304
f5798fbd
RS
53052002-01-26 Richard M. Stallman <rms@gnu.org>
5306
5307 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
5308
5309 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
5310 and scroll_up_aggressively.
5311
f00691a3 53122002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8fc77801
PJ
5313
5314 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
5315
3a232704
SM
53162002-01-25 Stefan Monnier <monnier@cs.yale.edu>
5317
5318 * textprop.c (Fnext_property_change, Fnext_single_property_change)
5319 (Fprevious_property_change, Fprevious_single_property_change):
5320 Stay within the narrowed-buffer boundaries.
5321
dd939ea1
EZ
53222002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
5323
5324 * term.c (Ftty_display_color_cells): New function.
5325 (syms_of_term): Defsubr it.
0011f346
EZ
5326 (Ftty_display_color_cells, Ftty_display_color_p): Change the
5327 argument name to DISPLAY. Doc fix.
dd939ea1
EZ
5328
5329 * dispextern.h: Add prototype for set_tty_color_mode and
5330 tty_setup_colors.
5331
aa35b6ad
JR
53322002-01-24 Jason Rumney <jasonr@gnu.org>
5333
5334 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
5335 If region left to draw is not what was expected, mark the frame as
5336 garbaged.
5337
5338 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
5339 Combine the regions returned by BeginPaint and GetUpdateRect.
5340
ab76d376
JR
53412002-01-23 Jason Rumney <jasonr@gnu.org>
5342
5343 * w32term.c (x_update_window_begin): Only hide caret if
5344 w32_use_visible_system_caret is set.
5345 (x_update_window_end): Only show caret if
5346 w32_use_visible_system_caret is set.
5347 (syms_of_w32term): Handle SystemParametersInfo call failing.
5348
5349 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
5350
d89b617d
RS
53512002-01-22 Richard M. Stallman <rms@gnu.org>
5352
5353 * unexelf.c (unexec): Define n so as to cause compilation error
5354 for the code where people have often written n instead of nn.
5355
5356 * .gdbinit (hookpost-run): Defined.
5357
a97e4138 53582002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
f0b9a067
JD
5359
5360 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
5361
a97e4138 53622002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5f9338d5
JD
5363
5364 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
5365 if fullscreen is being set.
5366
f00691a3 53672002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
029a305c
PJ
5368
5369 * minibuf.c (Fminibuffer_contents)
5370 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
5371 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
5372
8cc0e0cf
RS
53732002-01-21 Richard M. Stallman <rms@gnu.org>
5374
5375 * window.c (check_frame_size): Fix minimum height calculation.
5376
d7b8ee68
KR
53772002-01-20 Ken Raeburn <raeburn@gnu.org>
5378
5379 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
5380 height before comparison.
5381 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
5382
c3c14723
JR
53832002-01-20 Jason Rumney <jasonr@gnu.org>
5384
5385 * w32term.c (w32_system_caret_width): Remove.
5386 (w32_use_visible_system_caret): New user flag.
5387 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
5388 Windows reports a screen reader running.
5389 (x_update_window_begin): Hide the system caret.
5390 (x_update_window_end): Show the system caret.
5391 (x_display_and_set_cursor): Don't draw a cursor when
5392 w32_use_visible_system_caret is set. Do not adjust width.
5393
5394 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
5395 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
5396 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
5397 the user requests it. Use system default width when creating.
5398 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
5399
95c11956
SM
5400 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
5401 New window messages.
c3c14723 5402
75e20bec
RS
54032002-01-20 Richard M. Stallman <rms@gnu.org>
5404
5405 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
5406
f00691a3 54072002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3c17e062
PJ
5408
5409 * doprnt.c (doprnt1): Fix typos in error call.
5410
3b927d14
EZ
54112002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
5412
5413 * unexelf.c (unexec) [__sgi]: Support the .got sections.
5414
aa06cb9c
JR
54152002-01-20 Jason Rumney <jasonr@gnu.org>
5416
5417 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
5418 that Windows returns. If a double check fails, try to guess how
5419 ExtTextOut is going to act.
5420
5421 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
5422 in place of stricmp.
5423 (w32_list_synthesized_fonts): Removed.
5424 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
5425 (struct enumfont_t): New element; list.
5426 (enum_font_cb2): List all style and charset variations of a font.
5427 (Fw32_select_font): New optional argument; include_proportional.
5428 Exclude vertical fonts. Exclude proportional fonts unless
5429 include_proportional is non-nil.
5430 (w32_enable_synthesized_fonts): Change to a boolean.
5431 (Fw32_send_sys_command): Doc fix.
5432
f00691a3 54332002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
37082f8d
PJ
5434
5435 * dispnew.c (update_frame): Move the variable `tem' to the block
5436 where it is used.
5437
815d969e
JR
54382002-01-19 Jason Rumney <jasonr@gnu.org>
5439
5440 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
5441 call to face-set-after-frame-default.
5442
a1e3dda0
RS
54432002-01-18 Richard M. Stallman <rms@gnu.org>
5444
95c11956 5445 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
a1e3dda0
RS
5446 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
5447
daf516d3
RS
54482002-01-17 Richard M. Stallman <rms@gnu.org>
5449
5450 * window.c (enlarge_window): When exceeding size of parent,
5451 directly delete all the siblings instead of trying to resize it.
5452
f00691a3 54532002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dfc7a077
PJ
5454
5455 * term.c (set_tty_color_mode): Remove unused variable `tem'.
5456
3ddff138
RS
54572002-01-16 Henrik Enberg <henrik@enberg.org>
5458
7adfc0d7 5459 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3ddff138 5460
465c9390
KS
54612002-01-16 Kim F. Storm <storm@cua.dk>
5462
5463 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
5464 is invisible. This can happen if cursor is on top line of a
5465 window, and we switch to a buffer with a header line.
5466
95c11956 5467 * w32term.c (x_erase_phys_cursor): Ditto.
a2c6de8e 5468
f00691a3 54692002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7a4bce14
PJ
5470
5471 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
5472 `dont_resize' only when used.
5473
5474 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
5475
26f622b3
EZ
54762002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
5477
5478 * xdisp.c (display_mode_element): When computing charpos, depend
f165c448 5479 on multibyteness of elt, not the text in field.
26f622b3 5480
f00691a3 54812002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1a6db83a 5482
31ade731
SM
5483 * buffer.c (Fkill_all_local_variables):
5484 Increment `update_mode_lines' only once.
1a6db83a 5485
f00691a3 54862002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a4ff5d67 5487
aa1977d7
PJ
5488 * lisp.h (adjust_after_replace_noundo)
5489 (Fupdate_coding_systems_internal): Add prototypes.
5490
95c11956 5491 * sound.c (Fplay_sound): Initialize header_size also for :data case.
a4ff5d67 5492
3947677c
EZ
54932002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
5494
5495 Support for the --color command-line argument and tty-color-mode
5496 frame parameter:
5497
5498 * term.c (tty_default_color_capabilities, tty_setup_colors)
5499 (set_tty_color_mode): New functions.
5500 (term_init): Call tty_default_color_capabilities.
5501 (Qtty_color_mode_alist): New variable.
5502 (syms_of_term): Intern and staticpro it.
5503
5504 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
5505 frames.
5506 (do_switch_frame): For termcap frames, switch the tty
5507 color mode as specified by the frame's parameters.
5508 (Qtty_color_mode): New variable.
5509 (syms_of_frame): Intern and staticpro it.
5510
5511 * emacs.c (USAGE2): Add the --color option.
5512 (standard_args): Ditto.
5513
a97e4138 55142002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8a8e19a3
EZ
5515
5516 * xterm.h (struct x_output): New members want_fullscreen,
5517 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
5518 y_pixels_outer_diff.
5519 New enum for FULLSCREEN_* constants.
5520 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
5521 is NULL.
5522 (x_fullscreen_adjust): Add prototype.
5523
5524 * emacs.c (USAGE2): Add the new full-screen arguments.
5525 (standard_args): Ditto.
5526
95c11956
SM
5527 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5528 New variables.
8a8e19a3
EZ
5529 (syms_of_xfns): Intern and staticpro them.
5530 (x_frame_parms) <"fullscreen">: New parameter.
5531 (x_fullscreen_move, x_set_fullscreen): New functions.
5532 (x_set_frame_parameters): Support for Qfullscreen.
5533 (x_real_positions): More accurate computation of the frame position.
5534 (x_figure_window_size): Support full-screen frames.
5535 (Fx_create_frame): Default the fullscreen parameter.
5536
5537 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
5538 (XTread_socket) <Expose>: Call x_check_fullscreen.
95c11956
SM
5539 <ConfigureNotify>: Don't resize to fullscreen.
5540 Call x_check_fullscreen_move, and set the want_fullscreen member of
8a8e19a3
EZ
5541 output_data.x.
5542
4f1b1854
JR
55432002-01-13 Jason Rumney <jasonr@gnu.org>
5544
5545 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
5546 for mice with more than 3 buttons.
5547
5548 * w32term.c (parse_button): New parameter xbutton. Callers changed.
5549 (w32_read_socket): Handle new "XBUTTON" messages.
5550
5551 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
5552 (syms_of_w32fns): DEFVAR_BOOL it.
5553 (w32_wnd_proc): Handle new "XBUTTON" messages.
5554
f00691a3 55552002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5cb6905d 5556
95c11956 5557 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5cb6905d 5558
437dfb9f
AS
55592002-01-13 Andreas Schwab <schwab@suse.de>
5560
5561 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
5562
9f696a00
AS
55632002-01-12 Andreas Schwab <schwab@suse.de>
5564
5565 * .gdbinit (xbuffer): Remove address operator since data is now a
5566 pointer.
5567
d57966d7
RS
55682002-01-11 Richard M. Stallman <rms@gnu.org>
5569
5570 * insdel.c (adjust_after_replace_noundo): New function.
5571
5572 * coding.c (code_convert_region): Don't copy old text if undo disabled.
5573
74779f52
JR
55742002-01-09 Jason Rumney <jasonr@gnu.org>
5575
5576 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
5577 when checking for multiple frames.
5578
a474d59c
RS
55792002-01-08 Richard M. Stallman <rms@gnu.org>
5580
5581 * window.c (delete_window): Rewrite the code for changing the
5582 selected window to handle the case where WINDOW is not a leaf.
5583
fbb70ad9
EZ
55842002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
5585
5586 * process.c (send_process): Set src_multibyte to 1 after the call
5587 top setup_coding_system, not before the call.
5588
2d10309f
JR
55892002-01-07 Jason Rumney <jasonr@gnu.org>
5590
5591 * xmenu.c (set_frame_menubar, xmenu_show):
3a232704 5592 (xdialog_show): Initialize wv->help to Qnil.
2d10309f
JR
5593
5594 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
5595 (w32_dialog_show): Initialize wv->help to Qnil.
5596
7f2cddf3
JR
55972002-01-06 Jason Rumney <jasonr@gnu.org>
5598
0b1e6b54
JR
5599 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
5600
7f2cddf3
JR
5601 * w32menu.c (w32_menu_display_help): Revert last change.
5602
5603 * xmenu.c (menu_highlight_callback): Revert last change.
5604
e17144de
AS
56052002-01-06 Andreas Schwab <schwab@suse.de>
5606
5607 * insdel.c (make_gap_larger): Make sure buffer size does not
5608 overflow range of int.
5609
6637c996
JR
56102002-01-05 Jason Rumney <jasonr@gnu.org>
5611
44368f8f
JR
5612 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
5613 OVERLAPS_P.
5614
f884b6f4
JR
5615 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
5616
6637c996
JR
5617 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
5618 to the left or to the right of the pointer, put it against
5619 the left screen edge.
5620 (x_frame_parms): Add missing braces around initializer.
5621
5622 * w32term.c (x_setup_relief_colors): Don't compute an image's
5623 background color if it doesn't have a Pixmap.
5624 (notice_overwritten_cursor): Don't depend on
5625 output_cursor and updated_area. Compare pixel coordinates with
5626 window's cursor pixel coordinates.
3a232704
SM
5627 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5628 Call notice_overwritten_cursor with new arg list.
6637c996
JR
5629 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5630 unconditionally.
5631 (x_draw_image_relief): Use predefined macro instead of
5632 constant when the value of `tool_bar_button_relief' is negative.
5633
5634 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
5635
453c5510
RS
56362002-01-04 Richard M. Stallman <rms@gnu.org>
5637
5638 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
5639
d1d070e3
RS
56402002-01-03 Richard M. Stallman <rms@gnu.org>
5641
5642 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
5643 (Fkey_binding): Try the `keymap' property map first.
5644 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
5645 minor mode bindings.
5646
9ec1bdb6
KS
56472002-01-03 Kim F. Storm <storm@cua.dk>
5648
5649 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
5650
308dd672
RS
56512002-01-02 Richard M. Stallman <rms@gnu.org>
5652
edde72f6
RS
5653 * keyboard.c (read_key_sequence): Handle the keymap property
5654 before minor mode maps.
5655
308dd672
RS
5656 * editfns.c (Fformat): Update thissize from field_width
5657 based on the actual width, in the string case.
5658
f00691a3 56592002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3c1e6b46 5660
03950b5b
PJ
5661 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
5662 when used as truth value to prevent gcc warnings.
5663
3c1e6b46
PJ
5664 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
5665 * w32proc.c: Include <config.h>.
5666
c1e11810
AS
56672002-01-01 Andreas Schwab <schwab@suse.de>
5668
5669 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
5670 not EMACS_INT, to make them compatible with DEFVAR_INT.
5671 * lisp.h (max_specpdl_size): Adjust declaration.
5672
1996baee
RS
56732002-01-01 Richard M. Stallman <rms@gnu.org>
5674
5675 * print.c (print_object): Test print_escape_nonascii only for
5676 unibyte strings.
5677 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
5678 when outputting to a multibyte buffer.
5679
0065bb74
RS
56802001-12-29 Richard M. Stallman <rms@gnu.org>
5681
5682 * print.c (print_object): In multibyte string, use hex escapes.
5683 Use octal only for unibyte strings.
5684 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
5685
5686 * lread.c (read_escape): New arg BYTEREP for reporting whether
5687 escape forces unibyte or multibyte.
5688 (read1): When reading a string, take note of that info.
5689
b5cb6072
KR
56902001-12-29 Ken Raeburn <raeburn@gnu.org>
5691
5692 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
5693 comparison to test lisp value returned by Fget.
5694
15fff01d
RS
56952001-12-29 Richard M. Stallman <rms@gnu.org>
5696
0065bb74
RS
5697 * lisp.h (max_specpdl_size): Add declaration.
5698
0d8466cc
RS
5699 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
5700
15fff01d
RS
5701 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
5702 Handle modifier bits. Correct typo in error message.
5703
2fae9111
RS
57042001-12-28 Richard M. Stallman <rms@gnu.org>
5705
2d6c1fc0
RS
5706 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
5707 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
5708 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
5709 Update calls to Fdefine_abbrev.
5710 (write_abbrev): Update for changed data format.
5711 Don't list "system" abbrevs.
5712 (Fexpand_abbrev): Update use count with new data format.
5713 (describe_abbrev): Update for changed data format.
5714 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
5715
07025a55
RS
5716 * config.in (HAVE_MBSINIT): Add #undef.
5717
5718 * strftime.c (mbsinit): Define as no-op if not available.
5719
5720 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
5721 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
5722
ce6eef6e
RS
5723 * keymap.c (Flookup_key): Error message if key has wrong data type.
5724 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
ade19cac 5725 (exclude_key): New variable.
3a232704 5726
539e92ad
GM
57272001-12-28 Gerd Moellmann <gerd@gnu.org>
5728
0cb8bb48
GM
5729 * xterm.c (x_setup_relief_colors): Don't compute an image's
5730 background color if it doesn't have a Pixmap.
3a232704 5731
60626bab
GM
5732 * xterm.c (notice_overwritten_cursor): Don't depend on
5733 output_cursor and updated_area. Compare pixel coordinates with
5734 window's cursor pixel coordinates.
3a232704
SM
5735 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5736 Call notice_overwritten_cursor with new arg list.
60626bab
GM
5737 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5738 unconditionally.
0cb8bb48 5739
539e92ad
GM
5740 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
5741 height of the cursor line to the amount to scroll.
5742
4e02881b
RS
57432001-12-27 Richard M. Stallman <rms@gnu.org>
5744
5745 * intervals.c (set_point_both): The position after an invisible,
5746 intangible character is not an acceptable stopping point.
5747
1ab964d7
KR
57482001-12-27 Ken Raeburn <raeburn@gnu.org>
5749
5750 * window.c (enlarge_window): In new preserve_before code, convert
5751 CURBEG from lisp object to integer before doing arithmetic.
5752
749f499f
RS
57532001-12-27 Richard M. Stallman <rms@gnu.org>
5754
5755 * bytecode.c (Fbyte_code): Undo previous change.
5756
b5d9aaba
KS
57572001-12-26 Kim F. Storm <storm@cua.dk>
5758
5759 * keyboard.c (record_char): Ignore duplicate help-echo events only
5760 separated by mouse-movement. When tracking mouse, only record
5761 first and last mouse-movement event in same window.
5762 Don't record mouse-movement events in keyboard macros.
3a232704 5763
d0fd26dd
RS
57642001-12-25 Richard M. Stallman <rms@gnu.org>
5765
b4c45162
RS
5766 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
5767 (Fenlarge_window): New arg PRESERVE_BEFORE.
5768
d0fd26dd
RS
5769 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
5770 instead of Fstring_as_unibyte.
5771
f00691a3 57722001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 5773
3a232704 5774 The following changes remove mocklisp support:
c95eaa61
PJ
5775
5776 * mocklisp.h, mocklisp.c: Files removed.
5777
5778 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
5779 `Qmocklisp' and `Qmocklisp_arguments'.
5780 Remove prototype of syms_of_mocklisp.
5781
3a232704 5782 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
c95eaa61
PJ
5783
5784 * callint.c: Do not include mocklisp.h.
5785 (Fcall_interactively): Do not test for mocklisp case.
5786
5787 * eval.c: Remove variables `Qmocklisp_arguments',
3a232704
SM
5788 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
5789 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
5790 Do not test for mocklisp case.
c95eaa61
PJ
5791 (Fwhile): Remove unused variable `tem'.
5792 (syms_of_eval): Remove variable `moclisp-arguments'.
5793
5794 * data.c (wrong_type_argument): Remove mocklisp case.
5795
5796 * doc.c (Fdocumentation): Remove mocklisp case.
5797
5798 * emacs.c (main): Do not call syms_of_mocklisp.
5799
31877e0a
RS
58002001-12-21 Richard M. Stallman <rms@gnu.org>
5801
5802 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
5803 to the left or to the right of the pointer, put it against
5804 the left screen edge.
5805
e2c3786a
EZ
58062001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5807
5808 * Makefile.in (distclean): Remove .gdbinit if we are building
5809 outside the source tree.
5810
c513fc03
EZ
58112001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5812
bf794306
EZ
5813 * w32.c (emacs_root_dir): New function.
5814
5815 * msdos.c (emacs_root_dir): New function.
5816
5817 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
5818 of the current drive as the fallback for default_directory.
5819
62582985
EZ
5820 * dired.c (file_name_completion): Run the elements of
5821 completion-ignored-extensions through ENCODE_FILE.
5822
c513fc03
EZ
5823 * lisp.h (scmp): Remove prototype, since it's now a static
5824 function private to dired.c.
5825
3509a04c
RS
58262001-12-18 Richard M. Stallman <rms@gnu.org>
5827
5828 * dired.c (scmp): Function moved from minibuf.c.
5829 Delete multibyte handling--used only on encoded strings.
5830
5831 * minibuf.c (scmp): Function moved to dired.c.
5832
5833 * fns.c (merge): Add QUIT call.
5834
1e9a6186
DL
58352001-12-18 Dave Love <fx@gnu.org>
5836
5837 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
5838 language/georgian.el.
5839
e4e34e31
EZ
58402001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
5841
5842 * Makefile.in (lisp, shortlisp): Synchronize with changes to
5843 lisp/Makefile.in:DONTCOMPILE.
5844
f00691a3 58452001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 5846
7c75be36
PJ
5847 * xdisp.c (window_box_height): Do not return negative values.
5848 From Gerd Moellmann <gerd@gnu.org>.
5849
4521d1fc
PJ
5850 * keyboard.c (head_table): Add missing braces around initializer.
5851
5852 * term.c (keys): Likewise.
5853
5854 * xfns.c (x_frame_parms, visual_classes): Likewise.
5855
93dec019
SS
58562001-12-17 Sam Steingold <sds@gnu.org>
5857
5858 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
5859 patch (COMPOSING_P, not COMPOSING).
5860
905cc05a
RS
58612001-12-17 Richard M. Stallman <rms@gnu.org>
5862
2ed06289
RS
5863 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
5864
0e79d667
RS
5865 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
5866 before calling decode_coding.
5867
5868 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
5869
5870 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
905cc05a
RS
5871 instead of only for COMPOSITION_DISABLED.
5872
82a7ab23
RS
58732001-12-16 Richard M. Stallman <rms@gnu.org>
5874
d75bec6a
RS
5875 * alloc.c (pure_alloc): After overflow, allocate just a small block.
5876
52dcb476
RS
5877 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
5878
82a7ab23
RS
5879 * buffer.h (struct buffer): New field `display_error_modiff'.
5880 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
5881
5882 * window.c (Frecenter): Clear display_error_modiff field.
5883
5884 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
5885 Call redisplay_window, but not if display_error_modiff field says no.
5886 (redisplay_window_error): New function.
5887 (displayed_buffer): New variable.
5888 (redisplay_internal, redisplay_windows): Call the new functions
5889 instead of redisplay_window directly.
5890
4d0fa4f3
RS
58912001-12-15 Richard M. Stallman <rms@gnu.org>
5892
5893 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
5894
493faf20
AI
58952001-12-14 Andrew Innes <andrewi@gnu.org>
5896
325111e9
AI
5897 * makefile.w32-in (EMACSLOADPATH): Define.
5898 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
5899 (bootstrap-temacs): Remove dependency on bootstrap-clean.
493faf20 5900
4971e491
EZ
59012001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5902
397b3b50 5903 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4971e491
EZ
5904 parameter have a numeric value all the time.
5905
5906 * w32fns.c (x_report_frame_params): Likewise.
5907
d911a0fa
RS
59082001-12-12 Richard M. Stallman <rms@gnu.org>
5909
5910 * fileio.c (Fwrite_region): Doc fix.
5911
5912 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
5913 (redisplay_internal): Call clear_image_cache only for window terminals.
5914
201c831a
GM
59152001-12-12 Gerd Moellmann <gerd@gnu.org>
5916
5917 * xdisp.c (move_it_vertically_backward): Change heuristic
5918 for the case that we didn't move far enough initially.
5919
5920 * window.c (Frecenter): Simplify computation in the case of window
5921 system frames and ARG < 0; use window_box_height.
5922
34e39c95
RS
59232001-12-11 Richard M. Stallman <rms@gnu.org>
5924
5925 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
5926 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
5927
d77fbc16
AI
59282001-12-11 Andrew Innes <andrewi@gnu.org>
5929
5930 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
5931 arg is negative.
5932
61e3b944
RS
59332001-12-11 Richard M. Stallman <rms@gnu.org>
5934
5935 * m/hp800.h: Split the __hpux conditional into the parts
5936 that are right for GNU/Linux too and the parts that are not.
5937 Use the former if GNU_LINUX.
5938 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
5939
5940 * s/gnu-linux.h (GNU_LINUX): Defined.
5941
f00691a3 59422001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70da46c3
PJ
5943
5944 * macros.c, msdos.c, w16select.c: Change doc-string comments to
5945 `new style' [w/`doc:' keyword].
5946
8af01033
JR
59472001-12-10 Jason Rumney <jasonr@gnu.org>
5948
5949 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
5950 before using.
5951
f00691a3 59522001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a
PJ
5953
5954 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
5955 keyword].
5956
d9e6c4b1
EZ
59572001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
5958
d20fc48a
EZ
5959 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
5960
d9e6c4b1
EZ
5961 * s/hpux10.h (srand48): Don't undefine.
5962
f1a85b89
JR
59632001-12-09 Jason Rumney <jasonr@gnu.org>
5964
3a232704
SM
5965 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
5966 Add comment to explain where the struct came from.
f1a85b89
JR
5967 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
5968 (add_menu_item): Process pop-up menus first to avoid memory leak.
5969 (add_menu_item, w32_menu_display_help): Use `help' field as
5970 Lisp_Object.
5971 (w32_free_submenu_strings): Only free owner-drawn strings.
5972
f00691a3 59732001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a62677f 5974
72244db2
PJ
5975 * COPYING: Moved back.
5976
3a62677f
PJ
5977 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
5978 Add parentheses around && within ||.
5979
5980 * indent.c (compute_motion): Likewise.
5981
5982 * intervals.c (merge_properties_sticky): Likewise.
5983
5984 * coding.c (setup_coding_system, shrink_encoding_region)
5985 (Fdecode_sjis_char): Likewise.
5986
9d113d9d
AS
59872001-12-07 Andreas Schwab <schwab@suse.de>
5988
b8523839
AS
5989 * xdisp.c (display_mode_element): Don't read past end of string if
5990 it ends with '%'.
5991
9464dea4
AS
5992 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
5993 can hold.
5994
2c568af5
SM
5995 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
5996 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9d113d9d
AS
5997 type changed to Lisp_Object.
5998 (syms_of_data): DEFVAR_LISP them.
5999
70ec1377
RS
60002001-12-07 Richard M. Stallman <rms@gnu.org>
6001
6002 * callproc.c (init_callproc): Set Vdata_directory based on the source
6003 location whenever Emacs was run uninstalled.
6004
92f7dd37
PE
60052001-12-06 Paul Eggert <eggert@twinsun.com>
6006
6007 * config.in (HAVE_WORKING_VFORK): New #undefs.
6008 * process.c (create_process):
6009 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
6010 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
6011 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
6012 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
6013 * m/intel386.h (HAVE_VFORK): Likewise.
6014 * m/mips-siemens.h (HAVE_VFORK): Likewise.
6015 * m/mips.h (HAVE_VFORK): Likewise.
6016 * s/freebsd.h (vfork): Remove #define.
6017 * s/lynxos.h (HAVE_VFORK): Remove #undef.
6018 * s/usg5-4-2.h: Fix comment about vfork.
6019
c93674bb
RS
60202001-12-06 Richard M. Stallman <rms@gnu.org>
6021
6022 * s/hpux10.h (random): Add undef.
6023 (HAVE_RANDOM): Define it just once.
6024
59b59892
SM
60252001-12-06 Stefan Monnier <monnier@cs.yale.edu>
6026
6027 * eval.c: Undo last change: the standard syntax is not wanted.
6028
c6ea2775
EZ
60292001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
6030
6031 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
6032 scroll bars of the frame before deleting the frame itself. If the
6033 frame has a widget, delete the frame with XtDestroyWidget, and do
6034 not call XDestroyWindow before that.
6035
91175673
KS
60362001-12-06 Kim F. Storm <storm@cua.dk>
6037
6038 * xfns.c (x_report_frame_params): Return actual fringe widths.
6039
6040 * w32fns.c (x_report_frame_params): Return actual fringe widths.
6041
e0fead5d
AI
60422001-12-05 Andrew Innes <andrewi@gnu.org>
6043
6044 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
6045 excessively large.
6046
6047 * insdel.c (make_gap_larger): New function.
6048 (make_gap_smaller): New function.
2c568af5
SM
6049 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
6050 Call make_gap_smaller if arg is negative.
e0fead5d 6051
c186cdb3
SM
60522001-12-04 Stefan Monnier <monnier@cs.yale.edu>
6053
6054 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
6055 Pass a dummy argument when calling interrupt_signal.
6056 (parse_menu_item): Mark disabled items before checking for empty def.
6057 (read_char_minibuf_menu_prompt): Make safety more visible.
6058 (read_key_sequence): Add a `first_unbound' variable.
6059 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
6060 unbound prefix as soon as we can detect it.
6061
6062 * doc.c (Fsnarf_documentation): Add prototype.
6063 (get_doc_string): Handle negative arguments.
6064 (Fdocumentation): Use AREF and ASIZE.
6065 Move the calls to get_doc_string to a single place.
6066 Don't confuse an interactive-spec for a docstring reference.
6067 (Fdocumentation_property): Take advantage of the fact that
6068 get_doc_string now ignores the sign of the docstring position.
6069
6070 * eval.c: Use standard syntax for usage in docstrings.
6071
f00691a3 60722001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
58cfce98 6073
c186cdb3 6074 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
58cfce98 6075
f00691a3 60762001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
62854fe2
PJ
6077
6078 * xterm.c (x_draw_image_relief): Use predefined macro instead of
6079 constant when the value of `tool_bar_button_relief' is negative.
6080
656f46bb
RS
60812001-12-02 Richard M. Stallman <rms@gnu.org>
6082
6083 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
6084 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
6085
6086 * fileio.c (read_non_regular): Delete Fsignal call.
6087
036e218d
SM
60882001-12-01 Stefan Monnier <monnier@cs.yale.edu>
6089
6090 * lisp.h (run_hook_list_with_args): Undo last change.
6091
7ddb2c16
GM
60922001-12-01 Gerd Moellmann <gerd@gnu.org>
6093
6094 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
6095
ace9b298
JR
60962001-12-01 Jason Rumney <jasonr@gnu.org>
6097
90647b07
JR
6098 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
6099
6100 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
6101 [!WM_MOUSELEAVE]: Define.
6102
ace9b298
JR
6103 * w32menu.c (current_popup_menu, get_menu_item_info):
6104 (set_menu_item_info): New vars.
6105 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
6106 (w32_menu_show): Set current_popup_menu.
6107 (add_menu_item): Allocate new strings for owner-drawn menu items
6108 and help strings.
6109 Use owner-draw for disabled menu items again.
6110 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
6111 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
6112
6113 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
6114 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
6115 <WM_EXITMENULOOP>: Free menu strings.
6116 <WM_MOUSELEAVE>: Stop tracking mouse.
6117 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
6118
6119 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
6120 and mouse face.
6121
a9549909 61222001-12-01 Kim F. Storm <storm@cua.dk>
9fbc32aa
KS
6123
6124 The following changes add left-fringe and right-fringe
6125 frame parameters to adjust fringe widths, or remove one or
6126 both fringes.
036e218d 6127
9fbc32aa
KS
6128 * frame.h (struct frame): Remove trunc_area_pixel_width and
6129 trunc_area_cols fields.
6130 (Qleft_fringe, Qright_fringe): Declare.
6131 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
6132
6133 * frame.c (Qleft_fringe, Qright_fringe): New vars.
6134 (syms_of_frame): Initialize them.
6135
6136 * window.c (coordinates_in_window): Handle separate left and right
6137 fringe widths.
6138
6139 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
6140 and fringe_cols fields.
6141 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
6142 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
6143 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
6144 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
6145 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
6146 (x_compute_fringe_widths): Add prototype.
6147
6148 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
6149 fill fringe evenly with small dashes.
6150 (x_draw_fringe_bitmap): Clear background if necessary. Align and
6151 clip the new ZV bitmap to avoid jitter between rows.
6152 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
6153 background. Don't draw fringe bitmaps if fringe width is zero.
6154 (x_compute_fringe_widths): New function.
6155 (x_new_font, x_set_window_size_1): Use it.
6156
6157 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
0c5ee687 6158 (x_set_frame_parameters): Process `font' parameter before other
9fbc32aa
KS
6159 parameters as fringe widths depend on it.
6160 (x_set_fringe_width): New function.
6161 (x_figure_window_size): Use x_compute_fringe_widths.
6162 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
6163 parameters.
6164
6165 * widget.c (set_frame_size): Use x_compute_fringe_widths.
6166 (EmacsFrameSetCharSize): Ditto.
6167
6168 * w32term.h: Merged changes from xterm.h.
6169 * w32term.c: Merged changes from xterm.c.
6170 * w32fns.c: Merged changes from xfns.c.
6171
f00691a3 61722001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0142178a
PJ
6173
6174 * COPYING: Removed.
6175
d4824a5d
DL
61762001-11-29 Dave Love <fx@gnu.org>
6177
6178 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
6179 extra extra slot.
6180 (detect_coding_mask): Fix call of detect_coding_iso2022.
6181
f00691a3 61822001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b1356234
PJ
6183
6184 * fileio.c (file-name-coding-system)
6185 (default-file-name-coding-system): Doc fix (links to referenced
6186 variables added).
6187
3ce081f5
SM
61882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6189
99e380ee
SM
6190 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
6191 Add dummy uses of gcproN variables.
6192
3ce081f5 6193 * category.c (describe_category, describe_category_1)
2ad56c09 6194 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3ce081f5
SM
6195 (syms_of_category): Don't defsubr Sdescribe_categories.
6196
66458f32
RS
61972001-11-28 Richard M. Stallman <rms@gnu.org>
6198
6199 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
6200
6201 * Makefile.in (lispdir): New variable, referring to build dir.
6202 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
6203
59a86c99
AI
62042001-11-28 Andrew Innes <andrewi@gnu.org>
6205
6206 * w32menu.c (w32_menu_display_help): Actually add the new argument
6207 OWNER.
6208
eb77a5f4
JR
62092001-11-28 Jason Rumney <jasonr@gnu.org>
6210
6211 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
6212 menu items. From David Ponce <dponce@wanadoo.fr>.
6213 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
6214 conditionally.
6215 (w32_menu_display_help): New argument OWNER. Rewritten to store a
6216 help event in the owner frame's keyboard buffer.
6217
6218 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
6219 (Fx_show_tip): Don't subtract last width from row width.
6220
6221 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
6222 (w32_read_socket): Use EQ to compare frames.
6223
bb313871
GM
62242001-11-28 Gerd Moellmann <gerd@gnu.org>
6225
6226 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6227 OVERLAPS_P.
6228
f00691a3 62292001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55b43a63 6230
6052529b
PJ
6231 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
6232 `gcpro3' and `gcpro4'.
6233
3ce081f5
SM
6234 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
6235
62362001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6237
6238 * ccl.c: Use AREF and ASIZE.
6239
62402001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6241
6242 * lisp.h (run_hook_list_with_args): Remove.
6243 (LIST_END_P): Fix call to wrong_type_argument.
6244 (make_fixnum_or_float): Use EMACS_INT rather than int.
55b43a63 6245
111ed14e
SM
62462001-11-26 Stefan Monnier <monnier@cs.yale.edu>
6247
9fabb2f5
SM
6248 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
6249 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
6250
6251 * eval.c: Use AREF and ASIZE.
6252 (Ffetch_bytecode): Add the file name to the error message.
6253
6254 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
6255 which match the end of the file-name.
6256 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
6257 is not a valid env var, but leave it as is instead.
6258
111ed14e
SM
6259 * keymap.c (access_keymap): Handle t bindings like nil bindings.
6260 Make nil bindings in char-tables transparent.
6261 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
6262
2fa0eedf
RS
62632001-11-26 Richard M. Stallman <rms@gnu.org>
6264
d1420435
RS
6265 * textprop.c (set_text_properties_1): Allow START, END in either order.
6266 Do nothing if range is empty.
6267
2fa0eedf
RS
6268 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
6269
ebcbef4e
RS
6270 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
6271 (clean): Not here.
6272
5c131048
SM
62732001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6274
6275 * textprop.c (set_text_properties_1): Clearly mark that the
6276 interval should not be empty.
6277
6278 * intervals.c (graft_intervals_into_buffer):
6279 Don't call set_text_properties_1 on an empty interval.
6280
96d276c3
RS
62812001-11-25 Richard M. Stallman <rms@gnu.org>
6282
6108b49c
RS
6283 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
6284
96d276c3
RS
6285 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
6286 don't lose the data in it.
6287
5eea19a4
RS
62882001-11-25 Juanma Barranquero <lektu@terra.es>
6289
6290 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
6291
6292 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
6293
6294 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
6295
438e57dd
SM
62962001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6297
6298 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
6299
c88e5347
EZ
63002001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
6301
6302 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
6303 Niemitalo <kon@iki.fi>.
6304
59ce1461
JR
63052001-11-25 Jason Rumney <jasonr@gnu.org>
6306
6307 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
6308
6309 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
6310 (Fx_show_tip): Block input during frame creation.
6311 (Fx_show_tip, Fx_hide_tip): Enable.
6312
8727d588
RS
63132001-11-24 Richard M. Stallman <rms@gnu.org>
6314
6315 * lread.c (Fload): Detect recursive load error for more than 3
6316 nestings of the same file.
6317 (Vrecursive_load_depth_limit): Variable deleted.
6318 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
6319
cc63037e
JR
63202001-11-24 Jason Rumney <jasonr@gnu.org>
6321
6322 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
6323 mouse position if either left or top is not specified.
6324
6325 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
6326 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
6327 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
6328 (my_create_tip_window): Assign tip_window.
6329 (x_create_tip_frame): Use same defaults as X.
6330 (compute_tip_xy): Remove unused variable. Use full screen width.
6331 (Fx_show_tip): Do not double height. Call ShowWindow directly.
6332
6333 * w32term.c (x_after_update_window_line): Doc fix.
6334 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
6335 frames.
6336 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
6337
6338 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
6339 for all Windowed systems.
6340
deece6f5
EZ
63412001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
6342
6343 * msdos.c (IT_clear_screen): If the frame's faces are not yet
6344 realized, use the initial screen colors to clear the screen.
6345
f00691a3 63462001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1b944d9c 6347
28ff4293
PJ
6348 * textprop.c (Fset_text_properties): Remove unused variables
6349 `unchanged', `prev_changed', `s' and `len'.
6350
56167cc5
PJ
6351 * search.c (Freplace_match): Remove unused variable `inslen'.
6352
1b944d9c
PJ
6353 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
6354
ca56d953
JR
63552001-11-22 Jason Rumney <jasonr@gnu.org>
6356
6357 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
6358 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
6359 (my_create_tip_window): New function.
6360 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
93dec019 6361 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
ca56d953 6362
33399dce
JR
63632001-11-20 Jason Rumney <jasonr@gnu.org>
6364
6365 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
6366 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
6367
6368 * w32fns.c (Vw32_system_coding_system): Remove.
6369 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
6370
9b46de40
SM
63712001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6372
6710ea06
SM
6373 * fileio.c (Fwrite_region): Move choose_write_coding_system to
6374 after build_annotations.
6375
a395ef6a
SM
6376 * syntax.c (describe_syntax): Add dummy arg.
6377 (describe_syntax_1): Update call to describe_vector.
6378
6379 * category.c (describe_category): Add dummy arg.
6380 (describe_category_1): Update call to describe_vector.
6381
6382 * keymap.c (Fdescribe_vector): Add `describer' parameter.
6383 (describe_command, describe_translation): Add dummy second param.
6384 (describe_map): Call elt_describer with two arguments.
6385 (describe_vector_princ): Add `fun' parameter.
6386 Call it instead of the hardcoded `princ'.
6387 (describe_vector): Add arg `args'.
6388 Pass it as a new second argument to elt_describer.
6389
6390 * keymap.h (describe_vector): Update prototype.
6391
9b46de40
SM
6392 * frame.c: Don't include keymap.h any more.
6393 (keys_of_frame): Remove.
6394
6395 * lisp.h (keys_of_frame): Remove declaration.
6396
6397 * emacs.c (main): Don't call `keys_of_frame' any more.
6398
aff37336
SS
63992001-11-14 Andreas Schwab <schwab@suse.de>
6400
6401 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
6402 if defined, 0 otherwise.
9b46de40 6403 (MAP_FAILED): Define if not defined and use it to test mmap failure.
aff37336
SS
6404 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
6405
b9937f07
RS
64062001-11-19 Richard M. Stallman <rms@gnu.org>
6407
6408 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
6409
2cd23960
JR
64102001-11-18 Jason Rumney <jasonr@gnu.org>
6411
6412 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
6413 (x_draw_bar_cursor): If the background color of the glyph under
6414 the cursor equals the frame's cursor color, use the glyph's
6415 foreground color for drawing the bar cursor.
6416 (x_after_update_window_line): Clear internal border in different
6417 circumstances.
6418 (w32_set_vertical_scroll_bar): Check for width and height > 0.
6419 (w32_draw_relief_rect): Correct relief by 1 pixel.
9b46de40
SM
6420 (x_set_glyph_string_background_width):
6421 Set extends_to_end_of_line_p if the row's fill_line_p is set and
2cd23960
JR
6422 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
6423 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
6424 if cursor_in_non_selected_windows is false.
9b46de40 6425 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
2cd23960
JR
6426 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
6427 Notice if cursor gets overwritten.
6428 (notice_overwritten_cursor): Renamed from
6429 note_overwritten_text_cursor. Rewritten to take glyph widths
6430 into account, and to take X positions as parameters.
6431 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6432 around call to x_draw_glyphs.
6433 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6434 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6435 color to use for image glyph reliefs.
6436 (x_draw_image_relief): Accept zero tool_bar_button_relief.
6437 (glyph_rect): Remove unused variable `area'.
6438
6439 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
6440 some items.
6441 (x_set_internal_border_width): Set frame garbaged when window
6442 doesn't exist yet.
6443 (Fx_create_frame): Accept zero tool_bar_button_relief.
6444 (x_clear_image_1, four_corners_best, image_background)
6445 (image_background_transparent): New functions.
6446 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
6447 (gs_format): Add `:background' entry.
6448 (lookup_image): Set IMG's background color if specified.
6449 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6450 when appropriate.
6451 (x_clear_image_1): Reset `background_valid' and
6452 `background_transparent_valid' fields.
6453 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6454 calculating it here. Set IMG's background_transparent field.
6455 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6456 (enum png_keyword_index): Add PNG_BACKGROUND.
6457 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6458 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6459 (enum gif_keyword_index): Add GIF_BACKGROUND.
6460 (enum gs_keyword_index): Add GS_BACKGROUND.
6461 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
6462 Pre-calculate image background color where necessary.
9b46de40
SM
6463 (x_create_x_image_and_pixmap, xbm_load, gs_load):
6464 Use display info's n_cbits entry for screen depth.
2cd23960
JR
6465 (Fx_show_tip): Remove unused variables `buffer', `top',
6466 `left', `max_width' and `max_height'.
6467
6468 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
6469
a4184c1c
GM
64702001-11-18 Gerd Moellmann <gerd@gnu.org>
6471
6472 * puresize.h (BASE_PURESIZE): Increase to 750000.
6473
f00691a3 64742001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f6fa0866
PJ
6475
6476 * frame.c (Fframe_live_p): Doc fix.
6477
f4ca4b00
RS
64782001-11-18 Richard M. Stallman <rms@gnu.org>
6479
6480 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
6481 (message_dolog_marker3): New static variables hold three markers.
6482 (syms_of_xdisp): Initialize and staticpro them.
6483 (message_dolog): Use message_dolog_marker1..3 instead of
6484 allocating markers each time. Unchain them when done.
6485
f4e25f94
RS
64862001-11-17 Richard M. Stallman <rms@gnu.org>
6487
6488 * doc.c (Fsnarf_documentation): Doc fix.
6489
91c153e2
AS
64902001-11-17 Andreas Schwab <schwab@suse.de>
6491
6492 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
6493
65b7d3e7
RS
64942001-11-17 Richard M. Stallman <rms@gnu.org>
6495
6496 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
6497
6b5f6311
JR
64982001-11-17 Jason Rumney <jasonr@gnu.org>
6499
6500 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
6501
be676094
GM
65022001-11-17 Gerd Moellmann <gerd@gnu.org>
6503
6504 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
6505 with invalid position.
6506
032a857d
RS
65072001-11-16 Richard M. Stallman <rms@gnu.org>
6508
6509 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
6510
6511 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
6512 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
6513 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
6514
6515 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
6516
b6270150
SM
65172001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6518
6519 * fileio.c (build_annotations): Split off the tail.
6520 (build_annotations_2): New fun. Extracted from build_annotations.
6521 (Fwrite_region): Split the call to build_annotations into two
6522 calls to build_annotations and build_annotations_2.
6523
f00691a3 65242001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 6525
98cbb9fa
PJ
6526 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
6527 clear_waiting_for_input with argument.
6528
6529 * xterm.h (x_update_cursor): Remove duplicated prototype.
6530
b6270150 6531 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
98cbb9fa 6532
ea904403 6533 * xterm.c (waiting_for_input): Remove unnecessary declaration.
98cbb9fa 6534
ea904403 6535 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
792e5cbd 6536
fa336b91
SM
65372001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6538
6539 * fileio.c (choose_write_coding_system): New fun, extracted
6540 from Fwrite_region.
6541 (Fwrite_region): Use it.
6542
6543 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
6544 (funcall_lambda, run_hook_with_args): Make static and add prototype.
6545 (ml_apply, find_handler_clause): Add prototype.
6546
077907d4
EZ
65472001-11-16 Eli Zaretskii <eliz@gnu.org>
6548
aa2af83a
EZ
6549 * config.in: Add #undef HAVE_COFF_H.
6550
077907d4
EZ
6551 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
6552 Required for ISC 4.1.
6553
1756e2fb
EZ
65542001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
6555
6556 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
6557 Andrew Wiseman <a.wiseman@btclick.com>.
6558
06e8f738
KS
65592001-11-16 Kim F. Storm <storm@cua.dk>
6560
6561 The following changes are made to clean up the various internal
6562 references to the fringes to actually use the term `fringe' for
6563 them. Previously, they were called `flags areas', `bitmap areas',
6564 `left/right side of windows', or implicitly as `flags' or
6565 `bitmaps':
6566
6567 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
6568 Comments fixed. Use renamed symbols.
fa336b91 6569
06e8f738 6570 * dispnew.c: Comment fix. Use renamed symbols.
fa336b91 6571
06e8f738
KS
6572 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
6573 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
6574 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
fa336b91 6575
06e8f738 6576 * msdos.c: Comment fix.
fa336b91 6577
06e8f738 6578 * w32fns.c: Use renamed symbols.
fa336b91 6579
06e8f738
KS
6580 * w32term.c: Comment fixes. Use renamed symbols.
6581 (fringe_bitmap_type): Renamed from bitmap_type.
6582 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
6583 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
6584 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
fa336b91 6585
06e8f738
KS
6586 * w32term.h: Comment fixes. Use renamed symbols.
6587 (fringes_extra): Renamed from flags_areas_extra.
6588 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
6589 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
6590 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
6591 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
6592 (FRAME_X_LEFT_FRINGE_WIDTH):
6593 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
6594 (FRAME_X_RIGHT_FRINGE_WIDTH):
6595 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
6596
06e8f738 6597 * widget.c: Use renamed symbols.
fa336b91 6598
06e8f738
KS
6599 * window.c: Comment fixes. Use renamed symbols.
6600 (coordinates-in-window-p): Doc fix.
fa336b91 6601
06e8f738 6602 * xdisp.c: Comment fixes. Use renamed symbols.
fa336b91 6603
06e8f738 6604 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
fa336b91 6605
06e8f738 6606 * xfns.c: Use renamed symbols.
fa336b91 6607
06e8f738
KS
6608 * xterm.c: Comment fixes. Use renamed symbols.
6609 (fringe_bitmap_type): Renamed from bitmap_type.
6610 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
6611 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
6612 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
6613
6614 * xterm.h: Comment fixes. Use renamed symbols.
6615 (fringes_extra): Renamed from flags_areas_extra.
6616 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
6617 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
6618 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
6619 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
6620 (FRAME_X_LEFT_FRINGE_WIDTH):
6621 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
6622 (FRAME_X_RIGHT_FRINGE_WIDTH):
6623 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
06e8f738 6624
9ce647f4
JR
66252001-11-15 Jason Rumney <jasonr@gnu.org>
6626
6627 * w32menu.c (add-menu-item): Make help_echo and radio buttons
6628 work for most menu items. From David Ponce
6629 <david.ponce@wanadoo.fr>.
6630
9b784ab8
GM
66312001-11-15 Gerd Moellmann <gerd@gnu.org>
6632
9f7e52b4
GM
6633 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
6634 Some x_set_* function expect to be called even if old and new
6635 value are equal.
6636
6637 * xdisp.c (build_desired_tool_bar_string): Accept zero
6638 tool_bar_button_relief.
6639
6640 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
6641
6642 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
fa336b91 6643
34e5d0af
GM
6644 * xterm.c (x_draw_bar_cursor): If the background color of the
6645 glyph under the cursor equals the frame's cursor color, use
6646 the glyph's foreground color for drawing the bar cursor.
6647
9b784ab8
GM
6648 * dispnew.c (direct_output_forward_char): Fix character/byte
6649 position comparison.
6650
89512fcd
MB
66512001-11-15 Miles Bader <miles@gnu.org>
6652
6653 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
6654 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
6655 Update arguments to find_field.
6656 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
6657 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
6658 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
6659 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
6660
7d18891d
RS
66612001-11-14 Richard M. Stallman <rms@gnu.org>
6662
d2936d21
RS
6663 * editfns.c (Fpropertize): Allow call with 1 arg.
6664
7d18891d
RS
6665 * dispextern.h (image_background, image_background_transparent):
6666 Conditionalize on HAVE_X_WINDOWS.
6667
66682001-11-13 Richard M. Stallman <rms@gnu.org>
6669
6670 * print.c (Fprin1_to_string): Doc fix.
6671
6672 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
6673
6674 * floatfns.c (Fceiling, Ffloor): Doc fixes.
6675
6676 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
6677
6678 * fileio.c (Ffile_accessible_directory_p): Doc fix.
6679
6680 * eval.c (syms_of_eval): Doc fix.
6681
6682 * coding.c (syms_of_coding): Doc fix.
6683
6684 * doc.c (Fsnarf_documentation): Doc fix.
6685
6686 * dispnew.c (syms_of_display): Doc fix.
6687
6688 * category.c (Fget_unused_category): Doc fix.
6689
6690 * buffer.c (syms_of_buffer): Doc fixes.
6691
9474c847
EZ
66922001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
6693
6694 * print.c (prin1, print): Doc fix.
6695
f00691a3 66962001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e3059a5d 6697
2b6f3c2b 6698 * fontset.h: Remove declarations of variables
e3059a5d
PJ
6699 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
6700
6701 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
6702 `Vclip_large_size_font'.
6703
b3700ae7
JR
67042001-11-13 Jason Rumney <jasonr@gnu.org>
6705
6706 * w32fns.c: Doc fix.
6707
f00691a3 67082001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eae936e2 6709
4bb962be
PJ
6710 * xfaces.c (Fface_attributes_as_vector): Doc fix.
6711
ddb67bdc
PJ
6712 * fns.c: Doc fix.
6713
3467c402
PJ
6714 * emacs.c: Doc fix.
6715
6716 * coding.c: Doc fix.
6717
6e1b91d7
PJ
6718 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
6719 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
6720 `new style' [w/`doc:' keyword].
6721
1c1d3d69
RS
67222001-11-12 Richard M. Stallman <rms@gnu.org>
6723
6724 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
6725 LeaveNotify events. Only FocusIn and FocusOut do that now.
6726 (x_display_and_set_cursor): Do display hollow cursors in active
6727 minibuffer windows when they are not selected.
6728
b6f4c7ba
JR
67292001-11-12 Jason Rumney <jasonr@gnu.org>
6730
6731 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6732 * w32term.c: Change doc-string comments to `new style'.
6733 [w/`doc:' keyword]. Doc fixes.
6734
6735 * w32fns.c: Don't define max.
6736 (Fx_open_connection): Only execute once.
6737
f00691a3 67382001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a89f435d
PJ
6739
6740 * ccl.c: Change macros to use do-while block instead of if-else.
6741 Use braces to follow GNU Coding Standards.
6742
a4cd0cd7
RS
67432001-11-11 Richard M. Stallman <rms@gnu.org>
6744
eafb659a
RS
6745 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
6746
6747 * lread.c (read_escape): Use end_of_file_error for reporting eof.
6748
a4cd0cd7
RS
6749 * insdel.c (replace_range): Use adjust_markers_for_replace
6750 instead of adjust_markers_for_delete and adjust_markers_for_insert.
6751
6752 * intervals.h: Declare set_text_properties and set_text_properties_1.
6753
6754 * textprop.c (set_text_properties_1): New subroutine
6755 broken out of set_text_properties.
6756 (set_text_properties): Use set_text_properties_1.
6757
6758 * intervals.c (graft_intervals_into_buffer):
6759 Use set_text_properties_1 to clear out properties.
6760
6761 * search.c (Freplace_match): Use replace_range to insert
6762 and delete. Don't request property inheritance from
6763 surrounding text.
6764
91823618
JR
67652001-11-10 Jason Rumney <jasonr@gnu.org>
6766
6767 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
6768 vertical fonts. Allow them if face name is explicitly specified.
fa336b91 6769 Do not give up if we find a font that cannot be converted to an xlfd.
91823618 6770
86928dfb
GM
67712001-11-10 Gerd Moellmann <gerd@gnu.org>
6772
fa336b91 6773 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
86928dfb
GM
6774 instead of malloc/free.
6775
f00691a3 67762001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 6777
ab8469eb
PJ
6778 * xfaces.c (merge_face_vectors): Use braces to follow GNU
6779 Coding Standards.
6780 (Finternal_set_lisp_face_attribute): Likewise.
6781
a78e0303
PJ
6782 * buffer.c (Fbury_buffer): Likewise.
6783
40ef1eda
PJ
6784 * indent.c (current_column_1): Remove unused variable `prev_col'.
6785
fabf4a91
PJ
6786 * coding.c (encode_coding): Use precomputed value of `src'.
6787 (encode_coding): Remove unused variable `src_end'.
6788 (code_convert_region): Remove unused variables `count'.
6789
0c99b139
JR
67902001-11-07 Jason Rumney <jasonr@gnu.org>
6791
6792 * w32term.c (x_display_and_set_cursor): Do not move system caret
6793 if cursor_glyph is NULL.
6794
f00691a3 67952001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
830ddd77
PJ
6796
6797 * keymap.c (access_keymap): Fix compilation error.
6798
55c6d645
MB
67992001-11-07 Miles Bader <miles@gnu.org>
6800
6801 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
6802
f00691a3 68032001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5de38842 6804
7a4564a4
PJ
6805 * intervals.c (graft_intervals_into_buffer):
6806 Remove #ifdef'd-out code.
6807 (graft_intervals_into_buffer): Remove unused variable `middle'.
6808
5de38842
PJ
6809 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
6810 code (eval-current-buffer).
6811 Change doc-string comments to `new style' [w/`doc:' keyword].
6812
4fa23df5
RS
68132001-11-06 Richard M. Stallman <rms@gnu.org>
6814
6815 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
6816
7a6a97d7
SM
68172001-11-06 Stefan Monnier <monnier@cs.yale.edu>
6818
c191d13c
SM
6819 * lread.c (read1): Fix behavior with nested backquoting.
6820
7a6a97d7
SM
6821 * keyboard.c (make_lispy_event): Check integerness and fix
6822 Lisp_Object/int mixup.
6823
f00691a3 68242001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
44dc78e0
PJ
6825
6826 * fns.c (copy_hash_table): Remove unused variable `v'.
6827
17893c65
PJ
6828 * fontset.c (fontset_font_pattern): Remove unused variable
6829 `family_registry'.
6830
4d994a79
PJ
6831 * indent.c (current_column_1): Remove unused variable `prev_col'.
6832
d5360cc7
RS
68332001-11-05 Richard M. Stallman <rms@gnu.org>
6834
6835 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
6836
6837 * buffer.c (Fkill_buffer): Don't delete auto save file
6838 if buffer is modified.
6839
96238a5a
AI
68402001-11-05 Andrew Innes <andrewi@gnu.org>
6841
6842 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
6843 CHECK_NUMBER_CDR.
6844
d9d54213
RS
68452001-11-05 Richard M. Stallman <rms@gnu.org>
6846
6847 * unexelf.c (unexec): Minor changes; clean up comments.
6848
b116830b
SS
68492001-11-05 Sam Steingold <sds@gnu.org>
6850
6851 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6852
3297e2a1
AS
68532001-11-05 Andreas Schwab <schwab@suse.de>
6854
6855 * sound.c (sound_perror): Save errno from being clobbered.
6856
9212319f 68572001-11-05 Dale Hagglund <rdh@yottayotta.com>
6fb8339c
EZ
6858
6859 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
6860 the program image directly.
6861
f00691a3 68622001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7dd73b78
PJ
6863
6864 * buffer.h (Fbuffer_local_value): Add prototype.
6865
982f6c7e
RS
68662001-11-04 Richard M. Stallman <rms@gnu.org>
6867
d31053f9
RS
6868 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
6869 and CHECK_BUFFER.
6870
6871 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
6872 (record_char): Likewise.
6873
6874 * keyboard.c (make_lispy_event): Don't insist a drag event must
6875 move to a different buffer position. Instead, check for moving at
6876 least double_click_fuzz.
6877
6878 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
6879
6880 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
6881
982f6c7e 6882 * indent.c (current_column_1, Fmove_to_column): Separate the code
4d8da98b 6883 for display-table glyphs from the code for buffer text, to fix
982f6c7e
RS
6884 bugs in the former.
6885
830047fd
RS
68862001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
6887
6888 * buffer.c (Fbuffer_local_value): New function.
c191d13c 6889 (syms_of_buffer): Defsubr it.
b116830b 6890
830047fd
RS
6891 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
6892 value of `cursor-in-non-selected-windows'.
6893
6894 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
6895 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
6896 (syms_of_xdisp): Initialize it.
b116830b 6897
f00691a3 68982001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 6899
4e397688
PJ
6900 * xfns.c (Fx_create_frame): Doc fix.
6901
48b0f3ae
PJ
6902 * coding.c: Change doc-string comments to `new style' [w/`doc:'
6903 keyword].
6904
2df5238c
PJ
6905 * eval.c (top_level_value, top_level_set): Remove commented and
6906 #ifdef'd-out code.
6907 (Fdefvar): Fix usage in doc-string.
6908
3ecaf7e5
RS
69092001-11-03 Richard M. Stallman <rms@gnu.org>
6910
6911 * xfns.c: Include unistd.h, if it exists.
6912
6913 * editfns.c: Move the include of ctype.h after unistd.h.
6914
6915 * gmalloc.c: Test BROKEN_PROTOTYPES.
6916
8db2e33b
KR
69172001-11-03 Ken Raeburn <raeburn@gnu.org>
6918
6919 * lisp.h (CHECK_STRING_CAR): New macro.
6920 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
6921 treating XCAR and XCDR as lvalues.
6922 (openp): Use CHECK_STRING_CAR.
6923 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
6924
aed29b97
EZ
69252001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6926
6927 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13ccc79a 6928 (SIGMASKTYPE): Define.
aed29b97
EZ
6929
6930 * syssignal.h (sigunblock): Don't define if already defined.
6931
f00691a3 69322001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 6933
16b45be4
EZ
6934 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
6935 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
1b1acc13
PJ
6936 Fix typos in comments.
6937
020f9b38
PJ
6938 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
6939 and #ifdef'd-out code.
6940 Fix and reindent comments.
6941
c191d13c 6942 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
020f9b38 6943
6cb16f95
PJ
6944 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
6945 argument `i' in macros.
6946
6947 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
6948 `i' in macros.
6949
16b45be4
EZ
6950 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
6951 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
6952 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
6953 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
6954 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
6955 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
6956 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
6957 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
6cb16f95
PJ
6958 in macros.
6959
6960 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
153c2160
PJ
6961 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
6962 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
6963 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
6964 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
6965 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
6966 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
6967 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
6968 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
6cb16f95
PJ
6969 (remove unused second argument).
6970
7e9d3c2f
SM
69712001-11-02 Stefan Monnier <monnier@cs.yale.edu>
6972
6973 * syntax.c (describe_syntax): New wrapper.
6974 (Finternal_describe_syntax_value): Rename from describe_syntax.
6975 Don't insert space at front and \n at the end.
6976 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
6977
6978 * regex.c (re_wctype): Try to fix some warnings.
6979 (regcomp, regexec): Don't forget the __restrict.
6980
e6bff182
RS
69812001-11-02 Richard M. Stallman <rms@gnu.org>
6982
6983 * textprop.c (Fget_char_property): Doc fix.
6984
f00691a3 69852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103
PJ
6986
6987 * process.c (Fstart_process): Add usage to doc-string.
6988
6989 * data.c (Fsetq_default): Ditto.
6990
6991 * callint.c (Finteractive): Ditto.
6992
c22e59e1
SM
69932001-11-01 Stefan Monnier <monnier@cs.yale.edu>
6994
6995 * macros.c: Don't include keymap.h any more.
6996
9271ed2c
RS
69972001-11-01 Richard M. Stallman <rms@gnu.org>
6998
e6bff182
RS
6999 * data.c (Fmake_local_variable): Doc fix.
7000
7001 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
7002 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
7003
9271ed2c
RS
7004 * keymap.c (Fdescribe_buffer_bindings): Print character property
7005 bindings along with or instead of the buffer local map.
7006 Make the overriding maps override what they should.
7007
f00691a3 70082001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
7009
7010 * window.c (grow_mini_window): Fix typo in comment.
7011
27188d11
GM
70122001-11-01 Gerd Moellmann <gerd@gnu.org>
7013
7b49b9d2
GM
7014 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
7015 (XTset_vertical_scroll_bar): Likewise.
7016
43f7c3ea
GM
7017 * xfns.c (x_build_heuristic_mask): Use four_corners_best
7018 instead of IMAGE_BACKGROUND.
c22e59e1 7019
b350c2e5
GM
7020 * xfns.c (four_corners_best): Reindent.
7021
c22e59e1 7022 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
7023 Handle :box so that it is possible to specify sexprs.
7024
bf00d461
EZ
70252001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
7026
7027 * s/hpux11.h: New file.
7028
f00691a3 70292001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 7030
2b209b97
PJ
7031 * emacs.c (USAGE1): Show command line option --no-window-system
7032 instead of --no-windows in usage.
7033 (standard_args): Rename --no-windows to --no-window-system.
7034 (bug_reporting_address): Follow Emacs coding conventions.
7035
9dbc9081
PJ
7036 * eval.c (Fcommandp): Doc fix.
7037 Change doc-string comments to `new style' [w/`doc:' keyword].
7038
4e10df59
PJ
7039 * frame.c (Fframe_live_p): Doc fix.
7040
7041 * buffer.c (selective-display-ellipses): Doc fix.
7042
dd387b25
GM
70432001-10-31 Gerd Moellmann <gerd@gnu.org>
7044
fe957e65
GM
7045 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
7046
dd387b25
GM
7047 * xfaces.c (realize_x_face): If C is not a single-byte character,
7048 set the face's colors_copied_bitwise_p instead of the defaulted_p
7049 members which have a different meaning.
7050 (free_face_colors): Do nothing for a face whose colors have been
7051 copied bitwise.
7052
c22e59e1 7053 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 7054
f00691a3 70552001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 7056
687784e8
PJ
7057 * marker.c, mocklisp.c: Change doc-string comments to `new style'
7058 [w/`doc:' keyword].
2e1280f8 7059
b9d9a9b9
GM
70602001-10-31 Gerd Moellmann <gerd@gnu.org>
7061
7062 * fns.c (require_unwind): Return Lisp_Object.
7063
f00691a3 70642001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 7065
fa1361cb
PJ
7066 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
7067 (last-input-char): Revert doc-string to be the same as the
7068 doc-string of `last-input-event'.
7069
6c465a15 7070 * xdisp.c: Fix typos in comments.
48400103 7071
eafa3196
GM
70722001-10-31 Gerd Moellmann <gerd@gnu.org>
7073
7074 * window.c (grow_mini_window): Handle case that the root
7075 window is already smaller than the nominal mininum height.
7076
747d3f2a
SM
70772001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7078
bf9bb76f
SM
7079 * emacs.c (main): Don't call keys_of_macros any more.
7080
7081 * lisp.h (keys_of_macros): Remove.
7082
7083 * macros.c (keys_of_macros): Remove.
7084
747d3f2a
SM
7085 * xfaces.c (Fface_attribute_relative_p): Declare args.
7086
5e905a57
JR
70872001-10-30 Jason Rumney <jasonr@gnu.org>
7088
7089 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
7090 (enum_font_cb2): Ignore fonts with vertical orientation.
7091
3a426197
RS
70922001-10-30 Richard M. Stallman <rms@gnu.org>
7093
7094 * keyboard.c (Finput_pending_p): Doc fix.
7095
a742d646
GM
70962001-10-30 Gerd Moellmann <gerd@gnu.org>
7097
259cf6bc
GM
7098 * xterm.c (x_after_update_window_line): Don't run the code
7099 clearing in borders for rows whose visible height is 0.
7100
3f99f948
GM
7101 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
7102 resized_p flag is set. If not set, use the much less flickering
7103 method previously used.
7104
7105 * dispnew.c (change_frame_size_1): Set frame's resized_p.
7106
7107 * frame.h (struct frame) <resized_p>: New member.
7108
b4a3be43
GM
7109 * lread.c (to_multibyte): Ensure read_buffer is at least twice
7110 as large as the number of bytes to convert.
747d3f2a 7111
a742d646
GM
7112 * lread.c (to_multibyte): New function.
7113 (read1): Use it.
7114
cacbb9e9
EZ
71152001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7116
7117 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
7118
99cb6b2f
GM
71192001-10-30 Gerd Moellmann <gerd@gnu.org>
7120
327f42ee 7121 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
7122 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
7123 if the row's fill_line_p is set and drawing the last glyph with
7124 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 7125
99cb6b2f
GM
7126 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
7127
8e8223e2
SM
71282001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7129
7130 * xmenu.c: Include coding.h and charset.h.
7131 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
7132 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
7133 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
7134 Explicitly set wv->help. Use `TRUE' rather than `True'.
7135 (menu_help_callback): Use empty_string.
7136
7137 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
7138 (Fx_popup_dialog): Explicitly init f.
7139 (w32_menu_display_help): Use empty_string.
7140
4d083a8f
RS
71412001-10-29 Richard M. Stallman <rms@gnu.org>
7142
b2304472
RS
7143 * fns.c (Frequire): Detect recursive try to require the same
7144 feature 3 or more levels deep, and get error.
7145 (require_unwind): New subroutine.
7146 (require_nesting_list): New variable.
7147 (syms_of_fns): Init and staticpro it.
7148
4d083a8f
RS
7149 * print.c (print_object): Clarify indication of insertion type.
7150
2fe41216
EZ
71512001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7152
90480000
EZ
7153 * coding.c (syms_of_coding): Document that locale-coding-system is
7154 used for decoding input on X.
7155
2fe41216
EZ
7156 * window.c (Fscroll_left, Fscroll_right): Doc fix.
7157
f00691a3 71582001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
7159
7160 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
7161 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
7162
60ebcfe8
GM
71632001-10-29 Gerd Moellmann <gerd@gnu.org>
7164
9a7bdceb
GM
7165 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
7166 use NO_CURSOR if cursor_in_non_selected_windows is false.
7167
3f08fcd2
GM
7168 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
7169 the slant attribute if FRAME is t.
7170
0ccfdad2
GM
7171 * xfns.c (x_set_internal_border_width): Set frame garbaged
7172 when X window doesn't exist yet.
7173
ef253080
GM
7174 * xterm.c (x_after_update_window_line): Clear internal border
7175 in different circumstances.
b116830b 7176
60ebcfe8
GM
7177 * xterm.c (XTread_socket) <KeyPress>: Don't use
7178 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
7179 <handa@etl.go.jp>.
7180
73d25f9c
EZ
71812001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7182
7183 * m/ibms390.h: New file. From Adam Thornton
7184 <athornton@sinenomine.net>.
7185
cac1daf0
GM
71862001-10-28 Gerd Moellmann <gerd@gnu.org>
7187
053b3256 7188 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 7189
cac1daf0
GM
7190 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
7191 a loop counter.
7192
f00691a3 71932001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 7194
186486eb
PJ
7195 * emacs.c: Use argv[0] instead of emacs when -t was specified.
7196
4707d2d0
PJ
7197 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
7198 keyword].
7199 Fix typos in comments.
b116830b 7200
d883731c
PJ
7201 * emacs.c (bug_reporting_address): New function.
7202 Use it when displaying usage message.
7203
04012254
PJ
7204 * minibuf.c (read_minibuf): Remove unused external declaration of
7205 variable `Qread_only'.
7206
13b1a09c
PJ
7207 * keymap.c (access_keymap): Remove unused variable `charset'.
7208
5bbf4378
MB
72092001-10-28 Miles Bader <miles@gnu.org>
7210
7211 * xfaces.c (merge_face_heights): Handle TO being relative as well.
7212 Remove #ifdef'd-out code.
7213 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
7214 (syms_of_xfaces): Initialize them.
7215
1ce1e4ee
JR
72162001-10-27 Jason Rumney <jasonr@gnu.org>
7217
7218 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
7219 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
7220 position using the system caret.
7221
7222 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
7223 (w32_system_caret_height, w32_system_caret_x)
7224 (w32_system_caret_y): New variables for tracking system caret.
7225 (w32_initialize): Initialize them.
c2d53558 7226 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 7227
c2d53558
SM
7228 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
7229 New messages types.
1ce1e4ee
JR
7230
7231 * w32term.c (note_mouse_highlight): Clear old help_echo.
7232
f00691a3 72332001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 7234
bb4600a4
PJ
7235 * xterm.c: Fix typo in a comment.
7236
7db35a48
PJ
7237 * emacs.c: Fix typos in comments.
7238 Remove unnecessary spaces.
7239 Change doc-string comments to `new style' [w/`doc:' keyword].
7240 (USAGE2): Fix typos in usage string.
7241
a7248e4f
PJ
7242 * xterm.c: Fix typo in a comment.
7243
4e30ce42
PJ
7244 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
7245 emacs.c.
7246
62725a92
GM
72472001-10-27 Gerd Moellmann <gerd@gnu.org>
7248
798dbe1f 7249 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 7250 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
7251 farther backward when target_y was not reached.
7252
62725a92
GM
7253 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
7254 Display errno only if non-zero.
7255 (sound_warning): New function.
7256 (vox_configure): Don't treat failing to set sample rate as error.
7257 (various places): Improve error messages.
7258
d4e34d24
EZ
72592001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7260
944e6f60
EZ
7261 * fileio.c (Faccess_file): Run the argument filename through
7262 Fexpand_file_name, before using it.
7263
d4e34d24
EZ
7264 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
7265 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
7266
38d2af0c
GM
72672001-10-26 Gerd Moellmann <gerd@gnu.org>
7268
da80a8d5
GM
7269 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
7270
38d2af0c
GM
7271 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7272 Fix clearing in the case of scroll bars on the right.
c2d53558 7273
45de4a6f 72742001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
7275
7276 * w32gui.h (XImage): Add a dummy typedef.
7277
fbd5ceb2
GM
72782001-10-26 Gerd Moellmann <gerd@gnu.org>
7279
c2d53558 7280 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 7281
b23236fb
EZ
72822001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
7283
7284 * frame.c (Fframe_parameter): Fix last change.
7285
5d991fc4
EZ
7286 * fileio.c: Revert last change (which removed old commented-out
7287 version of expand-file-name). Add a comment that explains why
7288 this old version should not be removed.
7289
879eadc3
GM
72902001-10-25 Gerd Moellmann <gerd@gnu.org>
7291
75700ff2
GM
7292 * frame.c (Fframe_parameter): Fix a bug whereby some
7293 ``artificial'' frame parameters, like `minibuffer' were not
7294 obtained by calling Fframe_parameters.
7295
dfe92a6a
GM
7296 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
7297 cursor differently.
7298
879eadc3
GM
7299 * xdisp.c (move_it_vertically_backward): Compute line height
7300 differently. Add heuristic to try to be more compatible to 20.x.
7301
e1010ebe
SM
73022001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7303
d73a471b
SM
7304 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
7305
d6da5a06
GM
7306 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
7307 boolean.
e1010ebe 7308
f66bd220
MB
73092001-10-25 Miles Bader <miles@gnu.org>
7310
7311 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
7312 BG is a pointer to a structure, not a structure.
7313 (gif_format, png_format): Add missing commas.
7314
d436d538
RS
73152001-10-24 Richard M. Stallman <rms@gnu.org>
7316
7317 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 7318 (syms_of_xfaces): Defsubr it.
d436d538 7319
f00691a3 73202001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
7321
7322 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
7323 variable `area'.
7324
f00691a3 73252001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 7326
c2d53558 7327 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 7328
e2a57b34
MB
73292001-10-25 Miles Bader <miles@gnu.org>
7330
7331 * dispextern.h (struct image): Add `background',
7332 `background_valid', and `background_transparent' fields.
7333 (image_background, image_background_transparent): New declarations.
7334 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
7335 * xfns.c (image_background, image_background_transparent)
7336 (four_corners_best): New functions.
c2d53558 7337 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
7338 (gs_format): Add `:background' entry.
7339 (lookup_image): Set IMG's background color if specified.
7340 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7341 when appropriate.
7342 (x_clear_image_1): Reset `background_valid' and
7343 `background_transparent_valid' fields.
7344 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7345 calculating it here. Set IMG's background_transparent field.
7346 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7347 (enum png_keyword_index): Add PNG_BACKGROUND.
7348 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7349 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7350 (enum gif_keyword_index): Add GIF_BACKGROUND.
7351 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 7352 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
7353 Pre-calculate image background color where necessary.
7354 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7355 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7356 color to use for image glyph reliefs.
7357
b547b6e8
GM
73582001-10-24 Gerd Moellmann <gerd@gnu.org>
7359
d9e3b8c6
GM
7360 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
7361 in full-width rows.
c2d53558 7362
b547b6e8
GM
7363 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7364 Fix clearing of area not covered by scroll bar.
7365
f00691a3 73662001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
7367
7368 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
7369 and `real_start'.
c2d53558 7370 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
7371 (glyph_rect): Remove unused variable `area'.
7372
76cb5e06
GM
73732001-10-24 Gerd Moellmann <gerd@gnu.org>
7374
bdbdebff 7375 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
7376
7377 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
7378 (row_containing_pos): Take additional argument DY.
7379 Treat rows ending in middle of char differently.
62e33982
GM
7380 (display_line): Handle tabs on window systems differently.
7381
7382 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
7383 with additional argument.
7384
7385 * dispextern.h (row_containing_pos): Adjust prototype.
7386
76cb5e06
GM
7387 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
7388 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
7389 (try_window_id, try_window_reusing_current_matrix)
7390 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 7391 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 7392
f00691a3 73932001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 7394
c9e60620
PJ
7395 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
7396 gnuemacs).
7397 (HAVE_BOXES): Fix typo in comment.
7398 (push_menu_pane): Fix typo in comment.
7399
3b552d56
PJ
7400 * xdisp.c: (display_prop_string_p): Remove unused local declaration
7401 of `Qwhen'.
7402 (single_display_prop_string_p): Remove unused local declarations
7403 of `Qwhen' and `Qmargin'.
7404 (string_buffer_position): Remove unused variable `around'.
7405 (store_frame_title): Remove unused variable `width'.
7406
15c565ac
PJ
7407 * window.c: Don't define max.
7408 (coordinates_in_window): Remove unused variable `uy'.
7409
a8818eb9
PJ
7410 * widget.c: Don't define max.
7411
996fee11
PJ
7412 * process.c: Don't define max.
7413 (create_process): Remove unused variable `buffer'.
7414
496e1a5b
GM
74152001-10-23 Gerd Moellmann <gerd@gnu.org>
7416
c2d53558 7417 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 7418
5905ae8b
EZ
74192001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
7420
7421 * xfaces.c (Finternal_set_lisp_face_attribute)
7422 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
7423 frame is on a windowed display.
7424
24db49fb
GM
74252001-10-23 Gerd Moellmann <gerd@gnu.org>
7426
c2d53558
SM
7427 * dispnew.c (sync_window_with_frame_matrix_rows):
7428 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
7429 of marginal areas.
7430
c2d53558 7431 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 7432
f0487f05
EZ
74332001-10-23 Andreas Schwab <schwab@suse.de>
7434
7435 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
7436 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
7437
f0a48a01
GM
74382001-10-23 Gerd Moellmann <gerd@gnu.org>
7439
c2d53558 7440 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
7441 REAL_END. Notice if cursor gets overwritten.
7442 (notice_overwritten_cursor): Take X positions as parameters.
7443 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7444 around call to x_draw_glyphs.
7445
f00691a3 74462001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 7447
fc11dff0
PJ
7448 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
7449 instead of C) and usage.
a50a10a0 7450
fc11dff0
PJ
7451 * editfns.c (char-to-string): Fix argument names (use CHAR instead
7452 of C) and usage.
a50a10a0
PJ
7453
7454 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
7455 `left', `max_width' and `max_height'.
7456
8738febd
GM
74572001-10-23 Gerd Moellmann <gerd@gnu.org>
7458
7459 * xdisp.c (display_line): For a tab continued to the next line,
7460 set row's ends_in_middle_of_char_p.
7461
653c329b
GM
74622001-10-22 Gerd Moellmann <gerd@gnu.org>
7463
7464 * xdisp.c (display_line): Fix computation of continuation lines
7465 width for TABs.
7466
f00691a3 74672001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 7468
7ba51063
PJ
7469 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
7470 `Qlaplace'.
7471
f958c5ac
PJ
7472 * fileio.c: Remove unused code.
7473
eb360291
MB
74742001-10-22 Miles Bader <miles@gnu.org>
7475
7476 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
7477 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
7478 Remove `DOC_STRINGS_IN_COMMENTS' cases.
7479
98515cf0
JR
74802001-10-21 Jason Rumney <jasonr@gnu.org>
7481
7482 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
7483
93026d88
EZ
74842001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
7485
7486 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
7487 (Finsert_string): Avoid the multi-line string literals warning.
7488
c9a95b79
MB
74892001-10-22 Miles Bader <miles@gnu.org>
7490
7491 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
7492 (Fdocumentation): Don't use it.
7493 (syms_of_doc): Don't initialize it.
7494
7495 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
7496 * print.c (Fwith_output_to_temp_buffer): Likewise.
7497 * window.c (Fsave_window_excursion): Likewise.
c2d53558 7498 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 7499 (Fsave_restriction): Likewise.
c2d53558
SM
7500 * eval.c (Frun_hooks, Frun_hook_with_args)
7501 (Frun_hook_with_args_until_failure)
7502 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
7503 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
7504 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
7505 (Funwind_protect, Fcondition_case): Likewise.
7506 * coding.c (Ffind_operation_coding_system): Likewise.
7507 * keyboard.c (Ftrack_mouse): Likewise.
7508
a3b10252
MB
75092001-10-21 Miles Bader <miles@gnu.org>
7510
c2d53558 7511 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
7512 (Fmake_hash_table): Add usage: string to doc string.
7513 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 7514 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
7515 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
7516 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
7517 (Fml_prefix_argument_loop): Likewise.
7518
f00691a3 75192001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 7520
c2d53558 7521 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 7522
c6f73eec
PJ
7523 * sysdep.c (init_sys_modes): Change doc-string comments to `new
7524 style' [w/`doc:' keyword].
7525
7526 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
7527 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
7528 comments to `new style' [w/`doc:' keyword].
7529
3cf3436e
JR
75302001-10-21 Jason Rumney <jasonr@gnu.org>
7531
7532 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
7533
c169b8f1
JR
7534 * w32term.c (remember_mouse_glyph): New function.
7535 (w32_mouse_position): Use it.
7536 (note_mouse_movement): If the mouse moved off the glyph, remember
7537 its new position.
c2d53558 7538
4fdd691b
JR
7539 * w32term.h (struct w32_output): Correct spelling of x_compatible.
7540 (w32_display_info): Add mouse_face_overlay.
7541
c169b8f1
JR
7542 * w32term.c (notice_overwritten_cursor): Renamed from
7543 note_overwritten_text_cursor. Rewritten to take glyph widths into
7544 account.
7545 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
7546 (fast_find_string_pos): New function.
7547 (fast_find_position): Return the correct vpos. Add parameter
7548 STOP. In the final row, stop before glyphs having STOP as object.
7549 Don't consider glyphs that are not from a buffer.
7550 (fast_find_position) [0]: Add a presumably more correct version
7551 for after 21.1.
7552 (expose_window_tree, expose_frame): Don't compute intersections here.
7553 (expose_window): Do it here instead.
7554 (expose_window_tree, expose_window, expose_line): Return 1 when
7555 overwriting mouse-face.
7556 (expose_window): If W is the window currently being updated, mark
7557 the frame garbaged.
7558 (expose_frame): If mouse-face was overwritten, redo it.
7559 (x_use_underline_position_properties): New variable.
7560 (syms_of_xterm): DEFVAR_BOOL it.
7561 (x_draw_glyph_string): Add comment to use it in future.
7562 (x_draw_glyph_string): Restore clipping after drawing box.
7563 Fix a computation of the underline position.
7564 (w32_get_glyph_string_clip_rect): Minor cleanup.
7565 (x_fill_stretch_glyph_string): Remove an assertion.
7566 (x_produce_glyphs): Don't convert multibyte characters
7567 to unibyte characters in unibyte buffers.
7568 (cursor_in_mouse_face_p): New function.
7569 (x_draw_stretch_glyph_string): Use it to choose a different GC
7570 when drawing a cursor within highlighted text. Don't draw
7571 background again if it has already been drawn.
7572 (x_draw_glyph_string_box): Don't draw a full-width
7573 box just because the glyph row's full_width_p flag is set.
7574 (x_draw_glyphs): Fix computation of rightmost x for
7575 full-width rows.
7576 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
7577 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
7578 change bottom shadow accordingly. Some cleanup.
7579 (x_update_window_end): Handle overwritten mouse face
7580 also for tool bar windows.
7581 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
7582 DRAW is DRAW_IMAGE_RAISED.
7583 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
7584 actually redrawn. Make the function static.
7585 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
7586 optimize away highlighting if we pass over that same overlay again.
7587 (note_mouse_highlight): Call mouse_face_overlay_overlaps
7588 to detect a case where we have to highlight a different region
7589 despite not having left the currently highlighted region.
7590 Set mouse_face_overlay in the x_display_info. Avoid changing the
7591 mouse pointer shape when show_mouse_face has already done it, or
7592 there is no need. Handle mouse-face and help-echo in strings.
7593 (glyph_rect): New function.
7594 (w32_mouse_position): Use it to raise the threshold for mouse
7595 movement event generation.
7596 (w32_initialize_display_info): Initialize the x_display_info's
7597 mouse_face_overlay.
7598 (w32_set_vertical_scroll_bar): Don't clear a zero height
7599 or width area.
7600 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
7601 a widget to zero height.
7602
3cf3436e 7603 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 7604 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
7605 equivalents in menu_items.
7606 (w32_menu_show): Don't overwrite an item's name with its key
7607 description in case the description is a multibyte string.
7608 (single_submenu): Some cleanup.
7609
7610 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
7611 (postprocess_image): New function.
7612 (lookup_image): Call it for all image types except PostScript.
7613 (x_kill_gs_process): Call postprocess_image.
7614 (tiff_error_handler, tiff_warning_handler): New functions.
7615 (tiff_load): Install them as handlers.
7616 (x_kill_gs_process): Recognize if someone has cleared the image
7617 cache under us.
7618 (valid_image_p): Protect better against invalid image
7619 specifications. Previous code could signal an error.
7620 (Fx_hide_tip, Fshow_tip): Doc fix.
7621 (Fv_max_tooltip_size): New variable.
7622 (syns_of_xfns): DEFVAR_LISP it.
7623 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
7624 window buffer to *tip* right after creating the frame. Set frame's
7625 window_width. Use a maximum tooltip size specified by
7626 Vx_max_tooltip_size, if that has valid contents.
7627 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
7628 Make sure the tooltip is completely visible.
7629 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
7630 (Fx_create_frame): Adjust the frame's height for presence
7631 of the tool bar before calling x_figure_window_size.
7632 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
7633 when the window gets smaller.
7634 (x_set_foreground_color): Set frame's cursor_pixel.
7635 (x_set_foreground_color, x_set_background_color): Cleaned up.
7636 (x_set_font): Handle case of x_new_fontset returning the same name
7637 as before, although there was a change in fontsets.
7638
386ca361
MB
76392001-10-21 Miles Bader <miles@gnu.org>
7640
c2d53558 7641 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
7642 (Flogxor): Add usage: string to doc string.
7643 * charset.c (Fstring): Likewise.
7644 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
7645 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
7646
f00691a3 76472001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 7648
03be2694
PJ
7649 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
7650
7651 * alloc.c: Reindent DEFUNs with doc: keywords.
7652
7653 * abbrev.c (Finsert_abbrev_table_description): Reindent.
7654
14ff1ee0
PJ
7655 * frame.c: Change doc-string comments to `new style' [w/`doc:'
7656 keyword].
7657
2f147815 7658See ChangeLog.9 for earlier changes.
6922b018
KH
7659
7660;; Local Variables:
49b3bd82 7661;; coding: iso-2022-7bit
6922b018 7662;; End:
2a34a036 7663
2f147815 7664 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
7665 Copying and distribution of this file, with or without modification,
7666 are permitted provided the copyright notice and this notice are preserved.