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