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