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