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