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