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