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