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