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