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