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