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