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