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