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