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