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