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