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