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