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