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