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