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