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