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