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