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