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