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