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