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