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