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