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