(grep-mode): Use normal autoload cookie.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f844ba4e
LT
12004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2
3 * buffer.h (struct buffer): Add auto_save_file_format field.
f844ba4e
LT
4 * buffer.c (reset_buffer, init_buffer_once): Handle
5 auto_save_file_format field.
6 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
7 `buffer-auto-save-file-format'.
f844ba4e
LT
8 * fileio.c: Delete declaration for removed Vauto_save_file_format.
9 (build_annotations): Adapt to replacement of
10 `auto-save-file-format' with the new buffer-local variable
11 `buffer-auto-save-file-format'.
12 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
13
f0f90717
JR
142004-09-07 Jason Rumney <jasonr@gnu.org>
15
16 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
17
18 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]: Handle
19 Unicode menu titles.
20
4e14f66c
KS
212004-09-07 Kim F. Storm <storm@cua.dk>
22
23 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
24 property from text property or overlay strings at point.
25
1806714a
SM
262004-09-07 Stefan <monnier@iro.umontreal.ca>
27
28 * xmenu.c (update_submenu_strings): YAILOM.
29 (set_frame_menubar): Make sure last_i is initialized.
30
1f06d367
JR
312004-09-03 Jason Rumney <jasonr@gnu.org>
32
1806714a 33 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
34 (digest_single_submenu): Set lname and lkey in widget_value
35 instead of name and key.
36 (update_submenu_strings): New function.
37 (set_frame_menubar): Remove call to inhibit_garbage_collection,
38 call update_submenu_strings.
39
40 * w32menu.c (globals_of_w32menu): Check for Unicode API.
41 (digest_single_submenu, w32_menu_show): Encode menu strings as
42 UTF-8 if Unicode API is available.
43 (utf8to16): New function.
44 (add_menu_item): Use it when calling Unicode API.
1806714a 45
46540080
KS
462004-09-03 Kim F. Storm <storm@cua.dk>
47
48 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
49 in overlay or text-property strings; set cursor on corresponding
50 glyph rather than at end of the string.
51
9277ba61 522004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 53
9277ba61 54 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
55 set a new one before obtaining the global coordinate.
56 Use FRAME_MAC_WINDOW.
57 (x_set_name, x_set_title): Encode title to UTF8.
58 Use SetWindowTitleWithCFString.
9277ba61
ST
59 (Fx_server_version): Get correct OS version.
60
1806714a
SM
61 * macmenu.c (add_menu_item): Remove unused variable `i'.
62 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
63
64 * macterm.c (x_update_end): Move SetPortWindowPort to inside
65 BLOCK_INPUT.
66 (x_set_offset): Use FRAME_MAC_WINDOW.
67
68 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
69 nontext_cursor if it is on a scroll bar.
70
71 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
72 Carbon support.
1806714a
SM
73 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
74 Use LIBS_CARBON.
9277ba61 75
b10daec7
JD
762004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
77
78 * xfns.c (x_set_name_internal): New function. Check if we shall call
79 xfree before ENCODE_UTF_8.
80 (x_set_name, x_set_title): Call x_set_name_internal.
81
f7e22385
JR
822004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
83
84 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
85 reload it.
86
2bf436c3
JD
872004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
88
1806714a 89 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
90 (single_submenu): Set lname and lkey in widget_value
91 instead of name and key.
92 (update_submenu_strings): New function.
93 (set_frame_menubar): Remove call to inhibit_garbage_collection,
94 call update_submenu_strings.
95
2bf436c3
JD
96 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
97 instead of name and key.
98 (update_submenu_strings): New function.
99 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 100 call update_submenu_strings.
2bf436c3
JD
101
102 * gtkutil.h (_widget_value): Added lname and lkey.
103
11715f92
ST
1042004-08-30 Steven Tamm <steventamm@mac.com>
105
106 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
107 by using different names for inner loop variables.
108
5500be54
JD
1092004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
110
059cd329
JD
111 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
112 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
113
5500be54
JD
114 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
115 tool bar items is 0.
116
383418e5
ST
1172004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
118
119 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
120 strings in menu items.
121 (single_submenu): Use ENCODE_MENU_STRING
122 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
123 button release isn't passed to event loop
124 (add_menu_item): Use SetMenuItemWithCFString
125
6eb3ee72
ST
1262004-08-26 Steven Tamm <steventamm@mac.com>
127
128 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
129 tool-bar/menu click
130 * macfns.c (Fx_file_dialog): Implemented using NavServices
131
10b43ac3
JD
1322004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
133
2728b5d0
JD
134 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
135
10b43ac3
JD
136 * xfns.c (x_window_to_frame, x_any_window_to_frame)
137 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
138 (x_top_window_to_frame): Return 0 if wdesc is None.
139
2ee3b79e
RS
1402004-08-22 Richard M. Stallman <rms@gnu.org>
141
142 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
143 HAVE_TERMIOS]: If there's no char for this signal, drop through
144 and use system calls.
145
146 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
147
9a1ba2ea
KS
1482004-08-20 Kim F. Storm <storm@cua.dk>
149
150 * process.c (wait_reading_process_output): Rename from
151 wait_reading_process_input. All uses changed.
152 (wait_reading_process_output_1): Rename from
153 wait_reading_process_input_1. All uses changed.
154
155 * dispnew.c (Fsleep_for): Remove obsolete code.
156
295f3b30
KH
1572004-08-20 Kenichi Handa <handa@m17n.org>
158
159 * syntax.c (skip_chars): Fix for unibyte case.
160
27615979
SM
1612004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
162
163 * syntax.c (char_quoted): Mixup byte/char pos.
164 (back_comment): Fixup globals in all cases.
165
00267f94
JD
1662004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
167
168 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
169 passing it to gtk_window_set_title.
170
2439909e
KS
1712004-08-19 Kim F. Storm <storm@cua.dk>
172
6ba0f14c
KS
173 * process.c (wait_reading_process_input): Clean up.
174 Add wait_for_cell, wait_proc, and just_wait_proc args
175 to avoid overloading `read_kbd' and `do_display' args.
176 Change read_kbd arg to int. All callers changed.
177
2439909e
KS
178 * process.c (process_send_signal): Use CDISABLE.
179
180 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
181
101c421e
KS
1822004-08-18 Kim F. Storm <storm@cua.dk>
183
184 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
185 forward to wait_reading_process_input via DO_DISPLAY arg.
186 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
187 object, only process output from that process; also inhibit
188 running timers if DO_DISPLAY==-2.
189
c438dc33
KS
1902004-08-17 Kim F. Storm <storm@cua.dk>
191
192 * process.c (process_send_signal): Fix last change--use
193 _POSIX_VDISABLE instead of CVDISABLE when available.
194
8afc13c6
RS
1952004-08-16 Richard M. Stallman <rms@gnu.org>
196
197 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
198 Set VQUIT and VINTR chars to the standard ones if they are unset.
199 [AIX]: Don't do that here. And don't force VINTR to standard
200 when SIGNALS_VIA_CHARACTERS.
201
c438dc33 202 * process.c (process_send_signal)
8afc13c6
RS
203 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
204 Do nothing if the character is CVDISABLE.
205
206 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
207
c438dc33 208 * intervals.c (move_if_not_intangible):
8afc13c6
RS
209 Force POSITION to be between BEGV and ZV.
210
6dad1714
JPW
2112004-08-14 John Paul Wallington <jpw@gnu.org>
212
213 * buffer.c (Frestore_buffer_modified_p): Doc fix.
214
215 * fileio.c (Fread_file_name): Doc fix.
216
217 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
218
2bd77330
LT
2192004-08-09 Luc Teirlinck <teirllm@auburn.edu>
220
221 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
222
c90e7e43
LT
2232004-08-08 Luc Teirlinck <teirllm@auburn.edu>
224
225 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 226 Qdisabled_command_hook.
c90e7e43 227 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 228 Qdisabled_command_hook.
c90e7e43
LT
229 (syms_of_keyboard): Ditto.
230
81909a1a
LT
2312004-08-07 Luc Teirlinck <teirllm@auburn.edu>
232
233 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
234 (syms_of_keymap) <key-translation-map>: Doc fixes.
235
0cedd530
SM
2362004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
237
1725a7c9
SM
238 * window.c (window_list_1): YAILOM.
239
0cedd530
SM
240 * fileio.c (make_temp_name): Handle multibyte prefixes.
241
2515a131
LT
2422004-08-06 Luc Teirlinck <teirllm@auburn.edu>
243
244 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
245 Doc fix.
246
c8b20fb7
KH
2472004-08-03 Kenichi Handa <handa@m17n.org>
248
249 * coding.c (decode_coding_string): Adjust coding->consumed, and
250 etc. with shrinked_bytes.
251
fb8b092b
KS
2522004-08-03 Kim F. Storm <storm@cua.dk>
253
254 * indent.c (compute_motion): Fix check for full width window
255 in non-window case. Do not count left truncation glyph on
256 window systems.
257
df133612
LT
2582004-08-02 Luc Teirlinck <teirllm@auburn.edu>
259
260 * data.c (Finteractive_form): Doc fix.
261
0f7a93c1
KS
2622004-08-02 Kim F. Storm <storm@cua.dk>
263
264 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
265 properly accounting for continuation glyph on non-window systems.
266 (Fcompute_motion): Use actual window width if WIDTH is nil, and
267 actual window width/height if TOPOS is nil, properly accounting for
268 continuation glyphs on non-window systems, and optional header lines.
269 (vmotion): Let compute_motion calculate actual window width.
270
271 * window.c (window_scroll_line_based): Let compute_motion
272 calculate actual window width.
273
f491e1ed
KS
2742004-08-02 Kim F. Storm <storm@cua.dk>
275
276 * process.c (read_process_output): Use whole read buffer.
277 Don't trigger adaptive read buffering on errors.
278
83f64226
LT
2792004-07-31 Luc Teirlinck <teirllm@auburn.edu>
280
281 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
282
283 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
284
285 * callint.c (Fcall_interactively): Doc fix.
286
8afc13c6
RS
2872004-07-30 Richard M. Stallman <rms@gnu.org>
288
289 * abbrev.c (Fexpand_abbrev): Undo previous change.
290
7c111482
KS
2912004-07-30 Kim F. Storm <storm@cua.dk>
292
293 * editfns.c (Fformat): Allocate extra (dummy) element in info.
294
ee945d08
LT
2952004-07-28 Luc Teirlinck <teirllm@auburn.edu>
296
297 * eval.c (Fdefvar, Fdefconst): Doc fixes.
298
3f911c94
KS
2992004-07-27 Kim F. Storm <storm@cua.dk>
300
301 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
302 we have ensured that the glyph fits on the current line (or returned
303 MOVE_LINE_CONTINUED otherwise).
304
f29ff8c7
KS
3052004-07-26 Kim F. Storm <storm@cua.dk>
306
307 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
308 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
309 if target position is at end of display line but char is not a newline.
310
81159bb9
RS
3112004-07-25 Richard M. Stallman <rms@gnu.org>
312
ab431b61
RS
313 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
314 instead of ON_VERTICAL_BORDER, when on scroll bar.
315 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
316
317 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
318
f29ff8c7 319 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
320 Take account of FRAME_INTERNAL_BORDER_WIDTH.
321
322 * alloc.c (check_cons_list): New function (contents commented out).
323
fc820cc5
LT
3242004-07-24 Luc Teirlinck <teirllm@auburn.edu>
325
326 * xfaces.c (Fcolor_supported_p): Doc fix.
327
328 * frame.c (Fselect_frame, Fset_frame_selected_window)
329 (Fframe_visible_p, Fraise_frame): Doc fixes.
330
289978b5
LT
3312004-07-24 Richard M. Stallman <rms@gnu.org>
332
7630911d
RS
333 * keyboard.h (not_single_kboard_state): Declared.
334
335 * fileio.c (Fwrite_region): Doc fix.
336
337 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
338
339 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
340 only when a real abbrev is present.
341
289978b5
LT
342 * xfns.c (x_icon_verify): New function.
343 (Fx_create_frame): Use it.
344
63cc10ae
KS
3452004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
346
347 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
348
36f826d4
KS
3492004-07-21 Kim F. Storm <storm@cua.dk>
350
351 * window.h (struct glyph_matrix): New members nrows_scale_factor
352 and ncols_scale_factor.
353
354 * window.c (make_window): Initialize nrows_scale_factor and
355 ncols_scale_factor members.
356
357 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
358 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
359 (required_matrix_height): Apply nrows_scale_factor.
360 (required_matrix_width): Apply ncols_scale_factor.
361
362 * xdisp.c (display_line): Increment nrows_scale_factor and set
363 fonts_changed_p if past last allocated row.
364 (append_glyph, append_composite_glyph, produce_image_glyph)
365 (append_stretch_glyph): Increment ncols_scale_factor and set
366 fonts_changed_p if current area is full.
367
5fc1c546
JD
3682004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
369
370 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
371
cb7516e5
LT
3722004-07-19 Luc Teirlinck <teirllm@auburn.edu>
373
374 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
375 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
376 (Fset_window_start, Fscroll_up, Fscroll_down)
377 (Fother_window_for_scrolling, Fscroll_other_window)
378 (Fsave_window_excursion, Fset_window_vscroll)
379 (syms_of_window) <window-size-fixed>: Doc fixes.
380
dda741ec
JR
3812004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
382
383 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
384 ENCODE_SYSTEM for filenames.
385
bfcf6608
ST
3862004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
387
388 * mac.c (sys_select): Block input around call to
389 ReceiveNextEvent to prevent breakage. Correctly handle
390 blocking on event queue only by calling ReceiveNextEvent
391 instead of select (since GUI events aren't on an fd).
392 (sys_read): Remove function
393 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
394
e082ac9d
ST
3952004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
396
397 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 398 polling instead of 1 sec timeouts (like solaris).
e082ac9d 399
cb7516e5 400 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
401 frame creation.
402
403 * keyboard.c: Undef SIGIO on Carbon
404
405 * atimer.c (alarm_signal_handler): Call alarm handlers after
406 scheduling.
407
408 * eval.c (Feval): Remove quit_char test
409
410 * process.c (wait_reading_process_input): Remove clearing
411 stdin for select call on process input.
412
4b9da0fb
LT
4132004-07-18 Luc Teirlinck <teirllm@auburn.edu>
414
1204e81c
LT
415 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
416 capitalization error in docstring.
4b9da0fb 417
26503ad2
JB
4182004-07-17 Juanma Barranquero <lektu@terra.es>
419
420 * keyboard.c (not_single_kboard_state): Do nothing unless
421 MULTI_KBOARD is defined.
422
3751eb00
RS
4232004-07-17 Richard M. Stallman <rms@gnu.org>
424
425 * window.c (coordinates_in_window): Inside the window but outside
426 its box to the L or R, return ON_VERTICAL_BORDER.
427 (window_list_1): Rotate the list to start with WINDOW.
428
429 * print.c (print_preprocess): Test for print_depth at limit
430 before entering in being_printed.
431
432 * keyboard.c (not_single_kboard_state): New function.
433 (stuff_buffered_input): Now no-op only if no SIGTSTP.
434
435 * frame.c (Fdelete_frame): If we're in single_bboard_state on
436 this kboard, and we delete its last frame, go to any_kboard_state.
437
438 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
439
62eb6ca9
JR
4402004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
441
442 * w32fns.c (Fx_file_dialog): Encode strings in system coding
443 system before passing them to OS functions for display.
444
0f6af254
DK
4452004-07-15 David Kastrup <dak@gnu.org>
446
f9253326
KS
447 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
448 Apparently fixes an abort condition.
0f6af254 449
386c8f42
LT
4502004-07-14 Luc Teirlinck <teirllm@auburn.edu>
451
452 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
453 instead of a cons.
454
366511da
MB
4552004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
456
457 * keyboard.c (echo_dash): Do nothing if there already is a dash
458 at the end of the echo string.
459
f85409d3
KS
4602004-07-12 Kim F. Storm <storm@cua.dk>
461
462 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
463 if GC_MARK_STACK.
464
0ba2e87b
LT
4652004-07-10 Luc Teirlinck <teirllm@auburn.edu>
466
da38045d
LT
467 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
468
0ba2e87b
LT
469 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
470 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
471 (Freplace_buffer_in_windows, Fset_window_buffer)
472 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
473 (syms_of_window): Expand docstring of `display-buffer-function'.
474
5668fbb8
LT
4752004-07-09 Luc Teirlinck <teirllm@auburn.edu>
476
477 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
478 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
479 that time values of the type (HIGH . LOW) are considered obsolete.
480
a085bf9d
LT
4812004-07-06 Luc Teirlinck <teirllm@auburn.edu>
482
669de2fb
LT
483 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
484 docstring.
485
bac66325 486 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 487
8e975df9
JPW
4882004-07-06 John Paul Wallington <jpw@gnu.org>
489
490 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
491
fa164e6a
JPW
492 * fns.c (Fclear_string): Signal an error if STRING is not a string.
493
2bac9bb1
JD
4942004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
495
496 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
497 instead of CGMainDisplayID (only in OSX 10.2 and later).
498
316ef0dc
JPW
4992004-07-04 John Paul Wallington <jpw@gnu.org>
500
501 * fileio.c (read_file_name_completion_ignore_case): New variable.
502 (syms_of_fileio): Declare and initialise it.
503 (Fread_file_name): Bind `completion-ignore-case' to respect it.
504
2a1a35c6
EZ
5052004-07-03 Eli Zaretskii <eliz@gnu.org>
506
507 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
508 for event.x and event.y.
509
33a72331
KH
5102004-07-01 Kenichi Handa <handa@m17n.org>
511
512 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
513 after getting a new string by pre-write-conversion.
514
07a6ab76
SM
5152004-06-30 Stefan <monnier@iro.umontreal.ca>
516
517 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
518 (x_calc_absolute_position): Remove unused var `child'.
519
520 * xfaces.c (x_supports_face_attributes_p)
521 (Fdisplay_supports_face_attributes_p): YAILOM.
522 (tty_supports_face_attributes_p): Remove unused var `i'.
523
524 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
525 back_unibyte_ok.
526
527 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
528
529 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
530
531 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
532
f96ec754
AS
5332004-06-30 Andreas Schwab <schwab@suse.de>
534
535 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
536 (Finit_image_library): Pass LIBRARIES through to
537 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
538 (lookup_image_type): Pass Qnil as second argument to
539 Finit_image_library.
540
541 * lisp.h: Declare Finit_image_library.
542
59feca74 5432004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 544
31983645
AS
545 * macterm.c (do_window_activate, do_window_deactivate): Remove.
546 (XTread_socket): Send mouse button events to the toolbox
547 dispatcher even when the mouse is grabbed. Don't process window
548 activate events for non-Emacs windows. Replace function calls to
549 do_window_activate and do_window_deactivate with their contents.
550 Reset mouse grabbing status when a window is deactivated.
59feca74 551
c61278bb
ST
5522004-06-29 Steven Tamm <steventamm@mac.com>
553
554 * macterm.c (mac_get_emulated_btn)
555 (mac_event_to_emacs_modifiers): Fix emulated mouse button
556 support to correctly mask out modifiers.
557
c3762cbd
DK
5582004-06-29 David Kastrup <dak@gnu.org>
559
560 * search.c (Fset_match_data): Allow buffer before end of list
561 which can happen if set-match-data is using a pre-consed list.
562
c61278bb 5632004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
564
565 * macterm.c (XTread_socket): Correctly set the frame position
566 after the window is moved.
567
74cdfe05
JD
5682004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
569
570 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
571 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
572 (xg_get_image_for_pixmap): Add workaround for monochrome displays
573 so insensitive and activated icons look ok.
74cdfe05 574
ef544dc8
JR
5752004-06-27 Jason Rumney <jasonr@gnu.org>
576
577 * w32fns.c (file_dialog_callback): Disable edit control if set
578 to directories only on CDN_INITDONE message.
579 (Fx_file_dialog): Default to directories only when prompt starts
580 with "Dired".
581
7b7990cc
KS
5822004-06-25 Kim F. Storm <storm@cua.dk>
583
584 * alloc.c (allocate_misc): Update total_free_markers.
585 (free_misc): New function.
586 (safe_alloca_unwind, free_marker): Use it.
587
588 * lisp.h (free_misc): Add prototype.
589
590 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
591
d8c379f8
RS
5922004-06-24 Richard M. Stallman <rms@gnu.org>
593
594 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
595 (syms_of_emacs): Lisp variables deleted.
596
559cdd07
DK
5972004-06-23 David Kastrup <dak@gnu.org>
598
94939b84
DK
599 * search.c (Freplace_match): Adjust the match-data more thoroughly
600 when replacing strings in the buffer.
601 (Fmatch_data): When INTEGERS is non-nil and the last match was in
602 a buffer, add the buffer as last element to the match data.
603 (Fset_match_data): If an additional element of the match-data is a
604 buffer, restore it to last_thing_searched.
c8d09ad8 605 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
606 (restore_match_data): Restore it again.
607
dce417e7
LT
6082004-06-23 Luc Teirlinck <teirllm@auburn.edu>
609
610 * keymap.c (Ftext_char_description): Doc fix.
611 * doc.c (Fsnarf_documentation): Doc fix.
612
ef54b2d0
KS
6132004-06-22 Kim F. Storm <storm@cua.dk>
614
b5bc4d05
KS
615 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
616
ef54b2d0
KS
617 * lisp.h (struct Lisp_Save_Value): New member dogc.
618 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
619 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
620 (SAFE_FREE_LISP): New macro.
621
622 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
623 (make_save_value): Init new dogc member.
624 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
625
626 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
627 SAFE_FREE_LISP macros.
628
3d33d993
KS
6292004-06-22 Kim F. Storm <storm@cua.dk>
630
631 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
632 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
633 in that memory area are unknown to GC. Add comments.
634
635 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
636
5c917f98
KS
6372004-06-21 Kim F. Storm <storm@cua.dk>
638
639 * lisp.h (MAX_ALLOCA): Define here.
640 (safe_alloca_unwind): Add prototype.
641 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
642
643 * alloc.c (safe_alloca_unwind): New function.
644
645 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
646
647 * charset.c (Fstring): Use SAFE_ALLOCA.
648
649 * coding.c (MAX_ALLOCA): Remove define.
650
651 * data.c (MAX_ALLOCA): Remove define.
652 (Faset): Use SAFE_ALLOCA.
653
654 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
655
656 * fns.c (string_make_multibyte, string_to_multibyte)
657 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
658 (MAX_ALLOCA): Remove define.
659 (Fbase64_encode_region, Fbase64_encode_string)
660 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
661 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
662 memory leak if encoding fails.
663
664 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
665
9a09408e
EZ
6662004-06-21 Eli Zaretskii <eliz@gnu.org>
667
668 * print.c (Fwith_output_to_temp_buffer): Doc fix.
669
376de739
RS
6702004-06-20 Richard M. Stallman <rms@gnu.org>
671
672 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
673
674 * search.c (match_limit): Cleaner err msg when no match data available.
675
676 * window.c (syms_of_window): Doc fix.
677
678 * keyboard.c (command_loop_1): Handle values `only' and `identity'
679 for Vtransient_mark_mode.
680
681 * buffer.c (syms_of_buffer): Doc fix.
682
acd81db9
DK
6832004-06-21 David Kastrup <dak@gnu.org>
684
685 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
686 and unbinding of `case-fold-search' according to
687 `completion-ignore-case' around calls of string-match and
688 predicates, respectively. Should give satisfactory performance
689 in all relevant cases.
690
f303762d
JD
6912004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
692
95911c74
JD
693 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
694 clip_x/y_origin.
695
a6cb6b78
JD
696 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
697
f303762d
JD
698 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
699
700 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
701 on Mac OSX.
702
bbdb2684
LT
7032004-06-16 Luc Teirlinck <teirllm@auburn.edu>
704
705 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
706
5ea48b1c
KS
7072004-06-16 Kim F. Storm <storm@cua.dk>
708
709 * dispextern.h (Vimage_types): Remove extern.
710
803aac3e
MB
7112004-06-16 Miles Bader <miles@gnu.org>
712
713 * image.c (lookup_image_type): Initialize image type if necessary.
714
cdc97764
KS
7152004-06-15 Kim F. Storm <storm@cua.dk>
716
c4a5739c
KS
717 * xdisp.c (try_cursor_movement): Exclude header line from scroll
718 margin at top of window.
719 (try_window_reusing_current_matrix): Calculate proper cursor position
720 after scrolling up with non-zero scroll margin, as the old cursor
721 position corresponds to value of PT before executing this command.
722 (try_window_id): Consider scroll margin at bottom of window too;
723 otherwise we fail to scroll when hl-line-mode is enabled.
724
cdc97764
KS
725 * syntax.c (skip_chars): Only recognize [:class:] when it has the
726 proper format and class is a lower-case word.
727
5b166323
JD
7282004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
729
730 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 731 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
732 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
733 xg_get_gdk_pixmap_and_mask.
cdc97764 734
5b166323
JD
735 * xterm.h (struct x_display_info): Typo in comment fixed.
736
1ebd4f78
JB
7372004-06-14 Juanma Barranquero <lektu@terra.es>
738
739 * dispextern.h (Vimage_types): Make it conditional on
740 HAVE_WINDOW_SYSTEM.
741
742 * image.c (Vimage_types): Move from xdisp.c.
743 (Vimage_type_cache): New variable.
744 (define_image_type): New argument indicating whether an image
745 library was loaded; cache loaded status and return t on success,
746 nil otherwise.
747 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
748 (w32_delayed_load): New function to load an image library from a
749 list of possible filenames.
750 (init_xpm_functions, init_png_functions, init_jpeg_functions)
751 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 752 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
753 (Finit_image_library): New function, extracted from `init_image'.
754 Try to initialize an image library on demand and cache whether we
755 were successful or not.
756 (syms_of_image): Initialize `Vimage_types' and
757 `Vimage_type_cache'. Add recognized image types to Vimage_types.
758 Export `init-image-library'.
759 (init_image): Remove initialization of all image types, except xbm
760 and pbm.
761
762 * xdisp.c (Vimage_types): Delete (moved to image.c).
763
904ee128
AS
7642004-06-14 Andreas Schwab <schwab@suse.de>
765
766 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
767 Avoid calling specbind when completion-regexp-list is empty.
768
092de21d
RS
7692004-06-13 Richard M. Stallman <rms@gnu.org>
770
771 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
772 (re_wctype, re_iswctype, re_wctype_to_bit):
773 Non-function definitions moved here from regex.c.
1ebd4f78 774
092de21d
RS
775 * regex.c (re_wctype, re_iswctype): Function defs longer static.
776 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
777 (re_wctype, re_iswctype, re_wctype_to_bit):
778 Non-function definitions moved to regex.h.
779
780 * window.c (Fselect_window): Doc fix.
781
782 * syntax.c: Include regex.h.
783 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
784 If requested, make a list of classes, then check the scanned
785 chars for membership in them.
786 (in_classes): New function.
787 Doc fix.
788
789 * keyboard.c (cmd_error): Don't call any_kboard_state
790 if inside a recursive edit level.
791
7922004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
793
794 * keyboard.c (command_loop): Call any_kboard_state before
795 command_loop_2 when at top level.
796
3ebc0939
AS
7972004-06-13 Andreas Schwab <schwab@suse.de>
798
cea5d0d4
AS
799 * print.c (print_object): Always use %ld for printing EMACS_INT.
800
801 * keyboard.c (cancel_hourglass_unwind): Return a value.
802 (modify_event_symbol): Always use %ld for printing EMACS_INT.
803 (Fexecute_extended_command): Likewise.
804
805 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
806 avoid clashes.
807 (SYNTAX): Likewise.
808 (SYNTAX_WITH_FLAGS): Likewise.
809 (SYNTAX_MATCH): Likewise.
810
811 * syntax.c (char_quoted): Avoid warning about undefined operation.
812 (find_defun_start): Likewise.
813 (scan_lists): Likewise.
814 (INC_FROM): Likewise.
815 (scan_sexps_forward): Likewise.
816
be8c4ce4
AS
817 * image.c: Include <ctype.h>.
818
3ebc0939
AS
819 * xfaces.c (face_attr_equal_p): Declare parameters.
820
6fb41b5b
KH
8212004-06-13 Kenichi Handa <handa@m17n.org>
822
823 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
824
fc3095ce
EZ
8252004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
826
827 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
828
66189a40
KH
8292004-06-12 Kenichi Handa <handa@m17n.org>
830
831 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
832 ccl_prog_stack_struct and update it.
833 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
834 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
835 ccl->eof_ic on EOF.
836 (ccl_debug_hook): New function.
837 (struct ccl_prog_stack): New member eof_ic.
838 (ccl_driver): Handle EOF in subrountine call correctly.
839
8402004-06-11 Kenichi Handa <handa@m17n.org>
841
842 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
843
1da71023
KS
8442004-06-11 Kim F. Storm <storm@cua.dk>
845
846 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
847
e9efcef4
JB
8482004-06-11 Juanma Barranquero <lektu@terra.es>
849
850 * keyboard.c (Fposn_at_point): Doc fix.
851
9b9ceb61
DK
8522004-06-11 David Kastrup <dak@gnu.org>
853
854 * search.c (match_limit): Don't flag an error if match-data
855 exceeding the allocated search_regs.num_regs gets requested, just
856 return Qnil.
857
6e87ac8f
MB
8582004-06-08 Miles Bader <miles@gnu.org>
859
860 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
861
0b0dea7b
JB
8622004-06-07 Juanma Barranquero <lektu@terra.es>
863
864 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
865 (Fcurrent_time_string, Fcurrent_time_zone)
866 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
867
a0a23346
MB
8682004-06-07 Miles Bader <miles@gnu.org>
869
08384afd 870 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
871 (push_named_merge_point): New function.
872 (merge_named_face): New function.
873 (merge_face_ref, face_at_buffer_position, face_at_string_position):
874 Use `merge_named_face'.
875 (merge_face_inheritance): Function removed.
c8d09ad8 876 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
877 Add new `err_msgs' and `named_merge_points' args. Return error
878 status. Only print error messages if ERR_MSGS is true. Don't try to
879 do :inherit attribute validation.
880 (merge_face_heights): Handle `unspecified' in both directions.
881 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
882 Call `merge_face_ref' instead of `merge_face_inheritance'.
883 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
884 (compute_char_face, face_at_buffer_position)
885 (face_at_string_position): Call `merge_face_ref' instead of
886 `merge_face_vector_with_property'.
887
12d5b185
KH
8882004-06-07 Kenichi Handa <handa@m17n.org>
889
890 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
891 the necessary places.
892
2e2d7ee6
KS
8932004-06-07 Kim F. Storm <storm@cua.dk>
894
895 * process.c (Fdelete_process): Undo 2004-05-28 change.
896 Instead, call status_notify also for network process.
897 (status_message): Use process instead of status as arg.
898 Give messages "deleted" or "connection broken by remote peer" for
899 an exited network process.
900 (status_notify): Change call to status_message.
901 (read_process_output): Increase readmax to 4096. Do not increase
902 buffer size for datagram channels (default is now large enough).
903
fcf0d299
ST
9042004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
905
906 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
907 problem due to newly defined variable.
908
0722292b
MB
9092004-06-06 Miles Bader <miles@gnu.org>
910
911 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
912 immediately if non-interactive or not initialized.
913
ddfb8369
RS
9142004-06-05 Richard M. Stallman <rms@gnu.org>
915
916 * minibuf.c (Fcompleting_read): Doc fix.
917
57015754
AS
9182004-06-05 Andreas Schwab <schwab@suse.de>
919
920 * macfns.c (x_create_tip_frame): Fix declaration after statement.
921
23715ea6
JB
9222004-06-05 Juanma Barranquero <lektu@terra.es>
923
924 * keymap.c (Fdescribe_vector): Fix docstring.
925 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
926
8e330b22
MB
9272004-06-05 Miles Bader <miles@gnu.org>
928
929 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
930 attributes have different values than the default face.
931
9742a3a6
EZ
9322004-06-04 Eli Zaretskii <eliz@gnu.org>
933
934 * xfaces.c (x_supports_face_attributes_p): Make this function
935 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
936 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
937 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 938
9717e36c
MB
9392004-06-04 Miles Bader <miles@gnu.org>
940
941 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
942 from Ftty_supports_face_attributes_p.
943 (x_supports_face_attributes_p): New function.
944 (Ftty_supports_face_attributes_p): Function deleted.
945 (Fdisplay_supports_face_attributes_p): New function.
946 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 947 (face_attr_equal_p): New function.
9717e36c
MB
948 (lface_equal_p): Use it.
949
52deb19f
JB
9502004-06-03 Juanma Barranquero <lektu@terra.es>
951
952 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
953 (Vw32_color_map): Fix typo in docstring.
954 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
955 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
956 Make argument names match their use in docstring.
957
86d373e6
JB
9582004-06-02 Juanma Barranquero <lektu@terra.es>
959
960 Work around bugs/problems with MinGW builds of graphics libraries
961 called from MSVC builds of Emacs.
962
963 * image.c (lookup_image): Make pointer to img static.
964 (png_read_from_memory): Disable "global" optimization.
965
2fb0ce67
SM
9662004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
967
c8d09ad8
SM
968 * eval.c (Fcondition_case): Fix usage. Simplify.
969
2fb0ce67
SM
970 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
971
50bf7673
ST
9722004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
973
974 * macfns.c: Don't include ccl.h.
975 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
976 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
977 TextUtils.h.
c8d09ad8 978 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
979 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
980 display height/width.
981 (compute_tip_xy, Vx_max_tooltip_size): Declare.
982 (unwind_create_tip_frame, compute_tip_xy): New functions.
983 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
984 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
985 and last_show_tip_args.
2fb0ce67 986
50bf7673
ST
987 * macgui.h [!MAC_OSX]: Include Gestalt.h.
988 (Cursor, No_Cursor): New defines.
c8d09ad8 989 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
990 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
991
992 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
993
994 * macterm.c: Don't include Gestalt.h.
995 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
996 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
997 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
998 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
999 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
1000 (construct_mouse_click, XTmouse_position)
1001 (x_scroll_bar_report_motion, x_calc_absolute_position)
1002 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
1003 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
1004 (note_mouse_movement): Clear the mouse face and reset the pointer
1005 shape when the pointer goes outside the frame without grabbing.
1006 (mac_front_window): New function.
1007 (mac_window_to_frame): New macro.
1008 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
1009 (do_window_activate, do_window_deactivate, do_app_resume)
1010 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
1011 (do_zoom_window, mac_do_receive_drag, XTread_socket)
1012 (mac_check_for_quit_char): Use mac_front_window and/or
1013 mac_window_to_frame.
1014 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
1015 scroll-bar click event.
1016 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 1017 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 1018 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 1019 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
1020 (do_window_update): Don't do anything if the updated window is the
1021 tooltip window.
1022 (do_mouse_moved): Handle mouse movement events here (previously in
1023 XTread_socket). Clear the mouse face if
1024 dpyinfo->mouse_face_hidden is set.
1025 (do_os_event, do_events): Remove (now in XTread_socket).
1026 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
1027 Loop until all the events in the queue are processed.
1028 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
1029 contents of do_os_event and do_events. Remove mouse movement
1030 handling (now in do_mouse_moved). Add the case where
1031 Vmouse_highlight has an integer value.
1032 (NewMacWindow): Remove.
1033 (make_mac_frame): Do what NewMacWindow previously did. Don't do
1034 excess initializations.
1035 (make_mac_terminal_frame): Previous initializations in
1036 make_mac_frame are moved here.
c8d09ad8
SM
1037 (mac_initialize_display_info):
1038 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
1039
1040 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
1041 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
1042
08fd1251
RS
10432004-05-29 Richard M. Stallman <rms@gnu.org>
1044
1045 * lisp.h (truncate_undo_list): Update decl.
1046
1047 * alloc.c (undo_outer_limit): New variable.
1048 (syms_of_alloc): Defvar it.
1049 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
1050
1051 * undo.c (truncate_undo_list): New arg LIMITSIZE.
1052
1053 * alloc.c (lisp_align_malloc): Check for base == 0
1054 regardless of HAVE_POSIX_MEMALIGN.
1055 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
1056
227ef0ff
SM
10572004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1058
1059 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
1060 (marker_blocks_pending_free): Remove.
1061 (Fgarbage_collect): Sweep after cleaning up undo-lists.
1062 Mark the undo lists after claning them up.
1063 Don't free block in marker_blocks_pending_free.
1064 (mark_buffer): Don't mark undo_list.
1065 (gc_sweep): Sweep hash-tables and strings first.
1066 Do free marker blocks that are empty.
1067
034a6113
SM
10682004-05-28 Jim Blandy <jimb@redhat.com>
1069
1070 * regex.c (print_partial_compiled_pattern): Add missing 'break'
1071 after 'case wordend'. For symbeg and symend, print to stderr,
1072 like the other cases.
1073
33594a8d
NF
10742004-05-28 Noah Friedman <friedman@splode.com>
1075
1076 * process.c (Fdelete_process): Do not call remove_process.
1077
ce50a847
SM
10782004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1079
1080 * alloc.c (struct backtrace): Remove.
1081 (Fgarbage_collect): Use the new mark_backtrace.
1082
1083 * eval.c (mark_backtrace): New function.
1084
1085 * minibuf.c (run_exit_minibuf_hook): New function.
1086 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
1087 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
1088
1e8dae36
KS
10892004-05-27 Kim F. Storm <storm@cua.dk>
1090
1091 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
1092 over display properties, e.g. images, that replace buffer text.
1093
846faa3b
KS
10942004-05-25 Kim F. Storm <storm@cua.dk>
1095
1096 * alloc.c (marker_blocks_pending_free): New var.
1097 (gc_sweep): Store free marker blocks on that list.
1098 (Fgarbage_collect): Free them after undo-list cleanup.
1099
1100 * process.c (wait_reading_process_input): Check connect_wait_mask
1101 before actually accepting connection in case it has already been
1102 accepted due to recursion.
1103
6239a668
KH
11042004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
1105
ce50a847
SM
1106 * coding.c (Fset_safe_terminal_coding_system_internal):
1107 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 1108
71d5a208
RS
11092004-05-22 Richard M. Stallman <rms@gnu.org>
1110
1111 * alloc.c (Fmake_string): Doc fix.
1112
1113 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
1114 and the alist pairs too.
1115
1116 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
1117
1118 * emacs.c (main): Update copyright year.
1119
1120 * fileio.c (Fread_file_name): Expand DIR if not absolute.
1121
1122 * insdel.c (del_range_2, replace_range): Don't write an anchor
1123 if the gap is empty.
1124
1125 * xdisp.c (try_scrolling): If scroll-up-aggressively or
1126 scroll-down-aggressively is small but positive, put point
1127 near the screen edge.
1128
f63fd14e
JB
11292004-05-22 Juanma Barranquero <lektu@terra.es>
1130
1131 * keymap.c (Fdefine_key): Doc fix.
1132
4d12067c
KS
11332004-05-22 Kim F. Storm <storm@cua.dk>
1134
1135 * alloc.c (struct backtrace): Add debug_on_exit member.
1136 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
1137 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
1138 the removed cons cells.
1139 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
1140 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
1141 any cons cells pointing to unallocated stings.
1142 Do not lisp_free any marker blocks, as there may still be pointers
1143 to them from buffer undo lists at this stage of GC.
1144
1145 * keyboard.c (struct backtrace): Add debug_on_exit member.
1146 (Fcommand_execute): Clear it.
1147
931285e2
LT
11482004-05-20 Luc Teirlinck <teirllm@auburn.edu>
1149
1150 * intervals.c (lookup_char_property): Do not prematurely return nil.
1151
669fa600
SM
11522004-05-19 Jim Blandy <jimb@redhat.com>
1153
1154 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 1155 beginning and end of symbols.
4d12067c 1156
669fa600
SM
1157 * regex.c (enum syntaxcode): Add Ssymbol.
1158 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
1159 (re_opcode_t): New opcodes `symbeg' and `symend'.
1160 (print_partial_compiled_pattern): Print the new opcodes properly.
1161 (regex_compile): Parse the new operators.
ce50a847 1162 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
1163 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
1164 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
1165 (re_match_2_internal): Match symbeg and symend.
1166
1167 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
1168
0d8c2e5c
KS
11692004-05-19 Kim F. Storm <storm@cua.dk>
1170
1171 * .gdbinit (xsymbol): Fix last change.
1172
669fa600
SM
11732004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1174
1175 * .gdbinit (xprintstr): New fun.
1176 (xstring, xprintsym): Use it.
1177
1178 * w32proc.c (create_child): Use INTMASK.
1179
1180 * alloc.c (Fgarbage_collect): Do all the marking before flushing
1181 unmarked elements of the undo list.
1182
9a6a4c40
DP
11832004-05-18 David Ponce <david@dponce.com>
1184
1185 * print.c (print): Reset print_depth before to call print_object.
1186
f3c4ec74
JR
11872004-05-18 Jason Rumney <jasonr@gnu.org>
1188
1189 * w32console.c: Prefix RIF functions with w32con_ to avoid
1190 namespace clash with functions in term.c and w32term.c.
1191
1192 * w32menu.c (add_menu_item, w32_menu_display_help)
1193 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
1194
0d8c2e5c 1195 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 1196
6be49c3a
EZ
11972004-05-18 Eli Zaretskii <eliz@gnu.org>
1198
4d0b9a0a
EZ
1199 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
1200
6be49c3a
EZ
1201 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
1202 with make_number.
1203 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
1204 with XINT.
1205
0bc90bba
KS
12062004-05-18 Kim F. Storm <storm@cua.dk>
1207
89d19988
KS
1208 * blockinput.h (INPUT_BLOCKED_P): New macros.
1209
1210 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
1211 (Ftop_level): Unblock input if blocked.
1212
0bc90bba
KS
1213 * buffer.h (GET_OVERLAYS_AT): New macro.
1214 * msdos.c (IT_note_mouse_highlight): Use it.
1215 * textprop.c (get_char_property_and_overlay): Use it.
1216 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
1217 * xfaces.c (face_at_buffer_position): Use it.
1218
1219 * print.c (print_object): Increase buf size.
1220
653bd0f6
JR
12212004-05-17 Jason Rumney <jasonr@gnu.org>
1222
1223 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
1224 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
1225 Lisp_Object using i member.
1226 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
1227 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
1228 consistently.
1229
1230 * w32proc.c (create_child): Use make_number instead of masking pid.
1231
1232 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
1233 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
1234 Use EQ to compare Lisp_Objects.
1235 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
1236
1237 * w32term.c (w32_num_mouse_buttons): Rename from
1238 Vw32_num_mouse_buttons and make it an int.
1239
1240 * w32.c (init_environment): Use it.
1241
1242 * w32fns.c (w32_wnd_proc): Likewise.
1243
1244 * w32proc.c (w32_pipe_read_delay): Rename from
1245 Vw32_pipe_read_delay and make it an int.
1246
1247 * w32.c (_sys_read_ahead): Use it.
1248
1249 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
1250
1251 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
1252
1253 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
1254 (key_event): Don't mix Lisp_Object and int.
1255
1256 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
1257
1258 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
1259 modifiers in language change event.
1260
54b53ba7
KS
12612004-05-17 Kim F. Storm <storm@cua.dk>
1262
1263 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
1264 Such objects may be freed markers which still exist on an undo list.
1265
6e86a75d
JB
12662004-05-16 Juanma Barranquero <lektu@terra.es>
1267
1268 * data.c (Fset_default): Make argument names match their use in
1269 docstring.
1270
fc80da24
AS
12712004-05-15 Andreas Schwab <schwab@suse.de>
1272
1273 * emacs.c (gdb_array_mark_flag): Define.
1274 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
1275
c1380aa6
EZ
12762004-05-15 Eli Zaretskii <eliz@gnu.org>
1277
1278 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
1279 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
1280 defined for the MS-DOS build.
1281
89458937
SM
12822004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
1283
1284 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
1285
08020f9a
KH
12862004-05-14 Kenichi Handa <handa@m17n.org>
1287
1288 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
1289
a433994a
ST
12902004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1291
1292 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
1293 section to frame.c section.
1294 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 1295 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 1296
a433994a 1297 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 1298
a433994a 1299 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 1300
a433994a
ST
1301 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
1302 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
1303 (XTread_socket): Fix int/Lisp_Object mixup.
1304 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 1305
a433994a
ST
1306 * macterm.h (struct frame, struct face, struct image)
1307 (display_x_get_resource, Fx_display_color_p)
89458937
SM
1308 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
1309 Add prototypes.
a433994a 1310
b51a51b9
KS
13112004-05-14 Kim F. Storm <storm@cua.dk>
1312
1313 * process.c (wait_reading_process_input): Make reentrant.
1314 Make Available and Connecting non-static. Save and restore value
1315 of waiting_for_user_input_p.
1316
2bde1dd8
KS
13172004-05-13 Kim F. Storm <storm@cua.dk>
1318
1319 * keyboard.c (mark_kboards): Don't mark x and y members
1320 that are overloaded in selection request events.
1321
a267ab4d
SM
13222004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1323
1324 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
1325
eb15ce9e
GM
13262004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1327
1328 * window.c (Fdisplay_buffer, Fsplit_window)
1329 (split-height-threshold): Doc fix.
1330
7fc92635
JB
13312004-05-13 Juanma Barranquero <lektu@terra.es>
1332
1333 * xfaces.c (Ftty_supports_face_attributes_p)
1334 (Finternal_copy_lisp_face): Fix typo in docstring.
1335 (Finternal_get_lisp_face_attribute): Fix docstring.
1336
1ec2a572
JD
13372004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1338
1339 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1340
ae9292e0
ST
13412004-05-11 Steven Tamm <steventamm@mac.com>
1342
1343 * macfns.c (Fx_create_frame): Default to using tool-bar by
1344 setting tool-bar-lines to 1 in default-frame-alist.
1345
13462004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
1347
1348 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1349 (xpm_get_color_table_v, xpm_make_color_table_h)
1350 (xpm_put_color_table_h, xpm_get_color_table_h)
1351 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1352 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 1353 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 1354
fe97e8df
ST
13552004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1356
a267ab4d 1357 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
1358 instead of FRAME_X_P
1359
b47e779e
KS
13602004-05-11 Kim F. Storm <storm@cua.dk>
1361
1362 * process.c (read_process_output): Grow decoding_buf when needed;
1363 this could cause a crash in allocate_string and compact_small_strings.
1364
cdc9b845
EZ
13652004-04-29 Jim Blandy <jimb@redhat.com>
1366
1367 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1368 against proper opcode.
1369
aa7094ba
JB
13702004-05-10 Juanma Barranquero <lektu@terra.es>
1371
1372 * process.c (Fstart_process): Fix docstring.
1373
1374 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1375 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1376 (Fsplit_char, Fchar_charset): Make argument names match their use
1377 in docstring.
1378
e109331a
RS
13792004-05-10 Richard M. Stallman <rms@gnu.org>
1380
1381 * print.c (print_preprocess): Use being_printed, loop_count and
1382 halftail to detect overdeep nesting and cyclic cdr chains.
1383
9a28b921
AS
13842004-05-10 Andreas Schwab <schwab@suse.de>
1385
1386 * lisp.h: Declare Fmake_symbolic_link.
1387
1388 * fileio.c (Frename_file): Remove extra argument in call to
1389 Fmake_symbolic_link.
1390
e2c02c1a
KS
13912004-05-10 Kim F. Storm <storm@cua.dk>
1392
1393 * xdisp.c (calc_line_height_property): Use string position when
1394 object is a string.
1395
cfe9d13e
KH
13962004-05-10 Kenichi Handa <handa@m17n.org>
1397
a57e8159
KH
1398 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1399 inhibit-modification-hooks to t temporarily before calling
1400 Ferase_buffer.
1401
1402 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1403 inhibit-modification-hooks to t temporarily before calling
1404 Ferase_buffer.
1405
1406 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1407 inhibit-modification-hooks to t temporarily before calling
1408 Ferase_buffer.
1409
cfe9d13e
KH
1410 * fns.c (count_combining): Delete it.
1411 (concat): Don't check combining bytes.
1412
ceb96489
JR
14132004-05-09 Jason Rumney <jasonr@gnu.org>
1414
1415 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1416 (globals_of_w32fns): Set it.
1417
b1c661c7
JB
14182004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1419
1420 * data.c (Fquo): Simplify.
1421
28712a21
JB
14222004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1423
1424 * data.c (Fquo): If any argument is float, do the computation in
1425 floating point.
1426
0f0af7a8
JB
14272004-05-08 Juanma Barranquero <lektu@terra.es>
1428
88214ef6
JB
1429 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1430 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1431 Fix spelling of Emacs on docstring.
1432 (Fset_process_coding_system, Fprocess_coding_system)
1433 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1434 Make argument names match their use in docstring.
1435 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1436 Fix docstring.
1437
0f0af7a8
JB
1438 * editfns.c (Finsert_buffer_substring): Make argument names match their
1439 use in docstring.
1440
1441 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1442
2a316a84
ST
14432004-05-07 Steven Tamm <steventamm@mac.com>
1444
1445 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1446 around call to ReceiveEvent to avoid certain crashes.
1447
14482004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1449
2a316a84
ST
1450 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1451 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1452 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1453 Save/restore the current graphics port and device handle when
1454 drawing into an offscreen graphics world.
1455
1456 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1457 (gif_load): Likewise.
1458
ab80314b
JB
14592004-05-07 Juanma Barranquero <lektu@terra.es>
1460
1461 * window.c (Fset_window_buffer): Fix docstring.
1462
70646bb5
TTN
14632004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1464
1465 * emacs.c (main) [VMS]: Fix var ref.
1466
b03a4fdd
JB
14672004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1468
1469 * data.c (Fsetq_default): Fix docstring.
1470
279d3293
JR
14712004-05-06 Jason Rumney <jasonr@gnu.org>
1472
1473 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1474 to avoid name clash.
1475
f72b5416
JD
14762004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1477
1478 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1479 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1480 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1481
6ab66799
KS
14822004-05-04 Kim F. Storm <storm@cua.dk>
1483
1484 * xdisp.c (Qtotal): New var.
1485 (syms_of_xdisp): Intern and staticpro it.
1486 (calc_line_height_property): New arg total. Set it if
1487 line-spacing property has format (total . VALUE).
1488 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1489 Handle total line-spacing property.
1490
ab2d724b
JD
14912004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1492
1493 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1494 "under" scroll bar when size/position changes.
1495
238add5e
JR
14962004-05-03 Jason Rumney <jasonr@gnu.org>
1497
1498 * makefile.nt: Remove.
1499
1644f4e4
EZ
15002004-05-02 Eli Zaretskii <eliz@gnu.org>
1501
a267ab4d
SM
1502 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1503 Avoid compiler warnings.
05fdbeb8 1504
1644f4e4
EZ
1505 * Makefile.in (region-cache.o): Depend on config.h.
1506
6cbc951e
SM
15072004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1508
1509 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1510 with continuation lines, too.
1511
2b98b088
TTN
15122004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1513
1514 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1515
d9bf7950
SM
15162004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1517
1518 * xdisp.c (calc_line_height_property): YAILOM (yet another
1519 int/Lisp_Object mixup).
1520
affa509c
EZ
15212004-05-01 Eli Zaretskii <eliz@gnu.org>
1522
1523 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1524 undo bad effect of pack(4) in some versions of system headers.
1525
07c07cfe
JR
15262004-05-01 Jason Rumney <jasonr@gnu.org>
1527
1528 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1529
e71caa4e
KS
15302004-04-30 Kim F. Storm <storm@cua.dk>
1531
1532 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1533 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1534
1535 * dispextern.h (struct it): Remove member use_default_face.
1536 Add members override_ascent, override_descent, override_boff.
1537
1538 * xdisp.c (init_iterator): Handle line-spacing float value.
1539 Initialize override_ascent member.
1540 (append_space_for_newline): Reset override_ascent.
1541 Remove use_default_face.
1542 (calc_line_height_property): New function to calculate value of
1543 line-height and line-spacing properties. Look at overlays, too.
1544 Set override_ascent, override_descent, override_boff members when
1545 using another face than the current face. Float values are now
1546 relative to the frame default font, by default; accept a cons
1547 of ratio and face name to specify value relative to a specific face.
1548 (x_produce_glyphs): Use calc_line_height_property.
1549 Use override_ascent etc. when set to handle different face heights.
1550 A negative line-spacing property value is interpreted as a total
1551 line height, rather than inter-line spacing.
1552 (note_mouse_highlight): Allocate room for 40 overlays initially.
1553
0fddae66
SM
15542004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1555
1556 * data.c (Fsubr_name): New fun.
1557 (syms_of_data): Defsubr it.
1558
712d23dc
KS
15592004-04-29 Kim F. Storm <storm@cua.dk>
1560
1561 * xdisp.c (null_glyph_slice): New var.
1562 (append_glyph, append_composite_glyph, append_stretch_glyph):
1563 Use it to initialize glyph slice.
1564
033ad8c6
SM
15652004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1568 (on_hot_spot_p): Make sure we always return a value.
1569 (Flookup_image_map): Remove unused var ix and iy.
1570 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1571
93397360
EZ
15722004-04-27 Eli Zaretskii <eliz@gnu.org>
1573
1574 * msdos.c (init_environment): If one of the TMP... environment
1575 variables is set to a drive letter without a trailing slash,
1576 append a slash.
1577
0c54865e
EZ
15782004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1579
1580 * editfns.c (lisp_time_argument): Provide externally.
1581
1582 * fileio.c (Fset_file_times): New function.
1583 (syms_of_fileio): Intern and staticpro it.
1584
d3b111bd
KS
15852004-04-27 Kim F. Storm <storm@cua.dk>
1586
07dc1231
KS
1587 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1588 header line strings.
1589
360fe9d2
KS
1590 * dispextern.h (struct it): New member use_default_face.
1591
d3b111bd
KS
1592 * xdisp.c (Qline_height): New variable.
1593 (syms_of_xdisp): Intern and staticpro it.
1594 (append_space_for_newline): Partially undo 2004-04-25 change;
1595 add default_face_p arg, and restore callers.
1596 Clear it->use_default_face after use.
1597 (x_produce_glyphs): Set default font for ascii char if
1598 it->use_default_font is set. Change line-spacing property to set
1599 just extra line spacing. Handle new line-height property.
1600
0448588b
AS
16012004-04-26 Andreas Schwab <schwab@suse.de>
1602
1603 * print.c (print_object): Print non-ascii characters in bool
1604 vector representation as octal escapes.
1605
1606 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1607 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1608 bool vectors.
1609 * lread.c (read1): Likewise.
1610 * alloc.c (Fmake_bool_vector): Likewise.
1611 * data.c (Faref, Faset): Likewise.
1612 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1613 (mapcar1): Likewise.
d3b111bd 1614
536d6baa
ST
16152004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1616
1617 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1618
ae11577a
MB
16192004-04-26 Miles Bader <miles@gnu.org>
1620
1621 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1622
e198ba87
JB
16232004-04-26 Juanma Barranquero <lektu@terra.es>
1624
1625 * buffer.c (Fpop_to_buffer): Fix docstring.
1626
f3d5f92d 16272004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1628
f3d5f92d
ST
1629 * lread.c (init_lread): Don't display missing lisp directory
1630 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1631 may be built without correct installation path.
f3d5f92d 1632
03e35edc
KS
16332004-04-25 Kim F. Storm <storm@cua.dk>
1634
9ff3aa31
KS
1635 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1636
1637 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1638
03e35edc
KS
1639 * xdisp.c (append_space_for_newline): Rename from append_space.
1640 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1641 (x_produce_glyphs): Handle line-spacing property on newline char.
1642 If value is t, adjust ascent and descent to fit current row height.
1643 If value is an integer or float, set extra_line_spacing to integer
1644 value, or to float value x current line height.
1645
f24814e0
KH
16462004-04-23 Kenichi Handa <handa@m17n.org>
1647
1648 * fontset.c (Finternal_char_font): If POSITION is nil, return
1649 font for displaying CH with the default face.
1650
d814862a
JB
16512004-04-23 Juanma Barranquero <lektu@terra.es>
1652
1653 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1654
063a45c5
SM
16552004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1656
1657 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1658 Don't make assumptions about the relative place of i and val.
1659 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1660
ae7ab2d3
KS
16612004-04-21 Kim F. Storm <storm@cua.dk>
1662
1663 * dispextern.h (struct glyph_slice): New struct.
1664 (struct glyph): New member slice.
1665 (GLYPH_SLICE_EQUAL_P): New macro.
1666 (GLYPH_EQUAL_P): Use it.
1667 (struct glyph_string): New member slice.
1668 (struct it_slice): New struct.
1669 (struct it): New member slice, add member to stack too.
1670 New member constrain_row_ascent_descent_p.
1671 (image_ascent): Add prototype.
1672
1673 * dispnew.c (buffer_posn_from_coords): Return full image width
1674 and height even for image slices (posn is relative to full image).
1675 (marginal_area_string): Adjust x0,y0 for image slice.
1676
1677 * image.c (image_ascent): Add slice arg; calculate ascent for
1678 image slice (or full image).
1679
1680 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1681 (syms_of_keyboard): Defsubr them.
1682
1683 * lisp.h (pos_visible_p): Fix prototype.
1684
c62aec78 1685 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1686 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1687 (x_draw_image_foreground, x_draw_image_relief)
1688 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1689 Draw sliced images.
1690
1691 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1692 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1693 (x_draw_image_foreground, x_draw_image_relief)
1694 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1695 Draw sliced images.
1696
1697 * w32term.h (image_ascent): Remove prototype.
1698
1699 * window.c (Fpos_visible_in_window_p): Return pixel position if
1700 PARTIALLY arg is non-nil. Simplify. Doc fix.
1701 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1702 to return/set vscroll in pixels.
1703
1704 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1705
1706 * xdisp.c (Qslice): New variable.
1707 (syms_of_xdisp): Intern and staticpro it.
1708 (pos_visible_p): Return pixel position in new x and y args.
1709 (init_iterator): Reset it->slice info.
1710 (handle_display_prop): Parse (slice ...) property.
1711 (push_it, pop_it): Save/restore slice info.
1712 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1713 force repositioning of tall row if window is vscrolled, as that
1714 would reset vscroll.
1715 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1716 increasing row height if row is non-empty.
1717 (fill_image_glyph_string): Copy slice info.
1718 (take_vertical_position_into_account): Simplify.
1719 (produce_image_glyph): Handle iterator slice info, setup glyph
1720 slice info. Do not force minimum line height.
1721 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1722 do not increase height (ascent/descent) of non-empty row when
1723 adding normal character glyph; instead reduce glyph ascent/descent
1724 appropriately; if row is higher than current glyph, adjust glyph
1725 descent/ascent to reposition glyph within the existing row.
1726 Likewise, when char is newline, only set ascent/descent if row is
1727 currently empty.
1728 (note_mouse_highlight): Handle hotspots with sliced image.
1729
1730 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1731 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1732 (x_draw_image_foreground, x_draw_image_relief)
1733 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1734 Draw sliced images.
1735
1736 * xterm.h (image_ascent): Remove prototype.
1737
d58f8753
SM
17382004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1739
1740 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1741
4ce2719d
JPW
17422004-04-20 John Paul Wallington <jpw@gnu.org>
1743
1744 * fns.c (Fassoc, Feql): Fix indentation.
1745
d58f8753 1746 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1747
95f8c3b9
JPW
17482004-04-19 John Paul Wallington <jpw@gnu.org>
1749
1750 * fns.c (Feql): New function.
d58f8753 1751 (syms_of_fns): Defsubr it.
95f8c3b9 1752
b7e85537
JR
17532004-04-18 Jason Rumney <jasonr@gnu.org>
1754
1755 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1756 after closing the clipboard.
1757
5a72efd4
LT
17582004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1759
1760 * buffer.c (Fbuffer_base_buffer): Doc fix.
1761
20dc8583
KS
17622004-04-17 Kim F. Storm <storm@cua.dk>
1763
60962ec4
KS
1764 * keymap.c (Fkey_description): Add optional PREFIX arg.
1765 Combine prefix with KEYS to make up the full key sequence to describe.
1766 Correlate meta_prefix_char and following (simple) key to describe
1767 as meta modifier. All callers changed.
1768 (describe_map): Rename arg `keys' to `prefix'. Remove local
1769 `elt_prefix' var. Use Fkey_description with prefix instead of
1770 elt_prefix combined with Fsingle_key_description.
1771 (describe_vector): Declare static. Replace arg `elt_prefix' with
1772 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1773 if !KEYMAP_P. Use Fkey_description with prefix instead of
1774 Fsingle_key_description.
1775
1776 * keymap.h (Fkey_description): Fix prototype.
1777 (describe_vector): Remove prototype.
1778
409368b9
KS
1779 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1780
20dc8583
KS
1781 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1782 (png_load): Fix calculation of transparent background color on X
1783 and W32 platforms.
1784
75c5501b
JB
17852004-04-16 Juanma Barranquero <lektu@terra.es>
1786
1787 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1788 not too large before computing how much to scroll.
1789
da879ae8
SM
17902004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1791
1792 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1793
d01ca4a8
LT
17942004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1795
1796 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1797 Add hyperlink to Elisp manual to the docstring.
1798
572943b3
SM
17992004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1800
1801 * callint.c (fix_command): Use XDCR.
1802
5e30a0fb
NR
18032004-04-14 Nick Roberts <nick@nick.uklinux.net>
1804
1805 * window.c (Fget_lru_window): Doc fix.
1806
a27ddfaf
KS
18072004-04-14 Kim F. Storm <storm@cua.dk>
1808
1809 * editfns.c (Fformat): Fix allocation size of precision array.
1810
1811 * dispnew.c (update_window): Only set changed_p if
1812 scrolling_window actually did scroll.
1813 (scrolling_window): Only return 1 if we actually did scroll.
1814
1815 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1816 height to glyph height when cursor row is not fully visible.
1817 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1818 failure in case row is higher than window. Callers changed.
1819 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1820 Try to scroll partially visible, higher-than-window cursor row.
1821 (redisplay_window): Always try to scroll partially visible,
1822 higher-than-window cursor row - both initially and again with
1823 centering_position = 0.
1824 Clear desired matrix before retrying with centering_position = 0.
1825
da879ae8
SM
18262004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1827
1828 * syntax.c (scan_lists): Simplify backward string scan.
1829 Fix off-by-one boundary check for string and comment fences.
1830
5fc16e8e
SM
18312004-04-13 Joe Buehler <jbuehler@hekimian.com>
1832
1833 * sheap.c, unexcw.c: New files.
1834
c9aac8e6
LT
18352004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1836
1837 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1838 base buffer has been killed. Correct the error message if the
1839 base buffer does not exist.
1840
1e88a355
SM
18412004-04-12 Joe Buehler <jbuehler@hekimian.com>
1842
1843 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1844 Cygwin itself. Add support for Xaw3d scrollbars.
1845
1846 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1847
1848 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1849
1850 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1851 before Cygwin unexec.
1852
1853 * Makefile.in: Link changes for Cygwin unexec() support.
1854
8dbff9a0
AS
18552004-04-12 Andreas Schwab <schwab@suse.de>
1856
1857 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1858
54dffe35
LT
18592004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1860
1861 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1862 IGNORE argument equals NAME. Doc fix.
1863
99a72bdf
MY
18642004-04-11 Masatake YAMATO <jet@gyve.org>
1865
1e88a355 1866 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1867 empty if they are backwards.
1868
40899d7b
SM
18692004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1870
1871 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1872
f8f853de
SM
18732004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1874
1875 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1876
c953fe1b
KS
18772004-04-06 Kim F. Storm <storm@cua.dk>
1878
661e85c1
KS
1879 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1880 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1881
1882 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1883 clearing highlight.
1884
1885 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1886
1887 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1888 clearing highlight.
1889
c953fe1b
KS
1890 * indent.c (vmotion): Do not reserve one column for continuation
1891 marks on window frames.
1892
c1994268
EZ
18932004-04-04 Eli Zaretskii <eliz@gnu.org>
1894
1895 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1896 from GCC.
1897
9f691b0d
SM
18982004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1899
1900 * .gdbinit-union: Remove.
1901
1902 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1903 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1904 ($nonvalbits): Remove.
1905 ($valmask): Set it by calling xreload to avoid redundancy.
1906
1907 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1908 (gdb_emacs_intbits): Remove.
1909
7a8560d7
JD
19102004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1911
9f691b0d 1912 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1913
3c8111fc
KH
19142004-03-30 Kenichi Handa <handa@m17n.org>
1915
1916 * editfns.c (Fformat): Fix initialization of the array info.
1917
48a0bce4
KS
19182004-03-30 Kim F. Storm <storm@cua.dk>
1919
1920 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1921 (syms_of_xterm): DEFVAR_BOOL it.
1922 (ignore_next_mouse_click_timeout): New var.
1923 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1924 Use it to filter mouse clicks following focus event.
1925
1cd0066c
KS
19262004-03-29 David Ponce <david@dponce.com>
1927
1928 * callint.c (Fcall_interactively): Fix last change.
1929
adb3b353
SM
19302004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1931
1932 * eval.c (Fcommandp): Simplify.
1933
1934 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1935 Extend to handle all kinds of functions.
1936
1937 * lisp.h (Finteractive_form): Declare.
1938
1939 * callint.c (Fcall_interactively): Use it.
1940
6fc4c9c9
KS
19412004-03-26 Kim F. Storm <storm@cua.dk>
1942
1943 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1944 to catch errors in calc_pixel_width_or_height during redisplay.
1945
abdb9b83
MY
19462004-03-26 Masatake YAMATO <jet@gyve.org>
1947
b17856dd 1948 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1949
b17856dd 1950 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1951
b17856dd 1952 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1953
b17856dd 1954 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1955
e8a84b6c
JD
19562004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1957
b17856dd 1958 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1959
36a3fd05
RS
19602004-03-19 Richard M. Stallman <rms@gnu.org>
1961
1962 * s/sol2-6.h: Delete previous change.
1963
ab24c127
KS
19642004-03-19 Kim F. Storm <storm@cua.dk>
1965
1966 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1967 to_charpos corresponds to newline in right fringe. Use local
1968 BUFFER_POS_REACHED_P macro.
1969
992126de
JD
19702004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1971
1972 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1973 to compile on non-window system.
1974
45dbfc84
KS
19752004-03-19 Kim F. Storm <storm@cua.dk>
1976
1977 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1978
1979 * image.c (Qcenter): Move to xdisp.c.
1980
1981 * xdisp.c (Qcenter): Declare here.
adb3b353 1982 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1983 (handle_single_display_prop): Allow space display property on all
1984 platforms.
1985 (display_mode_line): Set mode_line_p before displaying line.
1986 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1987 handling. Remove complex cases for fringes and scroll-bars.
1988 Add left, right, and center alignment positions. Add text (area)
1989 width/height. Return width or height for image specs.
1990 (produce_stretch_glyph): Improve handling of :align-to. Is now
1991 relative to left of text area by default, but other base offsets
1992 can be specified -- also for text lines.
1993
1994 * term.c (produce_glyphs): Handle IT_STRETCH.
1995 (produce_stretch_glyph): New function to handle space width and
1996 align-to display properties on non-window systems.
1997
37264101
SM
19982004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1999
2000 * fileio.c (Fread_file_name): Set completion-ignore-case for
2001 case-insensitive systems.
2002
73bc43da
MY
20032004-03-14 Masatake YAMATO <jet@gyve.org>
2004
2005 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
2006 when keymap and cursor are setup.
2007
9062aa89
ST
20082004-03-14 Steven Tamm <steventamm@mac.com>
2009
b17856dd 2010 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 2011
e4b1b5ab
KS
20122004-03-14 Kim F. Storm <storm@cua.dk>
2013
2014 * dispextern.h (x_find_image_file): Add prototype.
2015
2016 * image.c (x_find_image_file): Make extern.
2017
2018 * xfns.c (x_find_image_file): Remove prototype.
2019
a6eeaa81 20202004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 2021
37264101 2022 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 2023
37264101 2024 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 2025
e69cfac2
RS
20262004-03-12 Richard M. Stallman <rms@gnu.org>
2027
2028 * fns.c (internal_equal): New arg PROPS controls comparing
2029 text properties. All callers changed.
2030 (Fequal_including_properties): New function.
2031 (syms_of_fns): defsubr it.
2032
45034953
KS
20332004-03-12 Kim F. Storm <storm@cua.dk>
2034
2035 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 2036
45034953
KS
2037 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
2038 (image_background, image_background_transparent): Fix prototypes.
2039
37264101 2040 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
2041
2042 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
2043 (x_query_font, x_find_ccl_program, x_set_window_size)
2044 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2045 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2046 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
2047
2048 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
2049 (x_query_font, x_find_ccl_program, x_set_window_size)
2050 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2051 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2052 (mac_draw_line_to_pixmap): Add prototypes.
2053
20542004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2055
2056 * macterm.c (XTread_socket): Fix mouse click on tool bar.
2057
a12d3d87
KS
20582004-03-11 Kim F. Storm <storm@cua.dk>
2059
d3ab1cf1
KS
2060 * dispextern.h: Move image related prototypes from xfns.c section
2061 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
2062 HAVE_X_WINDOWS.
37264101 2063
37de9f51 2064 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 2065 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
2066 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
2067 (GTK_OBJ) [USE_GTK]: New declaration.
2068 (obj): Add $(GTK_OBJ) to list.
2069
5243c06a 20702004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 2071
5243c06a
ST
2072 * image.c [MAC_OSX]: Include sys/stat.h
2073
2074 * macfns.c (syms_of_macfns): Remove definitions of things now
2075 defined in image.c
2076
c0f97789
KS
20772004-03-11 Kim F. Storm <storm@cua.dk>
2078
2079 The following changes consolidates the identical/similar image
2080 support code previously found in xfns.c, w32fns.c, and macfns.c
2081 into a new file image.c.
2082
2083 * makefile.w32-in (OBJ1): Add image.o.
2084 ($(BLD)/image.$(O)): Add dependencies.
2085
2086 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
2087 (image.o): Add dependencies.
37264101 2088
c0f97789
KS
2089 * image.c: New file with consolidated image support code.
2090 (COLOR_TABLE_SUPPORT): New define to control whether
2091 color table support is available (X only).
2092 (Bitmap_Record): Common name for x_bitmap_record,
2093 w32_bitmap_record, and mac_bitmap_record.
2094 (XImagePtr): Common name for pointer to XImage or equivalent.
2095 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
2096 to XImagePtr on X+MAC, and to HDC on W32.
2097 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
2098 (NO_PIXMAP): Common name for "None" or equivalent.
2099 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
2100 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
2101 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
2102 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
2103 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
2104 (XDrawLine): Define on MAC for code sharing.
2105 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
2106 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
2107 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2108 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2109 (x_reference_bitmap, x_create_bitmap_from_data)
2110 (x_create_bitmap_from_file, x_destroy_bitmap)
2111 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2112 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2113 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2114 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2115 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2116 (define_image_type, lookup_image_type, valid_image_p)
2117 (image_error, enum image_value_type, struct image_keyword)
2118 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2119 (make_image, free_image, prepare_image_for_display, image_ascent)
2120 (four_corners_best, image_background, image_background_transparent)
2121 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2122 (make_image_cache, free_image_cache, clear_image_cache)
2123 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2124 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2125 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2126 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2127 (init_image_func_pointer, image_load_quartz2d)
2128 (struct ct_color, init_color_table, free_color_table)
2129 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2130 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2131 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2132 (x_disable_image, x_build_heuristic_mask)
2133 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2134 (TIFF support, GIF support, Ghostscript support): Consolidate image
2135 code from xfns.c, w32fns.c, and macfns.c.
2136 (syms_of_image): Consolidate image related symbol setup here.
2137 (init_image): Consolidate image related initializations here.
37264101 2138
c0f97789
KS
2139 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
2140 and init_image. Remove call to init_xfns.
2141
37264101
SM
2142 * macterm.h (struct mac_bitmap_record): Add file member.
2143 Not currently used, but simplifies code sharing.
c0f97789
KS
2144
2145 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2146 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2147 (x_reference_bitmap, x_create_bitmap_from_data)
2148 (x_create_bitmap_from_file, x_destroy_bitmap)
2149 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2150 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2151 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2152 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2153 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2154 (define_image_type, lookup_image_type, valid_image_p)
2155 (image_error, enum image_value_type, struct image_keyword)
2156 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2157 (make_image, free_image, prepare_image_for_display, image_ascent)
2158 (four_corners_best, image_background, image_background_transparent)
2159 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2160 (make_image_cache, free_image_cache, clear_image_cache)
2161 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2162 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2163 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2164 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2165 (init_image_func_pointer, image_load_quartz2d)
2166 (struct ct_color, init_color_table, free_color_table)
2167 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2168 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2169 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2170 (x_disable_image, x_build_heuristic_mask)
2171 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2172 (TIFF support, GIF support, Ghostscript support): Merge with image
2173 code from xfns.c and macfns.c into image.c.
2174 (syms_of_xfns): Move image related symbols to image.c.
2175 (init_external_image_libraries, init_xfns): Remove; initialization
2176 moved to init_image in image.c.
2177
2178 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2179 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2180 (x_reference_bitmap, x_create_bitmap_from_data)
2181 (x_create_bitmap_from_file, x_destroy_bitmap)
2182 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2183 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2184 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2185 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2186 (define_image_type, lookup_image_type, valid_image_p)
2187 (image_error, enum image_value_type, struct image_keyword)
2188 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2189 (make_image, free_image, prepare_image_for_display, image_ascent)
2190 (four_corners_best, image_background, image_background_transparent)
2191 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2192 (make_image_cache, free_image_cache, clear_image_cache)
2193 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2194 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2195 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2196 (struct ct_color, init_color_table, free_color_table)
2197 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2198 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2199 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2200 (x_disable_image, x_build_heuristic_mask)
2201 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2202 (TIFF support, GIF support, Ghostscript support): Merge with image
2203 code from xfns.c and macfns.c into image.c.
2204 (syms_of_xfns): Move image related symbols to image.c.
2205 (init_external_image_libraries, init_xfns): Remove; initialization
2206 moved to init_image in image.c.
2207
2208 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2209 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2210 (x_reference_bitmap, x_create_bitmap_from_data)
2211 (x_create_bitmap_from_file, x_destroy_bitmap)
2212 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2213 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2214 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2215 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2216 (define_image_type, lookup_image_type, valid_image_p)
2217 (image_error, enum image_value_type, struct image_keyword)
2218 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2219 (make_image, free_image, prepare_image_for_display, image_ascent)
2220 (four_corners_best, image_background, image_background_transparent)
2221 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2222 (make_image_cache, free_image_cache, clear_image_cache)
2223 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2224 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2225 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2226 (struct ct_color, init_color_table, free_color_table)
2227 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2228 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2229 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2230 (x_disable_image, x_build_heuristic_mask)
2231 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2232 (TIFF support, GIF support, Ghostscript support): Merge with
2233 w32fns.c and macfns.c image code into image.c.
2234 (syms_of_xfns): Move image related symbols to image.c.
2235 (init_xfns): Remove; initialization moved to init_image in image.c.
2236
2237 * lisp.h (syms_of_image, init_image): Add protoypes.
2238 (init_xfns): Remove prototype.
2239
2240 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2241 (x_reference_bitmap, x_create_bitmap_from_data)
2242 (x_create_bitmap_from_file, x_destroy_bitmap)
2243 (x_create_bitmap_mask): Move prototypes from dispextern.h.
2244 (gamma_correct) [MAC_OS]: Add prototype.
2245
2246 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2247 (x_reference_bitmap, x_create_bitmap_from_data)
2248 (x_create_bitmap_from_file, x_destroy_bitmap)
2249 (x_create_bitmap_mask): Move prototypes to dispextern.h.
2250
6eced09c
KH
22512004-03-09 Kenichi Handa <handa@etlken2>
2252
2253 * coding.c (decode_coding_emacs_mule): Handle insufficent source
2254 correctly.
2255
9a7e95f3
RS
22562004-03-04 Richard M. Stallman <rms@gnu.org>
2257
04a6e76b
RS
2258 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
2259
9a7e95f3
RS
2260 * window.c (Fdisplay_buffer): Doc fix.
2261
2262 * buffer.c (Fpop_to_buffer): Doc fix.
2263
6c2488df
KS
22642004-03-03 Kim F. Storm <storm@cua.dk>
2265
2266 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
2267
d8d95bc7
SM
22682004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
2269
2270 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
2271
357589bf
RS
22722004-03-02 Richard M. Stallman <rms@gnu.org>
2273
2274 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
2275
409949b5
KH
22762004-03-02 Kenichi Handa <handa@m17n.org>
2277
2278 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
2279
d24bc50f
KS
22802004-03-02 Kim F. Storm <storm@cua.dk>
2281
2282 * window.h (struct window): New member overlay_arrow_bitmap.
2283
2284 * window.c (make_window): Initialize overlay_arrow_bitmap.
2285
2286 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
2287 implement and integrate multiple overlay arrows with redisplay.
2288 (syms_of_xdisp): DEFVAR_LISP and initialize it.
2289 (last_arrow_position, last_arrow_string): Replace by properties.
2290 (Qlast_arrow_position, Qlast_arrow_string)
2291 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
2292 (syms_of_xdisp): Intern and staticpro them.
2293 (overlay_arrow_string_or_property, update_overlay_arrows)
2294 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
2295 (overlay_arrow_at_row): New functions for multiple overlay arrows.
2296 (redisplay_internal): Use them instead of directly accessing
2297 Voverlay_arrow_position etc. for multiple overlay arrows.
2298 (mark_window_display_accurate): Use update_overlay_arrows.
2299 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
2300 (try_window_id): Use overlay_arrows_changed_p.
2301 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
2302 (display_line): Use overlay_arrow_at_row to check multiple
2303 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 2304 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
2305 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
2306 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
2307
2308 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
2309 (update_window_fringes): Remove unused code.
2310
c1464661
JR
23112004-03-01 Jason Rumney <jasonr@gnu.org>
2312
2313 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
2314
a64387ee
JB
23152004-03-01 Juanma Barranquero <lektu@terra.es>
2316
2317 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
2318
2319 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
2320
334faa08
JD
23212004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2322
2323 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
2324 how many colors can be displayed.
2325
bb62616f
KH
23262004-03-01 Kenichi Handa <handa@m17n.org>
2327
2328 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
2329 correctly.
2330
0fd16104
KS
23312004-02-28 Kim F. Storm <storm@cua.dk>
2332
2333 * dispnew.c (update_window): Update header line also if there are
2334 no other changes in window (move code after set_cursor label).
2335
2336 * lisp.h (mark_window_display_accurate): Remove prototype.
2337
2338 * window.c (window_loop, Fforce_window_update): Force mode line
2339 updates by setting prevent_redisplay_optimizations_p and
2340 update_mode_lines.
2341
b59dd9c8
JD
23422004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2343
d8d95bc7 2344 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
2345
2346 * xterm.c (x_calc_absolute_position): Call x_real_positions
2347 to get WM window sizes and use those to calculate position.
d8d95bc7 2348 (x_set_offset): Remove code commented out.
b59dd9c8 2349
a874691c
MB
23502004-02-28 Miles Bader <miles@gnu.org>
2351
2352 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2353
3e0c6482
KS
23542004-02-28 Kim F. Storm <storm@cua.dk>
2355
2356 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2357 an event into kbd fifo, but with special handling of quit event;
2358 a quit event is saved for later, and further events are discarded
2359 until the saved quit event has been processed.
2360 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2361 (gen_help_event): Store help event in kbd fifo.
2362 (NREAD_INPUT_EVENTS): Remove.
2363 (read_avail_input): Adapt to new read_socket_hook interface.
2364 Remove allocation and initialization of local input_event buffer,
2365 as read_socket_hook stores events directly in fifo. Allocate and
2366 initialize local hold_quit event to handle postponed quit event
2367 (and store it if set by kbd_buffer_store_event_hold).
2368
2369 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2370 (gen_help_event): Fix prototype.
2371
a64387ee 2372 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2373 numcharsp args. Add hold_quit arg.
f63fd14e 2374 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2375 directly in fifo using kbd_buffer_store_event_hold.
2376
2377 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2378 (read_input_waiting): Adapt to new read_socket_hook interface.
2379 Remove allocation and initialization of local input_event buffer,
2380 as read_socket_hook stores events directly in fifo. Allocate and
2381 initialize local hold_quit event to handle postponed quit event
2382 (and store it if set by kbd_buffer_store_event_hold).
2383
a64387ee 2384 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2385
2386 * termhooks.h (read_socket_hook): Fix prototype.
2387
2388 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2389 numcharsp args. Add hold_quit arg.
f63fd14e 2390 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2391 directly in fifo using kbd_buffer_store_event_hold.
2392
2393 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2394
2395 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2396 Add hold_quit arg. Rework to use just one, local, inev
2397 input_event. Store inev directly in fifo using
3e0c6482
KS
2398 kbd_buffer_store_event_hold. Update count in one place.
2399 Postpone call to gen_help_event until inev is stored; use new
2400 local do_help for this.
2401 Remove local emacs_event in handing of ButtonPress event; just use
2402 inev instead (so no reason to copy it later).
2403
2404 * xsmfns.c (x_session_check_input): Remove numchars arg.
2405
d8d95bc7
SM
2406 * xterm.c (x_focus_changed, x_detect_focus_change):
2407 Remove numchars arg. Always store event into bufp arg.
2408 Return nothing. Callers changed accordingly.
3e0c6482
KS
2409 (glyph_rect): Simplify.
2410 (STORE_KEYSYM_FOR_DEBUG): New macro.
2411 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2412 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2413 (current_hold_quit) [USE_GTK]: Add.
2414 (event_handler_gdk): Adapt to new handle_one_xevent.
2415 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2416 Add hold_quit arg. Rework to use just one, local, inev
2417 input_event. Store inev directly in fifo using
3e0c6482
KS
2418 kbd_buffer_store_event_hold. Update count in one place.
2419 Postpone call to gen_help_event until inev is stored; use new
2420 local do_help for this.
2421 Simplify handling of keysyms (consolidate common code). Fix bug
2422 where count was updated with nchars instead of nbytes.
2423 Remove local emacs_event in handing of ButtonPress event; just use
2424 inev instead (so no reason to copy it later).
2425 Remove `out' label. Rename label `ret' to `done'; add various
2426 `goto done' to clarify code flow in deeply nested blocks.
2427 (x_dispatch_event): Simplify as handle_one_xevent now calls
2428 kbd_buffer_store_event itself.
f63fd14e 2429 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2430 arg. Call handle_one_xevent with new arglist. Store event from
2431 x_session_check_input in fifo.
2432 [USE_GTK]: Setup current_hold_quit.
2433 Decrement handling_signal before unblocking input.
2434 (x_initialize) [USE_GTK]: Initialize current_count.
2435
2436 * xterm.h (x_session_check_input): Fix prototype.
2437
e3564461 24382004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2439
d8d95bc7 2440 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2441
e3564461
ST
2442 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2443 macgui.h).
a64387ee 2444
e3564461 2445 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2446
e3564461
ST
2447 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2448 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2449 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2450 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2451 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2452 (Bitmap): Remove typedef.
2453 (Pixmap): Change int to GWorldPtr.
2454
d8d95bc7 2455 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2456
d8d95bc7
SM
2457 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2458 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2459 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2460 long representation.
2461 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2462 colors used for masks.
2463 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2464
e3564461
ST
2465 * macfns.c: Include sys/types.h and sys/stat.h.
2466 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2467 Include QuickTime/QuickTime.h.
2468 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2469 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2470 functions defined in macterm.c.
2471 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2472 (ZPixmap): New #define for compatibility with xfns.c.
2473 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2474 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2475 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2476 New functions.
e3564461 2477 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2478 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2479 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2480 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2481 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2482 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2483 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2484 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2485 long mixup.
2486 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2487 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2488 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2489 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2490 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2491 (x_alloc_image_color, clear_image_cache, lookup_image)
2492 (x_find_image_file, xbm_read_bitmap_file_data)
2493 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2494 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2495 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2496 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2497 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2498 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2499 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2500 #if 0.
2501 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2502 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2503 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2504 New functions (from xfns.c).
e3564461
ST
2505 (Fx_create_frame): Record unwind_create_frame.
2506 (Fxw_display_color_p): Use dpyinfo->color_p.
2507 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2508 dpyinfo->n_cbits.
2509 (Fx_display_color_cells): Use dpyinfo->n_planes;
2510 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2511 (Qheuristic, cross_disabled_images, emboss_matrix)
2512 (laplace_matrix): New variables (from xfns.c).
2513 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2514 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2515 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2516 (image_background_transparent): New function (from xfns.c).
2517 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2518 (image_load_quicktime): Add declaration.
2519 [MAC_OSX] (image_load_quartz2d): Likewise.
2520 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2521 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2522 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2523 (xbm_load_image_from_file, x_laplace_read_row)
2524 (x_laplace_write_row, pbm_read_file): Remove functions.
2525 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2526 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2527 (colors_in_color_table): Sync with xfns.c (although not used).
2528 (lookup_rgb_color): Don't lookup color table. Just do gamma
2529 correction.
2530 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2531 (x_disable_image): New function (from xfns.c).
2532 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2533 (x_build_heuristic_mask): Sync with xfns.c.
2534 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2535 (HAVE_PBM): Remove #ifdef.
2536 (pbm_load): Sync with xfns.c. Set img->width and img->height
2537 before IMAGE_BACKGROUND.
d8d95bc7 2538 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2539 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2540 Don't enclose with #if HAVE_PNG.
2541 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2542 symbol _CGImageCreateWithPNGDataProvider is defined.
2543 Otherwise use image_load_quicktime.
e3564461 2544 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2545 [HAVE_PNG] (png_load): Sync with xfns.c.
2546 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2547 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2548 HAVE_JPEG.
2549 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2550 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2551 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2552 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2553 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2554 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2555 HAVE_TIFF.
2556 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2557 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2558 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2559 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2560 New functions (from xfns.c).
e3564461 2561 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2562 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2563 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2564 Don't enclose with #if HAVE_GIF.
2565 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2566 animated gif. Otherwise use image_load_quicktime.
2567 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2568 gif_DrawText to avoid conflict with QuickdrawText.h.
2569 [HAVE_GIF] (gif_load): Sync with xfns.c.
2570 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2571 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2572 Ghostscript is not supported yet).
2573 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2574 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2575 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2576 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2577 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2578 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2579 HAVE_PNG. Call EnterMovies to support animated gifs.
2580 Call init_image_func_pointer to bind a symbol
e3564461 2581 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2582
d8d95bc7 2583 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2584 (x_draw_bar_cursor): Sync declaration with xterm.c.
2585 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2586 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2587 graphics).
2588 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2589 (mac_draw_line_to_pixmap, XCreatePixmap)
2590 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2591 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2592 New functions.
2593 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2594 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2595 Cast bits to char *.
e3564461
ST
2596 (reflect_byte): New function (from w32fns.c).
2597 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2598 due to byte alignment.
d8d95bc7
SM
2599 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2600 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2601 (XSetForeground): Remove static (now used in macfns.c).
2602 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2603 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2604 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2605 (x_draw_glyph_string_box, x_draw_image_foreground)
2606 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2607 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2608 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2609 Sync with xterm.c.
2610 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2611 than the xterm.c version when a strictly horizontal or vertical
2612 line is drawn.
2613 (XTset_terminal_window): Add static.
2614 (x_make_frame_visible): Add UNBLOCK_INPUT.
2615 (x_free_frame_resources): New funcion (from xterm.c).
2616 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2617 occurs in tool bar area.
d8d95bc7
SM
2618 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2619 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2620 Initialize image cache.
2621 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2622 Enclose unused functions with #if 0.
2623 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2624 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2625 from a mac font name to an XLFD font name according to its script code.
e3564461 2626 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2627 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2628 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2629 whose name starts with `.'.
2630 (init_font_name_table): Use decode_mac_font_name. Add both
2631 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2632 of a font is smJapanese.
2633 (mac_do_list_fonts): New function to list fonts that match a given
2634 pattern.
2635 (x_list_fonts, XLoadQueryFont): Use it.
2636 (XLoadQueryFont): Set rbearing field for each variable width
2637 character to avoid needless redraw.
2638 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2639
446f5f3d
KS
26402004-02-26 Kim F. Storm <storm@cua.dk>
2641
af617d0f
KS
2642 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2643 as read_socket_hook handler on X aborts if buffer is too small
2644 and W32 handler doesn't always check buffer limit.
2645
446f5f3d
KS
2646 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2647 right-fringe similar to a display margin image. Specifically,
2648 the characters having the fringe prop are no longer shown, and
2649 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2650 do this. Set fringe bitmap face_id in it->face_id.
2651 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2652 still realize it->face (i.e. the fringe bitmap face).
2653
7d8a0b55
MB
26542004-02-25 Miles Bader <miles@gnu.org>
2655
2656 * xdisp.c (check_it): Check string/string_pos consistency.
2657 (init_iterator): Initialize string-related fields properly.
2658
26592004-02-11 Miles Bader <miles@gnu.org>
2660
2661 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2662
26632004-02-10 Miles Bader <miles@gnu.org>
2664
2665 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2666 BLOCK_INPUT can be nested, so it doesn't make much sense.
2667
a64387ee 26682004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2669
2670 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2671 (xbm_read_bitmap_data): Use unsigned char for image data.
2672
92f5fba2
LT
26732004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2674
2675 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2676
8565fb3d
JR
26772004-02-22 Jason Rumney <jasonr@gnu.org>
2678
2679 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2680 correctly over other bitmaps.
2681
a6eeaa81 26822004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2683
2684 * emacs.c (USAGE1): Split into two halves.
2685 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2686 (USAGE3): Rename from USAGE2.
2687 (USAGE4): Rename from USAGE3.
f8125c39 2688
4effffca
EZ
26892004-02-21 Juri Linkov <juri@jurta.org>
2690
2691 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2692 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2693 --file. Fix -f, -l. Sort options. Untabify.
2694 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2695
923c1e6f
LT
26962004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2697
2698 * category.c (Fdefine_category, Fcategory_docstring)
2699 (Fget_unused_category, Fset_category_table)
2700 (Fcategory_set_mnemonics): Doc fixes.
2701
b0e225fd
KS
27022004-02-20 Kim F. Storm <storm@cua.dk>
2703
2704 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2705 The following changes are relative to the 2004-01-21 revision.
2706 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2707 in one call to read_socket_hook. Value is 8.
2708 (read_avail_input): Separate and rework handling of read_socket_hook
2709 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2710 in read_socket_hook case, and repeat if full buffer is read.
2711 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2712 In non-read_socket_hook case, just use a single input_event, and
2713 call kbd_buffer_store_event on the fly for each character.
2714
b15aa9f9
SM
27152004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2718 Remove unused `gu' alternative.
2719
83c9aa95
AS
27202004-02-19 Andreas Schwab <schwab@suse.de>
2721
2722 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2723 warning.
2724
cc808173
KS
27252004-02-18 Kim F. Storm <storm@cua.dk>
2726
2727 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2728 Fix last change.
2729
ab90a54d
KS
27302004-02-17 Kim F. Storm <storm@cua.dk>
2731
b26f249f
KS
2732 * xdisp.c (fast_find_position): Fix return value of new version;
2733 it was inverted compared to the 21.1 version.
2734 (get_window_cursor_type): Don't look at glyph if NULL.
2735 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2736
ab90a54d
KS
2737 * keyboard.c: Rework previous change; it didn't consider that the
2738 buf array was allocated on the stack.
2739 (prev_read): Remove variable.
2740 (read_avail_input_buf): New static event buffer array.
b9568dfc 2741 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2742 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2743 Use in_read_avail_input to handle re-entrance; when re-entered,
2744 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2745 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2746 is always cleared on entry. To ensure that, we clear (just) the
2747 entries that were used before we return.
2748 (init_keyboard): Initialize read_avail_input_buf here.
2749
4e039f3f
EZ
27502004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2751
2752 * cmds.c (Fend_of_line): Doc fix.
2753
7b5368c1
EZ
27542004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2755
2756 * keyboard.c (prev_read): New static variable.
2757 (read_avail_input): Use it to zero out only those slots in buf[]
2758 that were used last time we were called.
2759
a6eeaa81 27602004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2761
2762 * Makefile.in (obj): Move fringe.o from here...
2763 (XOBJ, MAC_OBJ): ...to here.
2764
159c348e
SE
27652004-02-16 Stephen Eglen <stephen@gnu.org>
2766
2767 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2768
d2f14999
SM
27692004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2770
b15aa9f9
SM
2771 * data.c (Fbyteorder):
2772 * fringe.c (Fdefine_fringe_bitmap):
2773 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2774 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2775
8d50508a
JR
27762004-02-16 Jason Rumney <jasonr@gnu.org>
2777
2778 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2779
dd4497dc
ST
27802004-02-15 Steven Tamm <steventamm@mac.com>
2781
2782 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2783 controlling emulation of a three button mouse with option and
2784 command keys.
2785 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2786 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2787
c9159cb3
KS
27882004-02-15 Kim F. Storm <storm@cua.dk>
2789
2cc52658
KS
2790 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2791
c9159cb3
KS
2792 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2793 Perform byte-swapping.
2794
12fde2dc
KS
27952004-02-14 Kim F. Storm <storm@cua.dk>
2796
2797 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2798 bits from char to short to facilitate wider bitmaps.
2799 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2800 member.
2801
2802 * fringe.c (struct fringe_bitmap): Change member bits from char to
2803 short to facilitate 16 bits wide bitmaps. Modify all standard
2804 bitmaps accordingly.
2805 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2806 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2807 (draw_fringe_bitmap): Ditto.
2808 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2809 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2810 handle up to 16 bits wide bitmaps.
2811 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2812 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2813
2814 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2815 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2816 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2817
2818 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2819 so it is no longer necessary to expand them here.
2820
2821 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2822
9d7271e8
KS
28232004-02-12 Kim F. Storm <storm@cua.dk>
2824
2825 * window.c (Fwindow_fringes): Doc fix.
2826
706c1e4f
JD
28272004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2828
2829 * xselect.c (x_get_foreign_selection): Add new optional parameter
2830 time_stamp.
2831 (Fx_get_selection_internal): Ditto, pass time_stamp to
2832 x_get_foreign_selection.
2833
2834 * data.c (Fbyteorder): New function.
2835
c2d12b5d
JD
28362004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2837
2838 * atimer.c: Move include stdio.h to same place as in other files.
2839
2840 * region-cache.c: Ditto.
2841
2842 * sysdep.c: Ditto.
2843
2844 * xfaces.c: Ditto.
2845
4c1947b9
SS
28462004-02-09 Sam Steingold <sds@gnu.org>
2847
89458937 2848 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2849
82722af3
KS
28502004-02-09 Kim F. Storm <storm@cua.dk>
2851
2852 * fringe.c: New file. Move original fringe related declarations
2853 and code from dispextern.h and xdisp.c here.
2854 Rework code to support user defined fringe bitmaps, redefining
2855 standard bitmaps, ability to overlay user defined bitmap with
2856 overlay arrow bitmap, and add faces to bitmaps.
2857 (Voverflow_newline_into_fringe): Declare here.
2858 (enum fringe_bitmap_align): New enum.
2859 (..._bits): All bitmaps are now defined without bitswapping; that
2860 is now done in init_fringe_once (if necessary).
2861 (standard_bitmaps): New array with specifications for the
2862 standard fringe bitmaps.
2863 (fringe_faces): New array.
2864 (valid_fringe_bitmap_id_p): New function.
2865 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2866 (draw_fringe_bitmap): New function which draws fringe bitmap,
2867 possibly overlaying bitmap with cursor in right fringe or the
2868 overlay arrow in the left fringe.
2869 (update_window_fringes): Do not handle overlay arrow here.
2870 Compare and copy fringe bitmap faces.
2871 (init_fringe_bitmap): New function.
2872 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2873 define and destroy user defined fringe bitmaps.
2874 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2875 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2876 (syms_of_fringe): New function. Defsubr new DEFUNs.
2877 DEFVAR_LISP Voverflow_newline_into_fringe.
2878 (init_fringe_once, init_fringe): New functions.
2879 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2880
82722af3
KS
2881 * Makefile.in (obj): Add fringe.o.
2882 (fringe.o): New dependencies.
2883
2884 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2885 bits allocated to hold a fringe number. Increase number of bits
2886 from 4 to 8 to allow user defined fringe bitmaps.
2887 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2888 left_user_fringe_face_id, right_user_fringe_bitmap,
2889 right_user_fringe_face_id.
2890 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2891 Move to new file fringe.c.
2892 (MAX_FRINGE_BITMAPS): Define here.
2893 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2894 and overlay_p. Change member which to int.
2895 (struct redisplay_interface): New members define_fringe_bitmap
2896 and destroy_fringe_bitmap.
2897 (valid_fringe_bitmap_id_p): Add prototype.
2898 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2899
2900 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2901 arrows.
2902 (update_frame): Do flush_display if force_flush_display_p to
2903 ensure display (specifically fringes) are updated in a timely
2904 manner when resizing the frame by dragging the mouse.
2905 (update_window_line): Update row if overlay arrow changed.
2906 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2907 or overlay arrow changed.
2908
2909 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2910 syms_of_fringe, and init_fringe.
2911
2912 * frame.h (struct frame): New member force_flush_display_p.
2913
2914 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2915 Add prototypes.
2916
a3993cc8 2917 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2918 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2919 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2920 Use cursor color for displaying cursor in fringe.
82722af3
KS
2921 (x_redisplay_interface): Add null handlers for
2922 define_fringe_bitmap and destroy_fringe_bitmap functions.
2923
2924 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2925 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2926 for displaying cursor in fringe.
2927 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2928 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2929 (w32_redisplay_interface): Add them to redisplay_interface.
2930 (w32_term_init): Call w32_init_fringe instead of explicitly
2931 defining fringe bitmaps in fringe_bmp array.
2932 (x_delete_display): Call w32_reset_fringes instead of explicitly
2933 destroying fringe bitmaps in fringe_bmp array.
2934
2935 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2936 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2937 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2938 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2939 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2940 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2941 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2942 Move fringe handling vars and code to new file fringe.c.
2943 (handle_display_prop): Handle left-fringe and right-fringe
2944 display properties; store user fringe bitmaps in iterator.
2945 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2946 (clear_garbaged_frames): Set force_flush_display_p if resized.
2947 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2948 (display_line): Handle cursor in fringe at eob.
2949 (display_line): Set row user fringe bitmaps from iterator.
2950
2951 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2952 Use cursor color for displaying cursor in fringe.
2953 (x_redisplay_interface): Add null handlers for
2954 define_fringe_bitmap and destroy_fringe_bitmap functions.
2955
030400eb
JD
29562004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2957
2958 * macfns.c (Fx_change_window_property): Make doc string and
2959 parameters same as for X version.
2960
2961 * w32fns.c (Fx_change_window_property): Ditto.
2962
3af55251
KS
29632004-02-07 Kim F. Storm <storm@cua.dk>
2964
ec110e9e
KS
2965 * xdisp.c (hscroll_window_tree): Position cursor near to right
2966 margin in hscrolled window when jumping to end of line (rather
2967 than centering cursor).
2968
3af55251
KS
2969 * process.c (wait_reading_process_input): Don't do adaptive read
2970 buffering if waiting for a specific process.
2971
b0c138ce
LT
29722004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2973
2974 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2975 (Fread_minibuffer, Feval_minibuffer)
2976 (Fread_string, Fread_no_blanks_input)
2977 (Fcompleting_read): Doc fixes.
2978 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2979 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2980 (read_minibuf): Fix initial comment.
2981 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2982 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2983 checking completion-regexp-list.
2984 (Fdisplay_completion_list): Make it handle arguments that are
2985 symbols. Doc fix.
2986
9676f5ad 29872004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2988
9676f5ad 2989 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2990
9676f5ad
JD
2991 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2992 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2993 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2994 format. Remove unused variable cons.
5b698285
JD
2995
2996 * xselect.c: Include stdio,h.
2997
fc1d15f6
KH
29982004-02-05 Kenichi Handa <handa@m17n.org>
2999
ebaff4af
KH
3000 * fns.c (Fset_char_table_range): Fix previous change.
3001
fc1d15f6
KH
3002 * buffer.c (Fset_buffer_multibyte): Fix docstring.
3003
9676f5ad
JD
30042004-02-04 Luc Teirlinck <teirllm@auburn.edu>
3005
3006 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
3007
da75761f
SM
30082004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
3009
3010 * keymap.c (Vmouse_events): Rename from Vmenu_events.
3011 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
3012
13c5d120
KH
30132004-02-04 Kenichi Handa <handa@m17n.org>
3014
3015 * fns.c (Fset_char_table_range): Handle charsets ascii,
3016 eight-bit-control, and eight-bit-graphic correctly.
3017
2883d842
JR
30182004-02-03 Jason Rumney <jasonr@gnu.org>
3019
3020 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
3021
3022 * w32fns.c (x_to_w32_font): Likewise.
3023
69eff41f
JD
30242004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3025
3026 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
3027 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
3028
3029 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
3030 ClientMessages.
3031
3032 * xselect.c: Include termhooks.h and X11/Xproto.h
3033 (x_check_property_data, x_fill_property_data)
3034 (x_property_data_to_lisp, mouse_position_for_drop)
3035 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 3036 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
3037 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
3038
da75761f 3039 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
3040 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
3041 OUTER_P.
3042 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
3043 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
3044 if vector_ret_p is true.
3045 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 3046
a6eeaa81 30472004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
3048
3049 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
3050 basename of FILE relative to it, not FILE itself.
3051
09721b31
KH
30522004-02-02 Kenichi Handa <handa@m17n.org>
3053
3054 * coding.c (coding_restore_composition): Check invalid
3055 composition data more rigidly.
3056
eb996101
LT
30572004-01-30 Luc Teirlinck <teirllm@auburn.edu>
3058
3059 * fileio.c (Fread_file_name_internal): Correctly handle the case
3060 where insert-default-directory is nil.
3061 (Fread_file_name): Always return an empty string if the user exits
3062 with an empty minibuffer. Adapt the docstring accordingly.
3063 (syms_of_fileio): Adapt the docstring of insert-default-directory
3064 to the change in Fread_file_name.
3065
a6eeaa81 30662004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
3067
3068 * alloca.c [!alloca]: Fix the prototype for xfree.
3069
13f52ed8
KH
30702004-01-29 Kenichi Handa <handa@m17n.org>
3071
3072 * fns.c (string_char_to_byte): Optimize for ASCII only string.
3073 (string_byte_to_char): Likewise.
3074
d57625a0
JR
30752004-01-28 Peter Runestig <peter@runestig.com>
3076
3077 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
3078
a64387ee 30792004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
3080
3081 * unexmacosx.c (unexec_copy): Do not copy more than was
3082 requested to prevent overwriting during unexec.
3083
eb37b8fd
JD
30842004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3085
ce38070a
JD
3086 * process.c (sigchld_handler): Add comment about not calling malloc.
3087
eb37b8fd
JD
3088 * process.h: Add extern to synch_process_termsig.
3089
a64387ee 30902004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 3091
da75761f
SM
3092 * macterm.c (make_mac_frame, make_mac_terminal_frame):
3093 Move setting of scroll bars from make_mac_frame to
3094 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 3095
d62a265d
RS
30962004-01-26 Richard M. Stallman <rms@gnu.org>
3097
3098 * search.c (Freplace_match): Handle nonexistent
3099 back-references properly.
3100
31012004-01-03 Richard M. Stallman <rms@gnu.org>
3102
3103 * window.c (decode_any_window): New function.
3104 (Fwindow_height, Fwindow_width, Fwindow_edges)
3105 (Fwindow_pixel_edges, Fwindow_inside_edges)
3106 (Fwindow_inside_pixel_edges): Use decode_any_window.
3107
ff236419
JD
31082004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3109
3110 * process.h: synch_process_termsig new variable.
3111
3112 * callproc.c: Define synch_process_termsig.
3113 (Fcall_process): Initiate synch_process_termsig to zero and
3114 check if non-zero and get signal name after subprocess has ended.
3115
3116 * process.c (sigchld_handler): Set synch_process_termsig
3117 if terminated by a signal. synch_process_death setting removed.
3118
3119 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
3120
41b867ea
AS
31212004-01-26 Andreas Schwab <schwab@suse.de>
3122
3123 * print.c (print_preprocess): Declare size as EMACS_INT to not
3124 lose bits.
3125 (print_object): Likewise.
3126 * alloc.c (Fpurecopy): Likewise.
3127
a08084ff
LT
31282004-01-25 Luc Teirlinck <teirllm@auburn.edu>
3129
3130 * window.c (Fwindow_minibuffer_p): Doc fix.
3131
b19ac475
JY
31322004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
3133
3134 * editfns.c (Fformat): Make both passes accept the same set of flags.
3135
fe905025
KH
31362004-01-23 Kenichi Handa <handa@m17n.org>
3137
3138 * fns.c (Fmd5): If OBJECT is a buffer different from the current
3139 one, set buffer to OBJECT temporarily.
3140
438fc6c0
SM
31412004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3142
455316e2
SM
3143 * keyboard.c (kbd_buffer_gcpro): Remove.
3144 (kbd_buffer_store_event, clear_event, Fdiscard_input)
3145 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
3146 Don't initialize and/or maintain the variable any more. It was made
3147 redundant by my commit of 2003-06-15.
3148
438fc6c0
SM
3149 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
3150
5335a4ee
JD
31512004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3152
3153 * lisp.h: Add undef DECL_ALIGN.
3154
dcdaeebc
SM
31552004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3156
3157 * process.c (wait_reading_process_input) [SYNC_INPUT]:
3158 Check interrupt_input_pending explicitly.
3159
3160 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
3161
3162 * keyboard.c (handle_async_input): New fun,
3163 extracted from input_available_signal.
3164 (input_available_signal, reinvoke_input_signal): Use it.
3165
9076a823
SM
31662004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3167
d7107586
SM
3168 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
3169
3170 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
3171 manipulation macros for when tags are in the lower bits.
3172 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
3173 (DECL_ALIGN): New macro.
3174 (DEFUN): Use it.
3175
3176 * lisp.h [ENABLE_CHECKING]: Don't force union type.
3177
3178 * s/darwin.h (__attribute__): Remove outdated workaround.
3179
3180 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
3181
3182 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
3183 Don't check range of malloc address.
3184 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
3185
9076a823
SM
3186 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
3187
3188 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
3189
ba029065
KH
31902004-01-19 Kenichi Handa <handa@m17n.org>
3191
3192 * fontset.c (fontset_font_pattern): Fix previous change.
3193
7af0e8d7
MB
31942004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
3195
3196 * xdisp.c (Voverflow_newline_into_fringe)
3197 (move_it_in_display_line_to, redisplay_internal)
3198 (update_window_fringes, redisplay_window, display_line, window):
3199 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
3200 that it compiles without a window-system.
3201 * dispnew.c (direct_output_for_insert, update_window): Likewise.
3202
77a9cf69
KS
32032004-01-16 Kim F. Storm <storm@cua.dk>
3204
3205 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
3206
a64387ee 3207 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
3208 buffer_local_flags for indicate_buffer_boundaries.
3209 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
3210 default- variable for it.
3211
3212 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
3213 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 3214 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
3215 overflowing newlines into right fringe.
3216 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
3217 and indicate_bottom_line_p for buffer boundaries and scrolling.
3218 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
3219 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
3220 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
3221 and HOLLOW_SQUARE_BITMAP.
3222 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
3223 Add prototypes.
3224
3225 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
3226 instead of related indicator fields.
3227 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
3228 (direct_output_for_insert): Handle exact width lines like
3229 contined lines. Call update_window_fringes.
3230 (update_window): Call update_window_fringes.
3231 (scrolling_window): Don't skip desired rows with changed bitmaps.
3232 Check if fringe bitmaps changes when assigning scrolled rows.
3233
3234 * xdisp.c (Voverflow_newline_into_fringe): New variable.
3235 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
3236 (move_it_in_display_line_to): Overflow newline into fringe for
3237 rows that are exactly as wide as the window.
3238 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
3239 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
3240 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
3241 (fringe_bitmaps): Add new bitmaps.
3242 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
3243 Select proper bitmap for cursor in fringe when appropriate.
3244 Handle alignment of bitmap to top or bottom of row.
3245 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
3246 done by update_window_fringes.
3247 (update_window_fringes, draw_window_fringes): New functions.
3248 (redisplay_internal): Call update_window_fringes in case only
3249 cursor row is updated.
3250 (redisplay_window): Call update_window_fringes.
3251 Explicitly call draw_window_fringes if redisplay was done using
3252 the current matrix or the overlay arrow is in the window.
3253 (try_window_reusing_current_matrix): Mark scrolled rows for
3254 fringe update (to update buffer-boundaries / scrolling icons).
3255 (find_last_unchanged_at_beg_row): Handle exact width lines line
3256 continued lines.
3257 (display_line): Overflow newline into fringe for rows that are
3258 exactly as wide as the window. Don't append space for newline
d7107586 3259 in this case.
77a9cf69
KS
3260 (notice_overwritten_cursor): Explicitly clear cursor bitmap
3261 in fringe as if it had been overwritten.
3262 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 3263 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
3264 void-text-area-pointer as user options.
3265 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 3266
77a9cf69
KS
3267 * xterm.c (x_update_window_end): Call draw_window_fringes.
3268 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3269 in row instead of actually drawing fringe bitmaps.
3270 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3271 (x_draw_window_cursor): Draw cursor in fringe.
3272
3273 * w32term.c (x_update_window_end): Call draw_window_fringes.
3274 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3275 in row instead of actually drawing fringe bitmaps.
3276 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3277 (w32_draw_window_cursor): Draw cursor in fringe.
3278
3279 * macterm.c (x_update_window_end): Call draw_window_fringes.
3280 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3281 in row instead of actually drawing fringe bitmaps.
3282 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3283 (mac_draw_window_cursor): Draw cursor in fringe.
3284
a633a954
JD
32852004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3286
3287 * xterm.c (handle_one_xevent): Don't handle characters that are part
3288 of an old style (XLookupString) compose sequence.
3289
80460525
KH
32902004-01-15 Kenichi Handa <handa@m17n.org>
3291
3292 * search.c (Freplace_match): Use make_multibyte_string or
3293 make_unibyte_string according to the buffer multibyteness.
3294
7fc34f85
SM
32952004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3296
3297 * alloc.c (struct interval_block, struct string_block)
3298 (struct symbol_block, struct marker_block, live_string_p)
3299 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
3300 Better preserve alignment for objects in blocks.
3301 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
3302
3303 * lread.c (defvar_per_buffer): Remove dead declaration.
3304
3305 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
3306 space size.
3307
66070bd1
JD
33082004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3309
3310 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
3311 if a key press should pop down. Only pop down if a key is pressed
3312 outside the menu/dialog.
3313 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
3314 popup_get_selection.
3315 (create_and_show_dialog): Pass 1 for down_on_keypress to
3316 popup_get_selection.
3317
de7515d6
JD
33182004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3319
3320 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
3321 BLOCK/UNBLOCK_INPUT.
3322
160b1b50
JD
33232004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3324
3325 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
3326 specified.
3327
3a9f36e6
KH
33282004-01-08 Kenichi Handa <handa@m17n.org>
3329
3330 * editfns.c (Fformat): Fix '&' to '&&'.
3331
3803eb32
AS
33322004-01-08 Andreas Schwab <schwab@suse.de>
3333
3334 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
3335 size if PSEUDOVECTOR_FLAG is set.
3336
9da88f37
KH
33372004-01-07 Kenichi Handa <handa@m17n.org>
3338
74ac5074
KH
3339 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3340
9da88f37
KH
3341 * fontset.c (fontset_ref_via_base): Fix previous change.
3342
05faee07
KS
33432004-01-07 Kim F. Storm <storm@cua.dk>
3344
3345 * process.c (read_process_output): Only activate adaptive
3346 buffering if we read less than 256 bytes at a time.
3347
634910c8
KS
33482004-01-06 Kim F. Storm <storm@cua.dk>
3349
3350 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3351 object and image object. Return glyph width and height.
3352 (mode_line_string, marginal_area_string): Ditto.
3353
3354 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3355 (marginal_area_string): Fix prototypes.
3356
3357 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 3358 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
3359 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3360
3361 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3362 buffer_posn_from_coords, and marginal_area_string functions to
3363 include both string object and image object in the lispy position.
3364 Also add actual glyph width and height to position.
3365 (read_key_sequence): Use real buffer position from mouse
3366 event to find keymap property even when click is in marginal area.
3367
3368 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3369 mode_line_string and marginal_area_string functions to handle
3370 both string object and image object properties.
d7107586 3371
57951c2e
AS
33722004-01-06 Andreas Schwab <schwab@suse.de>
3373
3374 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3375 character.
3376
181e6a61
AS
33772004-01-02 Andreas Schwab <schwab@suse.de>
3378
d7107586
SM
3379 * macterm.c (emacs_options, x_initialized, same_x_server):
3380 Remove unused (and duplicated) definitions.
181e6a61 3381
31e0fbdd
KS
33822004-01-02 Kim F. Storm <storm@cua.dk>
3383
3384 * process.h (struct Lisp_Process): New members for adaptive read
3385 buffering: adaptive_read_buffering, read_output_delay, and
3386 read_output_skip.
3387
3388 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3389 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3390 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3391 (process_output_delay_count, process_output_skip): New vars.
3392 (Vprocess_adaptive_read_buffering): New variable.
3393 (make_process): Initialize adaptive read buffering members.
3394 (Fstart_process): Set adaptive_read_buffering member.
3395 (deactivate_process): Cleanup adaptive read buffering.
3396 (wait_reading_process_input): Temporarily omit delayed
3397 subprocesses from the set of file descriptors to read from;
3398 adjust the select timeout if we skipped any subprocesses.
3399 (read_process_output): Increase adaptive read buffering delay if
3400 we read less than a full buffer; reduce delay when we read a
3401 full buffer.
3402 (send_process): Simplify using local Lisp_Process var.
3403 Reset adaptive read buffering delay after write.
3404 (init_process): Initialize process_output_delay_count and
3405 process_output_skip.
3406 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3407
68c6a789
JR
34082004-01-01 Jason Rumney <jasonr@gnu.org>
3409
d7107586 3410 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3411
3f70fe82
LT
34122003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3413
3414 * print.c (Ferror_message_string): Add hyperlink in the docstring
3415 to the definition of `signal' in the Elisp manual.
3416 * eval.c (Fsignal): Ditto.
3417
a64387ee 34182003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3419
3420 * fns.c (internal_equal): Return t for two NaN arguments.
3421
7abd90ea
RS
34222003-12-29 Richard M. Stallman <rms@gnu.org>
3423
3424 * data.c (store_symval_forwarding): Handle setting
3425 default-fill-column, etc., by changing the value in
3426 buffers that use the default.
3427
3428 * minibuf.c (Fset_minibuffer_window): Doc fix.
3429
3430 * fileio.c (choose_write_coding_system): Ignore auto_saving
3431 if using the visited file for auto saves.
3432 (Fwrite_region): Don't update SAVE_MODIFF
3433 if auto-saving in visited file.
3434
3e7cfcdc
KH
34352003-12-29 Kenichi Handa <handa@m17n.org>
3436
3437 * dispextern.h (face_font_available_p): Extern it.
3438
3439 * fontset.c (Voverriding_fontspec_alist): New variable.
3440 (lookup_overriding_fontspec): New function.
d7107586 3441 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3442 (fontset_font_pattern): Likewise.
3443 (regulalize_fontname): New function.
3444 (Fset_fontset_font): Call regulalize_fontname.
3445 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3446 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3447 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3448
3449 * xfaces.c (face_font_available_p): New function.
3450
7abd90ea
RS
34512003-12-28 Richard M. Stallman <rms@gnu.org>
3452
3453 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3454 or if its name is nil.
3455
3456 * buffer.c (Fkill_buffer): Don't delete auto-save file
3457 if it's the same as the visited file.
3458
de1d1a40
LT
34592003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3460
3461 * coding.c (Fcheck_coding_system): Doc fix.
3462
204fb75e
KS
34632003-12-28 Kim F. Storm <storm@cua.dk>
3464
3465 * Makefile.in (eval.o): Depend on dispextern.h.
3466
3467 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3468 image glyph using image's ascent.
3469 (mode_line_string): Return image glyph as object clicked on.
3470 Adjust y0 for image glyph using image's ascent.
3471
3472 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3473 (struct glyph): New members, ascent and descent. Used to save
3474 this glyph's ascent and descent, instead of having.
3475 (struct glyph): Declare member face_id using FACE_ID_BITS.
3476 (find_hot_spot): Add prototype.
3477
3478 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3479 (QCmap): Declare extern.
3480 (make_lispy_position): When position is inside image hot-spot,
3481 use hot-spot element's id as posn element.
3482
3483 * lisp.h (IMAGEP): New macro to test for image object type.
3484 (Qimage): Declare extern.
3485
3486 * macfns.c (Qimage): Remove extern (now in lisp.h).
3487 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3488
3489 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3490
3491 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3492 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3493
3494 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3495
3496 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3497
3498 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3499 pointer types.
3500 (Qrelative_width, Qalign_to): Remove unused variables.
3501 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3502 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3503 image maps.
d7107586 3504 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3505 new dx and dy args.
3506 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3507 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3508 than row's ascent and height, to get sensible height on tall rows.
3509 (build_desired_tool_bar_string): Remove Qimage extern.
3510 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3511 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3512 image glyph is alone on the last line.
3513 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3514 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3515 (on_hot_spot_p): New function to check if position is inside an
d7107586 3516 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3517 (find_hot_spot): New function to search for image hot-spot.
3518 (Flookup_image_map): New defun to search for image hot-spot.
3519 (define_frame_cursor1): New aux function to determine frame pointer.
3520 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3521 Handle `pointer' text property and :pointer image property to
3522 control frame pointer shape. Detect image hot-spots for pointer
3523 and help_echo properties. Use define_frame_cursor1.
3524 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3525 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3526 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3527
3528 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3529
3530 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3531 (Qimage): Remove extern (now in lisp.h).
3532 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3533
3534 * xmenu.c (show_help_event): Remove unused code.
3535
3536 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3537 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3538 row's ascent and descent, to get a sensible height on tall rows.
3539
fc052137
LT
35402003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3541
3542 * minibuf.c (Fcompleting_read): Undo previous change.
3543
a64387ee 35442003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3545
3546 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3547 Arguments GCPRO'ed in call to file name handler.
3548
56ffd194
TTN
35492003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3550
3551 * termcap.c (tgetst1): Scan for "%pN"; if all
3552 N are continuous in [1,9], remove all "%pN".
3553
5202d23d
JD
35542003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3555
f26fab36
JD
3556 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3557
5202d23d
JD
3558 * xfaces.c (lface_fully_specified_p): Take into account that
3559 MAC OS always have unspecified stipple.
3560
8babaa59
TTN
35612003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3562
3563 * tparam.c (tparam1): Add handling for `%pN', which
3564 means use param N for the next substitution.
3565
2d176448
TTN
35662003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3567
3568 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3569 In case `frame' is nil, consult the selected frame.
3570 (Fcolor_supported_p): Likewise.
3571
adb0708c
LT
35722003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3573
000eeb15
LT
3574 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3575 Doc fixes.
0dc72b11
LT
3576
3577 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3578 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3579 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3580 Doc fix.
3581 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3582 read_minibuf.
3583 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3584 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3585
2e4d132b
KH
35862003-12-03 Kenichi Handa <handa@m17n.org>
3587
3588 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3589 encoding sequence.
3590
3999c705
KH
35912003-12-01 Kenichi Handa <handa@m17n.org>
3592
3593 * composite.c (syms_of_composite): Don't make the compostion hash
3594 table week.
3595
d344ecbb
LT
35962003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3597
3598 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3599 * textprop.c (Fget_char_property_and_overlay): New function.
3600 (syms_of_textprop): Defsubr it.
3601
03d6484e
JD
36022003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3603
019b1f0e
JD
3604 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3605 to compile on terminal configuration.
3606
03d6484e
JD
3607 * fileio.c (Fread_file_name): Check use_file_dialog also before
3608 calling Fx_file_dialog.
3609
3610 * fns.c: use_file_dialog: New variable.
3611 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3612
442d3fd0
KS
36132003-11-29 Kim F. Storm <storm@cua.dk>
3614
3615 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3616 (syms_of_msdos): Don't intern and staticpro them.
3617
0f6a07a8
KS
36182003-11-27 Kim F. Storm <storm@cua.dk>
3619
3620 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3621 coordinates relative to glyph at posn. If glyph is an image,
3622 return that as object at posn. Callers changed.
3623 (mode_line_string, marginal_area_string): Calculate and return
3624 pixel coordinates relative to glyph. Callers changed.
3625
3626 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3627 (marginal_area_string): Fix prototypes.
3628 (window_box_left_offset, window_box_right_offset): Add prototypes.
3629
3630 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3631 Remove prototypes.
3632
3633 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3634
3635 * keyboard.c (make_lispy_position): Add x and y coordinates
3636 relative to the current glyph as 7th element of position.
3637 If glyph is an image, return it in the object element.
3638 (read_key_sequence): Skip checks for keymap property in cases
3639 where POSN_STRING is not a string (e.g. an image).
3640
3641 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3642 (Vshow_text_cursor_in_void): New variable.
3643 (glyph_to_pixel_coords): Don't use negative hpos.
3644 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3645 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3646 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3647 (calc_pixel_width_or_height): New aux function, implementing
3648 pixel based artihmetic for glyph widths and heights.
3649 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3650 :width, :height, :align-to, and :ascent, thus allowing these to
3651 be specified in pixels as well as multiples of characters.
3652 Don't produce stretch glyphs with zero width or height.
3653 (get_specified_cursor_type): Declare static.
3654 (get_window_cursor_type): Declare static. Add glyph arg to be
3655 able to know when cursor is on an image; always substitute
3656 hollow-box cursor for filled-box cursor on images, to avoid
3657 negative images and flicker when blinking the cursor.
3658 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3659 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3660 than vertical scroll-bar cursor in display margins.
3661 (note_mouse_highlight): Use non-text cursor rather than text
3662 cursor in fringes and over images in the text area.
3663 Use non-text cursor when mouse pointer is outside editable text,
3664 i.e. in the void after end-of-line or end-of-buffer; this was
3665 already done for W32, but is now standard for all systems --
3666 user can toggle show-text-cursor-in-void to get old behaviour.
3667 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3668 Vdisplay_pixels_per_inch.
3669
00498bfc
AS
36702003-11-25 Andreas Schwab <schwab@suse.de>
3671
3672 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3673 EMACS_INT to not lose bits.
3674 (Ffillarray): Don't set bits beyond the size of a bool vector.
3675
edaa824d
KS
36762003-11-25 Kim F. Storm <storm@cua.dk>
3677
3678 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3679 define this defun on systems that cannot use stderr as lvalue.
3680
74d6f539
GM
36812003-11-24 Gerd Moellmann <gerd@gnu.org>
3682
3683 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3684 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3685 ld's default is incompatible with unexec.
3686
6a1ff3ba
KS
36872003-11-23 Kim F. Storm <storm@cua.dk>
3688
63dc7c6b
KS
3689 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3690 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3691 (Fforce_window_update): New defun.
3692 (syms_of_window): Defsubr it.
3693 (Fset_window_margins, Fset_window_fringes): Doc fix.
3694
6a1ff3ba
KS
3695 * print.c (Fredirect_debugging_output): New defun.
3696 (syms_of_print): Defsubr it.
3697
aef109b7
LT
36982003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3699
3700 * fns.c (Fset_char_table_parent): Doc fix.
3701
6a1ff3ba 37022003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3703
3704 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3705 for glyph clicked on, rather than (unused) pixel positions.
3706 (mode_line_string, marginal_area_string): Change X and Y args to
3707 pointers for returning actual row/column for glyph clicked on.
3708 Simplify and optimize loops.
3709
aef109b7
LT
3710 * dispextern.h (mode_line_string, marginal_area_string):
3711 Update prototypes.
63ccbe21
KS
3712
3713 * keyboard.c (make_lispy_position): New function for generating
3714 mouse click positions from frame and pixel coordinates.
3715 Enhanced to return buffer position and actual row/column for
3716 events outside the text area using updated mode_line_string and
3717 marginal_area_string functions.
3718 Return left-fringe and right-fringe clicks as such, rather than
3719 clicks in text area.
3720 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3721 pixel_to_glyph_coords, as we never use the results.
3722 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3723 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3724 Eliminate unused code in WHEEL_EVENT handling.
3725 (make_lispy_movement): Use make_lispy_position.
3726
3727 * window.c (coordinates_in_window): Remove redundant tests.
3728 Fix returned X pixel value for left-margin.
3729
3730 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3731 mode_line_string and marginal_area_string parameters.
3732
a64387ee 37332003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3734
d7107586
SM
3735 * w32.c (struct the_group, getgrgid): Add.
3736 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3737
3dbf3426
LT
37382003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3739
3740 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3741
cae8ddbb 37422003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3743
d7107586
SM
3744 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3745 include in call to file name handler. Optionally translate numeric
3746 UID and GID to strings. Update docstring.
3747 (directory_files_internal): Add parameter ID-FORMAT.
3748 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3749 include in call to file name handler and call to
3750 directory_files_internal. Update Docstring.
3751 (Fdirectory_files): Add dummy parameter in call to
3752 directory_files_internal.
3753 * lisp.h (Qinteger): Add.
3754 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3755 (Ffile_attributes): Add parameter.
3756 * data.c (Qinteger): Export.
cae8ddbb 3757
2550b848
LT
37582003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3759
3dbf3426 3760 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3761
88380018
KS
37622003-11-19 Kim F. Storm <storm@cua.dk>
3763
3764 * xdisp.c (init_iterator): Initialize it->start to position
3765 before reseating (in case start position is invisible).
3766 (init_to_row_start): Set it->start to row-start.
3767 (redisplay_window): Accept optional_new_start if start position
3768 is invisible (in which case IT_CHARPOS overshoots PT).
3769 (display_line): Setup row->start from it->start (rather than
3770 it->current which is wrong if first char on line is invisible).
3771 When done, reseat it->start to it->current (= start of next row).
3772 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3773 is only partially visible.
3774
3775 * dispextern.h (struct it): New member start.
3776
854c1a59
SM
37772003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3778
455316e2
SM
3779 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3780 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3781 of block_index outside of the macro call.
3782 (Fgarbage_collect): Remove null code.
3783
3784 * m/amdx86-64.h: Don't redefine XPNTR.
3785
854c1a59
SM
3786 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3787 of VALMASK.
3788
3789 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3790 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3791 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3792
3793 * lisp.h (VALMASK): Only define for non-union type.
3794 (MARKBIT): Remove.
3795 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3796 (XTYPE): Define unconditionally.
3797 (XSETTYPE): Remove one more remnant.
3798 (EQ): Define differently for the union and non-union cases.
3799 (INTMASK): New bit mask.
3800 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3801 (GC_EQ): Delegate to EQ.
3802
3803 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3804
a0c6ef2d
JD
38052003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3806
3807 * xterm.c (x_window_to_scroll_bar): Move check of display to
3808 where window_id is compared.
3809
859492c4
KS
38102003-11-17 Kim F. Storm <storm@cua.dk>
3811
3812 * dispextern.h (struct it): New member first_vpos.
3813
3814 * xdisp.c (start_display): Set it->first_vpos.
3815 (try_window_id): Use first_vpos to start display in first _text_
3816 line if no reusable lines at start of window with header line.
3817
810f2256
JD
38182003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3819
7c402969 3820 * w32fns.c (XPutPixel):
854c1a59
SM
3821 * w32bdf.c (w32_init_bdf_font):
3822 * sunfns.c (sel_read):
3823 * process.c (Fmake_network_process):
3824 * frame.c (store_frame_param):
3825 * fontset.c (Fset_fontset_font):
3826 * emacs.c (shut_down_emacs):
a64387ee 3827 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3828
a32e9bfd
JD
3829 * config.in: Regenerate.
3830
810f2256
JD
3831 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3832 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3833 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3834 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3835 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3836
3837 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3838
3839 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3840 (XTmouse_position, handle_one_xevent): Pass Display* to
3841 x_window_to_scroll_bar.
3842 (x_window_to_scroll_bar): Take a Display* argument.
3843 Check that display for frame is equal to Display* argument.
854c1a59 3844 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3845 x_display_info_for_display instead. Use Display in xev instead
3846 of GDK_DISPLAY.
3847 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3848 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3849 (x_connection_closed): Call xg_display_close for GTK.
3850 (x_term_init): Call xg_display_open for additional displays.
3851 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3852 for GTK.
3853
3854 * xmenu.c (single_menu_item, mouse_position_for_popup)
3855 (x_activate_menubar): Formatting adjustments.
3856
3857 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3858 adjustments.
3859
3860 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3861 (xg_display_close, xg_create_default_cursor)
3862 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3863 handling.
854c1a59
SM
3864 (xg_left_ptr_cursor): Remove.
3865 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3866 cursor here.
3867 (xg_win_to_widget): Take Display* argument, call
3868 gdk_xid_table_lookup_for_display.
3869 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3870 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3871 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3872 in FRAME_X_DISPLAY_INFO.
3873 (xg_get_scroll_id_for_window): Take Display* argument.
3874 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3875 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3876
3877 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3878 Display* argument also. Declare xg_display_open,
3879 xg_display_close, xg_create_default_cursor.
3880
0b03cc78
JD
38812003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3882
3883 * xterm.c (x_detect_focus_change): Do not change focus frame for
3884 Enter/LeaveNotify if the current focus frame has explicit focus.
3885
77e688fa
KS
38862003-11-14 Kim F. Storm <storm@cua.dk>
3887
3888 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3889 is active and first glyph is only partially visible.
854c1a59 3890
dd429b03
KH
38912003-11-13 Kenichi Handa <handa@m17n.org>
3892
3893 * xdisp.c (select_frame_for_redisplay): New function.
3894 (redisplay_internal): Record also selected_frame for
3895 unwind_redisplay. Call select_frame_for_redisplay before
3896 redrawing each frame.
3897 (unwind_redisplay): Argument changed to a cons.
3898
6d9266f4
LT
38992003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3900
3901 * fns.c (Fstring_to_multibyte): Doc fix.
3902
80060eb3
KH
39032003-11-11 Kenichi Handa <handa@m17n.org>
3904
3905 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3906
74305183
JD
39072003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3908
3909 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3910 program specified positions.
3911
cfda993e
JD
39122003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3913
3914 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3915
df211069
KH
39162003-11-08 Kenichi Handa <handa@m17n.org>
3917
3918 * Makefile.in (lisp): Add kannada.el.
3919 (shortlisp): Likewise.
3920
4307d534
KH
39212003-11-07 Kenichi Handa <handa@m17n.org>
3922
854c1a59
SM
3923 * coding.c (coding_allocate_composition_data):
3924 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3925 (coding_restore_composition): Detect invalid composition data.
3926 Give Fstring and Fvector a Lispy integer, not C int.
3927
854c1a59
SM
39282003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3929
3930 * floatfns.c (Flogb): Don't use VALMASK.
3931
3932 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3933 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3934
3935 * lisp.h (XINT): Move the cast to clarify what is going on.
3936 (GCTYPEMASK, XSETTYPE): Remove.
3937 (XGCTYPE): Make it an alias of XTYPE.
3938
d04103a1
JD
39392003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3940
3941 * xterm.c (x_term_init): Fix formatting.
3942
da18b5ac
JD
39432003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3944
3945 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3946 and xg_did_tearoff.
3947
3948 * gtkutil.c: Remove variable xg_did_tearoff.
3949 (xg_have_tear_offs): New function.
3950 (tearoff_remove): Just decrease xg_detached_menus.
3951 (tearoff_activate): Increase xg_detached_menus and call
3952 tearoff_remove when tearoff is removed.
854c1a59 3953 (xg_keep_popup): Remove function.
da18b5ac
JD
3954 (create_menus): Give add_tearoff_p as argument to recursive
3955 call to create_menus.
3956 (xg_create_widget): Use variables instead of multiple
3957 strcmp. Tell create_menus to create tear off only for
3958 menu bar menus.
3959 (xg_update_menubar): Change title for a detached menu also.
3960 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3961 of deep_p.
3962 (xg_initialize): Initialize xg_detached_menus, remove
3963 initialization of xg_did_tearoff.
3964
3965 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3966 xg_have_tear_offs returns non-zero.
3967 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3968 call to xg_keep_popup.
3969
64d4923e
AC
39702003-11-01 Andrew Choi <akochoi@shaw.ca>
3971
3972 * macterm.c (XTread_socket): Handle menubar selection and grow
3973 window only for mouseDown events.
854c1a59 3974
6cc8bc07
JD
39752003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3976
3977 * xterm.c (x_term_init): For GTK part, increase x_initialized
3978 to check for more than one display. Use error instead of return 0.
3979
043131c4
AC
39802003-10-31 Andrew Choi <akochoi@shaw.ca>
3981
854c1a59 3982 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3983 (copy_dysymtab): Call it.
3984
bdda99a1
LT
39852003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3986
3987 * eval.c (Fdefvaralias): Doc fix.
3988
800f42ff 39892003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3990
3991 * data.c (Fsetplist): Doc fix.
3992
ef35b389
LK
39932003-10-14 Lute Kamstra <lute@gnu.org>
3994
3995 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3996
ef35b389 39972003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3998
07107abc
KS
3999 * window.c (Fset_window_margins): Simplify arg checking.
4000
f7005886
RS
40012003-10-13 Richard M. Stallman <rms@gnu.org>
4002
4003 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
4004 (print_partial_compiled_pattern): Replace assert with a printout.
4005 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
4006
4007 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
4008
4009 * window.c (Fset_window_margins): Allow only integers as args.
4010 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
4011 Doc fixes.
4012
9c0c2af5
LK
40132003-10-13 Lute Kamstra <lute@gnu.org>
4014
4015 * window.c (Fset_window_fringes): Elaborate docstring.
4016
3f080e4e
AC
40172003-10-12 Andrew Choi <akochoi@shaw.ca>
4018
854c1a59 4019 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 4020
3f080e4e
AC
4021 * s/darwin.h (GC_MARK_STACK): Define.
4022
0aa513ed
JD
40232003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4024
4025 * window.c (shrink_windows): New function.
4026 (size_window): Call shrink_windows to calculate window sizes when
4027 shrinking frame with more than one window.
4028
6aa8858a
KS
40292003-10-12 Kim F. Storm <storm@cua.dk>
4030
4031 * xdisp.c (compute_fringe_widths): Doc fix.
4032
c2164d91
KH
40332003-10-08 Kenichi Handa <handa@m17n.org>
4034
854c1a59 4035 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 4036
f82ac129
KH
40372003-10-07 Kenichi Handa <handa@m17n.org>
4038
4039 * coding.c (Qcoding_system_define_form): New variable.
4040 (syms_of_coding): Intern and staticpro it.
4041 (Fcheck_coding_system): Try to autoload the definition of
4042 CODING-SYSTEM.
4043
9296c947
LT
40442003-10-05 Luc Teirlinck <teirllm@auburn.edu>
4045
4046 * fns.c (Frequire): Doc fix.
4047
c1f0671a
JD
40482003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4049
3d8c3826
JD
4050 * xfns.c (Fx_send_client_event): New function as a base for
4051 manipulating extended window manager hints.
6dc15d98 4052 (Fx_send_client_event): Remove unused variable s.
3d8c3826 4053
068ae0fd
JD
4054 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
4055 that function is removed.
4056
4057 * xterm.c (x_set_offset): Use move_offset_left/top instead of
4058 x/y_pixels_outer_diff.
4059 (x_check_expected_move): Calculate move_offset_left/top.
4060
4061 * xterm.h (struct x_output): New members: move_offset_top/left.
4062
854c1a59 4063 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
4064 call x_set_offset directly.
4065
4066 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
4067
96f09305
JD
4068 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
4069
4070 * xterm.c (x_delete_display): Free font names and font_encoder
4071 in dpyinfo->font_table.
4072
854c1a59
SM
4073 * xfns.c (Fx_close_connection): Only call XFreeFont here.
4074 Move xfree of font names to x_delete_display.
96f09305 4075
c1f0671a
JD
4076 * xterm.h (struct x_display_info): New member, wm_type.
4077 (struct x_output): New members, expected_top/left and
4078 check_expected_move.
4079
4080 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
4081 is received.
854c1a59
SM
4082 (handle_one_xevent): Rename x_check_expected_move from
4083 x_check_fullscreen_move.
c1f0671a
JD
4084 (x_set_offset): Only add WM decoration sizes to modified_top/left
4085 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 4086 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
4087 Removed fullscreen specific code. Use check_expected_move,
4088 expected_left/top instead. Also, set wm_type.
4089 (x_term_init): Initialize wm_type to unknown.
4090
4091 * frame.c (x_fullscreen_move): Remove addition of WM decoration
4092 sizes to move_x/y.
4093
be2fdba9
KH
40942003-10-03 Kenichi Handa <handa@m17n.org>
4095
4096 * macterm.c (x_load_font): Clear all members of FONTP before start
4097 filling them.
4098
40992003-10-02 Kenichi Handa <handa@m17n.org>
4100
4101 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
4102 before calling find_ccl_program_func. Call find_ccl_program_func
4103 only when fontp->font_encoder is not NULL.
4104
4105 * xterm.c (x_load_font): Clear all members of FONTP before start
4106 filling them.
4107
26a6e439
JPW
41082003-10-03 John Paul Wallington <jpw@gnu.org>
4109
4110 * keymap.c (map_keymap): Don't abort when binding is a vector.
4111
0d4c2dc2
JR
41122003-10-02 Jason Rumney <jasonr@gnu.org>
4113
854c1a59
SM
4114 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
4115 Sync dependencies with Makefile.in.
a63cf46f
JR
4116 (alloca.o): Remove.
4117
0d4c2dc2
JR
4118 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
4119 filling them.
4120
4121 * w32bdf.c (w32_load_bdf_font): Likewise.
4122
ab8f7d5c
RS
41232003-09-30 Richard M. Stallman <rms@gnu.org>
4124
4125 * term.c (set_tty_color_mode): Calculate current_mode_spec
4126 regardless of value of VAL.
4127
854c1a59 4128 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
4129 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
4130 Handle over_used when splitting UNDER.
4131
a64387ee 41322003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
4133
4134 * regex.c (regex_compile): Free the stack when returning from function.
4135
3413f972
KH
41362003-09-28 Kenichi Handa <handa@m17n.org>
4137
4138 * fontset.c (Finternal_char_font): Change return value to
4139 cons (FONT-NAME . GLYPH-CODE).
4140
a6eeaa81 41412003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
4142
4143 * term.c (tty_setup_colors): Treat any negative argument as -1.
4144
f98ddc99
KH
41452003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
4146
4147 * process.c (send_process): Delete unused temp_buf.
4148
66c8f1a8
DL
41492003-09-26 Dave Love <fx@gnu.org>
4150
4151 * xterm.c (x_bitmap_mask): Declare.
4152
ca716c26
DL
41532003-09-25 Dave Love <fx@gnu.org>
4154
4155 * Makefile.in (fns.o): Depend on md5.h.
4156
fbe57420
KS
41572003-09-25 Kim F. Storm <storm@cua.dk>
4158
4159 * window.c (set_window_buffer): Fix redisplay problems when
4160 switching between buffers with different display margin widths.
4161
ef6ae4ff
KS
41622003-09-23 Kim F. Storm <storm@cua.dk>
4163
4164 * process.c (set_socket_option): Fix :bindtodevice option.
4165 (Fset_network_process_option): Update process contact list when
4166 setting option succeeds.
4167 (Fmake_network_process): Doc fix.
4168
68e03c1c
DL
41692003-09-23 Dave Love <fx@gnu.org>
4170
7146d1c1 4171 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 4172
a6eeaa81 41732003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
4174
4175 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
4176 color mode is an integer number (it could be -1).
4177
8fe7d8c8
RS
41782003-09-22 Richard M. Stallman <rms@gnu.org>
4179
4180 * intervals.c (graft_intervals_into_buffer): Correct the main loop
4181 in the case where OVER is longer than UNDER.
4182
2f71b5ea
MY
41832003-09-22 Masatake YAMATO <jet@gyve.org>
4184
7146d1c1 4185 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 4186 `vertical_type'.
7146d1c1 4187
0c4da023
KS
41882003-09-21 Kim F. Storm <storm@cua.dk>
4189
4190 * frame.c (Vdefault_frame_scroll_bars): New variable.
4191 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
4192 (syms_of_frame): DEFVAR_LISP it, and initialize according to
4193 window-system default scroll bar position.
4194
b648413b
KS
4195 * window.c (Fwindow_scroll_bars): Doc fix.
4196
8f5b9e34
JD
41972003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4198
854c1a59 4199 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 4200
b0f23edf
RS
42012003-09-19 Richard M. Stallman <rms@gnu.org>
4202
4203 * atimer.h: Don't include lisp.h.
4204 (P_): Define it here (as well as elsewhere).
4205
4206 * print.c (Fprin1_to_string): Move the PRINTPREPARE
4207 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
4208
4209 * data.c (Fvariable_binding_locus): New function.
4210 (syms_of_data): defsubr it.
4211 (Flocal_variable_p): Delete duplicate call to indirect_variable.
4212
e1283999
DL
42132003-09-18 Dave Love <fx@gnu.org>
4214
ad5f3636
DL
4215 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
4216
e1283999
DL
4217 * process.c (Fnetwork_interface_info): Fix type error.
4218 (Fnetwork_interface_list): Doc fix.
4219 (read_process_output, read_process_output): Delete unused var.
4220
b8c7fd71
KS
42212003-09-17 Kim F. Storm <storm@cua.dk>
4222
4223 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
4224 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
4225 (Fnetwork_interface_info): Check that ifreq struct has required
4226 fields before accessing them; this requires that those fields are
4227 defined as macros, which may be too restrictive on some platforms,
4228 but it is better than failing on other platforms.
4229 (syms_of_process): Only defsubr above fns when included.
4230
11e0a411
DL
42312003-09-17 Dave Love <fx@gnu.org>
4232
4233 * unexalpha.c: Don't include varargs.h.
4234
e9c50801
KS
42352003-09-17 Kim F. Storm <storm@cua.dk>
4236
4237 * process.c (Fset_process_sentinel): Add sentinel to childp plist
4238 for network process.
4239 (socket_options): Add `:' prefix to option names. Add optbit field.
4240 (set_socket_option): Remove no_error arg and special handling of s < 0.
4241 Return 1<<optbit for known option, 0 for unknown.
4242 Do not interpret 0 as false for boolean option (only nil).
4243 Pass failed option and value to report_file_error.
7146d1c1 4244 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
4245 (Fset_network_process_option): New function to set just one option.
4246 (Fmake_network_process): Allow :coding arg to be a cons.
4247 Allow :server arg to be an integer specifying backlog size.
4248 Remove :options arg, and allow options to be specified directly
4249 as :KEY, VALUE pairs. Parse these options before binding socket.
4250 As before, :reuseaddr t is default for a server process, but this
4251 can now be disabled by specifying :reuseaddr nil.
4252 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
4253 (init_process): Availability of network options is now checked with
4254 simpler syntax (featurep 'make-network-process :OPTION); use loop to
4255 setup features.
4256 (syms_of_process): Fix defsubr's for the replaced functions.
4257
a0fc3644
DL
42582003-09-16 Dave Love <fx@gnu.org>
4259
4260 * Makefile.in: Depend on coding.h.
4261
6df2a645
KS
42622003-09-14 Kim F. Storm <storm@cua.dk>
4263
4264 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
4265 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
4266 (syms_of_process): Defsubr them.
4267
4268 * config.in: Regenerate.
7146d1c1
SM
4269
42702003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4271
4272 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
4273 * m/news-r6.h (XUNMARK): Remove.
4274 * m/mips.h (XUNMARK): Remove.
4275 * m/mips-siemens.h (XUNMARK): Remove.
4276 * m/iris4d.h (XUNMARK): Remove.
4277 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
4278
0930c1a1
SM
42792003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4280
31003b9e
SM
4281 * lisp.h (VALBITS): Don't remove 1 for the markbit.
4282 (union Lisp_Object): Use unsigned int for types. Remove markbit.
4283 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
4284 (XTYPE): Use unsigned right-shift.
4285 (XMARKBIT, XMARK, XUNMARK): Remove.
4286
0930c1a1
SM
4287 * alloc.c (init_intervals, init_symbol, init_marker):
4288 Don't preallocate anything.
4289 (Fgarbage_collect, mark_object): Ignore the markbit.
4290
4291 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
4292
19bb0fcd 42932003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
4294
4295 * xdisp.c (pint2hrstr): New function.
4296 (decode_mode_spec): Add `%i' and `%I' specs.
4297 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
4298 for `mode-line-format'.
4299
03bb6a06
AS
43002003-09-07 Andreas Schwab <schwab@suse.de>
4301
4302 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
4303 avoid warning.
4304
a6eeaa81 43052003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 4306
0930c1a1 4307 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 4308
ed159bbf
KS
43092003-09-03 Kim F. Storm <storm@cua.dk>
4310
4311 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
4312 change (superseded by 2002-08-30 change); the default blink-off
4313 cursor is now again "no cursor".
4314
fe64a394
JR
43152003-09-01 Jason Rumney <jasonr@gnu.org>
4316
4317 * makefile.w32-in (alloca.o): Remove.
4318 (coding.o): Depend on intervals.h
4319 (emacs.o, bytecode.o): Depend on window.h
4320
c0175e24
DL
43212003-09-01 Dave Love <fx@gnu.org>
4322
4323 * Makefile.in (alloca.o): Remove commands.
4324 (coding.o): Depend on intervals.h composite.h window.h.
4325 (emacs.o): Depend on window.h keyboard.h keymap.h.
4326 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
4327 (bytecode.o): Depend on window.h.
4328
a24d4cb2
JR
43292003-08-31 Jason Rumney <jasonr@gnu.org>
4330
4bc2315e
JR
4331 * w32term.c (w32_per_char_metric): Allow cached metrics to be
4332 returned even when font_type is unknown.
4333
a24d4cb2
JR
4334 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
4335
9d35adc7
JD
43362003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4337
4338 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4339
4340 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4341 *_offset.
4342
4343 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4344 calculate pixel value.
4345
6f68b035
GM
43462003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4347
0930c1a1
SM
4348 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4349 Don't tell redisplay display is accurate when it's actually been
4350 paused for pending input.
6f68b035 4351
4828b4d7
RS
43522003-08-29 Richard M. Stallman <rms@gnu.org>
4353
4354 * dispnew.c (adjust_glyph_matrix): Call window_box
4355 whenever W is nonzero.
4356
4357 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4358 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 4359 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
4360 Use indirect_variable to trace thru variable aliases.
4361
4362 * config.in: Updated.
4363
4364 * callint.c (Fcall_interactively): Save and restore
4365 Vthis_command, Vthis_original_command, real_this_command,
4366 and current_kboard->Vlast_command.
4367
4368 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4369
e019878d
GM
43702003-08-29 Gerd Moellmann <gerd@gnu.org>
4371
4372 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4373
85478bc6
KH
43742003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4375
0930c1a1 4376 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4377 (decode_coding_sjis_big5): Likewise.
4378
07ce82d3
JR
43792003-08-27 Jason Rumney <jasonr@gnu.org>
4380
d3703de3
JR
4381 * w32.c (sys_pipe): Protect against file descriptor overflow.
4382
ee4a01d1
JR
4383 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4384
07ce82d3
JR
4385 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4386
a64387ee 43872003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4388
4389 * xfns.c (Vgtk_version_string): New variable.
4390 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4391
a6eeaa81 43922003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4393
0930c1a1 4394 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4395
5459e42a
EZ
4396 * Makefile.in (msdos.o): Depend on intervals.h.
4397
0930c1a1 4398 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4399
231d6cfb
JD
44002003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4401
4402 * xterm.h (struct x_display_info): New fields: client_leader_window
4403 and Xatom_wm_client_leader.
4404
4405 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4406 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4407
4408 * xsmfns.c (create_client_leader_window): New function.
4409 (x_session_initialize): Call create_client_leader_window, take
4410 dpyinfo as argument.
4411
4412 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4413
4414 * Makefile.in (xsmfns.o): Add more depenedencies.
4415
afa88464
DL
44162003-08-21 Dave Love <fx@gnu.org>
4417
4418 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4419
f730033e
KH
44202003-08-21 Kenichi Handa <handa@m17n.org>
4421
4422 * term.c (term_init): Fix previous change; don't rely on the
4423 length of `buffer' if TERMINFO is defined.
4424
6dca786c
DL
44252003-08-20 Dave Love <fx@gnu.org>
4426
4427 * atimer.h: Include lisp.h.
4428
4429 * lisp.h (EMACS_LISP_H): New.
4430 (popup_activated_flag): Don't declare.
4431
4432 * alloca.c: Some merging with gnulib. Change logic and doc
4433 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4434 [DO_BLOCK_INPUT]: Don't include lisp.h.
4435 (xmalloc, xfree): Declare.
4436 (malloc): Don't declare.
4437
0930c1a1 4438 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4439 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4440 atimer.h, blockinput.h.
4441
4442 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4443
4444 * alloca.s: Removed.
4445
3a06a6d9
RS
44462003-08-19 Gerd Moellmann <gerd@gnu.org>
4447
4448 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4449 use -lncurses.
4450
4451 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4452 FreeBSD returns something longer than 2044. Abort if the end of
4453 the buffer is overwritten.
4454
27eeee55
MB
44552003-08-19 Miles Bader <miles@gnu.org>
4456
4457 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4458
2f297815
GM
44592003-08-19 Gerd Moellmann <gerd@gnu.org>
4460
f4446bbf
GM
4461 * alloc.c (lisp_align_malloc): Check for memory full when
4462 allocating ablocks, which also avoids freeing a pointer into an
4463 ablocks structure.
4464
4465 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4466
0930c1a1 4467 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4468
0e7d7aae
RS
44692003-08-16 Richard M. Stallman <rms@gnu.org>
4470
4471 * editfns.c (Fencode_time): Doc fix.
4472
44732003-08-16 David Ponce <david@dponce.com>
4474
4475 * fileio.c (Fwrite_region): Fix conditional expression to issue
4476 the right message.
4477
44782003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4479
4480 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4481 Set default value to 1.
0e7d7aae 4482
5d551295
KH
44832003-08-15 Kenichi Handa <handa@m17n.org>
4484
4485 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4486 what autoscaled.
4487 (best_matching_font): Once we find a better scalable font, set
4488 non_scalable_has_exact_height_p to 1.
4489 (try_font_list): Call try_alternative_families to try any family
4490 with the given registry.
4491
1661e56b
AS
44922003-08-09 Andreas Schwab <schwab@suse.de>
4493
f29181dc
AS
4494 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4495
1661e56b
AS
4496 * print.c (print_string): Fix printing of multibyte string with
4497 nontrivial printcharfun.
4498
465aa50a
JD
44992003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4500
4501 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4502
4503 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4504
e430e5ba
KH
45052003-07-31 Kenichi Handa <handa@m17n.org>
4506
4507 * process.c (read_process_output): Return the actually read bytes
4508 instead of the result of decoding.
4509
97e7188e
KH
45102003-07-31 Kenichi Handa <handa@m17n.org>
4511
4512 * xterm.h (struct x_bitmap_record): New member have_mask.
4513
4514 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4515 to 0.
4516 (x_create_bitmap_from_file): Likewise.
4517 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4518 (x_destroy_all_bitmaps): Likewise.
4519 (x_create_bitmap_mask): Set have_mask member to 1.
4520
b53094d6
RS
45212003-07-30 Richard M. Stallman <rms@gnu.org>
4522
4523 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4524
631f2082
JD
45252003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4526
4527 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4528
c855f2ca
RS
45292003-07-29 Richard M. Stallman <rms@gnu.org>
4530
4531 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4532 Conditionalize XIM code on HAVE_XIM.
4533
4534 * fns.c (Fclear_string): New function.
4535 (syms_of_fns): defsubr it.
4536
17e6d491
KH
45372003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4538
0930c1a1 4539 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4540
29ea8ae9
SM
45412003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4542
4543 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4544
4545 * buffer.c (delete_all_overlays): New function.
4546 * buffer.h (delete_all_overlays): Declare.
4547 * coding.c (run_pre_post_conversion_on_str):
4548 * print.c (temp_output_buffer_setup):
4549 * fileio.c (Finsert_file_contents):
4550 * minibuf.c (get_minibuffer): Use it.
4551
1dd7ccf2
AC
45522003-07-22 Andrew Choi <akochoi@shaw.ca>
4553
4554 * unexmacosx.c (unexec_regions_sort_compare):
4555 (unexec_regions_merge): New functions. Sort and merge unexec
4556 regions before dumping them.
4557
f57bd967
DL
45582003-07-22 Dave Love <fx@gnu.org>
4559
4560 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4561
7cdee936
SM
45622003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4563
4564 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4565 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4566 MARKBIT as the gcmarkbit for strings.
4567
e50886d3
RS
45682003-07-21 Richard M. Stallman <rms@gnu.org>
4569
4570 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4571
29ea8ae9 4572 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4573 (syms_of_fns): Corresponding change.
4574
4575 * alloc.c (syms_of_alloc): Doc fixes.
4576
45772003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4578
4579 * s/netbsd.h: Use -Wl syntax.
4580
fdc39b59
RS
45812003-07-17 Richard M. Stallman <rms@gnu.org>
4582
4583 * xterm.c (xim_initialize): Redo 6/24 change.
4584
9c53385f
SM
45852003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4586
4587 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4588 (Fswitch_to_buffer): Don't signal an error when switching to the same
4589 buffer in a dedicated window.
4590
4591 * alloc.c: Use bitmaps for cons, as was done for floats.
4592 (init_float, init_cons): Let the normal code allocate the first block.
4593 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4594 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4595 New macros.
4596 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4597 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4598 (live_cons_p): Check the pointer is not past the `conses' array.
4599 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4600 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4601 (survives_gc_p): Use CONS_MARKED_P and simplify.
4602 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4603
dde13196
PE
46042003-07-13 Paul Eggert <eggert@twinsun.com>
4605
4606 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4607 puts it into BSS instead, at least on Solaris 8 and 9.
4608 This is a valid optimization, and it may occur on other platforms,
4609 so Emacs should not assume that initializing a static variable to
4610 zero puts it into data.
4611 * alloc.c (pure, staticvec):
4612 Initialize these arrays to nonzero, so that they're not
4613 put into BSS by that optimization.
4614
a801bc34
SM
46152003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4616
4617 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4618 (lisp_align_malloc): Use posix_memalign is available.
4619 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4620 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4621 for consistency. Update users.
4622
0c8b2afa
RS
46232003-07-13 Richard M. Stallman <rms@gnu.org>
4624
4625 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4626
668c2ab0
JB
46272003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4628
4629 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4630 and use the Gtk+ function gtk_window_icon_from_file if available.
4631
4632 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4633 handle mask of bitmaps.
4634 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4635 mask property.
4636 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4637
4638 * xterm.h (xg_set_icon): New function.
4639
800bebe3
RS
46402003-07-12 Paul Eggert <eggert@twinsun.com>
4641
4642 * unexelf.c (unexec): Consider a section to precede the .bss
4643 section if its addresses overlap that of .bss.
4644
69e38995
RS
46452003-07-12 Richard M. Stallman <rms@gnu.org>
4646
4647 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4648
4649 * config.in (HAVE_CRTIN): Add #undef.
4650 (INLINE): Really inline only if OPTIMIZE is defined.
4651
4652 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4653 END_FILES_1.
4654 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4655 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4656
4657 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4658 (TERMINFO): Define.
4659 (LIBS_TERMCAP): Define.
4660 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4661
4662 * xfns.c: Include libpng/png.h instead of png.h.
4663
f1d0c238
AS
46642003-07-11 Andreas Schwab <schwab@suse.de>
4665
4666 * buffer.c (modify_overlay): Update prototype.
4667 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4668 Likewise.
4669
5f6bf5fe
SM
46702003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4671
4672 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4673 (struct interval): Move to intervals.h.
4674 (struct Lisp_Marker): Use EMACS_INT for position info.
4675 (forward_point): Remove prototype of defunct function.
4676 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4677 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4678 (syms_of_textprop, set_text_properties): Remove prototypes that are
4679 already in intervals.h.
4680
4681 * intervals.h (struct interval): Move from lisp.h.
4682 Use EMACS_INT for position and size info.
4683
4684 * coding.c: Include intervals.h for Fset_text_properties.
4685
4686 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4687 position and length information.
4688
2765b457
SM
46892003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4690
4691 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4692 position and length information.
4693
2410d73a
SM
46942003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4695
4696 Change overlays_after and overlays_before so the overlays themselves
4697 are linked into lists, rather than using cons cells. After all each
4698 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4699 Lisp_Overlay for free and save up one cons cell per overlay (not
4700 to mention one indirection when traversing the list of overlay).
4701
4702 * lisp.h (struct Lisp_Overlay): New field `next'.
4703
4704 * buffer.h (struct buffer): Change overlays_before and overlays_after
4705 from Lisp lists of overlays to pointers to overlays.
4706
4707 * buffer.c (overlay_strings, recenter_overlay_lists):
4708 Fix typo in eassert in last commit.
4709 (unchain_overlay): New function.
4710 (add_overlay_mod_hooklist): Use AREF.
4711 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4712 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4713 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4714 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4715 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4716 Adjust to new type of overlays_(before|after).
4717
4718 * alloc.c (mark_object): Mark the new `next' field of overlays.
4719 (mark_buffer): Manually mark the overlays_(after|before) fields.
4720
4721 * coding.c (run_pre_post_conversion_on_str):
4722 * editfns.c (overlays_around):
4723 * xdisp.c (load_overlay_strings):
4724 * fileio.c (Finsert_file_contents):
4725 * indent.c (current_column):
4726 * insdel.c (signal_before_change, signal_after_change):
4727 * intervals.c (set_point_both):
4728 * print.c (temp_output_buffer_setup): Use new type for
4729 overlays_(before|after).
4730
04812929
SM
47312003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4732
4733 * buffer.c (report_overlay_modification): Don't run hooks while
4734 traversing the list of overlays.
4735
4736 * buffer.h (struct buffer): Use an int for overlay_center.
4737 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4738 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4739
4740 * buffer.c (reset_buffer, recenter_overlay_lists)
4741 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4742 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4743 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4744 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4745 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4746
4747 * xdisp.c (fast_find_position): Remove unused var.
4748
4749 * cmds.c (Qexpand_abbrev): New sym.
4750 (syms_of_cmds): Initialize it.
4751 (internal_self_insert): Use it to call expand-abbrev.
4752
2e7ecf15
KS
47532003-07-09 Kim F. Storm <storm@cua.dk>
4754
f9711de4 4755 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4756 was configured with --without-xim.
42f81f64 4757 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4758
c6de56a0
RS
47592003-07-07 Richard M. Stallman <rms@gnu.org>
4760
4761 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4762
4763 * alloc.c (Fgarbage_collect): Doc fix.
4764
b93fb365
KH
47652003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4766
4767 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4768
bfe1a3f7
SM
47692003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4770
04812929
SM
4771 * minibuf.c (read_minibuf): UNGCPRO before returning.
4772 (Ftry_completion, Fall_completions): Doc fix.
4773
bfe1a3f7
SM
4774 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4775 now that `floats' is not the last element of the struct any more.
4776
ee79d1aa
JR
47772003-07-06 Jason Rumney <jasonr@gnu.org>
4778
4779 * w32term.h (ClipboardSequence_Proc): New type.
4780
4781 * w32fns.c (clipboard_sequence_fn): New variable.
4782 (globals_of_w32fns): Initialize it.
4783
4784 * w32select.c (last_clipboard_sequence_number): New variable.
4785 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4786 number if possible.
4787
49723c04
SM
47882003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4789
4698665f
SM
4790 * m/amdx86-64.h (MARKBIT):
4791 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4792 MARKBIT and ARRAY_MARK_FLAG any more.
4793
4794 * m/hp800.h (XSETMARKBIT):
4795 * m/sr2k.h (XSETMARKBIT):
4796 * lisp.h (XSETMARKBIT): Remove unused macro.
4797
49723c04
SM
4798 * lisp.h (mark_object): Change prototype.
4799
4800 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4801 (last_marked): Change accordingly.
4802 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4803 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4804 (mark_buffer): Update calls to mark_object.
4805
4806 * bytecode.c (mark_byte_stack):
4807 * fns.c (sweep_weak_table):
4808 * keyboard.c (mark_kboards): Update calls to mark_object.
4809
1d660eca
JR
48102003-07-06 Jason Rumney <jasonr@gnu.org>
4811
4812 * alloc.c (struct ablock): Only include padding when there is some.
4813
618b5ae4
SM
48142003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4815
4816 * alloc.c (ALIGN): Add casts to simplify usage.
4817 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4818 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4819 (struct ablock, struct ablocks): New types.
4820 (free_ablock): New global var.
4821 (lisp_align_malloc, lisp_align_free): New functions.
4822 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4823 (struct float_block): Reorder and add gcmarkbits.
4824 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4825 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4826 (init_float, make_float): Use lisp_align_malloc.
4827 (free_float, live_float_p): Don't use `type' any more.
4828 (make_float): Use FLOAT_UNMARK to access to mark bit.
4829 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4830 Use FLOAT_MARKED_P to access the mark bit.
4831 (pure_alloc): Simplify use of ALIGN.
4832 (mark_object): Use FLOAT_MARK to access the mark bit.
4833 (gc_sweep): Use new macros to access the float's mark bit.
4834 (init_alloc_once): Init free_ablock.
4835
4836 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4837
3ef06d12
SM
48382003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4839
4840 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4841 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4842 (allocate_buffer): Move.
4843 (string_bytes): Don't mask markbit of `size_byte'.
4844 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4845 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4846 Use the `size' field of buffers (rather than the `name' field) for
4847 the mark bit, as is done for all other vectorlike objects.
4848 Use the new macros to access the mark bit of vectorlike objects.
4849
e81043aa
RS
48502003-06-26 Richard M. Stallman <rms@gnu.org>
4851
4852 * puresize.h (BASE_PURESIZE): Increment base size.
4853
4854 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4855
4856 * xterm.c (xim_initialize): Undo previous change.
4857
2d0834cc
SM
48582003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4859
4860 * alloc.c (survives_gc_p): Simplify.
4861
4862 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4863
4864 * window.c (Fset_window_dedicated_p): Simplify.
4865 (display_buffer_1): Don't raise the win from which minibuf was entered.
4866 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4867 (Fminibuffer_selected_window): Simplify.
4868
4869 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4870
4871 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4872 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4873
4874 * insdel.c (check_markers, adjust_markers_for_delete)
4875 (adjust_markers_for_insert, adjust_markers_for_replace)
4876 (prepare_to_modify_buffer, RESTORE_VALUE):
4877 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4878 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4879 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4880 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4881 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4882 * editfns.c (save_excursion_restore, transpose_markers):
4883 * window.c (delete_window):
4884 * xdisp.c (message_dolog): Update for new types.
4885
d54ae3d8
JD
48862003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4887
a5f696ac
JD
4888 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4889 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4890 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4891
4892 * frame.c (make_frame): Initialize default_face_done_p.
4893
4894 * frame.h (struct frame): Add default_face_done_p.
4895
d54ae3d8
JD
4896 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4897 will be defined.
4898
2336fe58
SM
48992003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4900
4901 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4902 Initialize the new field `gcmarkbit'.
4903 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4904 (mark_interval_tree): Don't mark the tree separately from the nodes.
4905 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4906 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4907 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4908
4909 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4910 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4911 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4912 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4913 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4914
bcea31c2
DL
49152003-06-24 Dave Love <fx@gnu.org>
4916
4917 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4918
4919 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4920 from gnulib.
4921
2601f59e
RS
49222003-06-21 Richard M. Stallman <rms@gnu.org>
4923
4924 * fileio.c (Fwrite_region): Alternate messages
4925 for append and partial write.
4926
4927 * keyboard.c (read_key_sequence): When converting upcase fn key to
4928 downcase, update fkey and keytran so `backspace' gets translated.
4929
4930 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4931
4932 * process.c (wait_reading_process_input): Don't signal SIGIO
4933 in batch mode.
4934
b5d2c621
KH
49352003-06-17 Kenichi Handa <handa@m17n.org>
4936
4937 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4938 composite.h.
4939
4940 * xselect.c: Don't include charset.h, coding.h, composite.h.
4941 (Qforeign_selection): New variable.
4942 (syms_of_xselect): Intern and static it.
4943 (selection_data_to_lisp_data): Return a unibyte string made from
4944 data with `foreign-selection' text property.
4945
6793bc63
SM
49462003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4947
4948 * termhooks.h (EVENT_INIT): New macro.
4949
4950 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4951
4952 * alloc.c (mark_kboards): Move to keyboard.c.
4953
4954 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4955 * xterm.c (x_dispatch_event):
4956 * xmenu.c (find_and_call_menu_selection):
4957 * xdisp.c (handle_tool_bar_click):
4958 * w32menu.c (menubar_selection_callback):
4959 * sysdep.c (kbd_input_ast, read_input_waiting):
4960 * msdos.c (dos_rawgetc):
4961 * macterm.c (mac_check_for_quit_char):
4962 * macmenu.c (menubar_selection_callback):
4963 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4964 data to kbd_buffer_store_event.
4965
b3ea810c
KS
49662003-06-15 Kim F. Storm <storm@cua.dk>
4967
4968 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4969 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4970
b8f75eda
KG
49712003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4972
4973 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4974
ba92ce48
KH
49752003-06-12 Kenichi Handa <handa@m17n.org>
4976
4977 * fileio.c (Fwrite_region): Save and restore restriction.
4978
b80263be
DL
49792003-06-12 Dave Love <fx@gnu.org>
4980
4981 * alloca.c (alloca): Declare arg as size_t.
4982
6793bc63
SM
4983 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4984 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4985
b23c0a83
DL
49862003-06-11 Dave Love <fx@gnu.org>
4987
4988 * search.c (shrink_regexp_cache): Use xrealloc.
4989 (syms_of_search): Use xmalloc.
4990
700e47c2
KS
49912003-06-10 Kim F. Storm <storm@cua.dk>
4992
4993 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4994 Adjust phys_cursor.x to be relative to window box, rather than
4995 text area before checking -- to ensure cursor is redrawn when
4996 exposing window.
4997 Note: This also fixes a similar (older) bug if display margins
4998 are present.
4999
f11aa0b2
KH
50002003-06-06 Kenichi Handa <handa@m17n.org>
5001
5002 * coding.c (encoding_buffer_size): If coding->type is
5003 coding_type_ccl, double magnification on CRLF encoding.
5004
3d143690
JR
50052003-06-06 Jason Rumney <jasonr@gnu.org>
5006
5007 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
5008 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
5009
5010 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
5011 Mac too.
5012
f16205ca
DL
50132003-06-05 Dave Love <fx@gnu.org>
5014
b23c0a83
DL
5015 * strftime.c: Merge changes from gnulib.
5016
f16205ca
DL
5017 * mktime.c (__mktime_internal): Merge changes from gnulib
5018 involving year 69 and dst2.
5019
5020 Changes to merge with gnulib version and be consistent with the
5021 autoconf test:
5022
6793bc63
SM
5023 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
5024 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
5025 [HAVE_LOCALE_H]: Include locale.h.
5026 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
5027
9b87a0bc
KS
50282003-06-05 Kim F. Storm <storm@cua.dk>
5029
5030 * window.c (coordinates_in_window): Convert X and Y to window
5031 relative coordinates inside mode-line and header-line parts.
5032 Convert X and Y to margin area relative coordinates inside left
5033 and right display margin parts.
5034
5a8a15ec
JR
50352003-06-05 Jason Rumney <jasonr@gnu.org>
5036
5037 * w32fns.c (add_system_logical_colors_to_map): New function.
5038 (Fx_open_connection): Use it.
5039
01ed8ff1
SM
50402003-06-04 Stefan Monnier <monnier@cs.yale.edu>
5041
5042 * process.c (allocate_pty): Revert part of the previous patch.
5043 (Faccept_process_output): Simplify.
5044
b427b65d
JR
50452003-06-04 Jason Rumney <jasonr@gnu.org>
5046
5047 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
5048
5049 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
5050 (lispy_mouse_wheel_names): Remove.
5051 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
5052 Always define drag_and_drop_syms.
5053
5054 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
5055 WHEEL_EVENT events.
5056
914a8c47
SM
50572003-06-03 Stefan Monnier <monnier@cs.yale.edu>
5058
01ed8ff1
SM
5059 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
5060
914a8c47
SM
5061 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
5062
adcb132c
JD
50632003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5064
5065 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
5066 menu item label.
5067
be781fa7
RS
50682003-06-03 Richard M. Stallman <rms@gnu.org>
5069
5070 * window.c (Fwindow_edges): Doc fix.
5071 (Fwindow_pixel_edges, Fwindow_inside_edges)
5072 (Fwindow_inside_pixel_edges): New functions.
5073 (syms_of_window): defsubr them.
5074
5075 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
5076 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
5077
914a8c47
SM
50782003-06-02 Stefan Monnier <monnier@cs.yale.edu>
5079
5080 * dispnew.c (Fsit_for): Don't lie about the number of args.
5081
5b07197a
DL
50822003-06-02 Dave Love <fx@gnu.org>
5083
5084 * callproc.c: Use HAVE_FCNTL_H, not USG5.
5085 (syms_of_callproc) <process-environment>: Doc fix.
5086
5087 * doc.c: Use HAVE_FCNTL_H, not USG5.
5088
5089 * xfaces.c (font_rescale_ratio): Fix for K&R.
5090
5091 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
5092
5093 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
5094
5095 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
5096
5097 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
5098 (xg_create_frame_widgets): Use ENCODE_UTF_8.
5099
d7107586 5100 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
5101
5102 * xmenu.c (ENCODE_MENU_STRING): New.
5103 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
5104 Use it.
5105
5106 * coding.h (ENCODE_UTF_8): New.
5107 (Qutf_8): Declare.
5108
5109 * coding.c (Qutf_8): New.
5110 (syms_of_coding): Intern it.
5111
5112 * fns.c: Doc fixes.
5113
7335b336
KH
51142003-06-02 Kenichi Handa <handa@m17n.org>
5115
5116 * buffer.c (Fset_buffer_multibyte): Fix previous change.
5117
914a8c47
SM
51182003-06-01 Stefan Monnier <monnier@cs.yale.edu>
5119
5120 * lread.c (openp): Make sure STR is a string.
5121
9862c135
JR
51222003-06-01 David Ponce <david@dponce.com>
5123
5124 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
5125 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
5126
5127 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
5128 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
5129 (discard_mouse_events): Discard WHEEL_EVENT events too.
5130 (lispy_wheel_names, wheel_syms): New.
5131 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
5132 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
5133 defined.
914a8c47 5134 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
5135
5136 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
5137 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5138 WHEEL_EVENT events.
5139
f984e73e
JPW
51402003-05-31 John Paul Wallington <jpw@gnu.org>
5141
5142 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
5143 timer are in lisp/emacs-lisp.
5144
1efcd78f
KH
51452003-05-31 Kenichi Handa <handa@m17n.org>
5146
458c8af4
KH
5147 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
5148 region when a buffer is changed to unibyte.
5149
1efcd78f
KH
5150 * charset.h (VALID_LEADING_CODE_P): New macro.
5151 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
5152
778e2804
KH
5153 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
5154 is nonzero, accept multibyte form of eight-bit-control chars.
5155 (decode_composition_emacs_mule): Likewise.
5156 (decode_coding_emacs_mule): Likewise.
5157 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
5158 multibyte form of eight-bit-control chars.
5159
5160 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
5161 (Finsert_file_contents): If coding-system-for-read is bound to
5162 Qauto_save_coding, use the coding system emacs-mule with special
5163 setting for recovering a file.
5164 (choose_write_coding_system): On auto saving, use the coding
5165 system emacs-mule with special setting for auto saving.
5166 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
5167
034060e4
KH
51682003-05-30 Kenichi Handa <handa@m17n.org>
5169
5170 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
5171 properly before calling ccl_driver.
5172
778e2804 5173 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
5174
5175 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
5176 nonzero.
5177 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
5178 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
5179
595f5aa5
GM
51802003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5181
5182 * xfaces.c (realize_default_face): Do not abort if lface is
5183 non-existent - reverts change from 2003-05-19.
5184
103e0180
KH
51852003-05-29 Kenichi Handa <handa@m17n.org>
5186
5187 * coding.c (decode_coding_iso2022): Pay attention to the byte
5188 sequence of CTEXT extended segment, and retain those bytes as is.
5189
51902003-05-28 Kenichi Handa <handa@m17n.org>
5191
5192 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
5193 of CODING_REPLACEMENT_CHARACTER.
5194 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
5195 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
5196 check this flag on encoding.
5197 (encode_coding_sjis_big5): Check
5198 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
5199 (Fset_terminal_coding_system_internal): Set
5200 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
5201 instead of setting CODING_FLAG_ISO_SAFE flag in
5202 terminal_coding.flags.
5203
5204 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
5205 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
5206 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
5207
ff6a3bfb 52082003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 5209
ff6a3bfb
RS
5210 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
5211
5212 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 5213
1963c428
KS
52142003-05-28 Kim F. Storm <storm@cua.dk>
5215
5216 * xdisp.c (expose_window): Fix error in calculation of
5217 window relative coordinates of area to redisplay.
5218
2b5d4601
JR
52192003-05-27 Jason Rumney <jasonr@gnu.org>
5220
5221 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
5222
1c64a4a2
JB
52232003-05-27 David Ponce <david@dponce.com>
5224
5225 Handle W32 mouse wheel events as mouse click events, like in X.
5226
5227 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
5228 MOUSE_WHEEL_EVENT anymore.
5229
5230 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
5231 Scrolling down/up the mouse wheel is respectively mapped to mouse
5232 button 4 and 5.
5233 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5234 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
5235 WM_MOUSEWHEEL events.
5236
2d031b89
AS
52372003-05-27 Andreas Schwab <schwab@suse.de>
5238
20464fdf
AS
5239 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
5240
2d031b89
AS
5241 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
5242 partially visible line.
5243
5244 * alloc.c (Fgarbage_collect): Fix last change.
5245
97bc76d4
JPW
52462003-05-26 John Paul Wallington <jpw@gnu.org>
5247
5248 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
5249
56613f06
SM
52502003-05-25 Stefan Monnier <monnier@cs.yale.edu>
5251
5252 * window.c (Fset_window_buffer): Add type of `keep_margins'.
5253 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
5254
5255 * window.h (window_box_text_cols): Declare.
5256
5257 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
5258 (x_draw_vertical_border): Remove unused var `f'.
5259
5260 * xfaces.c (build_scalable_font_name): Remove `unused var
5261 pixel_size' warning.
5262
5263 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
5264
5265 * unexelf.c (unexec): Remove `unused var n' warning.
5266
5267 * strftime.c (my_strftime_localtime_r): Remove `defined but
5268 unused' warning.
5269
5270 * process.c (allocate_pty): Remove `unused var stb' and
5271 `cp might be used uninitialized' warnings.
5272
5273 * dispnew.c (mode_line_string): Remove unused var `f'.
5274
5275 * coding.c (find_safe_codings): Remove unused var `i'.
5276
5277 * bytecode.c (Fbyte_code): Remove `unused val' warning.
5278
5279 * buffer.c (Fkill_buffer): Remove unused var `list'.
5280
5281 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
5282
93421a1f
JD
52832003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5284
5285 * frame.c (make_frame): Condition want_fullscreen with
5286 HAVE_WINDOW_SYSTEM.
5287
c4b8aebc
JB
52882003-05-25 Juanma Barranquero <lektu@terra.es>
5289
5290 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
5291 (Fwindow_scroll_bars): Fix typo in docstring.
5292
0416870b
KS
52932003-05-24 Kim F. Storm <storm@cua.dk>
5294
5295 The following changes serve several purposes:
5296
5297 1) Swap the position of fringes and display margins in windows, i.e.
5298 the fringes are now displayed between the margins and the text area
5299 (by default).
5300
5301 2) Allow fringe and scroll bar parameters to be set per-buffer and
5302 per-window (like display margins). Such settings are now stored
5303 in window configurations, preserved when frames are resized, and
9018a88e 5304 copied when windows are split vertically or horizontally.
0416870b
KS
5305 Several bugs related to display margins have been fixed.
5306
5307 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 5308
0416870b
KS
5309 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5310 rather than FRAME_WIDTH (FRAME_FONT (f)).
5311
5312 5) Introduce a consistent naming of variables, members and macros
5313 depending on whether their value is measured in pixels or in
5314 canonical columns/lines. Pixel dimensions are named *_width and
5315 *_height, while canonical columns/lines are named *_cols and
5316 *_lines. Pixel positions are named *_x and *_y, while column/line
5317 positions are named *_col and *_line.
5318
5319 6) Consolidate more of the X, W32, and MAC gui code by moving
5320 common data into struct frame, and generalize it for the non-gui
5321 case by using suitable defaults.
5322
5323 7) Cleanup and consolidate the macros controlling frame and window
5324 layout into frame.h and window.h, and generalize the use of the
5325 various window_box_* functions (enhanced to handle the new fringe
5326 position and the per-window fringe and scroll bar settings).
5327
5328 * frame.h (struct frame): Rename members height to text_lines,
5329 width to text_cols, window_height to total_lines, window_width to
5330 total_cols, new_height to new_text_lines, new_width to
5331 new_text_cols. All uses changed.
5332 (struct frame): New members which consolidate common members of
5333 x_output, w32_output, and mac_output structures: left_pos,
5334 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
5335 win_gravity, size_hint_flags, border_width, internal_border_width,
5336 line_height, fringe_cols, left_fringe_width, right_fringe_width,
5337 want_fullscreen. All uses changed.
5338 (struct frame): New member column_width contaning the canonical
5339 column width, analogue to line_height. All uses changed.
5340 (struct frame): Rename members scroll_bar_pixel_width to
5341 config_scroll_bar_width, and scroll_bar_cols to
5342 config_scroll_bar_cols. All uses changed.
5343 (struct frame): New member scroll_bar_actual_width which
5344 consolidates and renames the vertical_scroll_bar_extra member of
5345 x_output, w32_output, and mac_output structures. All uses changed.
5346 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5347 from x/w32/macterm.h files. All uses changed. Also change code
5348 which referred to f->output_data...->pixel_height.
5349 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 5350 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
5351 which referred to f->output_data...->pixel_width.
5352 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5353 Also change code which referred to f->height.
5354 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5355 Also change code which referred to f->width.
5356 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5357 to update new_text_lines and new_text_cols members directly.
5358 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5359 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5360 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5361 FRAME_SCROLL_BAR_COLS. All uses changed.
5362 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5363 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5364 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5365 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5366 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5367 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5368 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5369 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5370 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5371 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5372 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5373 return line_height member (it now has proper value also for
5374 non-window frames).
5375 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5376 return new column_width member (rather than the default font width).
5377 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5378 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5379 from x/w32/macterm.h files. Unconditionally return corresponding
5380 member of frame structure (they now have proper values also for
5381 non-window frames).
5382 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5383 Calculate return value from left and right widths.
5384 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5385 internal_border_width member (has proper value for non-window frame).
5386 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5387 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5388 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5389 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5390 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5391 consolidated from xterm.h, macterm.h, and w32term.h.
5392 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5393 consolidated from xterm.h, macterm.h, and w32term.h.
5394 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5395 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5396 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5397 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5398 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5399 consolidated from x/mac/w32term.h.
5400 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5401 consolidated from x/mac/w32term.h.
5402 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5403 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5404 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5405 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5406
5407 * window.h (struct window): Rename members left to left_col,
5408 top to top_line, height to total_lines, width to total_cols,
5409 left_margin_width to left_margin_cols, right_margin_width to
5410 right_margin_cols, orig_height to orig_total_lines, orig_top to
5411 orig_top_line. All uses changed.
5412 (struct window): New members left_fringe_width, right_fringe_width,
5413 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5414 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5415 New macros primarily used to simplify other macros.
5416 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5417 referred to XINT (w->width).
5418 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5419 referred to XINT (w->height).
5420 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5421 referred to XINT (w->width) * canon_x_unit.
5422 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5423 referred to XINT (w->height) * canon_y_unit.
5424 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5425 referred to XINT (w->left).
5426 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5427 all uses and code that referred to XINT (w->left) + XINT (w->width).
5428 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5429 referred to XINT (w->top).
5430 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5431 referred to XINT (w->top) + XINT (w->height).
5432 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5433 referred to XINT (w->left) * canon_x_unit.
5434 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5435 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5436 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5437 referred to XINT (w->top) * canon_y_unit.
5438 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5439 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5440 (WINDOW_LEFTMOST_P): New macro.
5441 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5442 All uses changed.
5443 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5444 All uses changed.
5445 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5446 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5447 Do not exclude left fringe width.
5448 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5449 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5450 Do not exclude fringe widths.
5451 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5452 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5453 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5454 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5455 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5456 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5457 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5458 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5459 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5460 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5461 New macros. Change code which referenced corresponding
5462 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5463 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5464 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5465 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5466 allow per-window scroll-bar settings.
5467 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5468 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5469 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5470 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5471 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5472 FRAME_SCROLL_BAR_WIDTH.
5473 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5474 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5475 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5476 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5477 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5478 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5479 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5480 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5481 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5482 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5483 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5484 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5485 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5486 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5487 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5488 (window_from_coordinates): Update prototype.
5489 (Fset_window_buffer): Update EXFUN.
5490 (set_window_buffer): Update prototype.
9018a88e 5491
0416870b 5492 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5493 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5494 changed.
5495 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5496 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5497 internal_border_width is now set to 0 for non-window frames.
5498 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5499 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5500 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5501 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5502 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5503 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5504 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5505 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5506 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5507 Move to window.h and renamed [see window.h changes].
0416870b
KS
5508 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5509 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5510 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5511 Use WINDOW_TOTAL_LINES.
0416870b
KS
5512 (frame_update_line_height): Remove prototype.
5513
5514 * buffer.h (struct buffer): Rename members measured in columns:
5515 left_margin_width to left_margin_cols, right_margin_width to
5516 right_margin_cols. All uses changed.
5517 New members left_fringe_width, right_fringe_width,
5518 fringes_outside_margins for per-buffer fringe settings.
5519 New members scroll_bar_width and vertical_scroll_bar_type for
5520 per-buffer scroll bar settings.
5521
5522 * buffer.c (init_buffer_once): Set buffer_defaults and
5523 buffer_local_flags for new buffer-local variables
5524 left_fringe_width, right_fringe_width, fringes_outside_margins,
5525 scroll_bar_width, and vertical_scroll_bar_type.
5526 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5527 default-* variables for them.
5528
5529 * dispnew.c: Make (many) trivial substitutions for renamed and
5530 new macros in dispextern.h, frame.h and window.h.
5531 (mode_line_string): No need to adjust width for mode lines, as it
5532 is already adjusted by the caller.
5533 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5534
0416870b
KS
5535 * frame.c: Make (many) trivial substitutions for renamed and
5536 new macros in dispextern.h, frame.h and window.h.
5537 (make_frame): Initialize left_fringe_width, right_fringe_width,
5538 fringe_cols, scroll_bar_actual_width, border_width,
5539 internal_border_width, column_width, line_height, x_pixels_diff,
5540 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5541 members with values suitable for a non-window frames.
5542
5543 * gtkutil.c: Make (many) trivial substitutions for renamed and
5544 new macros in dispextern.h, frame.h and window.h.
9018a88e 5545
0416870b
KS
5546 * indent.c: Make (few) trivial substitutions for renamed and
5547 new macros in dispextern.h, frame.h and window.h.
5548
5549 * keyboard.c: Make (many) trivial substitutions for renamed and
5550 new macros in dispextern.h, frame.h and window.h.
5551 (make_lispy_event): Use window positions returned from
5552 window_from_coordinates when constructing the lisp event for
5553 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5554 (incorrect) values locally.
5555 (make_lispy_movement): Use window positions returned from
5556 window_from_coordinates when constructing the lisp event, rather
5557 than calculating (incorrect) values locally.
5558
5559 * scroll.c: Make (some) trivial substitutions for renamed and
5560 new macros in dispextern.h, frame.h and window.h.
5561
5562 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5563 scroll-bars.
5564
5565 * sysdep.c: Make (few) trivial substitutions for renamed and
5566 new macros in dispextern.h, frame.h and window.h.
5567
5568 * term.c: Make (some) trivial substitutions for renamed and
5569 new macros in dispextern.h, frame.h and window.h.
5570
5571 * widget.c: Make (few) trivial substitutions for renamed and
5572 new macros in dispextern.h, frame.h and window.h.
5573
5574 * window.c: Make (many) trivial substitutions for renamed and
5575 new macros in dispextern.h, frame.h and window.h.
5576 (make_window): Initialize new members
5577 left_margin_cols, right_margin_cols, left_fringe_width,
5578 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5579 and vertical_scroll_bar_type.
5580 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5581 and per-window fringes and scroll-bars.
0416870b 5582 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5583 frame's internal_border_width (the effect normally negible since
0416870b
KS
5584 the internal_border_width is typically 0 or 1 pixel, but very
5585 noticeable for an internal_border_width of e.g. 25 pixels).
5586 Upon successful return (other than ON_NOTHING), the coordinates
5587 are now always properly converted to window relative for the
5588 given display element.
5589 (window_from_coordinates): Add new parameters wx and wy to
5590 return the window relative x and y position in the returned
5591 window and part. A null arg means, don't return the position.
5592 All callers changed.
5593 (adjust_window_margins): New function which may reduce the width
5594 of the display margins if a window's text area is too small after
5595 resizing or splitting windows.
5596 (size_window): Fix bug that did not account for display margin
5597 widths when checking the minimum width of a window; use
5598 adjust_window_margins.
5599 (set_window_buffer): Call Fset_window_fringes and
5600 Fset_window_scroll_bars to setup per-window elements.
5601 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5602 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5603 (e.g. after splitting a window or resizing the frame).
5604 All callers changed.
0416870b
KS
5605 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5606 (Fsplit_window): Duplicate original window's display margin,
5607 fringe, and scroll-bar settings; then call Fset_window_buffer with
5608 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5609 window to only preserve the display margins in one of the windows.
c4b8aebc 5610 When splitting horizontally, call adjust_window_margins on both
0416870b 5611 windows to ensure that the text area of the new windows is non too
f9711de4 5612 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5613 width of the split window was less than the width of the display
5614 margins.
9018a88e
SM
5615 (window_box_text_cols): Renamed from window_internal_width.
5616 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5617 Fix bug that caused vertical separator to be subtracted also on
5618 window frames. Fix another bug that did not reduce the returned
5619 value by the columns used for display margins.
5620 (window_scroll_line_based): Fix bug related to scrolling too much
5621 when display margins are present (implicitly fixed by the fix to
5622 window_box_text_cols).
5623 (scroll_left, scroll_right): Fix bug related to scrolling too far
5624 by default when display margins are present (implicitly fixed by
5625 the fix to window_box_text_cols).
5626 (struct saved_window): Rename members left to left_col, top to
5627 top_line, width to total_cols, height to total_lines, orig_top to
5628 orig_top_line, orig_height to orig_total_lines. All uses changed.
5629 New members left_margin_cols, right_margin_cols,
5630 left_fringe_width, right_fringe_width, fringes_outside_margins,
5631 scroll_bar_width, and vertical_scroll_bar_type for saving
5632 per-window display elements.
5633 (Fset_window_configuration): Restore display margins, fringes,
5634 and scroll bar settings. This fixes a bug which caused display
5635 margins to be discarded when saving and restoring a window
5636 configuration.
5637 (save_window_save): Save display margins, fringes, and scroll bar
5638 settings. This fixes a bug which caused display margins to be
5639 discarded when saving and restoring a window configuration.
5640 (Fset_window_margins): Do nothing if display margins are not
5641 really changed. Otherwise, call adjust_window_margins to ensure
5642 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5643 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5644 the width of the window.
5645 (Fset_window_fringes): New defun to allow user to specifically set
5646 this window's fringe widths and position vs. display margins.
5647 (Fwindow_fringes): New defun to return window's actual fringe
5648 settings.
5649 (Fset_window_scroll_bars): New defun to allow user to specifically
5650 set this window's scroll bar width and position.
5651 (Fwindow_scroll_bars): New defun to return window's actual scroll
5652 bar settings.
5653 (compare_window_configurations): Also compare display margins,
5654 fringes, and scroll bar settings.
5655 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5656
5657 * xdisp.c: Make (many) trivial substitutions for renamed and
5658 new macros in dispextern.h, frame.h and window.h.
5659 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5660 and new fringe vs. display margin position. Note that returned
0416870b
KS
5661 value is no longer guaranteed to be a whole multiple of the frame
5662 column width, since per-window fringes may now be any width.
5663 (window_box_left_offset): New function like window_box_left, but
5664 value is relative to left border of window (rather than frame).
5665 (window_box_right_offset): New function like window_box_right,
5666 but value is relative to left border of window.
5667 (window_box_left): Adapt to per-window fringes and scroll bars,
5668 and new fringe vs. display margin position. Simplify by using
5669 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5670 (window_box): Allow null args for unnecessary return values;
5671 change/simplify relevant callers.
5672 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5673 and new fringe vs. display margin position.
5674 Use window_box_left_offset and window_box_right_offset
0416870b 5675 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5676 scroll bars, and new fringe vs. display margin position.
5677 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5678 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5679 fringe vs. display margin position.
5680 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5681 (redisplay_window): Adapt to per-window scroll bars.
5682 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5683 bars, and new fringe vs. display margin position.
5684 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5685 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5686 bars, and new fringe vs. display margin position. Fix bug which
5687 increased total width of full_width rows by width of scroll bars
5688 although window's total width already includes that.
5689 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5690 (expose_area): Simplify using window_box_left_offset.
5691 (x_draw_vertical_border): Handle per-window scroll bar settings,
5692 mixing windows with left, right and no scroll bars.
5693
5694 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5695 where it's used in x_list_fonts (for clarity).
5696 (frame_update_line_height): Remove unused function; functionality
5697 is now done directly when setting the default font in x_set_font.
5698
5699 * xfns.c: Make (many) trivial substitutions for renamed and
5700 new macros in dispextern.h, frame.h and window.h.
5701
5702 * xmenu.c: Make (some) trivial substitutions for renamed and
5703 new macros in dispextern.h, frame.h and window.h.
5704
5705 * xterm.h (struct x_output): Move members left_pos, top_pos,
5706 border_width, pixel_height, pixel_width, line_height,
5707 internal_border_width, vertical_scroll_bar_extra,
5708 left_fringe_width, right_fringe_width, fringe_cols,
5709 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5710 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5711 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5712 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5713 (PIXEL_WIDTH, PIXEL_HEIGHT)
5714 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5715 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5716 frame.h and renamed [see frame.h changes].
5717 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5718 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5719 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5720 and renamed [see frame.h changes].
9018a88e 5721
0416870b
KS
5722 * xterm.c: Make (several) trivial substitutions for renamed and
5723 new macros in dispextern.h, frame.h and window.h.
5724 (x_draw_glyph_string_box): Adapt to per-window fringes and
5725 scroll-bars.
5726 (scroll_run): Adapt to new fringe position.
5727 (glyph_rect): Use window coordinates returned from
5728 window_from_coordinates rather than frame_to_window_pixel_xy.
5729 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5730 scroll-bars.
5731 (handle_one_xevent): Simplify a USE_GTK conditional.
5732 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5733 (fringes are now inside margins, i.e. always in the clipping area).
5734 All callers changed.
5735 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5736 directly, then call compute_fringe_widths. Don't call
5737 frame_update_line_height.
5738
5739 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5740 border_width, pixel_height, pixel_width, line_height,
5741 internal_border_width, vertical_scroll_bar_extra,
5742 left_fringe_width, right_fringe_width, fringe_cols,
5743 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5744 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5745 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5746 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5747 (PIXEL_WIDTH, PIXEL_HEIGHT)
5748 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5749 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5750 frame.h and renamed [see frame.h changes].
5751 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5752 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5753 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5754 and renamed [see frame.h changes].
9018a88e 5755
0416870b
KS
5756 * w32term.c: Make (several) trivial substitutions for renamed and
5757 new macros in dispextern.h, frame.h and window.h.
5758 (x_draw_glyph_string_box): Adapt to per-window fringes and
5759 scroll-bars.
5760 (glyph_rect): Use window coordinates returned from
5761 window_from_coordinates rather than frame_to_window_pixel_xy.
5762 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5763 scroll-bars.
5764 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5765 (fringes are now inside margins, i.e. always in the clipping area).
5766 All callers changed.
5767 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5768 directly, then call compute_fringe_widths. Don't call
5769 frame_update_line_height.
5770
5771 * w32console.c: Make (few) trivial substitutions for renamed and
5772 new macros in dispextern.h, frame.h and window.h.
5773
5774 * w32fns.c: Make (many) trivial substitutions for renamed and
5775 new macros in dispextern.h, frame.h and window.h.
5776
5777 * w32menu.c: Make (few) trivial substitutions for renamed and
5778 new macros in dispextern.h, frame.h and window.h.
5779
5780 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5781 border_width, pixel_height, pixel_width, line_height,
5782 internal_border_width, vertical_scroll_bar_extra,
5783 left_fringe_width, right_fringe_width, fringe_cols,
5784 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5785 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5786 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5787 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5788 (PIXEL_WIDTH, PIXEL_HEIGHT)
5789 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5790 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5791 frame.h and renamed [see frame.h changes].
5792 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5793 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5794 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5795 and renamed [see frame.h changes].
9018a88e 5796
0416870b
KS
5797 * macterm.c: Make (several) trivial substitutions for renamed and
5798 new macros in dispextern.h, frame.h and window.h.
5799 (x_draw_glyph_string_box): Adapt to per-window fringes and
5800 scroll-bars.
5801 (glyph_rect): Use window coordinates returned from
5802 window_from_coordinates rather than frame_to_window_pixel_xy.
5803 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5804 scroll-bars.
5805 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5806 (fringes are now inside margins, i.e. always in the clipping area).
5807 All callers changed.
5808 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5809 directly, then call compute_fringe_widths. Don't call
5810 frame_update_line_height.
5811
5812 * macfns.c: Make (several) trivial substitutions for renamed and
5813 new macros in dispextern.h, frame.h and window.h.
9018a88e 5814 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5815
5816 * macmenu.c: Make (few) trivial substitutions for renamed and
5817 new macros in dispextern.h, frame.h and window.h.
5818
5819 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5820 and line_height, and use corresponding new members in struct
5821 frame. All uses changed.
5822 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5823 superseeded by corresponding macros in frame.h.
5824
5825 * msdos.c: Make (several) trivial substitutions for renamed and
5826 new macros in dispextern.h, frame.h and window.h.
5827 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5828 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5829 (internal_terminal_init): No need to initialize line_height here;
5830 it now defaults to 1.
5831
9018a88e
SM
58322003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5833
5834 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5835 dropping `down' events.
5836
016bd3c0
AS
58372003-05-24 Andreas Schwab <schwab@suse.de>
5838
5839 * coding.c (find_safe_codings): Fix last change.
5840
4dacadcc
TTN
58412003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5842
5843 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5844
319830ce
SM
58452003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5846
9018a88e
SM
5847 * xdisp.c (display_mode_element): Increase max depth.
5848 Simplify the error handling code. Use a different error string
5849 for the case where we hit the depth limit.
5850
319830ce
SM
5851 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5852
5853 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5854
58552003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5856
5857 * intervals.c (get_local_map): Don't get char-property of previous
5858 point any more: get_pos_property already does it and better.
5859
c67de8ba
DL
58602003-05-21 Dave Love <fx@gnu.org>
5861
5862 [Merged from unicode branch.]
5863
5864 * xfns.c (x_window, x_window): Use use_xim.
5865
5866 * xterm.c (use_xim): Initialize.
5867 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5868 (x_term_init): Maybe set use_xim.
5869
5870 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5871
edd3ff1d
JR
58722003-05-21 Jason Rumney <jasonr@gnu.org>
5873
5874 * unexw32.c (_start): Remove _fmode initialization.
5875
5876 * emacs.c (main) [WINDOWSNT]: Move it here.
5877
463f55ee
DL
58782003-05-20 Dave Love <fx@gnu.org>
5879
5880 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5881
af253914
RS
58822003-05-19 Richard M. Stallman <rms@gnu.org>
5883
5884 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5885 as value for QCfont attribute.
5886 (realize_default_face): lface should already exist; crash if not.
5887 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5888
5889 * frame.c (Fignore_event): Doc fix.
5890
1d211019
KH
58912003-05-19 Kenichi Handa <handa@m17n.org>
5892
5893 * coding.c (decode_coding_string): Handle post-read-conversion
5894 even if the coding doesn't require decoding.
5895
4dd68254
RS
58962003-05-18 Richard M. Stallman <rms@gnu.org>
5897
5898 * callproc.c (Fcall_process_region): Doc fix.
5899
14d87dc9
SM
59002003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5901
deca5d96
SM
5902 * lread.c (Fload): Print a message if package is obsolete.
5903
14d87dc9
SM
5904 * window.c (Fselect_window): Add optional `norecord' arg.
5905 (select_window_1): Fold into Fselect_window.
5906 (select_window_norecord): New function.
5907 (temp_output_buffer_show): Use it. Preserve current buffer.
5908
5909 * window.h (Fselect_window): Update declaration.
5910
5911 * window.c (delete_window, Fother_window, Fset_window_configuration):
5912 * minibuf.c (read_minibuf):
5913 * macterm.c (x_new_focus_frame):
5914 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5915 * callint.c (Fcall_interactively):
5916 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5917
5918 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5919
78f52183
DK
59202003-05-17 David Kastrup <dak@gnu.org>
5921
5922 * process.c (read_process_output): Back out change from 2003-03-09.
5923
14d87dc9
SM
59242003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5925
5926 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5927
5928 * textprop.c (text_property_stickiness): New arg `buffer'.
5929
5930 * intervals.h (text_property_stickiness): New arg `buffer'.
5931 (get_pos_property): Declare.
5932
5933 * intervals.c (get_local_map): Use get_pos_property, to obey
5934 stickiness and empty overlays.
5935 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5936 (merge_properties, intervals_equal, merge_properties_sticky):
5937 Use XCAR, XCDR.
5938 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5939
1fd1cc2f
RS
59402003-05-17 Richard M. Stallman <rms@gnu.org>
5941
4f9f637a
RS
5942 * minibuf.c (read_minibuf): If buffer is empty, record the default
5943 in the history.
5944 (Fminibuffer_complete_word): When deleting the overlap, take account
5945 of its real position.
5946
5947 * fns.c (map_char_table): Fix previous change.
5948
1fd1cc2f
RS
5949 * syntax.c (find_defun_start):
5950 When open_paren_in_column_0_is_defun_start,
5951 return beginning of buffer.
5952
5953 * lisp.h (map_char_table): Declare added arg.
5954
5955 * fns.c (map_char_table): New arg TABLE gets the master table.
5956 All calls changed.
5957 Process default and inheritance, resorting to Faref if necessary.
5958
5959 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5960 (Faccessible_keymaps): Pass new arg to map_char_table.
5961
5962 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5963
5964 * casetab.c (set_case_table): Pass new arg to map_char_table.
5965
5966 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5967
5968 * lisp.h (specbinding_func): New typedef.
5969 (struct specbinding): Use specbinding_func, to put the `volatile'
5970 in the right place.
5971
5972 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5973 to avoid GCC warning.
14d87dc9 5974
b4bd27c5
RS
59752003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5976
14d87dc9 5977 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5978
35fb885d
SM
59792003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5980
5981 * keyboard.c (apply_modifiers): Don't fill the other cache.
5982
9a274fbd
SM
59832003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5984
c55b5fad
SM
5985 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5986
9a274fbd
SM
5987 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5988 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5989 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5990 (Fset_window_configuration, Fcurrent_window_configuration)
5991 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5992 (Fpos_visible_in_window_p, mark_window_cursors_off)
5993 (window_internal_height, window_internal_width, Frecenter)
5994 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5995 (replace_buffer_in_all_windows, init_window_once, init_window)
5996 (syms_of_window, keys_of_window): Move from lisp.h.
5997 * lisp.h: Move window.c declarations to window.h.
5998
5999 * bytecode.c: Include window.h.
6000 * emacs.c: Include window.h.
6001
14d87dc9 6002 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
6003 (keyremap): Add `parent' field.
6004 (keyremap_step): Use it. Remove `parent' argument.
6005 (read_key_sequence): Setup and use the new `parent' field.
6006
fd93e331
SM
60072003-05-11 Stefan Monnier <monnier@cs.yale.edu>
6008
6009 * keyboard.c (adjust_point_for_property): Ensure termination.
6010
1c4001a1
SM
60112003-05-10 Stefan Monnier <monnier@cs.yale.edu>
6012
6013 * keyboard.c (follow_key): Remove dead variable `did_meta'.
6014 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
6015 duplicated handling of function-key-map and key-translation-map
6016 in read_key_sequence.
6017 (read_key_sequence): Use them.
6018
6019 * keyboard.c (adjust_point_for_property): Try harder to move point
6020 to the non-sticky end of an invisible property.
6021
6022 * xdisp.c (single_display_prop_intangible_p): Make `space' display
6023 property intangible as well.
6024
780379b1
AS
60252003-05-10 Andreas Schwab <schwab@suse.de>
6026
6027 * xmenu.c (single_menu_item): Change last parameter to void* to
6028 avoid warning.
6029
ca2de342
RS
60302003-05-09 Richard M. Stallman <rms@gnu.org>
6031
6032 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
6033 Bind Qinhibit_modification_hooks to t so there will be no GC.
6034 Rename local `tem' to `save_deactivate_mark'.
6035
6036 * eval.c (specpdl_ptr): Declare volatile.
6037 (unbind_to): Copy the whole binding and decrement specpdl_ptr
6038 before doing the work of unbinding it.
6039
6040 * lisp.h (struct specbinding): Declare elements volatile.
6041 (specpdl_ptr): Declare volatile.
6042
6043 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
6044
6045 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
6046 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
6047
347003be
DL
60482003-05-08 Dave Love <fx@gnu.org>
6049
6050 * coding.c (Vlast_coding_system_used): Doc fix.
6051
5adcec23
JR
60522003-05-07 Jason Rumney <jasonr@gnu.org>
6053
6054 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
6055 when system does not support them.
6056
5fe3b8a4
SM
60572003-05-05 Stefan Monnier <monnier@cs.yale.edu>
6058
6059 * fileio.c (Qwrite_region_annotate_functions): New var.
6060 (build_annotations): Use it to process the global part of the hook.
6061 (syms_of_fileio): Init and staticpro it.
6062
6063 * keyboard.c (safe_run_hooks_error): Display a message instead of
6064 silently ignoring the error.
6065
60662003-05-03 Stefan Monnier <monnier@cs.yale.edu>
6067
6068 * keyboard.c (input_available_signal): Mark static.
6069 (menu_bar_items): Use map_keymap.
6070 (menu_bar_one_keymap): Remove.
6071 (menu_bar_item): Adjust arglist (for use in map_keymap).
6072 Properly hide a second binding when not both are keymaps.
6073
6074 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
6075 (single_keymap_panes): Use it and map_keymap.
6076 (single_menu_item): Use skp as well.
6077
6078 * keymap.h (map_keymap_function_t): New type.
6079 (map_keymap): Declare.
6080
6081 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
6082 (map_keymap_call, Fmap_keymap): New functions.
6083 (syms_of_keymap): Defsubr map-keymap.
6084
4b1b4443
JD
60852003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6086
6087 * gtkutil.c (create_dialog, make_widget_for_menu_item)
6088 (make_menu_item, create_menus, xg_update_menu_item): Don't call
6089 ..._with_mnemonic functions for menu items.
6090
1f816871
KH
60912003-05-01 Kenichi Handa <handa@m17n.org>
6092
6093 * coding.c (coding_system_accept_latin_extra_p): Delete this
6094 function.
6095 (find_safe_codings): Pay attention to
6096 the property tranlsation-table-for-encode of each codings.
6097 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
6098
5ed6ba5b
SM
60992003-05-01 Stefan Monnier <monnier@cs.yale.edu>
6100
6101 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
6102
32c06229
SM
61032003-04-30 Stefan Monnier <monnier@cs.yale.edu>
6104
6105 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
6106
6107 * lisp.h (CHECK): Wrap args in parenthesis.
6108 (specbind): Fix doc: symbol = Qnil is not supported any more.
6109
6110 * bytecode.c (Fbyte_code) <unwind-protect>:
6111 Use Fprogn rather than 0 and Qnil.
6112
6113 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
6114 `double', and `triple' modifiers as well.
6115
ed3c3314
RS
61162003-04-30 Richard M. Stallman <rms@gnu.org>
6117
6118 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
6119
6120 * alloc.c (abort_on_gc): New variable.
6121 (Fgarbage_collect): Abort if abort_on_gc is set.
6122
6123 * lisp.h (abort_on_gc): Add decl.
6124
6125 * eval.c (Fsignal): Clear abort_on_gc.
6126
6127 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 6128 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
6129
6130 * xdisp.c (move_it_vertically_backward): Do the final big else
6131 even if nlines is 0.
6132
6133 * xdisp.c (redisplay_internal): Finish the per-frame loop
6134 even if redisplay is suspended by input.
6135
0b325c12
AC
61362003-04-24 Andrew Choi <akochoi@shaw.ca>
6137
6138 * macterm.c (x_list_fonts): Return all fonts that match if
6139 maxnames = -1.
6140
4e837cd0
KH
61412003-04-25 Kenichi Handa <handa@m17n.org>
6142
6143 * syntax.c (skip_chars): Fix previous change.
6144
9af7511a
KH
61452003-04-24 Kenichi Handa <handa@m17n.org>
6146
6147 * syntax.c (skip_chars): Make the code faster by using the common
6148 technique of *p, *stop, and *endp.
6149
e3b2c21f
JD
61502003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6151
6152 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 6153 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
6154 being updated.
6155
32c06229
SM
61562003-04-19 Stefan Monnier <monnier@cs.yale.edu>
6157
6158 * eval.c (Fapply): Undo last change and add a comment about why.
6159
c6464167
MB
61602003-04-18 Miles Bader <miles@gnu.org>
6161
6162 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
6163 pickier PARSE_MULTIBYTE_SEQ.
6164
e509f168
SM
61652003-04-17 Stefan Monnier <monnier@cs.yale.edu>
6166
6167 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
6168 Use XCDR, XCAR, CONSP.
6169 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
6170 (Fapply): Remove unnecessary GCPRO.
6171
6172 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
6173
6174 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
6175
6176 * buffer.h: Don't hardcode BEG==1.
6177
6178 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
6179
5ceea398
RS
61802003-04-16 Richard M. Stallman <rms@gnu.org>
6181
6182 * xdisp.c (try_window, try_window_reusing_current_matrix):
6183 When at end of window, set window_end_pos to Z-ZV.
6184
6185 * buffer.c (Foverlay_recenter): Doc fix.
6186
e509f168
SM
61872003-04-14 Stefan Monnier <monnier@cs.yale.edu>
6188
6189 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
6190
d243e605
AC
61912003-04-14 Andrew Choi <akochoi@shaw.ca>
6192
6193 * macterm.c (mac_check_for_quit_char): Don't check more often than
6194 once a second.
6195
6901b111
SM
61962003-04-11 Stefan Monnier <monnier@cs.yale.edu>
6197
6198 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
6199 specially, so that they can't hide an implicit switch-frame event.
6200 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
6201 (head_table): Use switch-frame as event_kind for select-window.
6202 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
6203
6204 * editfns.c (Fformat): Lisp_Object/int mixup.
6205 (format2): Remove unused var numargs.
6206
e301806f 62072003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 6208
6901b111 6209 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
6210 (Qafter_insert_file_set_coding): New variable.
6211 (syms_of_fileio): Initialize and staticpro it. Delete declaration
6212 for after-insert-file-adjust-coding-function.
6213 (Finsert_file_contents): Call Qafter_insert_file_set_coding
6214 instead of Vafter_insert_file_adjust_coding_function.
6215
38914424
KH
62162003-04-11 Kenichi Handa <handa@m17n.org>
6217
6218 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
6219
6220 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
6221 string. Callers changed.
6222
62232003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 6224
6901b111 6225 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 6226 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
6227 (Finsert_file_contents):
6228 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
6229 decode-format.
6230
f979dc05
JD
62312003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6232
6233 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
6234 get GtkAdjustment as widget now is a GtkRange.
6235
6236 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
6237 GtkRange to avoid memory leak.
6238
f8c6b4c2 62392003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 6240
50ebc53d
KH
6241 * xfaces.c (Vface_font_rescale_alist): New variable.
6242 (struct font_name): New member rescale_ratio.
6243 (font_rescale_ratio): New function.
6901b111 6244 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
6245 (better_font_p): On comparing point sized, pay attention to
6246 recale_ratio member of fonts.
6247 (build_scalable_font_name): Reflect font->rescale_ratio in the
6248 font name.
6901b111 6249 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 6250
cb98871c
KH
6251 * lread.c (read1): Before calling index, check if the 2nd
6252 arguemnt is in ASCII range.
6253
4773b8ca
RS
62542003-04-08 Richard M. Stallman <rms@gnu.org>
6255
b0ada147
RS
6256 * fileio.c (Ffile_symlink_p): Doc fix.
6257
6258 * editfns.c (Fformat): Translate positions of text properties
6259 in the format string to apply them to the result.
6260
4773b8ca
RS
6261 * fileio.c (Finsert_file_contents): Doc fix.
6262 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
6263
62642003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 6265
4773b8ca
RS
6266 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
6267
e8f25745 62682003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 6269
e8f25745
ST
6270 * mac.c (init_mac_osx_environment): Switch libexec and bin so
6271 that self-contained application finds libexec files.
6272
f8c6b4c2 62732003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 6274
6901b111
SM
6275 * coding.c (code_convert_region_unwind):
6276 Set Vlast_coding_system_used to the argument.
2310d84c
KH
6277 (code_convert_region): If post-read-conversion function changed
6278 the value of last-coding-sytem, keep the new value in
6279 coding->symbol so that it won't be overridden.
6280 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
6281 (coding_system_accept_latin_extra_p): New function.
6282 (find_safe_codings): Pay attention to characters registered in
6283 latin-extra-code-table.
2310d84c 6284
39c9a034
TTN
62852003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
6286
6287 * Makefile.in (md5.o): Add missing dependency info.
6288
eb67c5d6
RS
62892003-04-06 Richard M. Stallman <rms@gnu.org>
6290
6291 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
6292
6293 * marker.c (verify_bytepos): New function.
6294
6295 * intervals.c (set_intervals_multibyte_1): When becoming
6296 multibyte, adjust right and left child sizes to a whole set of
6297 characters. If an interval gets zero total-length, delete it.
6298 If an interval consists of just its children, delete one of them.
6299
6300 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
6301 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 6302
eb67c5d6
RS
6303 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
6304 All calls deleted.
6305 (lisp_malloc): Do the work here directly.
6306
b1f81fc5
JB
63072003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
6308
6309 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
6310 char tables.
6311
63122003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
6313
6314 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
6315 destructively change "%S" to "%s".
6316
774666fb
MB
63172003-04-03 Miles Bader <miles@gnu.org>
6318
6319 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
6320 always set.
6321
19c37f01
DL
63222003-04-01 Dave Love <fx@gnu.org>
6323
6324 * xfns.c (xpm_lookup_color): Grok "opaque".
6325
2f4b24c3
AC
63262003-03-31 Andrew Choi <akochoi@shaw.ca>
6327
6328 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
6329 parent window ID.
6330
6331 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
6332
6333 * macterm.h (struct mac_output): Define x_pixels_diff and
6334 y_pixels_diff.
b1f81fc5 6335
9443fcf6
JB
63362003-03-31 Juanma Barranquero <lektu@terra.es>
6337
6338 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6339 blockinput.h and files included from it.
6340
e072891b
KS
63412003-03-31 Kim F. Storm <storm@cua.dk>
6342
6343 The following changes consolidates the common code related to
6344 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6345 files into frame.c.
9443fcf6 6346
e072891b
KS
6347 * frame.c: Include blockinput.h.
6348 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6349 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6350 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6351 related vars here.
6352 (struct frame_parm_table, frame_parms): New table for describing
6353 frame parameters and their associated Q-variable.
6354 The order of the parameters corresponds to the sequence of the
6355 frame_parm_handlers table in redisplay_interface.
6356 (x_fullscreen_move, x_set_frame_parameters)
6357 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6358 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6359 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6360 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6361 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6362 Generic functions for processing of frame parameters.
6363 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6364 (display_x_get_resource, x_get_resource_string): Functions for
6365 generic access to X resources.
6366 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6367 (x_default_parameter, Fx_parse_geometry): Functions for generic
6368 access to frame parameters.
6901b111
SM
6369 (x_figure_window_size): Generic calculation of frame size.
6370 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6371 (syms_of_frame): Intern and staticpro frame parameter variables.
6372 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6373 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6374
e072891b
KS
6375 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6376 parameter related vars defined in frame.c.
6377 (EMACS_CLASS): Define here.
6378 (enum FULLSCREEN_*): Define here.
6379 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6380 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6381 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6382 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6383 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6384 (x_set_visibility, x_set_autoraise, x_set_autolower)
6385 (x_set_unsplittable, x_set_vertical_scroll_bars)
6386 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6387 (x_figure_window_size): Add prototypes.
6388
6389 * dispextern.h (frame_parm_handler): New typedef.
6390 (struct redisplay_interface): New member frame_parm_handlers.
6391 (enum resource_types): Move declaration here.
6392 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6393 (x_default_parameter): Add prototypes.
6394
6395 * window.c: Remove extern decl for frame parameter vars.
6396 (change_window_heights): New generic function;
6397 replaces x_change_window_heights. All users changed.
6398
6399 * window.h (change_window_heights): Add prototype.
6400
6401 * xfaces.c: Remove extern decl for frame parameter vars.
6402
6403 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6404 (struct w32_display_info): Fix type of xrdb member.
6405 (enum FULLSCREEN_*): Remove.
6406 Remove prototypes for generic functions (in frame.h).
6407
6408 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6409 parameters now defined in frame.h and frame.c.
f63fd14e 6410 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6411 (enum x_frame_parms): Remove (bogus, unused enum).
6412 (check_x_display_info): Make non-static (for frame.c).
6413 (struct x_frame_parm_table, x_frame_parms): Remove.
6414 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6415 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6416 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6417 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6418 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6419 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6420 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6421 Remove. Use generic functions instead.
6422 (enum resource_types): Remove.
6423 (x_set_scroll_bar_default_width): New global function (for frame.c).
6424 (Fx_create_frame): Depend on x_figure_window_size to add space for
6425 toolbar and setup size_hint_flags.
6426 (x_frame_parm_handlers): New table for redisplay_interface.
6427 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6428
e072891b 6429 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6430 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6431 (x_redisplay_interface): Add x_frame_parm_handlers member.
6432
6433 * w32gui.h (XrmDatabase): New (dummy) typedef.
6434
6435 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6436 (struct w32_display_info): Fix type of xrdb member.
6437 (enum FULLSCREEN_*): Remove.
6438 (x_fullscreen_adjust): Remove prototype.
6439
6440 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6441 parameters now defined in frame.h and frame.c.
f63fd14e 6442 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6443 (enum x_frame_parms): Remove (bogus, unused enum).
6444 (check_x_display_info): Make non-static (for frame.c).
6445 (struct x_frame_parm_table, x_frame_parms): Remove.
6446 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6447 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6448 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6449 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6450 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6451 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6452 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6453 Remove. Use generic functions instead.
6454 (enum resource_types): Remove.
6455 (x_set_scroll_bar_default_width): New global function (for frame.c).
6456 (Fx_create_frame): Depend on x_figure_window_size to add space for
6457 toolbar and setup size_hint_flags.
6458 (w32_frame_parm_handlers): New table for redisplay_interface.
6459 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6460
e072891b
KS
6461 * w32term.c: Remove unnecessary extern declarations.
6462 (x_fullscreen_adjust): Remove. Use generic instead.
6463 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6464
6465 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6466
6467 * macgui.h (XrmDatabase): New (dummy) typedef.
6468
6469 * macterm.h (EMACS_CLASS): Remove.
6470 (struct mac_display_info): Add xrdb member.
6471 (struct mac_output): Add want_fullscreen member.
6472
6473 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6474 parameters now defined in frame.h and frame.c.
f63fd14e 6475 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6476 (check_x_display_info): Make non-static (for frame.c).
6477 (struct x_frame_parm_table, x_frame_parms): Remove.
6478 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6479 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6480 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6481 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6482 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6483 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6484 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6485 Remove. Use generic functions instead.
6486 (enum resource_types): Remove.
6487 (x_set_scroll_bar_default_width): New global function (for frame.c).
6488 (mac_frame_parm_handlers): New table for redisplay_interface.
6489 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6490
e072891b
KS
6491 * macterm.c: Remove unnecessary extern declarations.
6492 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6493
3e6a560b
KS
6494 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6495 included from it (atimer.h and systime.h).
6496
7b7b454e
AS
64972003-03-30 Andreas Schwab <schwab@suse.de>
6498
6499 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6500 parameters for shift_glyphs_for_insert.
6501
6502 * macterm.c (x_redisplay_interface): Add missing entry for
6503 draw_vertical_window_border.
6504
beb402de
KG
65052003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6506
6507 * fileio.c (Fexpand_file_name): In the no-handler case, after
6508 expanding, look again for a handler and invoke it. This is needed
6509 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6510 expansion produces "/user@host:/bar/../baz" which needs to be
6511 expanded again for the finame result "/user@host:/baz".
6512
b676f356
JD
65132003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6514
6515 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6516 of area to be redrawn for better performance.
6517
3c671a56
SM
65182003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6519
6520 * xterm.c (take_vertical_position_into_account): Remove.
6521 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6522 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6523 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6524 (x_set_toolkit_scroll_bar_thumb): Simplify.
6525 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6526 (XTread_socket): Remove unused var.
6527 (x_make_frame_invisible): Replace goto with else.
6528
6529 * xdisp.c (set_vertical_scroll_bar): New fun.
6530 (redisplay_window): Use it.
6531
84f2e615
RS
65322003-03-26 Richard M. Stallman <rms@gnu.org>
6533
6534 * xdisp.c (update_tool_bar): Recompute tool bar if
6535 update_mode_lines is set. Set w->update_mode_line
6536 only if the tool bar contents actually change.
6537 (update_menu_bar): Undo previous change.
6538
70b6104c
JD
65392003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6540
5fd6f727
JD
6541 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6542 (xg_frame_set_char_size): Calculate scroll bar width before frame
6543 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6544 (xg_separator_p): Check for all documented separator types.
6545 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6546 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6547
70b6104c
JD
6548 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6549 so tool bar gets updated.
6550
d9b36d19
SM
65512003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6552
6553 * data.c (store_symval_forwarding): Re-instate part of the code
6554 that was deleted with too much enthusiasm.
6555
65562003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6557
6558 * data.c (store_symval_forwarding): Delete special read-only
6559 hack for type == -1, since we now use ->constant instead.
6560 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6561
6562 * buffer.c (overlays_in): Declare static.
6563 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6564 `constant' field rather than the variable's `type' field.
6565
365fa1b3
AC
65662003-03-24 Andrew Choi <akochoi@shaw.ca>
6567
6568 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6569
6570 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6571
6572 * fns.c [MAC_OSX]: Do not redefine vector.
6573
6574 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6575
6576 * macgui.h: Remove definition of No_Cursor.
6577
d9b36d19 6578 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6579
6580 * xdisp.c: Define No_Cursor.
6581 (x_write_glyphs, notice_overwritten_cursor)
6582 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6583 (note_mouse_highlight): Remove Mac-specific code.
6584 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6585
c0bcce6f
JPW
65862003-03-24 John Paul Wallington <jpw@gnu.org>
6587
6588 * xdisp.c (redisplay_window): If mini window's buffer is not
6589 empty, then redisplay it like other windows.
6590
a526b96c
KS
65912003-03-23 Kim F. Storm <storm@cua.dk>
6592
6593 * w32term.c (w32_draw_window_cursor): Fix last change.
6594
37ab321e
KH
65952003-03-23 Kenichi Handa <handa@m17n.org>
6596
a526b96c
KS
6597 * alloc.c (make_string_from_bytes, make_specified_string):
6598 Add `const' for the arg CONTENTS.
37ab321e
KH
6599
6600 * lisp.h (make_string_from_bytes, make_specified_string):
6601 Prototypes adjusted.
6602
7863d625
JD
66032003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6604
a526b96c 6605 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6606
7863d625
JD
6607 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6608 (XG_SB_RANGE): New define.
6609
6610 * gtkutil.c (xg_fixed_handle_expose): New function.
6611 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6612 expose events.
6613 (xg_update_scrollbar_pos): Take two more arguments, left and width
6614 of scroll bar including borders.
6615 Clear left and right part outside scroll bar separately as some
6616 themes have bars that are not an even number of pixels.
d9b36d19 6617 Don't set reallocate_redraws, don't call
7863d625
JD
6618 gdk_window_process_all_updates.
6619 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6620 so no need to change it. Calculate size and value with XG_SB_RANGE.
6621
d9b36d19
SM
6622 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6623 Pass left and width of scroll bar including borders to
7863d625
JD
6624 xg_update_scrollbar_pos.
6625
af0ad939
TTN
66262003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6627
6628 * Makefile.in: Make sure space precedes end-of-line backslashes.
6629
b22139fd
KS
66302003-03-22 Kim F. Storm <storm@cua.dk>
6631
6632 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6633 Add generic versions here. Remove system specific versions
6634 defined elsewhere.
6635
6636 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6637 Add prototypes.
6638
6e6410cf
KS
6639 * xterm.h (STORE_NATIVE_RECT): New macro.
6640
5c9cc435
KS
66412003-03-21 Kim F. Storm <storm@cua.dk>
6642
00c64fab
SM
6643 * xdisp.c (get_glyph_string_clip_rect):
6644 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6645
6646 * dispextern.h (struct redisplay_interface): Add active_p
6647 argument to draw_window_cursor member. All uses changed.
6648
acd37560
KS
66492003-03-21 Kim F. Storm <storm@cua.dk>
6650
6651 The following changes consolidate code related to writing and
6652 inserting glyphs, exposing frame, the tool bar, the mouse face,
6653 the output cursor, and help echo from xterm.c, w32term.c and
6654 macterm.c into xdisp.c. It also generalizes the use of the
6655 window_part enum instead of using numeric values throughout.
af0ad939 6656
acd37560
KS
6657 * xdisp.c: Consolidate gui-independent code here.
6658 Include keymap.h.
6659 (Qhelp_echo): Import.
6660 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6661 (help_echo_string, help_echo_window, help_echo_object)
6662 (previous_help_echo_string, help_echo_pos): Declare here.
6663 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6664 (estimate_mode_line_height): Define here. Handle windowing
6665 systems directly (without using estimate_mode_line_height_hook).
6666 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6667 (update_window_cursor, update_cursor_in_window_tree)
6668 (fast_find_position, fast_find_string_pos)
6669 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6670 (expose_area, expose_line, expose_overlaps, expose_window)
6671 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6672 declared static as they are only used locally in xdisp.c.
6673 (draw_glyphs): Rename from x_draw_glyphs and make static.
6674 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6675 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6676 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6677 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6678 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6679 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6680 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6681 (note_mouse_highlight, x_clear_window_mouse_face)
6682 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6683 (x_intersect_rectangles): New generic functions for use by xdisp.c
6684 and GUI front-ends.
6685 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6686 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6687
6688 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6689 (NativeRectangle): Generic typedef for rectangle type.
6690 (enum window_part): Move here from window.c.
6691 (struct redisplay_interface): New members flush_display_optional,
6692 define_frame_cursor, clear_frame_area, draw_window_cursor,
6693 draw_vertical_window_border, shift_glyphs_for_insert.
6694 Rename member clear_mouse_face to clear_window_mouse_face.
6695 (estimate_mode_line_height_hook): Remove hook.
6696 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6697 (tool_bar_item_info): Remove prototype.
6698 (help_echo_string, help_echo_window, help_echo_object)
6699 (previous_help_echo_string, help_echo_pos)
6700 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6701 (x_stretch_cursor_p, output_cursor): Declare extern.
6702 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6703 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6704 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6705 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6706 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6707 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6708 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6709 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6710 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6711 Add prototypes.
6712 (mode_line_string, marginal_area_string): Fix prototypes.
6713
6714 * window.c (enum window_part): Move to dispextern.h.
6715 (coordinates_in_window): Use enum window_part member names
6716 instead of numbers to describe return value.
6717 (struct check_window_data): Change part member to window_part.
6718 (check_window_containing): Return window_part unaltered.
6719 (window_from_coordinates): Change part arg from int to enum
6720 window_part. Allow part arg to be null. All users changed.
6721
6722 * window.h (window_from_coordinates): Fix prototype.
6723
6724 * term.c (estimate_mode_line_height): Move to xdisp.c.
6725
6726 * keyboard.c (make_lispy_event): Use enum window_part.
6727
6728 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6729 window_part instead of int in arg list. Users changed.
6730
6731 * xterm.h (No_Cursor): Declare as None for X.
6732 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6733
acd37560
KS
6734 * xterm.c: Remove consolidated defines and code.
6735 (BETWEEN): Remove unused macro.
6736 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6737 (x_define_frame_cursor, x_clear_frame_area)
6738 (x_draw_window_cursor): New X-specific functions for RIF.
6739 (x_redisplay_interface): Add new members.
6740
6741 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6742
6743 * w32term.h (struct w32_output): Remove cross_cursor member.
6744
6745 * w32term.c: Remove consolidated defines and code.
6746 (BETWEEN): Remove unused macro.
6747 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6748 (w32_define_frame_cursor, w32_clear_frame_area)
6749 (w32_draw_window_cursor): New W32-specific functions for RIF.
6750 (w32_redisplay_interface): Add new members.
6751
a64387ee 6752 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6753 (XRectangle): Add X compatible rectangle type.
6754 (NativeRectangle): Declare as RECT for W32.
6755 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6756
6757 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6758
6759 * w32console.c: Remove consolidated defines and code.
af0ad939 6760
acd37560
KS
6761 * msdos.h (Display_Info): Add generic typedef.
6762
6763 * msdos.c: Remove consolidated defines and code.
6764 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6765
6766 * macterm.h (struct mac_output): Replace member cross_cursor by
6767 hand_cursor.
6768 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6769
6770 * macterm.c: Remove consolidated defines and code.
6771 (BETWEEN): Remove unused macro.
6772 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6773 (mac_define_frame_cursor, mac_clear_frame_area)
6774 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6775 (x_redisplay_interface): Add new members.
6776
6777 * macgui.h (No_Cursor): Define as 0 for Mac.
6778 (XRectangle): Add X compatible rectangle type.
6779 (NativeRectangle): Declare as Rect for Mac.
6780 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6781
204ccab1
KS
6782 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6783 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6784
9443fcf6 6785 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6786 included from it. Add dependency on keymap.h.
6787
6788 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6789
8ba01a70 67902003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6791
6792 * fileio.c (Fexpand_file_name): Fix previous change.
6793
8ba01a70 67942003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6795
6796 * fileio.c (Ffile_name_directory): Reconstruct file name by
6797 make_specified_string.
6798 (Ffile_name_nondirectory, Ffile_name_as_directory)
6799 (Fdirectory_file_name, Fexpand_file_name)
6800 (Fsubstitute_in_file_name): Likewise.
6801 (Fread_file_name): Compare decoded homedir with DIR and
6802 DEFAULT_FILENAME.
6803
6804 * alloc.c (make_specified_string): If NCHARS is negative, count
6805 the number of characters.
6806
19536747
JD
68072003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6808
de38ae5a
JD
6809 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6810 all widgets.
6811
19536747
JD
6812 * gtkutil.h: Removed xg_ignore_next_thumb.
6813
37ab321e 68142003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6815
6816 * coding.c (Vchar_coding_system_table): Remove this variable.
6817 (Vcoding_system_safe_chars): New variable.
6818 (intersection): Remove this function.
6819 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6820 all codings in SAFE_CODINGS.
00c64fab 6821 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6822 find_safe_codings. Get generic coding systems from
6823 Vcoding_system_safe_chars.
6824 (Fdefine_coding_system_internal): New function.
6825 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6826 Initialize and staticpro Vcoding_system_safe_chars.
6827
17097258
JD
68282003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6829
2a2071c3
JD
6830 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6831 equal old values before updating.
6832
17097258
JD
6833 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6834
6835 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6836
68372003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6838
6839 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6840 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6841 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6842 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6843 (xg_create_scroll_bar): Pass bar to button event callback.
6844 (xg_find_top_left_in_fixed): New function.
6845 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6846 whole scroll bar area. Get old position with
6847 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6848 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6849 dragging is in progress. Calculate whole as for Motif.
6850 Remove code that saved last values. Call gtk_range functions to
6851 set scroll bar sizes.
6852
6853 * gtkutil.h: Removed xg_ignore_next_thumb.
6854
8cb9dfbf
JB
68552003-03-17 Juanma Barranquero <lektu@terra.es>
6856
6857 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6858 and files included from it.
6859
00c64fab
SM
68602003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6861
6862 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6863 multiple occurrences of the same keymap under different prefixes.
6864 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6865
c45bb3b2
JR
68662003-03-16 Jason Rumney <jasonr@gnu.org>
6867
6868 * w32gui.h: Use HDC for Display.
6869
6870 * w32term.c (w32_encode_char): Prevent double-byte chars from
6871 crashing Emacs.
6872
6873 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6874 as binary.
6875
2a6d0874
JB
68762003-03-16 Juanma Barranquero <lektu@terra.es>
6877
6878 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6879
03eb5fab
KS
68802003-03-16 Kim F. Storm <storm@cua.dk>
6881
6882 The following changes consolidate some of the gui-independent
6883 parts of the processing and drawing of "glyph strings" from
6884 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6885
03eb5fab
KS
6886 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6887 21 bits (this reduces number of faces from 4M to 2M).
6888 Replace W32 specific w32_font_type member (2 bits) by generic
6889 font_type member (3 bits) for portability.
6890 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6891 (enum draw_glyphs_face): Define here.
6892 (struct glyph_string): Define here. Merge W32 and X versions.
6893 (struct redisplay_interface): New members per_char_metric,
6894 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6895 (VCENTER_BASELINE_OFFSET): Define here.
6896 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6897 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6898
6899 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6900 (dump_glyph_string): Moved here.
6901 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6902 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6903 (fill_composite_glyph_string, fill_glyph_string)
6904 (fill_image_glyph_string, fill_stretch_glyph_string)
6905 (left_overwritten, left_overwriting, right_overwritten)
6906 (right_overwriting, get_char_face_and_encoding)
6907 (set_glyph_string_background_width, compute_overhangs_and_x)
6908 (append_glyph, append_composite_glyph, produce_image_glyph)
6909 (take_vertical_position_into_account, append_stretch_glyph)
6910 (produce_stretch_glyph): New generic functions (based on X version).
6911 Call platform specific functions through rif.
6912 (INIT_GLYPH_STRING): New macro, hides W32 details.
6913 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6914 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6915 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6916 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6917 (notice_overwritten_cursor):
6918 Generic functions exported to platform modules. Users changed.
6919
6920 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6921 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6922 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6923 New macros for consolidated code.
2a6d0874 6924
03eb5fab
KS
6925 * xterm.c: Remove consolidated defines and code.
6926 (x_per_char_metric, x_encode_char)
6927 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6928 (x_redisplay_interface): Add new members.
6929
6930 * w32gui.h (Display): Add dummy typedef for consolidation.
6931 (XChar2b): Define alias for wchar_t for consolidation.
6932 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6933
6934 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6935 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6936 New macros for consolidation.
6937
fad49844 6938 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6939 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6940 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6941 (w32_per_char_metric): Change font_type arg to int for RIF.
6942 (w32_encode_char): Return int according to RIF requirements.
6943 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6944 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6945 x_get_glyph_overhangs.
6946 (w32_redisplay_interface): Add new members.
6947
6948 * macgui.h (XChar2b): Move typedef here for consolidation.
6949 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6950
6951 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6952 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6953 consolidation.
6954
6955 * macterm.c: Remove consolidated defines and code.
6956 (mac_per_char_metric): New function for RIF.
00c64fab 6957 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6958 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6959 (x_redisplay_interface): Add new members.
6960
00c64fab
SM
69612003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6962
6963 * keymap.c (Vmenu_events): New var.
6964 (syms_of_keymap): Initialize it.
6965 (where_is_internal): Check more carefully what is a menu event.
6966
225c7a07
RS
69672003-03-14 Richard M. Stallman <rms@gnu.org>
6968
6969 * lread.c (read1): After #!, exit loop on eof.
6970
cea9be54
JD
69712003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6972
9ea0e54d
JD
6973 * gtkutil.h: Add declaration for xg_frame_cleared.
6974
0cb35f4e
JD
6975 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6976
cea9be54
JD
6977 * gtkutil.c (struct xg_last_sb_pos): New structure.
6978 (handle_fixed_child): New function.
6979 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6980 and force a redraw on them.
6981 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6982 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6983 so we can avoid unneeded redraws.
6984 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6985 and force a redraw on the scroll bar.
6986 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6987 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6988 (xg_frame_cleared): New function.
cea9be54 6989
20b853f3
KH
69902003-03-13 Kenichi Handa <handa@m17n.org>
6991
6992 * coding.c (Fdetect_coding_region): Fix docstring.
6993 (Fdetect_coding_string): Fix docstring.
6994
7a555aff
AS
69952003-03-13 Andreas Schwab <schwab@suse.de>
6996
25cc0080
AS
6997 * gtkutil.c: Add prototype for create_menus.
6998
30225431
AS
6999 * data.c (long_to_cons): Fix type of top.
7000
7001 * xselect.c (selection_data_to_lisp_data): Use int instead of
7002 long for an integer of size 4.
7003
7a555aff 7004 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 7005 (xg_tool_bar_help_callback): Likewise.
7a555aff 7006
a3e4741f
AS
70072003-03-12 Andreas Schwab <schwab@suse.de>
7008
7009 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
7010
9668be7c
KS
70112003-03-12 Kim F. Storm <storm@cua.dk>
7012
03eb5fab 7013 The following changes consolidate the fringe handling from
9668be7c 7014 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 7015
9668be7c
KS
7016 * xdisp.c: Consolidate fringe handling code here.
7017 (left_bits, right_bits, continued_bits, continuation_bits)
7018 (ov_bits, zv_bits): Define fringe bitmaps.
7019 (fringe_bitmaps): New array holding fringe bitmaps.
7020 (draw_fringe_bitmap): Draw a specific bitmap; call display
7021 specific drawing routine via rif->draw_fringe_bitmap.
7022 (draw_row_fringe_bitmaps): Generic replacement for
7023 x_draw_row_fringe_bitmaps; all callers changed.
7024 (compute_fringe_widths): Generic replacement for
7025 x_compute_fringe_widths; all callers changed.
7026
7027 * dispextern.h (enum fringe_bitmap_type): Define here.
7028 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
7029 (fringe_bitmaps): Declare extern.
7030 (struct redisplay_interface): New member draw_fringe_bitmap.
7031 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
7032
7033 * xterm.c: Remove generic fringe code.
7034 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7035 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7036
7037 * w32term.c: Remove generic fringe code.
7038 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
7039 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 7040
9668be7c
KS
7041 * macterm.c: Remove generic fringe code.
7042 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7043 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7044
00a88f32
SM
70452003-03-11 Stefan Monnier <monnier@cs.yale.edu>
7046
7047 * print.c (Fprin1_to_string): Return unibyte string if possible.
7048
1d1de695
DK
70492003-03-09 David Kastrup <dak@gnu.org>
7050
7051 * process.c (read_process_output): We have allocated enough space
7052 for readmax and carryover, so actually use the alloted space.
7053
257f40f2
JD
70542003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7055
7056 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
7057 toolkit scrollbar click.
7058
7059 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
7060 for USE_GTK.
7061 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
7062 also.
7063 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
7064 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 7065
257f40f2
JD
7066 * gtkutil.h: Declare xg_get_scroll_id_for_window.
7067
7068 * gtkutil.c (xg_get_scroll_id_for_window): New function.
7069 (xg_tool_bar_item_expose_callback): New function.
7070 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
7071 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
7072 on the tool bar widget.
7073 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
7074 to expose on the tool bar item widgets.
7075
15213141
JD
70762003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7077
26b74a0b 7078 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 7079 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
7080 deleted from the image cache).
7081
15213141
JD
7082 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
7083 the event isn't for a frame (i.e. for dialogs).
7084
20b853f3 70852003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
7086
7087 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
7088 composition components reaches the limit, terminate composing.
7089 (COMPOSITION_OK): New macro.
00a88f32 7090 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
7091 composition is found.
7092 (coding_restore_composition): Adjust the number of composition
7093 components if it is not sane.
7094
c9029fe5
JB
70952003-03-06 Juanma Barranquero <lektu@terra.es>
7096
7097 * w32term.h (struct w32_display_info): Add xrdb member to support
7098 passing resources via -xrm on Windows.
7099
7100 * w32term.c (w32_make_rdb): New function.
7101 (w32_term_init): Use it to initialize xrdb member of w32_display_info
7102 struct. Delete leftover code.
7103
7104 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
7105 for resources passed on the command line.
7106
7107 * w32reg.c (w32_get_rdb_resource): New function.
7108 (x_get_string_resource): Use it, so resources passed with -xrm
7109 supercede the ones in the registry.
7110
9d00001f
JD
71112003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7112
7113 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
7114 instead of x_top_window_to_frame.
7115
ca2417b9
JD
71162003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7117
7118 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
7119 when restarting Emacs.
7120
5b20caf0
RS
71212003-03-03 Richard M. Stallman <rms@gnu.org>
7122
7123 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
7124 to run kill-buffer-query-functions.
7125 (Qkill_buffer_query_functions): New var.
7126 (syms_of_buffer): Init and staticpro it.
7127
58e91b77
JD
71282003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7129
7130 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
7131
932357b4
KS
71322003-02-25 Kim F. Storm <storm@cua.dk>
7133
7134 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
7135 If centering point failed to make whole line visible and vscroll
7136 is non-zero, disable vscroll and try centering point again.
7137
7138 * lread.c (read1): Accept `single space' syntax like (? x).
7139
bb8db7e1
JD
71402003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7141
7142 * keyboard.c (cancel_hourglass_unwind): Surround with
7143 #ifdef HAVE_X_WINDOWS
7144
47d77aab
KH
71452003-02-25 Kenichi Handa <handa@m17n.org>
7146
7147 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
7148 process only when "subprocesses" is defined.
7149
6a097c0c
SM
71502003-02-24 Stefan Monnier <monnier@cs.yale.edu>
7151
7152 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
7153
0b063c27
JB
71542003-02-24 Juanma Barranquero <lektu@terra.es>
7155
d1135afc
JB
7156 * callint.c (fix_command): Declare as static void and move before
7157 Fcall_interactively.
7158
0b063c27
JB
7159 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
7160 (syms_of_xdisp): Don't initialize Qwhen.
7161
0af912f0
JD
71622003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7163
7164 * keyboard.c (cancel_hourglass_unwind): New function.
7165 (command_loop_1): Cancel hourglass with unwind-protect.
7166
120d0a23
RS
71672003-02-23 Richard M. Stallman <rms@gnu.org>
7168
7169 * callint.c (fix_command): New subroutine, from Fcall_interactively.
7170 Detect (when ... (region-beginning)) etc.
7171 (Fcall_interactively): Call fix_command.
7172 (Qif, Qwhen): New variables.
7173 (syms_of_callint): Init and staticpro them.
0b063c27 7174
120d0a23
RS
7175 * regex.c (print_partial_compiled_pattern): Output to stderr.
7176
4ece81a6
KG
71772003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7178
7179 * dired.c (directory_files_internal): Don't expand directory.
7180 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
7181 instead. From Lars Hansen <larsh@math.ku.dk>.
7182
e52bd6b7
SM
71832003-02-22 Stefan Monnier <monnier@cs.yale.edu>
7184
7185 * fns.c (string_to_multibyte): Remove unused var i.
7186 (Flanginfo): Fix int/Lisp_Object mixup.
7187 (void_call2): New fun.
7188 (Fmap_char_table): Use it in place of call2.
7189
7190 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
7191
7192 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
7193
7194 * keymap.c (copy_keymap_1): Make it static.
7195
7196 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
7197
c33ef7c4
JB
71982003-02-22 David Ponce <david@dponce.com>
7199
7200 * lread.c (Fload): Don't check STRING_MULTIBYTE.
7201
16782258
JD
72022003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7203
7204 * process.h: Removed subtty field from struct Lisp_Process.
7205
7206 * process.c (create_process): Remove setting of subtty.
7207 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
7208 (Fprocess_running_child_p, process_send_signal):
7209 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
7210 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
7211
3abeca61
KG
72122003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7213
7214 * keymap.c (Fdefine_key): Doc fix.
7215
92a8ce63
JB
72162003-02-21 Juanma Barranquero <lektu@terra.es>
7217
7218 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
7219
7220 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
7221 POLLING_PROBLEM_IN_SELECT.
7222
7223 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
7224 Delete #undef of POLLING_PROBLEM_IN_SELECT.
7225
7226 * s/hpux10-20.h: New file.
7227
e52bd6b7
SM
7228 * process.c (wait_reading_process_input):
7229 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 7230
20f1ef2e
KH
72312003-02-20 Kenichi Handa <handa@m17n.org>
7232
32d0a9dc
KH
7233 * fontset.c (check_fontset_name): If NAME is nil, return the
7234 default fontset.
7235 (override_font_info): New function.
e52bd6b7 7236 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
7237 (Ffontset_info): If FONTSET is not the default fontset, merge
7238 FONTSET onto the copy of the default fontset, and work on that
7239 copy. Document that NAME nil means the default fontset.
7240 (Ffontset_font): Document that NAME nil means the default fontset.
7241
20f1ef2e
KH
7242 * process.c (setup_process_coding_systems): If the process's
7243 in/out descriptor is -1, do nothing.
7244
77d1daf2
AS
72452003-02-19 Andreas Schwab <schwab@suse.de>
7246
e52bd6b7
SM
7247 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
7248 Add prototypes.
77d1daf2 7249
f9a45bb3
KH
72502003-02-19 Kenichi Handa <handa@m17n.org>
7251
7252 * xfaces.c (try_alternative_families): Try all scalable fonts if
7253 Vscalable_fonts_allowed is not Qt.
7254
72ecb43c
JD
72552003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7256
7257 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
7258
ee5be7c3
JD
72592003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7260
7261 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
7262 names.
7263
7264 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 7265 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
7266 x_face_list_fonts.
7267 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
7268 (Fx_list_fonts): Set maxnames to -1 to get all font names.
7269
4cd519a7
KS
72702003-02-18 Kim F. Storm <storm@cua.dk>
7271
068f9882
KS
7272 * lread.c (read1): Fix last change.
7273 "`" is not always special. Allow "?" after a character constant.
4cd519a7 7274
7290a344
AC
72752003-02-18 Andrew Choi <akochoi@shaw.ca>
7276
7277 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
7278
1f7fa69b
AS
72792003-02-18 Andreas Schwab <schwab@suse.de>
7280
7281 * window.c (window_scroll_pixel_based): Move outside a
7282 multi-glyph character before setting new window start.
7283
7284 * xdisp.c (in_display_vector_p): New function.
7285 * dispextern.h (in_display_vector_p): Declare.
7286
23e21195
KS
72872003-02-18 Kim F. Storm <storm@cua.dk>
7288
7289 * lread.c (read1): Fix and relax read syntax.
7290 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
7291 Only recognize "," after dotted-pair dot if inside backquote.
7292 Never include "`" or "," (inside backquote) in a symbol.
7293 Allow dotted-pair dot after a character constant.
7294 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 7295
f098b121
JD
72962003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7297
7298 * gtkutil.c (xg_tool_bar_expose_callback): New function.
7299 (xg_create_tool_bar): Force style of tool bar to be horizontal with
7300 icons. Set name of tool bar to emacs-toolbar.
7301 (update_frame_tool_bar): Connect expose event to
7302 xg_tool_bar_expose_callback.
7303
63020c46
RS
73042003-02-17 Richard M. Stallman <rms@gnu.org>
7305
7306 * keyboard.c (this_command_key_count_reset): New variable.
7307 Initiatize to 0 where this_command_key_count is set.
7308 (read_char): Save and restore this_command_key_count_reset
7309 around input method code.
7310 (read_char): If this_command_key_count_reset, echo reread commands.
7311 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
7312
fb4452cc
KH
73132003-02-17 Kenichi Handa <handa@m17n.org>
7314
7315 * fns.c (string_to_multibyte): Always return a multibyte string.
7316
bd11cc09
JR
73172003-02-16 Jason Rumney <jasonr@gnu.org>
7318
e52bd6b7
SM
7319 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
7320 Negative max_fonts parameter means list all.
bd11cc09 7321
4cdf4bde
DL
73222003-02-14 Dave Love <fx@gnu.org>
7323
7324 * fns.c (Flanginfo): Doc fix.
7325
023b93f6
KS
73262003-02-13 Kim F. Storm <storm@cua.dk>
7327
37cd4238
KS
7328 * lread.c (read_escape): Interpret \s as a SPACE character, except
7329 for \s-X in a character constant which still is the super modifier.
7330 (read1): Signal an `invalid read syntax' error if a character
7331 constant is immediately followed by a digit or symbol character.
7332
140a6b7e
KS
7333 * search.c (Fmatch_data): Doc fix. Explicitly state that
7334 match-data is undefined if last search failed.
7335
023b93f6
KS
7336 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7337 All uses changed.
7338
7d5c86e5
JB
73392003-02-12 Juanma Barranquero <lektu@terra.es>
7340
7341 * eval.c (Fdefmacro): Fix typo.
7342
295fff2c
KS
73432003-02-12 Kim F. Storm <storm@cua.dk>
7344
7345 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7346 macro is a string, convert meta modifiers in string when copying
7347 the string into a vector.
7348
60f3202d
KS
73492003-02-11 Kim F. Storm <storm@cua.dk>
7350
7351 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7352
61cb0b53
KH
73532003-02-11 Kenichi Handa <handa@m17n.org>
7354
7355 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7356
7392e23c
KS
73572003-02-10 Kim F. Storm <storm@cua.dk>
7358
7359 * process.c: Doc fixes.
7360 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7361
ce4254bd
KH
73622003-02-10 Kenichi Handa <handa@m17n.org>
7363
9c7a329a
KH
7364 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7365
ce4254bd
KH
7366 * process.c (QCfilter_multibyte): New variable.
7367 (setup_process_coding_systems): New function.
e52bd6b7
SM
7368 (Fset_process_buffer, Fset_process_filter):
7369 Call setup_process_coding_systems.
ce4254bd
KH
7370 (Fstart_process): Initialize the member `filter_multibyte' of
7371 struct Lisp_Process.
7372 (create_process): Call setup_process_coding_systems.
7373 (Fmake_network_process): New keyward `:filter-multibyte'.
7374 Initialize the member `filter_multibyte' of struct Lisp_Process.
7375 Call setup_process_coding_systems.
7376 (server_accept_connection): Call setup_process_coding_systems.
7377 (read_process_output): If the process has a filter, decide the
7378 multibyteness of a string to given to the filter by
7379 `filter_multibyte' member of the process. If the process doesn't
7380 have a filter and the result of conversion is unibyte, use
7381 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7382 multibyte form.
7383 (Fset_process_coding_system): Call setup_process_coding_systems.
7384 (Fset_process_filter_multibyte): New function.
7385 (Fprocess_filter_multibyte_p): New function.
7386 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7387 Defsubr Sset_process_filter_multibyte and
7388 Sprocess_filter_multibyte_p.
7389
7390 * process.h (struct Lisp_Process): New member filter_multibyte.
7391
7392 * lisp.h (setup_process_coding_systems): Add prototype.
7393
7394 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7395 process, update coding systems for the process.
7396
b08d5f59
KH
73972003-02-09 Kenichi Handa <handa@m17n.org>
7398
7399 * fns.c (string_to_multibyte): New function.
7400 (Fstring_to_multibyte): New function.
7401 (syms_of_fns): Defsubr it.
7402
0dfd93c0
AS
74032003-02-08 Andreas Schwab <schwab@suse.de>
7404
7405 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7406 instead of the substitution.
7407
7b76ca1c
JD
74082003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7409
7410 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7411
7412 * xmenu.c (menu_position_func): Adjust menu popup position so that
7413 the menu is fully visible.
7b76ca1c 7414
2436a4e4
JD
74152003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7416
7417 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7418 (x_make_frame_invisible, x_wm_set_icon_position):
7419 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7420
7421 * xfns.c (x_set_name, x_set_title): Ditto.
7422
37d1e680
RS
74232003-02-04 Richard M. Stallman <rms@gnu.org>
7424
7425 * keyboard.c (echo_now): Update before_command_echo_length.
7426 (Freset_this_command_lengths): Reset this_command_key_count etc.
7427 immediately rather than arranging to do it later.
7428 (before_command_key_count_1, before_command_echo_length_1)
7429 (before_command_restore_flag): Vars deleted.
7430 (add_command_key): Don't handle before_command_restore_flag.
7431 (read_char, record_menu_key): Don't update before_command_key_count or
7432 before_command_echo_length.
7433 (read_char): Don't handle before_command_restore_flag.
7434
7435 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7436 in direct-output clauses if it wouldn't be called in the ordinary case.
7437
578846a3
KS
74382003-02-04 Kim F. Storm <storm@cua.dk>
7439
7440 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7441
49853a4d
JD
74422003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7443
7444 * gtkutil.c (remove_from_container): Copying list is not needed.
7445 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7446 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7447 on list returned from gtk_container_get_children to avoid memory leak.
7448
8b53dc06
JR
74492003-02-01 Jason Rumney <jasonr@gnu.org>
7450
5d54d177
JR
7451 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7452 local malloc.
7453 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7454 definitions in xpm.h.
7455 (init_xpm_functions): New function.
f63fd14e 7456 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7457 (init_external_image_libraries): Try to load libXpm.dll.
7458
8b53dc06
JR
7459 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7460 timestamp.
7461
b222e415
DL
74622003-01-31 Dave Love <fx@gnu.org>
7463
7464 * syntax.c (Fskip_chars_forward)
7465 (open-paren-in-column-0-is-defun-start): Doc fix.
7466
c60ee5e7
JB
74672003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7468
7469 * fileio.c: Support // at start of name for Cygwin (just added proper
7470 preprocessor tests).
7471
7472 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7473
7474 * Makefile.in: Use @EXEEXT@ for Cygwin.
7475
7476 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7477
7478 * s/cygwin.h: Added for Cygwin port.
7479
53b37591
JB
74802003-01-31 Juanma Barranquero <lektu@terra.es>
7481
7482 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7483 when including gif_lib.h.
fe929957 7484 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7485 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7486 Windows. Disable color table lookups. Call library functions
53b37591 7487 through pointers determined at runtime.
fe929957
JB
7488 (init_external_image_libraries): Try to load libungif.dll and
7489 libtiff.dll.
53b37591 7490
45415a8f
KH
74912003-01-31 Kenichi Handa <handa@m17n.org>
7492
7493 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7494 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7495
a97e4138
JD
74962003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7497
e52bd6b7 7498 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7499
6eed9bed
DL
75002003-01-30 Dave Love <fx@gnu.org>
7501
7502 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7503 (Fgarbage_collect): Use them.
7504 (init_alloc, syms_of_alloc): Set them up.
7505
100dcd40
JB
75062003-01-30 Juanma Barranquero <lektu@terra.es>
7507
7508 * w32fns.c (init_external_image_libraries): Add missing operator.
7509
fbd852af
JR
75102003-01-29 Jason Rumney <jasonr@gnu.org>
7511
7512 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7513 an alternative name for jpeg.dll.
7514
8a2d8020
KH
75152003-01-29 Kenichi Handa <handa@m17n.org>
7516
7517 * xdisp.c (set_cursor_from_row): Pay attention to string display
7518 properties.
7519
058c18c7
AC
75202003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7521
7522 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7523 <escape>.
7524 (keycode_to_xkeysym_table): Reformat and add more comments.
7525 (XTread_socket): Drop special case for backspace.
7526
385f11cf
AC
75272003-01-28 Andrew Choi <akochoi@shaw.ca>
7528
7529 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7530 values in old-style RGB specs.
7531
c922a224
JB
75322003-01-27 Juanma Barranquero <lektu@terra.es>
7533
7534 * w32fns.c (init_external_image_libraries): Try alternate names for the
7535 jpeg dll.
7536
0a1d6de0
JD
75372003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7538
7539 * gtkutil.c (create_dialog, xg_separator_p)
7540 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7541 before calling strcmp or strlen.
7542
a97e4138 75432003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7544
7545 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7546 and handle image load failure.
7547
28908312
JR
75482003-01-26 Jason Rumney <jasonr@gnu.org>
7549
7550 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7551 New functions.
f63fd14e
JB
7552 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7553 Disable color table lookups. Call jpeg library functions
28908312
JR
7554 through pointers determined at runtime.
7555 (init_external_image_libraries): Try to load jpeg.dll.
7556
84e47416
RS
75572003-01-25 Richard M. Stallman <rms@gnu.org>
7558
7559 * lisp.h: Declare format2 instead of format1.
7560
7561 * fileio.c (barf_or_query_if_file_exists):
7562 Call format2 instead of format1.
7563
7564 * editfns.c (format2): New function, replaces format1
7565 but takes exactly two Lisp Objects as format args.
7566
7567 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7568
a97e4138 75692003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7570
7571 * xterm.h: Change to return value of x_dispatch_event to int.
7572
7573 * xterm.c (x_filter_event): New function.
7574 (event_handler_gdk, XTread_socket): Call x_filter_event.
7575 (x_dispatch_event): Change to return value of finish.
7576 (event_handler_gdk): Use return value from x_dispatch_event.
7577
7578 * xfns.c (x_window): Call create_frame_xic for GTK version to
7579 initialize input methods.
7580
7581 * gtkutil.h: Add (void) prototypes.
7582
7583 * gtkutil.c (create_menus): Remove code that puts the help menu to
7584 the right.
7585
54eefef1
JR
75862003-01-25 Jason Rumney <jasonr@gnu.org>
7587
7588 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7589 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7590 (png_load): Adjust colors for Windows. Use Windows
7591 bitmaps. Disable color table lookups.
c262430d
JR
7592 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7593 (init_png_functions): New function.
7594 (png_read_from_memory, png_load): Call png library functions
7595 through pointers determined at runtime.
7596 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7597 (init_external_image_libraries): New function.
7598 (init_xfns): Call it.
54eefef1 7599
1a9e275b
AS
76002003-01-24 Andreas Schwab <schwab@suse.de>
7601
7602 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7603
a97e4138 76042003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7605
7606 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7607 of static initializer.
7608
422eec7e
DL
76092003-01-24 Dave Love <fx@gnu.org>
7610
7611 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7612 architectures.
7613
7614 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7615 Use __alignof__.
7616
2a026b04
KH
76172003-01-24 Kenichi Handa <handa@m17n.org>
7618
7619 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7620 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7621 (command_loop_1): Call adjust_point_for_property with proper
7622 second arg.
7623
a18bb28d
JR
76242003-01-22 Jason Rumney <jasonr@gnu.org>
7625
7626 Sync changes with xterm.c and xfns.c.
7627
7628 * w32term.c (x_draw_glyph_string_foreground)
7629 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7630
7631 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7632 phys_cursor's hpos is overwritten. This is still not completely
7633 correct, as it doesn't really make sense to use hpos at all to
7634 get the cursor glyph (as that is relative to the width of the
7635 characters on the line, which may have changed during the update).
7636
7637 * w32term.c (notice_overwritten_cursor): Handle the special case
7638 of the cursor being in the first blank non-text line at the
7639 end of a window.
7640
7641 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7642 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7643 Compute from the x position returned by x_draw_glyphs.
7644
7645 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7646 except for NO_CURSOR and system caret, to make phys_cursor_width
7647 contain what its name suggests.
7648 (notice_overwritten_cursor): Consider the cursor image erased if
7649 the output area intersects the cursor image in y-direction.
7650
6a097c0c
SM
7651 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7652 note_mode_line_highlight and extend.
a18bb28d
JR
7653
7654 * w32term.c (last_window): New variable.
7655 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7656 (note_mouse_movement): Remove reimplemented code in #if 0.
7657
7658 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7659 not update_mode_lines, and always set it to 1.
7660
ac6e47ef
JR
76612003-01-21 Jason Rumney <jasonr@gnu.org>
7662
7663 * w32fns.c (IDC_HAND): Define it if system headers don't.
7664
76652003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7666
7667 * w32term.h (struct w32_output): New member hand_cursor.
7668 (WM_EMACS_SETCURSOR): New message definition.
7669
7670 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7671 function w32_define_cursor.
7672 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7673 position, change member name output_data.x to output_data.w32 and
7674 add function w32_define_cursor.
7675 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7676 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7677 (w32_initialize_display_info):
7678 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7679
7680 * w32fns.c (Vx_hand_shape): New variable.
7681 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7682 WM_EMACS_SETCURSOR.
7683 (x-create-frame): Setup Cursor types.
7684
ceb39a17
JB
76852003-01-21 David Ponce <david@dponce.com>
7686
ac6e47ef 7687 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7688 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7689 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7690 2002-09-30.)
ac6e47ef
JR
7691 (w32_draw_relief_rect): Declare all args.
7692 (w32_define_cursor): New.
7693
7694 * w32fns.c (w32_load_cursor): New function.
7695 (w32_init_class): Use it.
7696 (x_put_x_image): Declare all args.
7697
46cf0bed
JB
76982003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7699
7700 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7701
a97e4138 77022003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7703
7704 * gtkutil.c: Must include stdio.h before termhooks.h
7705
83fc9c63
DL
77062003-01-21 Dave Love <fx@gnu.org>
7707
7708 * alloc.c (Fgc_status): Print zombie list.
7709 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7710 Fix assignment of zombies.
7711 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7712 Don't take car of non-cons.
7713
7714 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7715
7716 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7717
fe04b8c8
JR
77182003-01-20 David Ponce <david@dponce.com>
7719
7720 * w32menu.c (digest_single_submenu): Declare all args.
7721
7722 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7723 changes in xmenu.c:
7724
7725 (parse_single_submenu): Use individual keymap's prompt
7726 string as pane name, if there is one.
7727 (set_frame_menubar): Save menu_items_n_panes from each call to
7728 parse_single_submenu and use it when calling digest_single_submenu.
7729
539e69a9
ST
77302003-01-20 Steven Tamm <steventamm@mac.com>
7731
7732 * macterm.c (XTread_socket): Checks for valid, visible window
7733 before sending a scroll-wheel event.
7734
675d000f
RS
77352003-01-20 Richard M. Stallman <rms@gnu.org>
7736
7737 * xdisp.c (redisplay_window): If mini window's buffer is not
7738 a minibuffer, then redisplay it like other windows.
7739
a97e4138 77402003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7741
7742 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7743 external tool bar before setting tool bar height.
7744
048addec
JD
77452003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7746
7747 * xterm.c (handle_one_xevent): Surround popup_activated
7748 with #ifdef:s for non-toolkit version.
7749
7750 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7751 (gtkutil.o): New file.
7752 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7753 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7754
7755 * gtkutil.c: New file for GTK version.
7756
7757 * gtkutil.h: New file for GTK version.
7758
7759 * xterm.h: Add xt_or_gtk_widget.
7760 Include gtk files for USE_GTK.
7761 (struct x_output): Add toolbar_height.
7762 (struct x_output): Add GTK widgets and Gdk size_hints.
7763 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7764 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7765 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7766
7767 * xterm.c: Include gtkutil.h for USE_GTK.
7768 Declare extern void free_frame_menubar for USE_GTK.
7769 (note_mouse_highlight): Check popup_activated for USE_GTK.
7770 (xt_action_hook): Don't compile if USE_GTK.
7771 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7772 (xg_scroll_callback): New function.
7773 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7774 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7775 for USE_GTK.
7776 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7777 xg_show_scroll_bar for USE_GTK.
7778 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7779 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7780 (event_handler_gdk): New function for USE_GTK.
7781 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7782 (handle_one_xevent): Make sure widget is mapped before
7783 calling x_real_positions for USE_GTK.
7784 (XTread_socket): Add GTK event loop for USE_GTK.
7785 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7786 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7787 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7788 (x_iconify_frame): Add code for USE_GTK.
7789 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7790 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7791 is in gtkutil.c.
7792 (x_term_init): Add initialization for GTK.
7793 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7794
7795 * xmenu.c: Include gtkutil.h for USE_GTK.
7796 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7797 (single_menu_item, single_menu_item, Fx_popup_dialog):
7798 Check for USE_GTK.
048addec
JD
7799 (popup_widget_loop): New function for USE_GTK.
7800 (x_activate_menubar): Add code for USE_GTK.
7801 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7802 (menu_highlight_callback, menubar_selection_callback):
7803 Add USE_GTK versions.
048addec
JD
7804 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7805 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7806 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7807 is in gtkutil.c.
7808 (popup_selection_callback): New version for USE_GTK.
7809 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7810 one USE_X_TOOLKIT version.
048addec
JD
7811 (xmenu_show): Call create_and_show_popup_menu.
7812 (dialog_selection_callback): New version for USE_GTK.
7813 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7814 one USE_X_TOOLKIT version.
048addec
JD
7815 (xdialog_show): Call create_and_show_dialog.
7816
7817 * xfns.c: Include gtkutil for USE_GTK.
7818 (x_window_to_frame, x_any_window_to_frame)
7819 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7820 (x_top_window_to_frame): Add code for USE_GTK.
7821 (x_set_background_color): Call xg_set_background_color for GTK.
7822 (x_set_menu_bar_lines): Check for USE_GTK.
7823 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7824 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7825 (x_window): Call xg_create_frame_widgets for USE_GTK.
7826 (Fx_create_frame): Check for USE_GTK
7827 (Fx_file_dialog): New implementation for USE_GTK.
7828
7829 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7830 (update_menu_bar): Add check for USE_GTK.
7831 (update_tool_bar): Add check for USE_GTK and external tool bar.
7832 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7833 (redisplay_internal): Add check for USE_GTK and popup_activated.
7834 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7835 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7836 (display_menu_bar): Add check for USE_GTK
7837
7838 * lisp.h: Declare Vx_resource_name extern.
7839
a64387ee 7840 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7841 for USE_GTK.
7842 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7843
7844 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7845 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7846 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7847
7848 * fileio.c (Fread_file_name): Add check for USE_GTK.
7849
6bdb309a
SM
7850 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7851 Add check for USE_GTK.
048addec
JD
7852
7853 * config.in: Added HAVE_GTK
7854
7855 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7856
78572003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7858
7859 * charset.h (Funibyte_char_to_multibyte): Export.
7860
78612003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7862
7863 * xmenu.c (mouse_position_for_popup): New function.
7864 (Fx_popup_menu): Call mouse_position_for_popup for X and
7865 mouse_position_hook for others.
7866
78672003-01-17 Kim F. Storm <storm@cua.dk>
7868
7869 * editfns.c (Finsert): Mention `string-make-multibyte' and
7870 `string-as-multibyte' in doc string.
7871
78722003-01-17 Kenichi Handa <handa@m17n.org>
7873
7874 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7875
048addec
JD
7876 * editfns.c (Fformat): Convert an unibyte char argument that is
7877 formatted by "%c" to multibyte if the total result must be a
7878 multibyte string.
cd7df9c0 7879
048addec 78802003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7881
048addec
JD
7882 * process.c (set-process-filter): Document unibyte/multibyte-ness
7883 of string argument.
56210ecd 7884
048addec 78852003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7886
048addec 7887 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7888
048addec
JD
7889 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7890 (re_search_2): Likewise.
6df8b9fe 7891
048addec 78922003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7893
048addec
JD
7894 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7895 buffer is unibyte.
292ddc31 7896
048addec 78972003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7898
048addec 7899 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7900
048addec
JD
7901 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7902 (Fprevious_char_property_change)
7903 (Fnext_single_char_property_change)
7904 (Fprevious_single_char_property_change, Fnext_property_change)
7905 (Fnext_single_property_change, Fprevious_property_change)
7906 (Fprevious_single_property_change, Fadd_text_properties)
7907 (Fput_text_property, Fset_text_properties)
7908 (Fremove_text_properties, Fremove_list_of_text_properties)
7909 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7910
048addec 79112003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7912
048addec
JD
7913 * process.h (struct Lisp_Process): New member plist replaces old
7914 member private_vars. All uses changed.
63e4e4c6 7915
048addec 7916 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7917 (QCplist): Rename from QCvars. Change all uses.
048addec 7918 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7919 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7920 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7921 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7922
048addec 79232003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7924
6bdb309a 7925 * m/delta.h: Remove (obsolete).
e833850f 7926
048addec 79272003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7928
048addec
JD
7929 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7930 behaviour in front of symlinks.
7931 (Fdelete_file): Raise an error on directories.
817cb127 7932
048addec 79332003-01-13 Dave Love <fx@gnu.org>
817cb127 7934
048addec 7935 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7936
048addec 79372003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7938
048addec
JD
7939 * minibuf.c (minibuffer_completion_contents):
7940 Error if point is inside prompt.
3e8cf2ea 7941
048addec
JD
7942 * keyboard.c (command_loop_1): Don't redisplay directly
7943 if there's a post-command-hook.
3e8cf2ea 7944
048addec
JD
7945 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7946 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7947
048addec 79482003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7949
048addec 7950 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7951
048addec
JD
7952 * process.c (QCvars): New variable.
7953 (syms_of_process): Intern and staticpro it.
7954 (Fset_process_contact): Removed function.
7955 (Fprocess_variable, Fset_process_variable): New functions.
7956 (syms_of_process): Defsubr them.
7957 (Fstart_process): Initialize private_vars plist to nil.
7958 (Fmake_network_process): New arg :vars to setup the private
7959 variables for new network process.
7960 (server_accept_connection): Copy server's private variables to
7961 client process.
2c10f029 7962
048addec
JD
7963 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7964 crashes). Code rewritten and simplified. Now directly aligns the
7965 pointer and recalculates pure_bytes_used, rather than aligning the
7966 size and adjusting the pointer.
b8a76c6c 7967
048addec 79682003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7969
048addec
JD
7970 * process.c (Fset_process_contact): New function.
7971 (syms_of_process): defsubr it.
7972 (make-network-process): Update doc.
3a8d0899 7973
048addec 79742003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7975
048addec
JD
7976 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7977 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7978
048addec 79792003-01-10 Dave Love <fx@gnu.org>
4abc7470 7980
048addec 7981 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7982
048addec 79832003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7984
048addec
JD
7985 * process.c (Fmake_network_process): Convert new port number
7986 to host byte order for `:service t' case. From Mario Lang.
bf338245 7987
048addec 79882003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7989
048addec
JD
7990 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7991 instead of XtAppProcessEvent.
bf338245 7992
048addec
JD
7993 * xterm.c (handle_one_xevent): New function.
7994 (x_dispatch_event): New function.
7995 (XTread_socket): Call handle_one_xevent.
bf338245 7996
048addec 7997 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7998
048addec
JD
7999 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
8000 call XQueryPointer to get coordinates.
8001 (popup_get_selection): Do not set popup_activated_flag to zero,
8002 let popup_deactivate_callback do that. Needed for Motif.
8003 Call x_dispatch_event instead of XtDispatchEvent.
8004 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 8005
048addec 80062003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 8007
6bdb309a 8008 * process.c (server_accept_connection): Fix recording of new
048addec
JD
8009 connection's local address in :local property of contact info.
8010 (Fmake_network_process): Record local network address for new
8011 client processes in :local property of contact info.
6bdb309a 8012 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 8013
048addec 80142003-01-07 Dave Love <fx@gnu.org>
00e3ab56 8015
048addec 8016 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 8017
048addec 80182003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 8019
048addec 8020 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 8021
048addec
JD
8022 * eval.c (Fuser_variable_p): Doc change. For custom variables,
8023 use the same test as for custom-variable-p.
8c6d74c6 8024
048addec 80252003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 8026
048addec
JD
8027 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
8028 Count LAST_LINE_MISFIT in scroll margin for end of window.
8029 Move label too_near_end before setting SCROLL_MARGIN_POS.
8030 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 8031
048addec
JD
8032 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
8033 scroll_conservatively case. If scrolling that much doesn't change
8034 STARTP, move it down one line.
e833850f 8035
048addec
JD
8036 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
8037 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 8038
048addec
JD
8039 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
8040 selected frame.
8c6d74c6 8041
048addec
JD
8042 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
8043 (syms_of_keymap): staticpro them.
8044 (Fapropos_internal): Initialize them and clear them out.
8045 Don't GCPRO them.
8c6d74c6 8046
048addec
JD
8047 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
8048 Doc fixes.
8c6d74c6 8049
048addec
JD
8050 * lisp.h: New misc type Lisp_Save_Value.
8051 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
8052 (XSAVE_VALUE): New macro.
8053 (struct Lisp_Save_Value): New data type.
8054 (union Lisp_Misc): Add u_save_value alternative.
8055 (make_save_value): Declared.
8c6d74c6 8056
048addec 8057 * alloc.c (make_save_value): New function.
8c6d74c6 8058
048addec
JD
8059 * xterm.c (x_catch_errors): Save dpy using make_save_value.
8060 (x_catch_errors_unwind): Call XSync.
8c6d74c6 8061
048addec 80622003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 8063
048addec 8064 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 8065
048addec
JD
8066 * keyboard.c (command_loop_1): Call adjust_point_for_property
8067 in direct action cases for Qforward_char and Qbackward_char.
8068 Set already_adjusted so it won't be done twice.
8c6d74c6 8069
048addec 80702002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 8071
048addec
JD
8072 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
8073 type definition of size_t.
8c609cff 8074
048addec 80752003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 8076
048addec
JD
8077 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
8078 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 8079
048addec 80802002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 8081
048addec
JD
8082 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
8083 to default to t.
fa634a5e 8084
048addec 80852002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 8086
048addec 8087 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 8088
048addec 80892002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 8090
048addec
JD
8091 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
8092 allow building in a different directory than source. Uses some
8093 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 8094
048addec 80952002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 8096
048addec
JD
8097 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
8098 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
8099 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
8100 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 8101
048addec 81022002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 8103
048addec
JD
8104 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
8105 <scroll-down-aggressively>: Doc fix.
2155ecf3 8106
048addec
JD
8107 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
8108 string as pane name, if there is one.
8109 (set_frame_menubar): Save menu_items_n_panes from each call to
8110 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 8111
048addec
JD
8112 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
8113 Don't try to make last line fully visible if it is past end of window.
61f1d295 8114
048addec 81152002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 8116
048addec
JD
8117 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
8118 (mac_menu_show): Add support for hierarchical popup menus.
8119 (add_menu_item): Remove indentation support.
8120 (fill_submenu, fill_menu): Create hierarchical menus
8121 instead of using indentation.
0b17a217 8122
048addec 81232002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 8124
048addec
JD
8125 * xdisp.c (try_cursor_movement): Don't call try_window here.
8126 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 8127
048addec 8128 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 8129
048addec 81302002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 8131
048addec
JD
8132 * macterm.c (XTread_socket): Call KeyTranslate for control and
8133 meta to deal correctly shifted non-alpha characters, like C-S-5
8134 being treated like C-%. Does not look for shift key to deal
8135 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 8136
048addec 81372002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 8138
048addec
JD
8139 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
8140 If it is non-nil, run timers. Use an unwind-protect to requeue
8141 the events that were read ahead.
8142 (popup_get_selection_unwind): New subroutine.
8143 (popup_get_selection_queue): File-scope variable now holds that queue.
8144 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
8145 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
8146 Use an unwind-protect to pop down the dialog box.
8147 (xdialog_show_unwind): New subroutine implements that.
f02cac82 8148
048addec
JD
8149 * xdisp.c (row_containing_pos): Change exit test using last_y.
8150 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 8151
048addec
JD
8152 * lread.c (load_error_handler): New function.
8153 (Fload): Handle errors in Fsubstitute_in_file_name.
8154 Don't expect Fsignal to return.
f02cac82 8155
048addec
JD
8156 * eval.c: Errors and throws work right with interrupt blocking.
8157 (struct catchtag): New elt interrupt_input_blocked.
8158 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
8159 (internal_catch, Fcondition_case, internal_condition_case)
8160 (internal_condition_case_1, internal_condition_case_2): Save it.
8161 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 8162
048addec 8163 * editfns.c (Fformat): Add parens.
f02cac82 8164
048addec
JD
8165 * dired.c (file_name_completion): Fix that change.
8166 Delete special quit-handling code; just use QUIT.
f02cac82 8167
048addec 81682002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 8169
048addec
JD
8170 * dired.c (file_name_completion): Close directory on error
8171 just as in directory_files_internal.
1a590729 8172
048addec 81732002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 8174
048addec
JD
8175 * window.c (Fset_window_configuration): Set old_point to correct
8176 value when new_current_buffer == current_buffer.
f02cac82 8177
048addec 81782002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 8179
048addec
JD
8180 Revisited my earlier fix for the following entry in etc/PROBLEMS:
8181 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8182 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 8183
048addec
JD
8184 These changes were in part based upon suggestions made by Peter
8185 'Luna' Runestig [peter@runestig.com].
9785d95b 8186
048addec
JD
8187 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
8188 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 8189 g_b_init_get_sid_identifier_authority ): Add several static
048addec 8190 global variables.
9785d95b 8191
048addec
JD
8192 * w32.c (globals_of_w32): New function. Used to initialize those
8193 global variables that must always be initialized on startup even
8194 when the global variable initialized is non zero. Its primary
8195 purpose at this time is to set the global variables
8196 g_b_init_is_windows_9x, g_b_init_open_process_token,
8197 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
8198 g_b_init_get_sid_identifier_authority to 0 on startup.
8199 Called from main.
9785d95b 8200
048addec
JD
8201 * w32.c (is_windows_9x): Perform initialization only if
8202 g_b_init_is_windows_9x is equal to 0. On initialization set
8203 g_b_init_is_windows_9x equal to 1.
2308af15 8204
048addec
JD
8205 * w32.c (open_process_token): Perform initialization only if
8206 g_b_init_open_process_token is equal to 0. On initialization set
8207 g_b_init_open_process_token equal to 1.
2308af15 8208
048addec
JD
8209 * w32.c (get_token_information): Perform initialization only if
8210 g_b_init_get_token_information is equal to 0. On initialization
8211 set g_b_init_get_token_information equal to 1.
9785d95b 8212
048addec
JD
8213 * w32.c (lookup_account_sid): Perform initialization only if
8214 g_b_init_lookup_account_sid is equal to 0. On initialization
8215 set g_b_init_lookup_account_sid equal to 1.
9785d95b 8216
048addec
JD
8217 * w32.c (get_sid_identifier_authority): Perform initialization
8218 only if g_b_init_get_sid_identifier_authority is equal to 0.
8219 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 8220
f63fd14e 8221 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
8222 those global variables that must always be initialized on startup
8223 even when the global variable initialized is non zero.
8224 Its primary purpose at this time is to initialize the global variable
8225 track_mouse_event_fn.
9785d95b 8226
a64387ee 8227 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 8228 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 8229
048addec 8230 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 8231
f63fd14e 8232 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
8233 initialize those global variables that must always be initialized
8234 on startup even when the global variable initialized is non zero.
8235 Its primary purpose at this time is to initialize the global
8236 variables get_menu_item_info and set_menu_item_info.
9785d95b 8237
048addec
JD
8238 * w32menu.c (initialize_frame_menubar): Remove initialization of
8239 get_menu_item_info and set_menu_item_info.
9785d95b 8240
048addec 8241 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 8242
048addec
JD
8243 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
8244 Declare them.
9785d95b 8245
048addec
JD
8246 * emacs.c (main): Call globals_of_w32 prior to calling
8247 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
8248 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
8249 is defined.
9785d95b 8250
048addec
JD
8251 * w32term.c (x_update_window_begin): Fix Windows API error
8252 detected by BoundsChecker. Test to determine if
8253 w32_system_caret_hwnd is NULL prior to attempting to use
8254 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 8255
048addec
JD
8256 * w32term.c (x_update_window_end): Fix Windows API error
8257 detected by BoundsChecker. Test to determine if
8258 w32_system_caret_hwnd is NULL prior to attempting to use
8259 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 8260
048addec 82612002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 8262
048addec
JD
8263 * coding.c (coding_system_require_warning): New variable.
8264 (syms_of_coding): DEFVAR it.
b6da19ef 8265
048addec 8266 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 8267
048addec
JD
8268 * fileio.c (choose_write_coding_system): Even if
8269 Vcoding_system_for_write is non-nil, if
8270 coding_system_require_warning is nonzero, call
8271 Vselect_safe_coding_system_function.
bfcf6dbe 8272
048addec 82732002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 8274
048addec
JD
8275 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
8276 (lisp): Add font-core.
2c568af5 8277
048addec 82782002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 8279
048addec
JD
8280 * textprop.c (text_read_only): New arg `propval'.
8281 (get_char_property_and_overlay): Remove unused var `next_overlay'.
8282 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 8283
048addec 82842002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 8285
048addec 8286 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 8287
048addec 82882002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 8289
048addec
JD
8290 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
8291 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
8292 Be more careful about when help_events are generated.
96720f09 8293
048addec 82942002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 8295
048addec
JD
8296 * macterm.c (mac_check_for_quit_char): Correctly set the
8297 modifiers of the event to 0.
8298 * mac.c (sys_select): Duplicate rfds before calling select to
8299 ensure that rfds survive the while loop.
e5ae1c49 8300
048addec 83012002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 8302
048addec
JD
8303 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
8304 row_containing_pos returned NULL.
2eb46b2d 8305
048addec 83062002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 8307
6bdb309a 8308 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 8309 non-blocking.
6bdb309a 8310 (sys_select): Fix sys_select to not use a timeout larger than
048addec 8311 the one given.
b11f1d8a 8312
048addec 83132002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 8314
048addec 8315 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 8316
048addec 83172002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 8318
048addec
JD
8319 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
8320 as the last thing.
a4ac5b17 8321
048addec 83222002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 8323
048addec 8324 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 8325
048addec 83262002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 8327
048addec
JD
8328 * editfns.c (Fformat): Handle precision in string conversion
8329 specifiers like libc functions do (ie, print at most that many
8330 characters).
85cce843 8331
048addec 83322002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 8333
048addec
JD
8334 * xdisp.c (row_containing_pos): Check more carefully
8335 whether charpos is really in the row before returning it.
0d4d26a7 8336
048addec 83372002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 8338
048addec 8339 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 8340
048addec
JD
8341 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8342 each stack frame. This may change as it could be time consuming.
0d4d26a7 8343
048addec
JD
8344 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8345 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 8346 (mac_initialize): Add code to check for pressing of quit_char
048addec 8347 in the OS event queue.
b11f1d8a 8348
048addec
JD
8349 * mac.c (sys_select): Call mac_check_for_quit_char every second
8350 while blocking on select.
0d4d26a7 8351
048addec
JD
8352 * mac.c (sys_read): Use sys_select to test for input first
8353 before calling read, to allow C-g to break.
9252f7bc 8354
048addec 83552002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 8356
048addec 8357 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 8358
048addec 8359 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 8360
048addec 8361 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 8362
048addec
JD
8363 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8364 autoload.
9252f7bc 8365
048addec 8366 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 8367
048addec 8368 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 8369
048addec 83702002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8371
048addec 8372 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8373
048addec 83742002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8375
048addec 8376 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8377
048addec 8378 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8379
048addec 8380 * alloca.c: Don't use #error.
02d588e2 8381
048addec 83822002-12-03 Dave Love <fx@gnu.org>
02d588e2 8383
048addec
JD
8384 * buffer.c (Qucs_set_table_for_input): New.
8385 (Fget_buffer_create): Use it.
8386 (Qset_buffer_major_mode_hook): Deleted.
8387 (Fset_buffer_major_mode): Revert previous change.
8388 (init_buffer_once): Intern ucs-set-table-for-input.
8389 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8390 Add &Qucs_set_table_for_input.
451e2697 8391
048addec 83922002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8393
048addec
JD
8394 * callint.c (Fcall_interactively): Use next_event only if less
8395 than key_count.
72742a99 8396
048addec 83972002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8398
048addec
JD
8399 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8400 names to 255 characters.
72742a99 8401
048addec
JD
8402 * macterm.c (XTread_socket): If all frames have been collapsed,
8403 expand the first one before handling drag-and-drop events.
72742a99 8404
048addec
JD
8405 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8406 which is detected by autoconf.
40e6ff95 8407
048addec 84082002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8409
048addec
JD
8410 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8411 offset in two hints table to allow prebinding to be redone and
8412 allow the executable to be stripped.
c02138c6 8413
048addec 84142002-11-29 Dave Love <fx@gnu.org>
c02138c6 8415
048addec
JD
8416 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8417 already provided.
0e47bbf7 8418
048addec 84192002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8420
048addec
JD
8421 * xdisp.c (start_display): Check more intelligently for
8422 whether the line is continued.
8423 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8424
048addec 84252002-11-28 Dave Love <fx@gnu.org>
44129dcb 8426
048addec
JD
8427 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8428 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8429
048addec 84302002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8431
048addec
JD
8432 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8433 more descriptive error output from lread.c:Fload upon most require
8434 cycles during boostrapping.
1637fd2c 8435
048addec 84362002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8437
048addec
JD
8438 * fileio.c (Finsert_file_contents): Give a more appropriate error
8439 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8440
048addec
JD
8441 * dired.c (Ffile_attributes): Don't return negative file sizes for
8442 files bigger than 2Gb when off_t is 32 bit.
540c2788 8443
048addec 84442002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8445
048addec 8446 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8447
048addec
JD
8448 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8449 Test GETPGRP_VOID instead.
8450 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8451
048addec
JD
8452 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8453 Don't define.
8454 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8455
048addec 8456 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8457
048addec 84582002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8459
048addec
JD
8460 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8461 supported.
4042a81a 8462
048addec 84632002-11-25 Dave Love <fx@gnu.org>
4042a81a 8464
048addec 8465 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8466
048addec 8467 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8468
048addec 84692002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8470
048addec 8471 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8472
048addec 84732002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8474
048addec
JD
8475 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8476 determine the size of pointers alloced in unexed space instead
8477 of using possibly invalid emacs_zone pointers. This fixes the
8478 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8479
048addec 84802002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8481
048addec 8482 * search.c (Fstring_match): Doc fix.
c1ee53bc 8483
048addec
JD
8484 * callint.c (Fcall_interactively): If a command fails because
8485 `*' detects a read-only buffer, but RECORD_FLAG is set,
8486 record it anyway if the args don't actually do tty input.
5598c32e 8487
048addec 84882002-11-22 Dave Love <fx@gnu.org>
5598c32e 8489
048addec 8490 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8491
048addec
JD
8492 * keyboard.c (interrupt_signal): Provide forward declaration.
8493 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8494
048addec 8495 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8496
048addec 84972002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8498
048addec
JD
8499 * eval.c (interactive_p): Skip any number of bytecode
8500 and special form frames, in any order.
516eea8e 8501
048addec 85022002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8503
048addec
JD
8504 * w32fns.c (convert_mono_to_color_image): New function.
8505 (xbm_load, xbm_load_image): Use it when foreground or background
8506 is explicitly set.
04dbfa08 8507
048addec 85082002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8509
048addec 8510 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8511
048addec 85122002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8513
048addec
JD
8514 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8515 (XPutPixel): Swap blue and red.
8516 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8517 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8518 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8519 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8520
048addec 85212002-11-18 Dave Love <fx@gnu.org>
d824beee 8522
048addec 8523 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8524
048addec 8525 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8526
048addec 8527 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8528
048addec
JD
8529 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8530 malloc, realloc, calloc.
d824beee 8531
048addec
JD
8532 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8533 (bcmp): Don't define.
d824beee 8534
048addec 8535 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8536
048addec 8537 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8538
048addec 8539 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8540
048addec 8541 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8542
048addec
JD
8543 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8544 Don't include alloca.h.
d824beee 8545
048addec 8546 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8547
048addec 8548 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8549
048addec 8550 * process.c (_GNU_SOURCE): Don't define.
1998560a 8551
048addec 8552 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8553
048addec 85542002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8555
048addec 8556 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8557
048addec 85582002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8559
048addec
JD
8560 * dispextern.h (struct face): Add `overstrike' field.
8561 * xterm.c (x_draw_glyph_string_foreground)
8562 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8563 * xfaces.c (load_face_font): Set `face->overstrike' based on
8564 result from choose_face_font.
8565 (best_matching_font, choose_face_font): Add `needs_overstrike'
8566 argument, and use it to return whether overstriking is desirable
8567 for this face/font combo.
8568 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8569
048addec 85702002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8571
048addec
JD
8572 This change is my fix for the following entry in etc/PROBLEMS:
8573 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8574 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8575
048addec
JD
8576 * w32.c: Added wrapper functions around the win32 API functions
8577 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8578 GetSidIdentifierAuthority. These wrapper functions serve two
8579 purposes:
8580 1. They ensure that the wrapped function can never be called
8581 when Emacs is running on an operating system on which they are
8582 not supported (Microsoft Windows 95 / 98 / ME).
8583 2. They call the wrapped functions via function pointers rather
8584 than calling them directly. This avoids taking advantage of the
8585 undocumented fact that although these functions are not supported
8586 in the 9x branch of Microsoft Windows, the functions do exist in
8587 the version of advapi32.dll that is found in the 9x branch of
8588 Microsoft Windows.
f60ae425 8589
6bdb309a 8590 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8591 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8592 and GetSidIdentifierAuthority with calls to the newly added
8593 wrapper functions.
f60ae425 8594
048addec
JD
8595 * w32.h: Added extern declarations for the following functions:
8596 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8597 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8598
6bdb309a 8599 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8600 function pointer track_mouse_event_fn in the handler for the
8601 WM_SETFOCUS message.
3582b6a3 8602
6bdb309a 8603 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8604 reinitialize the function pointers set_menu_item_info and
8605 get_menu_item_info.
f60ae425 8606
048addec 86072002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8608
048addec
JD
8609 * sound.c: Added a partial implementation of play-sound-internal
8610 for Microsoft Windows. Added various #ifdef / #else / #endif
8611 code blocks to separate the code that will compile under
8612 Microsoft Windows from the code that is specific to Gnu/Linux.
8613 Moved several blocks of code around to make this separation of code
8614 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8615
048addec 8616 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8617
048addec
JD
8618 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8619 added support for play-sound-internal under Windows would be
8620 included in the build of Emacs.
517f42a0 8621
048addec 86222002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8623
048addec 8624 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8625
048addec 8626 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8627
048addec 86282002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8629
048addec
JD
8630 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8631 (adjust_point_for_property): Move out of display and invisible even if
8632 we were already inside before (in case a property was added while
8633 we weren't looking). Be more careful when handling invisible props.
8634 Skip invisible text as if it really wasn't there at all.
aab83f91 8635
048addec 86362002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8637
048addec
JD
8638 * w32term.c (x_draw_image_foreground)
8639 (w32_draw_image_foreground_1): Use standard copy and invert
8640 operations to draw images.
aab83f91 8641
048addec
JD
8642 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8643 depth of 1.
8644 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8645 (XPutPixel): Don't invert bits here.
a4478a76 8646
048addec 86472002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8648
048addec
JD
8649 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8650 (w32_draw_image_foreground_1): Handle image masks.
8651 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8652
048addec
JD
8653 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8654 (x_from_xcolors): Adjust RGB values for W32.
8655 (image_background, image_background_transparent)
8656 (postprocess_image, x_to_xcolors, x_disable_image)
8657 (x_build_heuristic_mask): Adapt for W32 and enable.
8658 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8659 (xbm_load): Remove unused variable.
03670a65 8660
048addec 86612002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8662
048addec 8663 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8664
048addec 86652002-11-14 Dave Love <fx@gnu.org>
59daa29a 8666
048addec 8667 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8668
048addec
JD
8669 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8670 * xmenu.c (unuse_menu_items, digest_single_submenu):
8671 * xfns.c (x_put_x_image):
8672 * xdisp.c (message2_nolog, set_message):
8673 * undo.c (record_point):
8674 * terminfo.c (tparam):
8675 * syntax.c (scan_sexps_forward):
8676 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8677 * composite.c (update_compositions):
8678 * cm.c (calccost, cmgoto):
8679 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8680
048addec 8681 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8682
048addec
JD
8683 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8684 Don't declare.
59daa29a 8685
048addec 8686 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8687
048addec
JD
8688 * fns.c (Fcopy_sequence): Doc fix.
8689 (Fmap_char_table): Cast `call2'.
3947677c 8690
048addec
JD
86912002-11-14 Francesco Potorti` <pot@gnu.org>
8692
8693 * s/sol2-8.h: New file.
8694
86952002-11-14 Kim F. Storm <storm@cua.dk>
8696
8697 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8698 dependency on `risky-local-variable' and the :propertize form.
8699
87002002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8701
8702 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8703
8704 * syntax.c (scan_sexps_forward): Undo last patch.
8705 Use a more obvious fix: check eob before updating the syntax table.
8706
87072002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8708
8709 * syntax.c (scan_sexps_forward): Update syntax table before reading
8710 a char rather than after so we don't update the table past eob.
8711
87122002-11-09 Dave Love <fx@gnu.org>
8713
8714 * buffer.c (Fset_buffer_major_mode): Fix last change.
8715
8716 * regex.c (regexec): Fix pmatch declaration.
8717
8718 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8719
8720 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8721 to self-inserting characters.
8722 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8723
8724 * coding.c (Vtranslation_table_for_input): New.
8725 (syms_of_coding): DEFVAR it.
8726
87272002-11-08 Juanma Barranquero <lektu@terra.es>
8728
8729 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8730 window.
8731
87322002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8733
6bdb309a 8734 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8735 cp, and i.
8736
87372002-11-06 Dave Love <fx@gnu.org>
8738
8739 * buffer.c (Qset_buffer_major_mode_hook): New.
8740 (Fset_buffer_major_mode): Use it.
8741
87422002-11-06 Richard M. Stallman <rms@gnu.org>
8743
8744 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8745 and stop_polling.
8746
8747 * process.c (wait_reading_process_input):
8748 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8749 Avoid initialization for auto Lisp_Object var.
8750
8751 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8752
8753 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8754
87552002-11-05 Richard M. Stallman <rms@gnu.org>
8756
8757 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8758
8759 * callint.c (Fcall_interactively): New local filter_specs.
8760 (Fcall_interactively): Check for progn as well as let.
8761 Add a gcpro.
8762 (Qprogn): New variable.
8763 (syms_of_callint): Staticpro and init Qprogn.
8764
87652002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8766
8767 * lread.c (Feval_buffer): Doc fix.
8768
87692002-11-04 Dave Love <fx@gnu.org>
8770
8771 * keyboard.c (read_char): Always translate iff
8772 Vkeyboard_translate_table is a char table and c is valid.
8773
8774 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8775 and fix C types.
8776
87772002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8778
8779 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8780
8781 * editfns.c (get_pos_property): Don't hardcode Qfield.
8782
8783 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8784 overlays. Also handle `invisible' prop.
8785
87862002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8787
8788 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8789 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8790
87912002-11-01 Andreas Schwab <schwab@suse.de>
8792
8793 * editfns.c (Fmessage): Revert last change to properly handle %%.
8794
87952002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8796
8797 * xmenu.c (unuse_menu_items): New fun.
8798 (menu_items_inuse): New var.
8799 (syms_of_xmenu): Initialize it.
8800 (init_menu_items): Use it to detect re-entrance.
8801 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8802 (Fx_popup_menu): Remove spurious XSETFRAME.
8803
8804 * editfns.c (find_field): Make an exception for nil fields.
8805
88062002-11-01 Dave Love <fx@gnu.org>
8807
8808 * m/gec63.h: Deleted.
8809
88102002-10-31 Dave Love <fx@gnu.org>
8811
8812 * xterm.c (XTread_socket): Fix last change.
8813 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8814
88152002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8816
8817 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8818
88192002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8820
8821 * editfns.c (overlays_around, get_pos_property): New funs.
8822 (find_field): Use them.
8823 Also be careful not to modify POS before its last use.
8824 (Fmessage): Don't Fformat if there's nothing to format.
8825
88262002-10-30 Dave Love <fx@gnu.org>
8827
8828 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8829 [HAVE_PTY_H]; Include pty.h.
8830
8831 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8832
8833 * xterm.c (Qeql): Declare.
8834 (Vx_keysym_table): New.
8835 (syms_of_xterm): Initialize it.
8836 (XTread_socket): Use it. Deal with ASCII keysyms.
8837 (XSetIMValues) [HAVE_X11R6]: Prototype.
8838
8839 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8840 (lispy_kana_keys): Comment out.
8841 (make_lispy_event) [XK_kana_A]: Comment out.
8842 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8843 Fix sprintf call.
8844
8845 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8846 regexp.h change).
8847 (TERMINFO, LIBS_TERMCAP): Define.
8848
8849 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8850 (bcmp): Define conditional on HAVE_BCMP.
8851 (NO_SIOCTL_H): Don't define.
8852 (TIOCSIGSEND): Don't make conditional on IRIX6.
8853
8854 * s/sol2-5.h: Don't include strings.h.
8855 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8856
8857 * s/irix6-0.h (IRIX6): Don't define.
8858 (bcopy, bcmp, bzero): Don't undef.
8859
8860 * s/irix6-5.h: Don't include strings.h.
8861 (IRIX6): Don't define.
8862 (bcopy, bcmp, bzero): Don't undef.
8863
8864 * syntax.c (Fforward_comment): Doc fix.
8865
88662002-10-29 Kim F. Storm <storm@cua.dk>
8867
8868 * process.c (Fsignal_process): Allow PROCESS to be specified by
8869 name in addition to pid (as integer or string).
8870
88712002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8872
8873 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8874 environments.
8875
88762002-10-27 Kim F. Storm <storm@cua.dk>
8877
8878 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8879
8880 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8881
8882 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8883
8884 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8885
88862002-10-26 Richard M. Stallman <rms@gnu.org>
8887
8888 * editfns.c (Fformat): Detect invalid format letters for floats.
8889
88902002-10-25 Kenichi Handa <handa@m17n.org>
8891
8892 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8893 (x_set_title): Likewise.
8894
88952002-10-25 Juanma Barranquero <lektu@terra.es>
8896
8897 * macgui.h:
8898 * w32gui.h: Remove definition of XColor.
8899
8900 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8901
89022002-10-24 Kim F. Storm <storm@cua.dk>
8903
8904 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8905 Callers changed (supply dummy arg).
8906
8907 * lisp.h (get_window_cursor_type): Update prototype.
8908
8909 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8910 get_window_cursor_type to track system caret.
8911
89122002-10-24 Kim F. Storm <storm@cua.dk>
8913
8914 * process.c (Fformat_network_address): New function.
8915 (syms_of_process): Defsubr it.
8916 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8917 service/host is not set; before Emacs would crash in that case.
048addec
JD
8918 (Fmake_network_process): Don't use Ffind_operation_coding_system
8919 to setup coding system if host or service is not set.
8920
89212002-10-23 Juanma Barranquero <lektu@terra.es>
8922
8923 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8924
8925 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8926 COLORREF.
8927
8928 * macgui.h:
8929 * w32gui.h: Add definition of XColor.
8930
8931 * macfns.c:
8932 * w32fns.c:
8933 * xfaces.c: Remove definition of XColor.
8934
89352002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8936
8937 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8938
8939 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8940 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8941 window if it is dedicated.
8942 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8943 (Vspecial_display_function): Update docstring.
8944
8945 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8946 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8947 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8948
89492002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8950
8951 * casefiddle.c (casify_region): Don't treat a prefix char as part
8952 of a word when at the beginning.
8953
89542002-10-17 Juanma Barranquero <lektu@terra.es>
8955
8956 * lread.c (syms_of_lread): Fix typos.
8957
89582002-10-17 Dave Love <fx@gnu.org>
8959
8960 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8961
89622002-10-16 Richard M. Stallman <rms@gnu.org>
8963
8964 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8965
89662002-10-14 Juanma Barranquero <lektu@terra.es>
8967
8968 * w16select.c (syms_of_win16select): Fix docstring for
8969 `selection-coding-system'.
8970
8971 * w32select.c (syms_of_w32select): Likewise.
8972
89732002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8974
8975 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8976 a backslash-quoted char.
8977 (scan_lists, scan_sexps_forward): Pacify the compiler.
8978
89792002-10-13 Richard M. Stallman <rms@gnu.org>
8980
8981 * window.c (window_scroll): Set immediate_quit.
8982
8983 * print.c (print): When backquote form is the car of a list,
8984 output in old style. Use old_backquote_output to output all
8985 comma forms inside it in old style too.
8986
8987 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8988
89892002-10-11 Markus Rost <rost@math.ohio-state.edu>
8990
8991 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8992 batch mode).
8993
8994 * lread.c (Fload): Doc fix (load-suffixes).
8995
89962002-10-10 Steven Tamm <steventamm@mac.com>
8997
8998 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8999 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
9000 Also switch the default to Qnil from Qt.
9001
90022002-10-08 Kenichi Handa <handa@m17n.org>
9003
9004 * coding.c (code_convert_region): When we need more GAP for
9005 conversion, pay attention to the case that coding->produced is not
9006 greater than coding->consumed.
9007
90082002-10-07 Richard M. Stallman <rms@gnu.org>
9009
9010 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
9011
90122002-10-06 Andrew Choi <akochoi@shaw.ca>
9013
9014 * macmenu.c (mac_menu_show): Add j to count menu items; match
9015 menu_item_selection to it to find selected item.
9016
90172002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9018
9019 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
9020 cases. The correct fix is to pass ReparentNotify to Xt.
9021 The shell widget interprets ConfigureNotify differently depending
9022 on if it has been reparented or not.
9023
90242002-10-05 Markus Rost <rost@math.ohio-state.edu>
9025
9026 * editfns.c (Fformat_time_string): Doc fix.
9027
90282002-10-05 John Paul Wallington <jpw@shootybangbang.com>
9029
9030 * fns.c (Flength): Doc fix.
9031
90322002-10-04 Stefan Monnier <monnier@cs.yale.edu>
9033
9034 * keyboard.c (keyremap): New struct.
9035 (read_key_sequence): Use it: globally replace keytran_foo with
9036 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
9037 keytran_next and fkey_next to just `next'.
9038
90392002-10-04 Steven Tamm <steventamm@mac.com>
9040
9041 * macterm.c (keycode_to_xkeysym_table): Change return to be
9042 treated like an X keysym.
9043
90442002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9045
9046 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
9047 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
9048 This is to also handle x/y changes that occur because of a resize.
9049
90502002-10-02 John Paul Wallington <jpw@shootybangbang.com>
9051
9052 * frame.c (Vdelete_frame_functions): New variable.
9053 (syms_of_frame): Initialize and defvar it.
9054 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
9055 it when frame's `tooltip' parameter is non-nil.
9056
9057 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
9058
9059 * w32fns.c (x_create_tip_frame): Likewise.
9060
9061 * macfns.c (x_create_tip_frame): Likewise.
9062
90632002-09-30 Kenichi Handa <handa@m17n.org>
9064
9065 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
9066 -1 before calling ccl_driver.
9067
9068 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
9069 Only when it is non-nil, handle composition sequence.
9070 (setup_coding_system) <0>: Don't force composition handling.
9071
9072 * Makefile.in (lisp, shortlisp): Add utf-16.elc
9073
90742002-09-29 Richard M. Stallman <rms@gnu.org>
9075
9076 * search.c (Freplace_match): Adjust match data for the substitution
9077 just made in the buffer.
9078
9079 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
9080 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
9081
90822002-09-27 Richard M. Stallman <rms@gnu.org>
9083
9084 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
9085 (read_char): Use them. Do all exits thru the end of the function.
9086
90872002-09-27 Kenichi Handa <handa@etl.go.jp>
9088
9089 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
9090 is nil.
9091
90922002-09-26 Richard M. Stallman <rms@gnu.org>
9093
9094 * regex.h (__restrict_arr): Don't define if already defined.
9095
9096 * coding.c (run_pre_post_conversion_on_str):
9097 Save and restore Vdeactivate_mark.
9098
90992002-09-26 John Paul Wallington <jpw@shootybangbang.com>
9100
9101 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
9102
91032002-09-26 Kenichi Handa <handa@etl.go.jp>
9104
9105 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
9106 nonzero, try face's family at first. Otherwise try FAMILY at first.
9107 (choose_face_font): If C is a single byte char or latin-1, call
9108 try_font_list with PREFER_FACE_FAMILY 1.
9109
91102002-09-21 Richard M. Stallman <rms@gnu.org>
9111
9112 * window.c (select_window_1): Don't select frame.
9113 Set frame's selected window only when frame itself is selected.
9114 (Fselect_window): Doc fix.
9115
91162002-09-18 Kim F. Storm <storm@cua.dk>
9117
9118 * process.c (make-network-process): Doc fix (there is no
9119 network-server-log-function hook).
9120
91212002-09-18 Richard M. Stallman <rms@gnu.org>
9122
9123 * print.c (print): Clear out the unused parts of Vprint_number_table.
9124 (syms_of_print): Doc fix for `print-number-table'.
9125
9126 * unexelf.c (unexec): Undo previous change.
9127
91282002-09-17 Andreas Schwab <schwab@suse.de>
9129
9130 * m/alpha.h [LINUX]: Don't define DATA_START.
9131
91322002-09-16 Dave Love <fx@gnu.org>
9133
9134 * unexelf.c (unexec): Deal with .got, reinstating change from
9135 25-08-1999.
9136
91372002-09-13 Richard M. Stallman <rms@gnu.org>
9138
9139 * s/sol2-6.h (UNEXEC): Comment out definition.
9140
9141 * unexsol.c (unexec): Don't downcase first letter of error msg.
9142
9143 * xfaces.c (Fcolor_supported_p): Just one arg is required.
9144
91452002-09-12 Markus Rost <rost@math.ohio-state.edu>
9146
9147 * unexsol.c: Include buffer.h, charset.h, coding.h.
9148
91492002-09-11 Richard M. Stallman <rms@gnu.org>
9150
9151 * unexsol.c: Don't use report_file_error; do it by hand
9152 using dlerror.
9153
9154 * process.c (wait_reading_process_input, both versions):
9155 Before calling turn_on_atimers, call stop_polling.
9156
9157 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
9158
9159 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
9160 we go to too_near_end, call clear_glyph_matrix.
9161 (redisplay_window): After make_cursor_line_fully_visible,
9162 call clear_glyph_matrix and bypass `goto done'.
9163
9164 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
9165 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
9166
91672002-09-10 Richard M. Stallman <rms@gnu.org>
9168
9169 * fileio.c (Fdo_auto_save): Catch error making directory.
9170 Only call push_message if we need to.
9171 At the same time, make an unwind-protect to pop it.
9172 Rename local message_p to old_message_p.
9173 (do_auto_save_make_dir, do_auto_save_eh): New functions.
9174 (do_auto_save_unwind): Don't call pop_message.
9175
9176 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
9177
9178 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
9179
9180 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
9181
9182 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
9183
91842002-09-10 Stefan Monnier <monnier@cs.yale.edu>
9185
9186 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
9187 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
9188 (re_match_2_internal): Be more careful with infinite loops.
9189
91902002-09-10 Kim F. Storm <storm@cua.dk>
9191
9192 * macros.c (end_kbd_macro): New function.
9193 (Fend_kbd_macro): Use it.
9194
9195 * macros.h (end_kbd_macro): Declare extern.
9196
9197 * keyboard.c (Fdiscard_input): If defining keyboard macro,
9198 end and save it instead of discarding it.
9199
92002002-09-09 Markus Rost <rost@math.ohio-state.edu>
9201
9202 * s/sol2-6.h: Fix typo. Add comment.
9203
92042002-09-09 Richard M. Stallman <rms@gnu.org>
9205
9206 * regex.c (regnum_t): Use signed int, not unsigned int.
9207
9208 * s/sol2-6.h: New file.
9209
9210 * s/sol2-5.h (UNEXEC): Definition deleted.
9211
92122002-09-08 Kim F. Storm <storm@cua.dk>
9213
9214 * macros.c (executing_macro_index): Change type to EMACS_INT.
9215 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
9216
9217 * macros.h (executing_macro_index): Change type to EMACS_INT.
9218
92192002-09-06 Richard M. Stallman <rms@gnu.org>
9220
9221 * casetab.c (set_case_table): Make canon table point to eqv table.
9222
92232002-09-06 Juanma Barranquero <lektu@terra.es>
9224
9225 * coding.c (syms_of_coding): Fix spacing.
9226
9227 * composite.c (Fcompose_region_internal)
9228 (Fcompose_string_internal): Likewise.
9229
9230 * data.c (Flsh): Likewise.
9231
9232 * fontset.c (Fset_fontset_font): Likewise.
9233
9234 * macfns.c (Fx_server_max_request_size): Likewise.
9235
9236 * w16select.c (syms_of_win16select): Likewise.
9237
9238 * w32select.c (syms_of_w32select): Likewise.
9239
9240 * xselect.c (syms_of_xselect): Likewise.
9241
92422002-09-05 Richard M. Stallman <rms@gnu.org>
9243
9244 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
9245 call EXTEND_RANGE_TABLE and return a proper value.
9246 (set_image_of_range): Don't call set_image_of_range_1
9247 if no TRANSLATE or if range includes all of Latin-1.
9248 Only call it for the Latin-1 part of the range.
9249 For other cases, make two separate ranges,
9250 one for the original specified characters and one for
9251 their case-conversions.
9252
92532002-09-04 Richard M. Stallman <rms@gnu.org>
9254
9255 * s/sol2-5.h (UNEXEC): Use unexsol.o.
9256
9257 * window.c (displayed_window_lines): Correct for one-off bug
9258 in HEIGHT on non-window displays.
9259
9260 * regex.c (set_image_of_range_1): New function.
9261 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
9262 Return a value to indicate running out of memory.
9263 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
9264 (extend_range_table_work_area): New subroutine.
9265 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
9266 Different calling conventions, and used from set_image_of_range{,_1}.
9267 (IMMEDIATE_QUIT_CHECK): Definitions moved.
9268
92692002-09-04 Juanma Barranquero <lektu@terra.es>
9270
9271 * makefile.w32-in: All dependencies updated.
9272
92732002-09-01 Richard M. Stallman <rms@gnu.org>
9274
9275 * unexsol.c: New file.
9276
9277 * xfns.c (Qbox): Declare external, don't define.
9278
9279 * xdisp.c (redisplay_window) <force-start case>:
9280 If point is on semi-visible last line, reposition
9281 it at previous line.
9282
9283 * alloc.c (display_malloc_warning): Use display-warning.
9284 (malloc_warning_1): Function deleted.
9285
9286 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
9287
9288 * lread.c (read1): Handle #! by skipping the line.
9289
92902002-08-31 Richard M. Stallman <rms@gnu.org>
9291
9292 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
9293 Don't include LDFLAGS.
9294 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
9295
92962002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
9297
9298 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
9299 member of x_display_info unless we compile for some window system.
9300
93012002-08-31 Kim F. Storm <storm@cua.dk>
9302
9303 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
9304 (get_window_cursor_type): Don't use them.
9305 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
9306
93072002-08-30 Kenichi Handa <handa@etl.go.jp>
9308
9309 * xdisp.c (get_next_display_element): Fix previous change.
9310
93112002-08-30 Andrew Choi <akochoi@shaw.ca>
9312
9313 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
9314 (expose_window): Use it to fix the display of overlapping
9315 rows (merge code from xterm.c).
9316
9317 * macfns.c (Qbox): Add extern declaration.
9318
93192002-08-30 Juanma Barranquero <lektu@terra.es>
9320
9321 * w32fns.c (Qbox): Make extern.
9322 (syms_of_w32fns): Remove initialization of Qbox.
9323
93242002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
9325
9326 * xfns.c (Fx_open_connection): Fix error message.
9327
93282002-08-30 Kim F. Storm <storm@cua.dk>
9329
9330 The following changes consolidates the handling of the cursor
9331 type in xdisp.c, moving duplicate code and functionality from
9332 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
9333
9334 * frame.h (enum text_cursor_kinds): Consolidated here.
9335 Added DEFAULT_CURSOR value.
9336 (struct frame) <desired_cursor, cursor_width>
9337 <blink_off_cursor, blink_off_cursor_width>: New fields.
9338 Consolidated from output_x, output_w32 and output_mac structs.
9339 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9340 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9341
9342 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9343 Variables consolidated here.
9344 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9345 (Vcursor_in_non_selected_windows): Renamed from
9346 cursor_in_non_selected_windows and changed to Lisp_Object.
9347 (syms_of_xdisp): Define and staticpro new and moved variables.
9348 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9349 consolidated here. Recognize Qhollow setting.
9350 (set_frame_cursor_types): New function to set frame cursor types
9351 based on the frame parameters.
9352 (get_window_cursor_type): New function to calculate new cursor
9353 type and width for the specified window. Based on duplicated
9354 code consolidated here.
9355 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9356 check buffer-local alternate-cursor-type and blink-cursor-alist
9357 before using built-in blink off methods.
9358
9359 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9360
9361 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9362 (get_specified_cursor_type, get_window_cursor_type)
9363 (set_frame_cursor_types): Added prototypes.
9364
9365 * macfns.c (x_specified_cursor_type): Removed.
9366 (x_set_cursor_type): Use set_frame_cursor_types.
9367 (Qbar, Qbox): Removed.
9368 (syms_of_macfns): Don't intern or staticpro them.
9369
9370 * macterm.c (x_specified_cursor_type): Remove prototype.
9371 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9372 (x_display_and_set_cursor): Use get_window_cursor_type.
9373 Remove unused local variables cursor_non_selected, active_cursor.
9374 Redraw cursor if hbar cursor width changes.
9375 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9376
9377 * macterm.h (enum text_cursor_kinds): Removed.
9378 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9379 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9380 (FRAME_DESIRED_CURSOR): Macro removed.
9381
9382 * w32fns.c (Vblink_cursor_alist): Removed.
9383 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9384 (syms_of_w32fns): Don't intern, staticpro, or define them.
9385 (x_specified_cursor_type): Removed.
9386 (x_set_cursor_type): Use set_frame_cursor_types.
9387
9388 * w32term.c (x_specified_cursor_type): Remove prototype.
9389 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9390 (x_display_and_set_cursor): Use get_window_cursor_type.
9391 Remove unused local variables cursor_off_state.
9392 Redraw cursor if hbar cursor width changes.
9393 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9394
9395 * w32term.h (enum text_cursor_kinds): Removed.
9396 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9397 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9398 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9399 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9400 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9401 w32_highlight_frame.
9402
9403 * xfns.c (Vblink_cursor_alist): Removed.
9404 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9405 (syms_of_xfns): Don't intern, staticpro, or define them.
9406 (x_specified_cursor_type): Removed.
9407 (x_set_cursor_type): Use set_frame_cursor_types.
9408
9409 * xterm.c (x_specified_cursor_type): Remove prototype.
9410 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9411 (x_display_and_set_cursor): Use get_window_cursor_type.
9412 Remove unused local variables cursor_off_state.
9413 Redraw cursor if hbar cursor width changes.
9414
9415 * xterm.h (enum text_cursor_kinds): Removed.
9416 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9417 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9418 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9419 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9420 (x_specified_cursor_type): Remove prototype.
9421
94222002-08-28 Richard M. Stallman <rms@gnu.org>
9423
9424 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9425 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9426 (Vblink_cursor_alist): New variable.
9427 (syms_of_w32fns): Initialize and defvar it.
9428 (x_specified_cursor_type): Recognize Qbox for filled box.
9429 Exceptions are hollow boxes.
9430 (Qbox, Qhollow): New variables.
9431 (syms_of_w32fns): Initialize and staticpro them.
9432
9433 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9434 New macros.
9435 (struct w32_output): New fields blink_off_cursor,
9436 blink_off_cursor_width.
9437 (FRAME_CURSOR_WIDTH): New macro.
9438
9439 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9440 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9441
9442 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9443 for bar cursor.
9444
9445 * w32term.c (expose_overlaps): New function.
9446 (expose_window): Use it to fix the display of overlapping rows.
9447
94482002-08-28 Simon Josefsson <jas@extundo.com>
9449
9450 * xfns.c (Fx_open_connection): Improve help when X connection
9451 fails, xhost is insecure and xauth is better.
9452
94532002-08-28 Juanma Barranquero <lektu@terra.es>
9454
9455 * makefile.w32-in: Add missing dependencies on w32term.h and
9456 composite.h.
9457
9458 * emacs.c (USAGE1): Add missing newline.
9459
94602002-08-27 Andrew Choi <akochoi@shaw.ca>
9461
9462 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9463
94642002-08-27 Richard M. Stallman <rms@gnu.org>
9465
9466 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9467 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9468 (Vblink_cursor_alist): New variable.
9469 (syms_of_xfns): Initialize and defvar it.
9470 (x_specified_cursor_type): Recognize Qbox for filled box.
9471 Exceptions are hollow boxes.
9472 (Qbox, Qhollow): New variables.
9473 (syms_of_xfns): Initialize and staticpro them.
9474
9475 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9476 New macros.
9477 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9478
9479 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9480 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9481
9482 * emacs.c (main): Handle --script.
9483 (USAGE1): Mention --script.
9484 (standard_args): Define sort order for --script.
9485
94862002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9487
9488 * xdisp.c (redisplay_updating_p): Variable removed.
9489 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9490 New variables.
9491 (init_iterator): Don't free realized faces if
9492 inhibit_free_realized_faces is set.
9493 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9494 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9495 initialize Qinhibit_free_realized_faces.
9496
9497 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9498 when iterator is adding glyphs to a glyph matrix.
9499
95002002-08-27 Kenichi Handa <handa@etl.go.jp>
9501
9502 * xdisp.c (get_next_display_element): In unibyte case, don't use
9503 octal form for such eight-bit characters that can be converted to
9504 multibyte char.
9505
95062002-08-26 Kim F. Storm <storm@cua.dk>
9507
9508 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9509 and background colors. From Joe Buehler (tiny change).
9510
95112002-08-26 Miles Bader <miles@gnu.org>
9512
9513 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9514
95152002-08-25 Andrew Choi <akochoi@shaw.ca>
9516
9517 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9518 defined instead of MAC_OSX.
9519
9520 * s/darwin.h (select): Define select to sys_select only if
9521 HAVE_CARBON is defined.
9522 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9523 (DONT_REOPEN_PTY): #def it.
9524
9525 * macterm.c (XTread_socket): Remove code to call
9526 SendEventToEventTarget for keys with command modifiers when
9527 mac_command_key_is_meta is nil.
9528
95292002-08-24 Andreas Schwab <schwab@suse.de>
9530
9531 * eval.c (Fdefvar): Fix last change.
9532
95332002-08-23 Richard M. Stallman <rms@gnu.org>
9534
9535 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9536 Record variables in load history as (defvar . VAR).
9537 (Fdefvar): Don't record in load history if no initial value.
9538 (Qdefvar): New variable.
9539 (syms_of_eval): Init and staticpro it.
9540
9541 * lread.c (syms_of_lread): Doc fix.
9542 (build_load_history): Use Fmember to see if a definition
9543 is already in the Vload_history element.
9544
9545 * process.c (Fstart_process): Remove /: from program name.
9546
9547 * emacs.c (decode_env_path): Don't add /: if file name handler
9548 has a `safe-magic' property.
9549
9550 * callproc.c (Fcall_process): Remove /: from program name.
9551
95522002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9553
9554 * regex.c (PATFETCH): Remove the translating fetch.
9555 (PATFETCH_RAW): Rename to PATFETCH.
9556 (set_image_of_range): New fun.
9557 (SET_RANGE_TABLE_WORK_AREA): Use it.
9558 (regex_compile): Don't translate the pattern chars so eagerly.
9559 Only do it when inserting an `exactn' bytecode or when handling
9560 a char-range.
9561 (mutually_exclusive_p): Avoid empty statement.
9562
95632002-08-22 Kim F. Storm <storm@cua.dk>
9564
9565 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9566 end up on a partially visible line; this reverts a specific part
9567 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9568 display error which has been reported several times now.
9569 However it introduces the problem that changes was supposed to fix.
9570 See my comments in the source if you want to debug this further.
9571
95722002-08-20 Kenichi Handa <handa@etl.go.jp>
9573
9574 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9575
95762002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9577
9578 * msdos.c (croak): Add `void' to definition.
9579
c1380aa6 9580 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9581 Don't define them, they are defined in msdos.c.
9582
9583 * mem-limits.h [MSDOS]: Declare etext.
9584
9585 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9586 `const' since CORRECT_DIR_SEPS modifies its target.
9587
95882002-08-19 Kim F. Storm <storm@cua.dk>
9589
2fb0ce67 9590 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9591 KEEP-RECORD to avoid clearing lossage when we just want to clear
9592 the current key sequence (kmacro needs this).
9593
95942002-08-19 Kenichi Handa <handa@localhost>
9595
9596 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9597
9598 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9599 cons, return Qnil.
9600
96012002-08-17 Richard M. Stallman <rms@gnu.org>
9602
9603 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9604
9605 * sysdep.c [!VMS]: Include sys/files.h.
9606
9607 * editfns.c (save_restriction_restore): Defend from unchained marker.
9608
9609 * buffer.c (overlays_at): Handle extending vec uniformly.
9610 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9611
96122002-08-15 Andrew Choi <akochoi@shaw.ca>
9613
9614 * mac.c (init_mac_osx_environment): New function.
9615
9616 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9617
96182002-08-14 Kim F. Storm <storm@cua.dk>
9619
9620 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9621 executing macro before appending to it (when used from Lisp).
9622 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9623 which is called prior to each iteration of macro (for kmacro.el).
9624 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9625
9626 * lisp.h (Fexecute_kbd_macro): Update prototype.
9627
9628 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9629
96302002-08-14 Kenichi Handa <handa@etl.go.jp>
9631
9632 * xselect.c (QUTF8_STRING): New variable.
9633 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9634 (x_atom_to_symbol): Likewise.
9635 (x_get_local_selection): New argument local_request. If it is
9636 nonzero, call handler_fn with the second arg nil.
9637 (x_handle_selection_request): Call x_get_local_selection with
9638 local_request 0.
9639 (lisp_data_to_selection_data): Don't encode the string here.
9640 (Fx_get_selection_internal): Call x_get_local_selection with
9641 local_request 1.
9642 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9643
9644 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9645
9646 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9647
96482002-08-13 Richard M. Stallman <rms@gnu.org>
9649
9650 * minibuf.c (Fminibufferp): New function.
9651 (syms_of_minibuf): Defsubr it.
9652 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9653
96542002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9655
9656 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9657
96582002-08-12 Richard M. Stallman <rms@gnu.org>
9659
9660 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9661 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9662 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9663 already.
9664
9665 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9666
96672002-08-11 Andrew Choi <akochoi@shaw.ca>
9668
9669 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9670 (Vmac_pass_command_to_system): New variable.
9671 (Vmac_pass_control_to_system): New variable.
9672 (do_mouse_moved): Check wp with is_emacs_window.
9673 (XTread_socket): Check window_ptr with is_emacs_window.
9674 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9675 events back to Mac Toolbox for processing, depending on values of
9676 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9677 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9678 Vmac_pass_control_to_system.
9679
96802002-08-10 Kenichi Handa <handa@etl.go.jp>
9681
9682 * coding.c (unencodable_char_position): New function.
9683 (Funencodable_char_position): New function.
9684 (syms_of_coding): Defsubr Funencodable_char_position.
9685
96862002-08-10 Andrew Choi <akochoi@shaw.ca>
9687
9688 * mac.c (sys_select) [MAC_OSX]: New function.
9689
9690 * macterm.c (MakeMeTheFrontProcess): New function.
9691 (mac_initialize): Call MakeMeTheFrontProcess.
9692
9693 * s/darwin.h: Define select to sys_select.
9694
96952002-08-09 Richard M. Stallman <rms@gnu.org>
9696
9697 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9698
96992002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9700
9701 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9702 end of the buffer.
9703
97042002-08-08 Ken Raeburn <raeburn@mit.edu>
9705
9706 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9707
9708 * puresize.h (BASE_PURESIZE): Increase to 910000.
9709
97102002-08-08 Kenichi Handa <handa@etl.go.jp>
9711
9712 * coding.c (Ffind_operation_coding_system): For write-region, if
9713 VISIT is a filename, make it the target.
9714
97152002-08-07 Richard M. Stallman <rms@gnu.org>
9716
9717 * alloc.c (mark_object): Detect long lists for debugging.
9718 (mark_object_loop_halt): New variable.
9719
9720 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9721
9722 * data.c (Fmake_variable_frame_local): Doc fix.
9723
97242002-08-01 David Ponce <david@dponce.com>
9725
9726 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9727 (malloc_widget_value, free_widget_value)
9728 (w32_free_submenu_strings): Use them.
9729
9730 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9731 (push_menu_pane, push_menu_item, single_keymap_panes)
9732 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9733 (single_submenu, set_frame_menubar)
9734 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9735
9736 (Fx_popup_menu): Don't show pop up menu until preceding one is
9737 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9738
9739 * w32menu.c: Changes adapted from xmenu.c
9740 (set_frame_menubar): First parse all submenus,
9741 then make widget_value trees from them.
9742 Don't allocate any widget_value objects
9743 until we are done with the parsing.
9744 (parse_single_submenu): New function.
9745 (digest_single_submenu): New function.
9746 (single_submenu): Function deleted, replaced by those two.
9747
97482002-08-04 Andrew Choi <akochoi@shaw.ca>
9749
9750 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9751 returns a valid window pointer before proceeding for keyDown and
9752 autoKey events.
9753
97542002-08-03 Andrew Choi <akochoi@shaw.ca>
9755
9756 * macterm.c (USE_CARBON_EVENTS): New macro.
9757 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9758 (x_iconify_frame): Call CollapseWindow.
9759 (Vmac_reverse_ctrl_meta): New variable.
9760 (Vmac_wheel_button_is_mouse_2): New variable.
9761 (init_mac_drag_n_drop): New function.
9762 (mac_do_receive_drag): New function.
9763 (mac_handle_service_event): New function.
9764 (init_service_handler): New function.
9765 (mac_to_emacs_modifiers): New function.
9766 (mac_event_to_emacs_modifiers): New function.
9767 (mac_get_mouse_btn): New function.
9768 (mac_convert_event_ref): New function.
9769 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9770 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9771 mac_get_mouse_btn.
9772 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9773
9774 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9775 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9776 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9777 TOOL_BAR_EVENT for MAC_OS as well.
9778 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9779 as for WINDOWS_NT.
9780 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9781
9782 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9783
97842002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9785
9786 * xdisp.c (forward_to_next_line_start): Fix a condition that
9787 lead to a newline being skipped.
9788
97892002-08-02 Andrew Choi <akochoi@shaw.ca>
9790
9791 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9792
97932002-08-01 Richard M. Stallman <rms@gnu.org>
9794
9795 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9796
97972002-07-31 Andrew Choi <akochoi@shaw.ca>
9798
9799 * macfns.c: #undef init_process before #define-ing it.
9800
9801 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9802 HAVE_CARBON is defined.
9803
98042002-07-31 Richard M. Stallman <rms@gnu.org>
9805
9806 * xmenu.c (set_frame_menubar): First parse all submenus,
9807 then make widget_value trees from them.
9808 Don't allocate any widget_value objects
9809 until we are done with the parsing.
9810 (parse_single_submenu): New function.
9811 (digest_single_submenu): New function.
9812 (single_submenu): Function deleted, replaced by those two.
9813
98142002-07-30 Juanma Barranquero <lektu@terra.es>
9815
9816 * w32proc.c (syms_of_ntproc): Fix docstring of
9817 `w32-get-true-file-attributes'.
9818
98192002-07-28 Richard M. Stallman <rms@gnu.org>
9820
9821 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9822 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9823
9824 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9825
9826 * keyboard.c (make_lispy_event):
9827 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9828 Explicitly clear up_modifier in event->modifiers.
9829
98302002-07-27 Richard M. Stallman <rms@gnu.org>
9831
9832 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9833
9834 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9835 for bar cursor.
9836
98372002-07-26 Kenichi Handa <handa@etl.go.jp>
9838
9839 * coding.c (detect_coding_iso2022): While checking a byte sequence
9840 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9841 it in the normal loop.
9842
98432002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9844
9845 * xterm.c (expose_overlaps): New function.
9846 (expose_window): Use it to fix the display of overlapping rows.
9847
9848 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9849
98502002-07-23 Ken Raeburn <raeburn@gnu.org>
9851
9852 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9853 since it only depends on XUINT.
9854
9855 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9856 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9857 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9858 Macros deleted.
3947677c 9859
77d1daf2
AS
9860 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9861 its value over other approaches.
9862 * sysdep.c (start_of_data): Don't define the function if a macro
9863 form has been defined.
8a8e19a3 9864
048addec
JD
98652002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9866
9867 * xdisp.c (redisplay_updating_p): New variable.
9868 (init_iterator): Don't free realized faces when
9869 redisplay_updating_p is set.
9870 (redisplay_internal): Set redisplay_updating_p while updating
9871 the display.
9872
98732002-07-23 Richard M. Stallman <rms@gnu.org>
9874
9875 * editfns.c (Fmessage): Treat "" like nil.
9876
98772002-07-23 Kenichi Handa <handa@etl.go.jp>
9878
9879 * xdisp.c (face_before_or_after_it_pos):
9880 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9881
98822002-07-22 Juanma Barranquero <lektu@terra.es>
9883
9884 * callproc.c (init_callproc) [DOS_NT]:
9885 Initialize Vshared_game_score_directory to nil.
9886 (syms_of_callproc) [DOS_NT]: Likewise.
9887
98882002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9889
9890 * xdisp.c (display_line): Replace an abort with xassert.
9891
98922002-07-21 Richard M. Stallman <rms@gnu.org>
9893
9894 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9895 and END_UNCHANGED when setting buffer_unchanged_p.
9896 Use current_matrix_up_to_date_p to decide whether to use
9897 try_cursor_movement.
9898
9899 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9900
9901 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9902
9903 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9904 Set to nil if dir does not exist.
9905 (syms_of_callproc): Init unconditionally and simply.
9906
9907 * buffer.c (Fbuffer_list): Doc fix.
9908
99092002-07-21 Ken Raeburn <raeburn@gnu.org>
9910
9911 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9912
9913 * buffer.c (mmap_realloc): When shrinking, make sure number of
9914 pages to unmap is rounded towards zero.
9915
9916 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9917 (XSETINT): Deleted.
9918
9919 * m/att3b.h (XINT): Don't define.
9920 (VALBITS, VALMASK, XTYPE): Deleted.
9921 (DATA_SEG_BITS): Define.
9922 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9923 ARRAY_MARK_FLAG): Deleted.
9924 (DATA_SEG_BITS): Define.
9925 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9926 (DATA_SEG_BITS): Define.
9927
99282002-07-20 Richard M. Stallman <rms@gnu.org>
9929
9930 * print.c (print_error_message): New args CONTEXT and CALLER.
9931 Calls changed.
9932
9933 * lisp.h (print_error_message): Declare new args.
9934
9935 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9936 and CONTEXT to print_error_message, don't print them here.
9937 For a Quit, don't use Vsignaling_function.
9938 Call message_log_maybe_newline.
9939
9940 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9941
99422002-07-20 Kim F. Storm <storm@cua.dk>
9943
9944 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9945
99462002-07-19 Ken Raeburn <raeburn@gnu.org>
9947
9948 * bytecode.c (struct byte_stack): Pointers into byte string now
9949 point to const.
9950 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9951 const.
9952 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9953 * coding.c (encode_eol, detect_coding, detect_eol):
9954 (decode_coding, encode_coding, detect_coding_system):
9955 Source strings now treated as const.
9956 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9957 modify Lisp string contents.
9958 * coding.h (decode_coding, encode_coding, detect_coding,
9959 detect_eol): Declarations updated.
9960 * composite.c (compose_chars_in_text): Treat Lisp string contents
9961 as const.
9962 * dispnew.c (safe_bcopy): Source pointer now points to const.
9963 * lisp.h (STRING_COPYIN): New macro.
9964 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9965 (internal_with_output_to_temp_buffer): Declarations updated.
9966 * print.c (temp_output_buffer_setup):
9967 (internal_with_output_to_temp_buffer): Buffer name argument is now
9968 pointer to const.
9969 * sound.c (struct sound_device): Function pointer field "write"
9970 buffer argument now points to const.
9971 (vox_write): Buffer argument points to const.
9972 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9973 contents as const.
9974 * sysdep.c (emacs_write): Buffer pointer now const.
9975 * term.c (encode_terminal_code): Buffer pointer now const.
9976 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9977 (x_face_list_fonts, x_update_menu_appearance):
9978 (hash_string_case_insensitive): Treat Lisp string contents as const.
9979
99802002-07-19 Juanma Barranquero <lektu@terra.es>
9981
048addec
JD
9982 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9983
9984 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9985 (Ffile_name_as_directory): Fix argument name in docstring.
9986 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9987
99882002-07-18 Richard M. Stallman <rms@gnu.org>
9989
9990 * data.c (Fdefalias): Doc fix.
9991
99922002-07-17 Dave Love <fx@gnu.org>
9993
9994 * intervals.h (text_property_stickiness): Use P_.
9995
9996 * ccl.c: Remove `emacs' conditionals.
9997 (ccl_backtrace_table): Fix size spec.
9998 (ccl_driver): Fix type errors.
9999
100002002-07-16 Ken Raeburn <raeburn@gnu.org>
10001
10002 * alloc.c (xstrdup, make_string, make_unibyte_string)
10003 (make_multibyte_string, build_string): String pointer args now
10004 point to const.
10005 * charset.c (find_charset_in_text, c_string_width):
10006 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
10007 * fileio.c (report_file_error):
10008 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
10009 (count_combining_before, count_combining_after, insert_1_both):
10010 (insert, insert_and_inherit, insert_string):
10011 (insert_before_markers, insert_before_markers_and_inherit):
10012 * lread.c (intern, oblookup, hash_string):
10013 * minibuf.c (temp_echo_area_glyphs):
10014 * search.c (fast_c_string_match_ignore_case):
10015 * sysdep.c (emacs_open, set_file_times):
10016 * xfaces.c (xstricmp):
10017 * xdisp.c (store_frame_title, string_char_and_length):
10018 (message_dolog, message2, message2_nolog, set_message): Likewise.
10019 (set_message_1): Cast message string argument to const pointer.
10020 * editfns.c (general_insert_function): Insertion function now
10021 takes pointer to const for input data.
10022 * charset.h (find_charset_in_text, c_string_width):
10023 (parse_str_as_multibyte): Declarations updated.
10024 * dispextern.h (xstricmp): Declaration updated.
10025 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
10026 (count_size_as_multibyte, count_combining_before):
10027 (count_combining_after, insert_1, insert_1_both, message_dolog):
10028 (insert, insert_and_inherit, insert_before_markers)
10029 (insert_before_markers_and_inherit, set_message, message2):
10030 (message2_dolog, build_string, make_string, make_unibyte_string):
10031 (make_multibyte_string, intern, oblookup, report_file_error):
10032 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
10033 (emacs_open, xstrdup): Declarations updated.
10034 * systime.h (set_file_times): Declaration updated.
10035
10036 * charset.c (find_charset_in_text, lisp_string_width): Use const
10037 for pointer to lisp string data.
10038 * charset.h (FETCH_STRING_CHAR_ADVANCE):
10039 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
10040 * coding.c (Ffind_coding_systems_region_interval):
10041 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
10042 (Fmake_directory_internal, Fdelete_directory):
10043 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
10044 * fontset.c (font_family_registry, fs_query_fontset):
10045 (list_fontsets):
10046 * frame.c (Fframe_parameter):
10047 * keyboard.c (cmd_error_internal):
10048 * keymap.c (Fdescribe_buffer_bindings):
10049 * lread.c (complete_filename_p, openp):
10050 * minibuf.c (Fminibuffer_complete_word):
10051 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
10052 (face_before_or_after_it_pos, next_element_from_string):
10053 (get_overlay_arrow_glyph_row, display_mode_element):
10054 (decode_mode_spec_coding):
10055 * xterm.c (same_x_server): Likewise.
10056
10057 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
10058 settings of non-existent fields.
10059
10060 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
10061 copy a lisp value.
10062
10063 * lread.c (Fintern_soft): Use string macros instead of
10064 Lisp_String fields.
10065 * keyboard.c (echo_char, parse_modifiers_uncached):
10066 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
10067 * textprop.c (validate_interval_range, interval_of): Likewise.
10068
10069 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
10070
10071 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10072 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
10073 XSTRING()->size_byte.
10074
10075 * lisp.h (SDATA, SREF): Produce rvalue.
10076 (SSET): New macro.
10077 * alloc.c (make_event_array): Use SSET for storing into a string.
10078 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
10079 a string.
10080 * casefiddle.c (casify_object): Use SSET.
10081 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10082 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
10083 address of string contents.
10084 * data.c (Faref): Use SDATA.
10085 (Faset): Use SDATA, SSET.
10086 * dired.c (directory_files_internal): Use SSET.
10087 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
10088 (Fread_file_name): Use SREF, SSET.
10089 * fns.c (concat): Use SSET.
10090 (concat, Fdelete): Use SDATA.
10091 * insdel.c (insert_from_string_1): Use SDATA.
10092 * keyboard.c (Fevent_convert_list): Use SREF.
10093 * lread.c (Fload): Use SDATA, SSET.
10094 * macfns.c (validate_x_resource_name): Use SSET.
10095 * process.c (status_message): Use SSET.
10096 * search.c (wordify): Use SDATA.
10097 (Freplace_match): Use SREF.
10098 * w32fns.c (validate_x_resource_name): Use SSET.
10099 * xfns.c (validate_x_resource_name): Use SSET.
10100 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
10101
101022002-07-16 Richard M. Stallman <rms@gnu.org>
10103
10104 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
10105
10106 * xdisp.c (reconsider_clip_changes):
10107 Don't test prevent_redisplay_optimizations_p.
10108 (redisplay_internal): Test prevent_redisplay_optimizations_p
10109 along with clip_changed in some cases.
10110 (try_window_id): Likewise.
10111 (redisplay_window): New local var buffer_unchanged_p.
10112
10113 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
10114
10115 * process.c (create_process): Test USG_SUBTTY_WORKS.
10116 (process_send_signal): Clean up handling of GID.
10117 Detect errors in ioctls meant to set GID.
10118
10119 * window.c (temp_output_buffer_show):
10120 Don't set prevent_redisplay_optimizations_p.
10121
101222002-07-15 Juanma Barranquero <lektu@terra.es>
10123
10124 * eval.c (Fdefvaralias): Add docstring argument.
10125
101262002-07-15 Ken Raeburn <raeburn@gnu.org>
10127
10128 * lisp.h (STRING_INTERVALS): Produce rvalue.
10129 (STRING_SET_INTERVALS): New macro.
10130 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
10131 * fns.c (Fstring_as_multibyte): Likewise.
10132 * intervals.c (balance_possible_root_interval, delete_interval)
10133 (create_root_interval, copy_intervals_to_string): Likewise.
10134 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
10135 instead of 0.
10136
101372002-07-14 Ken Raeburn <raeburn@gnu.org>
10138
10139 * lisp.h (STRING_SET_CHARS): New macro.
10140 (SCHARS, SBYTES): Produce rvalues.
10141 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
10142 * fns.c (concat): Likewise.
10143 * lread.c (read_vector): Likewise.
10144
10145 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
10146 (STRING_SET_UNIBYTE): New macro.
10147 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
10148 length of -1) changed to use STRING_SET_UNIBYTE.
10149 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10150 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
10151 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
10152 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
10153 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
10154 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
10155 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
10156 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
10157 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10158 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
10159 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
10160 STRING_BYTES or indirection changed to SCHARS, SBYTES,
10161 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
10162 unchanged for now.
10163
101642002-07-13 Kim F. Storm <storm@cua.dk>
10165
10166 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
10167
101682002-07-12 Richard M. Stallman <rms@gnu.org>
10169
10170 * fileio.c (Fwrite_region): Doc fix.
10171
10172 * print.c (print_error_message): Don't handle Vsignaling_function here.
10173
10174 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
10175 (command_loop_1): Avoid certain actions after memory-full error.
10176
10177 * eval.c (Fsignal): Don't call cancel_hourglass.
10178 For a memory-full error, don't call Vsignal_hook_function
10179 and don't set Vsignaling_function.
10180
10181 * process.c (process_send_signal): Add abort call.
10182
101832002-07-11 Markus Rost <rost@math.ohio-state.edu>
10184
10185 * keymap.c (Fkey_binding): Fix typo.
10186
101872002-07-11 Richard M. Stallman <rms@gnu.org>
10188
10189 * alloc.c (Vmemory_full): New variable.
10190 (Vmemory_signal_data): Renamed from memory_signal_data.
10191 Uses changed.
10192 (syms_of_alloc): Defvar them.
10193 (memory_full, buffer_memory_full): Set Vmemory_full.
10194
10195 * lisp.h (Vmemory_full): Add declaration.
10196 (current_column, indented_beyond_p): Change declaration.
10197
10198 * indent.c (last_known_column): Declare as double, not float.
10199 (current_column, current_column_1, string_display_width)
10200 (position_indentation): Return `double'.
10201 (indented_beyond_p): Arg `column' is `double'. Callers changed.
10202
10203 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
10204 (back_to_previous_visible_line_start)
10205 (reseat_at_next_visible_line_start, next_element_from_buffer):
10206 Use `double', not `float', when calling indented_beyond_p.
10207
10208 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
10209
10210 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
10211
102122002-07-11 Juanma Barranquero <lektu@terra.es>
10213
10214 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
10215 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
10216 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
10217 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
10218 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
10219 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
10220
102212002-07-10 Juanma Barranquero <lektu@terra.es>
10222
d814862a
JB
10223 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
10224 All callers changed.
048addec
JD
10225
102262002-07-09 Stefan Monnier <monnier@cs.yale.edu>
10227
10228 * data.c (Fdefalias): Add an optional `docstring' argument.
10229 (set_internal, Fsetq_default): Use XCAR/XCDR.
10230
10231 * composite.c (HASH_VALUE, HASH_KEY):
10232 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
10233
102342002-07-09 Kenichi Handa <handa@etl.go.jp>
10235
10236 * callproc.c (Fcall_process): Fix previous change.
10237
102382002-07-07 Stefan Monnier <monnier@cs.yale.edu>
10239
10240 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
10241 Add support for hash-tables.
10242 (Ftry_completion): Return t even if the string appears multiple times.
10243
10244 * fns.c (Fnconc): Use XCDR.
10245 (Fprovide): Use CONSP and XCDR.
10246 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10247 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
10248 (Fmake_hash_table): Accept `:size nil'.
10249 (Fmakehash): Delete: moved to subr.el.
10250 (syms_of_fns): Don't defsubr makehash.
10251
10252 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10253 (HASH_TABLE_SIZE): Move from fns.c.
10254
102552002-07-07 Richard M. Stallman <rms@gnu.org>
10256
10257 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
10258 Instead just return 0 when there is something to be done.
10259 (try_scrolling): If make_cursor_line_fully_visible returns 0,
10260 retry scrolling as if cursor were off the bottom.
10261 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
10262 return CURSOR_MOVEMENT_MUST_SCROLL.
10263 (redisplay_window): If make_cursor_line_fully_visible returns 0,
10264 go to try_to_scroll.
10265
10266 * buffer.c (Fbuffer_local_value): Store current value into its binding
10267 so we get the up-to-date value for the binding that is loaded.
10268
10269 * eval.c (Fdefmacro): Doc fix.
10270
102712002-07-05 Dave Love <fx@gnu.org>
10272
10273 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
10274 correctly.
10275
10276 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
10277 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
10278 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
10279 CCL_LookupCharConstTbl.
10280 (syms_of_ccl): Defvar translation-hash-table-vector.
10281
102822002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10283
10284 * xdisp.c: Remove unused variable `face'.
10285
102862002-07-04 Juanma Barranquero <lektu@terra.es>
10287
10288 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
10289 obsolescence information.
10290
102912002-07-03 Andrew Choi <akochoi@shaw.ca>
10292
10293 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
10294 pattern. Search cache first.
10295 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
10296 for Japanese font.
10297 (XLoadQueryFont): Use it.
10298
102992002-07-02 Richard M. Stallman <rms@gnu.org>
10300
10301 * keymap.c (Fdefine_key): Doc fix.
10302
10303 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
10304
103052002-07-02 Juanma Barranquero <lektu@terra.es>
10306
10307 * keymap.c (syms_of_keymap): Fix typo.
10308
103092002-07-01 Andrew Choi <akochoi@shaw.ca>
10310
10311 * s/darwin.h: Define POSIX_SIGNALS.
10312
10313 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
10314 and FSRefMakePath to convert FSSpec returned with Apple Event to
10315 Posix pathname.
10316 (mac_initialize) [TARGET_API_MAC_CARBON]:
10317 Call init_required_apple_events and disable the `Quit' menu item
10318 provided automatically by the Carbon Toolbox.
10319
103202002-07-01 Dave Love <fx@gnu.org>
10321
10322 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
10323 for K&R.
10324
10325 * xterm.c: Fix prototype for K&R.
10326
10327 * term.c (costs_set): Declare static, non-initialized for pcc.
10328
103292002-07-01 Richard M. Stallman <rms@gnu.org>
10330
10331 * keyboard.c (timer_last_idleness_start_time): New variable.
10332 (timer_start_idle): Set that.
10333 (read_key_sequence): Use that to reset timer_idleness_start_time
10334 to previous value.
10335
10336 * window.c (Frecenter): With arg, set optional_new_start.
10337
10338 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10339
10340 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10341 buffer for completion.
10342
103432002-06-29 Ken Raeburn <raeburn@gnu.org>
10344
10345 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10346
103472002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10348
10349 * keyboard.c (readable_filtered_events): New function that filters
10350 FOCUS_IN_EVENT depending on parameter.
10351 (readable_events): Calls readable_filtered_events, not filtering
10352 FOCUS_IN_EVENT.
10353 (get_filtered_input_pending): New function, filtering parameter passed
10354 to readable_filtered_events.
10355 (get_input_pending): Calls get_filtered_input_pending, not filtering
10356 FOCUS_IN_EVENT.
10357 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10358 FOCUS_IN_EVENT.
10359
10360 * xterm.h (struct x_output): Add focus_state.
10361
10362 * xterm.c (x_focus_changed): New function.
10363 (x_detect_focus_change): New function.
10364 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10365 EnterNotify and LeaveNotify to track X focus changes.
10366
103672002-06-28 Andreas Schwab <schwab@suse.de>
10368
10369 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10370
103712002-06-27 Kim F. Storm <storm@cua.dk>
10372
10373 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10374 (mode_line_string_face_prop): New variables.
10375 (store_mode_line_string): New function.
10376 (display_mode_element): Use store_mode_line_string to
10377 add mode-line string elements to mode_line_string_list
10378 when mode_line_string_list is non-nil.
10379 (Fformat_mode_line): Now returns propertized string by
10380 default. New arg NO-PROPS to ignore properties.
10381 (decode_mode_spec): Only add two dashes for %- in propertized
10382 mode-line string.
10383 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10384
103852002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10386
10387 * minibuf.c (minibuffer_completion_contents): Add return type.
10388
103892002-06-27 Juanma Barranquero <lektu@terra.es>
10390
10391 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10392
103932002-06-26 Juanma Barranquero <lektu@terra.es>
10394
10395 * fileio.c (read_file_name_cleanup): Add missing return.
10396
103972002-06-26 Richard M. Stallman <rms@gnu.org>
10398
10399 * window.c (Frecenter): Don't set force_start flag.
10400
10401 * minibuf.c (do_completion, Fminibuffer_complete_word)
10402 (Fminibuffer_completion_help): Complete just the text before point.
10403 (minibuffer_completion_contents): New function.
10404
10405 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10406
10407 * frame.c (frames_bury_buffer): Function deleted.
10408
104092002-06-25 Miles Bader <miles@gnu.org>
10410
10411 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10412 the end of callint_message, allow for a terminating '\0'.
10413
104142002-06-24 Juanma Barranquero <lektu@terra.es>
10415
10416 * w32select.c: Include composite.h
10417
10418 * w16select.c: Likewise.
10419
104202002-06-24 Kenichi Handa <handa@etl.go.jp>
10421
10422 * callproc.c (Fcall_process): If code detection is necessary,
10423 call detect_coding directly here.
10424
10425 * coding.c (detect_eol): Preserve coding->cmp_data.
10426
10427 * w16select.c (Fw16_get_clipboard_data):
10428 * w32fns.c (w32_to_x_font):
10429 * w32select.c (Fw32_get_clipboard_data):
10430 * xselect.c (selection_data_to_lisp_data):
10431 * xterm.c (XTread_socket): Disable composition handling.
10432
104332002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10434
10435 * print.c (temp_output_buffer_setup): Kill all local variables.
10436
104372002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10438
10439 * lread.c (Fread): Remove redundant and imprecise declaration.
10440
10441 * xfns.c (check_x_display_info): Use check_x_frame.
10442
10443 * .gdbinit (xprintsym): Use the new `xname' field.
10444 (xsymbol): Use it.
10445
104462002-06-22 Jason Rumney <jasonr@gnu.org>
10447
10448 * w32fns.c (file_dialog_callback): New function.
10449 (Fx_file_dialog): Allow selecting directories as well as files.
10450
104512002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10452
10453 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10454 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10455
104562002-06-17 Andrew Choi <akochoi@shaw.ca>
10457
10458 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10459 black and white before scrolling. Restore frame background and
10460 foreground color after scrolling.
10461 (do_window_update): Call XClearWindow before calling expose_frame.
10462 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10463 FRAME_FOREGROUND_PIXEL of frame.
10464
10465 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10466 test Mac command key as <ALT> key.
10467
104682002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10469
10470 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10471
10472 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10473 Lookup keys in function-key-map immediately so that key-translation-map
10474 can be applied earlier.
10475 Remove function_key_possible and key_translation_possible, replaced
10476 by checking `keytran_start < t'.
10477
10478 * .gdbinit (xsymbol): Use the new `xname' field.
10479
104802002-06-17 Andrew Choi <akochoi@shaw.ca>
10481
10482 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10483 test Mac command key as <ALT> key.
10484
10485 * mac.c (do_applescript): Call initialize_applescript if necessary
10486 when first called. Dispose of result_desc only when there is no error.
10487 (Fdo_applescript): Use %d format specifier instead of %ld.
10488
104892002-06-16 Andrew Choi <akochoi@shaw.ca>
10490
10491 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10492 of FrontWindow for cases keyDown and autoKey.
10493
10494 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10495 Vdefault_fontset to Monaco with mac-roman coding.
10496
10497 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10498 init_process before and after inclusion of Carbon/Carbon.h, resp.
10499
10500 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10501 cursor_gc.
10502 (add_font_name_table_entry): New function.
10503 (init_font_name_table): Use add_font_name_table_entry; add italic,
10504 bold, and bold-italic entries for truetype fonts.
10505
10506 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10507 for Mac too.
10508 (try_font_list) [MAC_OS]: If no font matches given registry, try
10509 fonts with any registry matching face_family.
10510 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10511
10512 * s/darwin.h: If autoconf detects the Ncurses library, define
10513 LIBS_TERMCAP to -lncurses to use it.
10514
105152002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10516
10517 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10518
105192002-06-15 Richard M. Stallman <rms@gnu.org>
10520
10521 * window.c (Fset_window_configuration): Explicitly preserve
10522 the point value that new_current_buffer had at the start.
10523
105242002-06-14 Juanma Barranquero <lektu@terra.es>
10525
10526 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10527 Fix typos.
10528
105292002-06-14 Kim F. Storm <storm@cua.dk>
10530
10531 * insdel.c (insert_1_both, insert_from_string_1)
10532 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10533 insert happened in the end_unchanged region. Otherwise, the
10534 redisplay may be confused and duplicate the last line in the
10535 buffer [seen after save-buffer when require-final-newline==t].
10536
105372002-06-13 Jason Rumney <jasonr@gnu.org>
10538
10539 * w32.c (init_environment): Remove EMACSLOCKDIR.
10540 (stat): Swap _S_IFDIR and _S_IFREG.
10541
105422002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10543
10544 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10545 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10546 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10547 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10548 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10549 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10550 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10551 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10552 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10553 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10554 SELECTION_REQUEST_EVENT, selection_clear_event to
10555 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10556 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10557 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10558 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10559 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10560 no_event to NO_EVENT.
10561
105622002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10563
10564 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10565
105662002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10567
10568 * intervals.c (textget): Don't forget to `return'.
10569 (lookup_char_property): Use XCAR/XCDR.
10570
105712002-06-12 Juanma Barranquero <lektu@terra.es>
10572
10573 * xdisp.c (Fformat_mode_line): Fix typo.
10574
105752002-06-12 Kim F. Storm <storm@cua.dk>
10576
10577 * xdisp.c (Fformat_mode_line): New function.
10578 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10579 (store_frame_title_char, store_frame_title): Use unconditionally.
10580 (init_xdisp): Defsubr Fformat_mode_line.
10581 Initialize frame_title_buf etc. unconditionally.
10582
105832002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10584
10585 * keyboard.c (read_key_sequence):
10586 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10587 things through those maps after downcasing events.
10588 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10589 applies after function-key-map.
10590 Make sure that keytran can be done in the middle in the sequence.
10591 Be careful not to throw away events past the one we downcase.
10592
10593 * lread.c (read_integer): Remove unused var `tem'.
10594 (read1): Fix int/Lisp_Object mixup.
10595
10596 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10597
105982002-06-11 Richard M. Stallman <rms@gnu.org>
10599
10600 * keyboard.c (readable_events): Ignore any number of
10601 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10602
106032002-06-09 Miles Bader <miles@gnu.org>
10604
10605 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10606 (parse_rgb_list, tty_lookup_color): New functions.
10607 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10608 (color_distance, Fcolor_distance): New functions.
10609 (TTY_SAME_COLOR_THRESHOLD): New macro.
10610 (Qtty_color_standard_values): New variable.
10611 (syms_of_xfaces): Initialize new vars & functions.
10612
106132002-06-08 Colin Walters <walters@verbum.org>
10614
10615 * textprop.c (Vchar_property_alias_alist): New variable.
10616 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10617
10618 * intervals.c (lookup_char_property): New function for looking up
10619 overlay and text properties, created from textget.
10620 (textget): Use it.
10621
10622 * intervals.h (lookup_char_property): Declare.
10623 (Vchar_property_alias_alist): Declare.
10624
10625 * buffer.c (Foverlay_get): Use lookup_char_property.
10626
106272002-06-07 Sam Steingold <sds@gnu.org>
10628
10629 * xselect.c (lisp_data_to_selection_data): Fix last change:
10630 *data_ret is not a Lisp string, while unibyte_string is.
10631
106322002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10633
10634 * xselect.c (lisp_data_to_selection_data): Fix last change:
10635 set size_ret.
10636
106372002-06-07 Andreas Schwab <schwab@suse.de>
10638
10639 * m/amdx86-64.h: New file.
10640
106412002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10642
10643 * fns.c (Fstring_make_unibyte): Doc fix.
10644
10645 * xselect.c (lisp_data_to_selection_data): If the requested type
10646 is STRING, call string_make_unibyte to encode the selected text
10647 as a string.
10648
10649 * window.c (Fset_window_hscroll): Doc fix.
10650
106512002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10652
10653 * fileio.c (choose_write_coding_system):
10654 Call select-safe-coding-system properly.
10655
106562002-06-03 Richard M. Stallman <rms@gnu.org>
10657
10658 * xdisp.c (message_with_string): Error if STRING is not a string.
10659
10660 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10661
10662 * fileio.c (choose_write_coding_system): Pass FILE arg to
10663 Vselect_safe_coding_system_function.
10664
106652002-06-03 Ken Raeburn <raeburn@gnu.org>
10666
10667 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10668
106692002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10670
10671 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10672 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10673 * keymap.c (describe_command): Likewise.
10674 * minibuf.c (read_minibuf): Likewise.
10675
10676 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10677 Cast `current_column' return value to int.
10678 (back_to_previous_visible_line_start)
10679 (reseat_at_next_visible_line_start, next_element_from_buffer):
10680 Cast `indented_beyond_p' 3rd arg to float.
10681
10682 * indent.c (last_known_column): Now a float.
10683 (current_column_1, position_indentation, current_column)
10684 (string_display_width): Return float.
10685 (Fcurrent_column): Cast `current_column' return value to int.
10686 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10687 (indented_beyond_p): Third arg now a float.
10688 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10689
10690 * lisp.h (current_column): Now returns float.
10691 (indented_beyond_p): 3rd arg now a float.
10692
106932002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10694
10695 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10696 is Qcompound_text_with_extensions.
10697
10698 * xselect.c (lisp_data_to_selection_data): Always set selection
10699 type as string if x_encode_text returns streingp non-NULL.
10700
10701 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10702
107032002-05-30 Richard M. Stallman <rms@gnu.org>
10704
10705 * window.c (Fset_window_configuration): Correct the handling
10706 of point in current buffer, to work with multiple windows.
10707
107082002-05-29 Colin Walters <walters@verbum.org>
10709
10710 * lread.c (Fread_from_string): Don't depend on order of evaluation
10711 for C function parameters.
10712
107132002-05-28 Richard M. Stallman <rms@gnu.org>
10714
10715 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10716 way for blinked-off state and for a nonselected window.
10717
10718 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10719 instead, see if the new start pos is at beginning of line.
10720
10721 * fileio.c (Fwrite_region): If START is a string, don't
10722 make any annotations.
10723
10724 * eval.c (syms_of_eval): Doc fix.
10725
107262002-05-28 Colin Walters <walters@debian.org>
10727
10728 * emacs.c (USAGE1): Add --no-splash.
10729 (standard_args): Ditto.
10730
107312002-05-28 Colin Walters <walters@gnu.org>
10732
10733 * lread.c (readchar_count): New variable.
10734 (readchar): Increment it.
10735 (unreadchar): Decrement it.
10736 (read_multibyte): Decrement it.
10737 (Vread_with_symbol_positions): New variable.
10738 (Vread_symbol_positions_list): New variable.
10739 (read_internal_start): New function, created from Fread and
10740 Fread_from_string. Handle Vread_symbol_positions_list and
10741 Vread_with_symbol_positions.
10742 (readevalloop, Fread, Fread_from_string): Use it.
10743 (read1): Use readchar_count to add symbol positions to
10744 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10745 (syms_of_lread): DEFVAR_LISP and initialize them.
10746
10747 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10748 (substitute_object_recurse, substitute_object_in_subtree)
10749 (substitute_in_interval): Prototype.
10750 (read_multibyte): Return c if it's less than zero.
10751
107522002-05-28 Kim F. Storm <storm@cua.dk>
10753
10754 * fileio.c (Fread_file_name_internal): Added brute-force
10755 speed up for using predicate file-directory-p.
10756
107572002-05-28 Kim F. Storm <storm@cua.dk>
10758
10759 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10760 New variables.
10761 (syms_of_fileio): DEFVAR_LISP them.
10762 (read_file_name_cleanup): New unwind function.
10763 (Fread_file_name_internal): Only return completions satifying
10764 Vread_file_name_predicate. Temporarily unwind protect and rebind
10765 default-directory while checking completions against the predicate.
10766 (Fread_file_name): Added PREDICATE argument. Specbind it to
10767 Vread_file_name_predicate during completion.
10768 Call Vread_file_name_function to read the file name if non-nil.
10769
10770 * lisp.h (Fread_file_name): Now has 6 args.
10771
10772 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10773 predicate for Fread_file_name when reading directory name.
10774 Supply Qnil for predicate in other calls to Fread_file_name.
10775
107762002-05-26 Miles Bader <miles@gnu.org>
10777
10778 * term.c (tty_capable_p): New function.
10779 * dispextern.h (tty_capable_p): New function declaration.
10780 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10781 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10782
107832002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10784
10785 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10786 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10787 (Vwrite_region_annotate_functions): Docstring fix.
10788
107892002-05-23 Kim F. Storm <storm@cua.dk>
10790
10791 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10792 phys_cursor's hpos is overwritten. This is still not completely
10793 correct, as it doesn't really make sense to use hpos at all to
10794 get the cursor glyph (as that is relative to the width of the
10795 characters on the line, which may have changed during the update).
10796
107972002-05-22 Jason Rumney <jasonr@gnu.org>
10798
10799 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10800 Lisp_Object.
10801 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10802 Use modified enumfont_t struct.
10803
10804 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10805
10806 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10807 Handle the `hbar' cursor type.
10808 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10809
10810 * w32fns.c (Qhbar): New variable.
10811 (x_specified_cursor_type): Use it.
10812
108132002-05-21 Ken Raeburn <raeburn@gnu.org>
10814
10815 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10816 now, when the address is needed.
10817
108182002-05-21 Colin Walters <walters@gnu.org>
10819
10820 * Makefile.in (shortlisp): Add font-core.el.
10821
108222002-05-20 Richard M. Stallman <rms@gnu.org>
10823
10824 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10825
10826 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10827 equivalent key bindings here.
10828
108292002-05-20 Ken Raeburn <raeburn@gnu.org>
10830
10831 Change symbol structure to contain a lisp object for the symbol
10832 name:
10833 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10834 object field named "xname".
10835 (SYMBOL_NAME): New macro.
10836 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10837 name field.
10838 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10839 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10840 instead of name field.
10841 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10842 SYMBOL_NAME instead of XSYMBOL and name field.
10843 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10844 instead of XSYMBOL and name field.
10845 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10846 and SYMBOL_NAME instead of XSYMBOL and name field.
10847 * coding.c (Fread_coding_system, code_convert_region1)
10848 (code_convert_string1, code_convert_string_norecord)
10849 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10850 XSYMBOL and name field.
10851 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10852 (Fmake_variable_buffer_local, Fmake_local_variable)
10853 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10854 of XSYMBOL and name field.
10855 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10856 XSYMBOL and name field.
10857 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10858 instead of XSYMBOL and name field.
10859 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10860 XSYMBOL and name field.
10861 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10862 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10863 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10864 instead of XSYMBOL and name field.
10865 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10866 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10867 (parse_solitary_modifier, Fexecute_extended_command):
10868 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10869 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10870 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10871 of XSYMBOL and name field.
10872 (describe_command, describe_translation): Use SYMBOL_NAME and
10873 assignment instead of XSYMBOL and name field and XSETSTRING.
10874 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10875 instead of XSYMBOL and name field.
10876 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10877 name field and XSETSTRING.
10878 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10879 of XSYMBOL and name field.
10880 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10881 assignment instead of XSYMBOL and name field and XSETSTRING.
10882 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10883 XSTRING instead of XSYMBOL and name field.
10884 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10885 and XSTRING instead of XSYMBOL and name field.
10886 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10887 and XSTRING instead of XSYMBOL and name field.
10888 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10889 XSTRING instead of XSYMBOL and name field.
10890 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10891 of XSYMBOL and name field.
10892 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10893 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10894
108952002-05-19 Ken Raeburn <raeburn@gnu.org>
10896
10897 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10898 and XCDR real rvalues in most configurations.
10899
10900 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10901 Don't take the address of the cdr part of a cons cell; instead, track
10902 the parent cell and call XSETCDR, or set the variable for the head
10903 of the list if we haven't started down the list yet.
10904
109052002-05-19 Richard M. Stallman <rms@gnu.org>
10906
10907 * doc.c (reread_doc_file): Don't ask for confirmation.
10908
109092002-05-18 Jason Rumney <jasonr@gnu.org>
10910
10911 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10912 (xbm_load_image): Use it.
10913 (xbm_load): Ditto.
10914 (xbm_read_bitmap_data): Reverted to xfns.c version.
10915 From David Ponce <david@dponce.com>.
10916
109172002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10918
10919 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10920 2.02 and later.
10921
109222002-05-16 Juanma Barranquero <lektu@terra.es>
10923
10924 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10925
109262002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10927
10928 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10929 meaningful test.
10930 (read_char_minibuf_menu_prompt): Fix typo.
10931
109322002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10933
10934 * eval.c (Fcommandp): Doc fix.
10935
109362002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10937
10938 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10939 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10940 (Fset_keymap_parent): Gcpro a bit more.
10941 (access_keymap): Gcpro around meta_map call and around the main loop.
10942 (get_keyelt): Gcpro when following indirect references.
10943 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10944 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10945 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10946 Remove useless ad-hoc remap code.
10947
109482002-05-13 Richard M. Stallman <rms@gnu.org>
10949
10950 * search.c (search_buffer): Give up boyer moore search if inverse
10951 translation change charset_base.
10952
109532002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10954
10955 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10956 characters is carried over from the previous block of text, adjust
10957 coding->produced to account for the extra character.
10958
109592002-05-11 Andreas Schwab <schwab@suse.de>
10960
10961 * coding.c (intersection): Keep the elements of the returned list
10962 in the same order as in the first list.
10963
109642002-05-11 Kim F. Storm <storm@cua.dk>
10965
10966 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10967 only update cmm_size if realloc actually succeeds.
10968 Testing with initial size of 2 elements revealed that using
10969 realloc on GNU/Linux would cause a random trap in xmalloc
10970 later on, so I rewrote the code to use malloc/bcopy/free instead
10971 of realloc.
10972
109732002-05-10 Jason Rumney <jasonr@gnu.org>
10974
10975 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10976
109772002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10978
10979 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10980 parens, to ensure correct evaluation order.
10981
109822002-05-10 Kim F. Storm <storm@cua.dk>
10983
10984 * keymap.c (Vemulation_mode_map_alists): New variable.
10985 (syms_of_keymap): DEFVAR_LISP it.
10986 (current_minor_maps): Process keymap alists in that list before
10987 minor-mode-overriding-map-alist and minor-mode-map-alist.
10988
109892002-05-09 Richard M. Stallman <rms@gnu.org>
10990
10991 * search.c (Freplace_match): Doc fix.
10992
109932002-05-09 Kim F. Storm <storm@cua.dk>
10994
10995 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10996 Enlarge cursor rectangle drawn around image with non-zero relief.
10997
10998 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10999 Enlarge cursor rectangle drawn around image with non-zero relief.
11000
11001 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11002 Enlarge cursor rectangle drawn around image with non-zero relief.
11003
110042002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
11005
11006 * xselect.c (lisp_data_to_selection_data): Don't set selection
11007 type if comes from the Lisp object's car. If the selection
11008 contains a pure ASCII text, always return QSTRING as its type.
11009
110102002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11011
11012 * mac.c (mac-cut-function): Doc fix.
11013
110142002-05-05 Richard M. Stallman <rms@gnu.org>
11015
11016 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
11017
110182002-05-04 Jason Rumney <jasonr@gnu.org>
11019
11020 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
11021 for event-click-count.
11022
11023 * process.c (init_process): Only add server subfeature if we can
11024 use non-blocking I/O.
11025
110262002-05-04 Andrew Choi <akochoi@shaw.ca>
11027
11028 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
11029 repeatedly.
11030
110312002-05-03 Jason Rumney <jasonr@gnu.org>
11032
11033 * process.c (Fmake_network_process): Only support server sockets
11034 when we can make them non-blocking.
11035
11036 * s/ms-w32.h (HAVE_SELECT): Define.
11037
11038 * w32.h (FILE_NDELAY): New flag.
11039
11040 * w32.c (sys_getpeername, fcntl): New functions.
11041 (_sys_read_ahead): Temporarily block on non-blocking sockets.
11042
11043 * w32proc.c: include sys/file.h.
11044
110452002-05-03 Colin Walters <walters@verbum.org>
11046
11047 * callproc.c (Vgame_score_directory): Renamed to
11048 Vshared_game_score_directory.
11049
110502002-04-30 Richard M. Stallman <rms@gnu.org>
11051
11052 * s/gnu.h [emacs]: Include stdio.h.
11053 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
11054
11055 * eval.c (do_autoload): Error if called while preparing to dump.
11056
11057 * fns.c (Frequire): Error if need to load while preparing to dump.
11058
110592002-04-28 Colin Walters <walters@verbum.org>
11060
11061 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
11062 Default to "~/.emacs.d/games".
11063
110642002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11065
11066 * lread.c (openp): Change arg exec_only to predicate.
11067 (build_load_history): Use XCAR/XCDR.
11068 (Flocate_file_internal): New fun.
11069 (syms_of_lread): Defsubr it.
11070 (Fload): Update call to openp.
11071
11072 * lisp.h (openp): Update prototype.
11073
11074 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
11075 * w32proc.c (sys_spawnve):
11076 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
11077 * w32.c (check_windows_init_file):
11078 * sound.c (Fplay_sound_internal):
11079 * process.c (Fstart_process):
11080 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
11081 * mac.c (run_mac_command):
11082 * emacs.c (init_cmdargs):
11083 * callproc.c (Fcall_process): Update call to openp.
11084
11085 * textprop.c (remove_properties): Don't use XCAR without CONSP.
11086
11087 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
11088
110892002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11090
11091 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
11092 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
11093
110942002-04-28 Richard M. Stallman <rms@gnu.org>
11095
11096 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
11097
11098 * eval.c (Fcommandp): New arg for_call_interactively.
11099 * lisp.h (Fcommandp): Declare new arg.
11100
111012002-04-28 Jason Rumney <jasonr@gnu.org>
11102
11103 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
11104
11105 * w32.c (stat, fstat): Use file index information to generate
11106 inodes for directories where available.
11107
111082002-04-26 Andrew Choi <akochoi@shaw.ca>
11109
11110 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
11111 [HAVE_CARBON]: Include Mac object files.
11112
11113 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
11114 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
11115 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
11116 MAC_OSX, and MAC_OS instead of macintosh.
11117
11118 * editfns.c [MAC_OS8]: Include stdio.h.
11119
11120 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
11121
11122 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
11123 Apple Monaco.
11124
11125 * process.c: Declare QCfamily and QCfilter as extern.
11126 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
11127 calling select.
11128
11129 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
11130
11131 * tparam.c [MAC_OSX]: Don't define BC and UP.
11132
11133 * config.in [HAVE_CARBON]: Add.
11134
11135 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
11136 Move here from mac/src and mac/inc.
11137
11138 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
11139
111402002-04-26 Gerd Moellmann <gerd@gnu.org>
11141
11142 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
11143 Compute phys_cursor_width from the x position returned
11144 by x_draw_glyhs, which is cheaper.
11145 (x_display_and_set_cursor): Compute the buffer-local value
11146 of `cursor-in-non-selected-windows' only when needed.
11147
111482002-04-25 Gerd Moellmann <gerd@gnu.org>
11149
11150 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
11151 cursor on a stretch glyph has a width that depends on
11152 x_stretch_cursor_p.
11153
111542002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11155
11156 * abbrev.c (abbrev-start-location): Doc fix.
11157
11158 * indent.c (Fvertical_motion): Fix last change.
11159
111602002-04-25 Gerd Moellmann <gerd@gnu.org>
11161
11162 * indent.c (Fvertical_motion): Move to the start of the line
11163 containing PT before moving up or down.
11164
111652002-04-24 Gerd Moellmann <gerd@gnu.org>
11166
11167 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
11168 case of writing a whole row, more or less analogous to the case of
11169 writing only parts of a row.
11170
11171 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
11172 0 for NO_CURSOR.
11173
11174 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
11175
111762002-04-23 Colin Walters <walters@verbum.org>
11177
11178 * buffer.c (syms_of_buffer): Doc fix.
11179
111802002-04-23 Gerd Moellmann <gerd@gnu.org>
11181
11182 * xterm.c (notice_overwritten_cursor): Handle the special case
11183 of the cursor being in the first blank non-text line at the
11184 end of a window.
11185
11186 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11187 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11188 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
11189 bar cursors only, to make phys_cursor_width contain what its name
11190 suggests.
11191 (notice_overwritten_cursor): Consider the cursor image erased if
11192 the output area intersects the cursor image in y-direction.
11193
111942002-04-23 Simon Marshall <simon@gnu.org>
11195
11196 * xfns.c (x_set_mouse_color): Change default for cross_cursor
11197 to XC_hand2.
11198
111992002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11200
11201 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
11202
112032002-04-22 Kim F. Storm <storm@cua.dk>
11204
11205 * textprop.c (remove_properties): Fixed trap for malformed plist.
11206
112072002-04-22 Richard M. Stallman <rms@gnu.org>
11208
11209 * cmds.c (Fend_of_line): Handle intangible text in mid line.
11210
11211 * window.c (make_window): Initialize height_fixed_p,
11212 last_cursor_off_p, and p->cursor_off_p slots.
11213
112142002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11215
11216 * fns.c (use-dialog-box): Doc fix.
11217
112182002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11219
11220 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
11221 variables `row', `i' and `area'.
11222 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
11223 toolkit library.
11224
112252002-04-19 Stefan Monnier <monnier@cs.yale.edu>
11226
11227 * xfaces.c (clear_font_table): Don't free the default font of
11228 a frame even if it's on another display.
11229 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
11230 that could be Qt.
11231
112322002-04-19 Juanma Barranquero <lektu@terra.es>
11233
11234 * indent.c (Fmove_to_column): Remove unused local variable
11235 `next_boundary_byte'.
11236 (current_column_1): Likewise.
11237
112382002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
11239
11240 * msdos.c (Qhbar): New variable.
11241 (syms_of_msdos): Intern and staticpro it.
11242 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
11243 cursor type.
11244
112452002-04-19 Dave Lambert <dlambert@acm.org>
11246
11247 Theses change implement an underscore-like (`hbar') cursor.
11248
11249 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11250
11251 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
11252 Handle the `hbar' cursor type.
11253 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11254
11255 * xfns.c (Qhbar): New variable.
11256 (syms_of_xfns): Intern and staticpro it.
11257 (x_specified_cursor_type): Handle `hbar' cursor.
11258
11259 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
11260 not defined.
11261
112622002-04-18 Richard M. Stallman <rms@gnu.org>
11263
11264 * textprop.c (remove_properties): New arg LIST allows scanning
11265 either a list or a plist.
11266 (interval_has_some_properties_list): New function, like
11267 interval_has_some_properties using list instead of plist.
11268 All callers changed.
11269 (Fremove_list_of_text_properties): New function.
11270 (syms_of_textprop): Defsubr it.
11271
112722002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11273
11274 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
11275
112762002-04-17 Juanma Barranquero <lektu@terra.es>
11277
11278 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
11279
112802002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11281
11282 * window.c (coordinates_in_window): Don't report on margin area
11283 if its width is zero.
11284
112852002-04-16 Jason Rumney <jasonr@gnu.org>
11286
11287 * w32fns.c (Fx_file_dialog): Decode file name before using.
11288
11289 * w32term.c (construct_drag_n_drop): Likewise.
11290
112912002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
11292
11293 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
11294 store load-history in pure space.
11295
11296 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
11297
112982002-04-16 Stefan Monnier <monnier@cs.yale.edu>
11299
11300 * xterm.c (Qlatin_1, Qutf_8): New vars.
11301 (syms_of_xterm): Initialize them.
11302 (XTread_socket): Eliminate incorrect optimization that tried to avoid
11303 decoding the output of X*LookupString.
11304 Always use latin-1 to decode the output of XLookupString.
11305 Try Xutf8LookupString if XmbLookupString failed.
11306
11307 * region-cache.c (new_region_cache): Use BEG.
11308
113092002-04-16 Gerd Moellmann <gerd@gnu.org>
11310
11311 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
11312 configuration files.
11313 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
11314 returns 0.
11315
113162002-04-15 Andreas Schwab <schwab@suse.de>
11317
11318 * config.in: Regenerated using autoheader.
11319
11320 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
11321 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
11322 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
11323 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
11324 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
11325 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
11326 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
11327 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
11328 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
11329 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
11330 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
11331 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
11332 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
11333 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
11334 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
11335 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
11336 STACK_DIRECTION, now set by autoconf.
11337
113382002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11339
11340 * dispnew.c (marginal_area_string): Sort arguments.
11341
11342 * dispextern.h (marginal_area_string): Add prototype.
11343
113442002-04-13 Richard M. Stallman <rms@gnu.org>
11345
11346 * fileio.c (Finsert_file_contents):
11347 Don't call temp_output_buffer_setup--do just part, by hand.
11348
11349 * coding.c (run_pre_post_conversion_on_str):
11350 Don't call temp_output_buffer_setup--do just part, by hand.
11351
11352 * keyboard.c (command_loop_1): Don't call start_hourglass
11353 or cancel_hourglass when executing a macro.
11354
11355 * marker.c (count_markers): New function.
11356
11357 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11358 grow without limit. Move recently used elements to the front.
11359
113602002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11361
11362 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11363
113642002-04-12 Gerd Moellmann <gerd@gnu.org>
11365
11366 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11367 rows marginal areas.
11368 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11369 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11370
11371 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11372
113732002-04-12 Dave Love <fx@gnu.org>
11374
11375 * dispnew.c (marginal_area_string): New.
11376
11377 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11378 (Qleft_margin, Qright_margin): Declare.
11379 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11380
11381 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11382 note_mode_line_highlight and extended.
11383
11384 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11385 (make_lispy_event): Deal with mouse events in margins.
11386
113872002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11388
11389 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11390
11391 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11392 than deactivating the mark if tmm is set to `lambda'.
11393 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11394 Use a single event for HELP_EVENT.
11395 (Fexecute_extended_command): Save last_point_position.
11396
113972002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11398
11399 * lisp.h (Fpropertize): Add prototype.
11400
11401 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11402
114032002-04-10 Colin Walters <walters@verbum.org>
11404
11405 * config.in: Add HAVE_SHARED_GAME_DIR.
11406
11407 * callproc.c: (Vgame_score_directory): New variable.
11408 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11409
114102002-04-10 Richard M. Stallman <rms@gnu.org>
11411
11412 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11413
114142002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11415
11416 * minibuf.c (read_minibuf): Use empty_string.
11417 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11418 Short-circuit the search as soon as it "failed".
11419 (Fall_completions): Allow lambda forms and lists of strings for alist.
11420 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11421 when require_match is nil.
11422 (Ftest_completion): Rename from `test_completion' and export to elisp.
11423 Call the predicate also when alist is a list.
11424 Obey Vcompletion_regexp_list.
11425 (do_completion, Fminibuffer_complete_and_exit): Use it.
11426 (Fassoc_string): Rename from `assoc_for_completion'.
11427 Allow list of strings as well and export to elisp.
11428
114292002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11430
11431 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11432
114332002-04-08 Juanma Barranquero <lektu@terra.es>
11434
11435 * w32.c (sys_accept): Don't hide variable `s'.
11436
114372002-04-05 Gerd Moellmann <gerd@gnu.org>
11438
11439 * callint.c (Fcall_interactively): Use INTEGERP instead of
11440 NUMBERP for checking Vhistory_length.
11441
114422002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11443
11444 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11445 Doc fix to reflect it.
11446
114472002-04-04 Richard M. Stallman <rms@gnu.org>
11448
11449 * xdisp.c (display_mode_element): New arg RISKY.
11450 Disregard text props found or specified within a variable
11451 that isn't marked risky-local-variable.
11452 (Qrisky_local_variable): New variable.
11453 (syms_of_xdisp): Init and staticpro it.
11454
114552002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11456
11457 * undo.c (record_point): New fun.
11458 (record_delete, record_insert): Use it.
11459
114602002-04-03 Juanma Barranquero <lektu@terra.es>
11461
11462 * doc.c (Fdocumentation): Add missing parentheses.
11463 (Fdocumentation_property): Likewise.
11464
114652002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11466
11467 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11468 data is 0, just return nil.
11469
114702002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11471
11472 * msdos.c (syms_of_msdos): Fix last change with
11473 mouse_autoselect_window.
11474
114752002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11476
11477 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11478 mouse_autoselect_window.
11479
114802002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11481
11482 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11483 with system-specific keysyms. Use it also for unknown function keys.
11484
11485 * doc.c (reread_doc_file): Return whether reload was attempted.
11486 (Fdocumentation, Fdocumentation_property): Don't try to reload
11487 if the doc is 0 and only ask once.
11488
11489 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11490
114912002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11492
11493 * keyboard.c (read_char): If the event was Qselect_window,
11494 restore timer_idleness_start_time to its previous value.
11495
11496 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11497
114982002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11499
11500 * region-cache.c (new_region_cache): Use BEG.
11501
11502 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11503 Use BEG and BEG_BYTE.
11504
11505 * doc.c (get_doc_string): Return nil if the location is wrong.
11506 (reread_doc_file): New fun.
11507 (Fdocumentation, Fdocumentation_property):
11508 Call it if get_doc_string fails.
11509 (Fsnarf_documentation): Make it work for a dumped Emacs.
11510
11511 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11512 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11513
11514 * charset.c (Fstring): Allow 0 arguments.
11515
11516 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11517
11518 * process.c (DATAGRAM_CONN_P, list_processes_1)
11519 (Fprocess_datagram_address, Fset_process_datagram_address)
11520 (Fset_network_process_options, server_accept_connection):
11521 Fix some int/Lisp_Object confusions (thank you union types).
11522
115232002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11524
11525 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11526
11527 * w32term.c: Likewise.
11528 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11529
11530 * keyboard.c (Qselect_window): New symbol.
11531 (head_table): Use it.
11532 (keys_of_keyboard): Bound select-window event to handle-select-window.
11533 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11534
11535 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11536 (last_window): New variable.
11537 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11538 (note_mouse_movement): Remove reimplemented code in #if 0.
11539 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11540 Emacs windows.
11541
11542 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11543
115442002-03-31 Gerd Moellmann <gerd@gnu.org>
11545
11546 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11547 Callers changed.
11548
115492002-03-30 Richard M. Stallman <rms@gnu.org>
11550
11551 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11552 loop whenever it stops making progress.
11553
11554 * widget.c (set_frame_size): Don't call change_frame_size.
11555
115562002-03-30 Gerd Moellmann <gerd@gnu.org>
11557
11558 * dispnew.c (direct_output_for_insert):
11559 Call mark_window_display_accurate.
11560
115612002-03-29 Jason Rumney <jasonr@gnu.org>
11562
11563 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11564
115652002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11566
11567 * Makefile.in (lread.o): Depend on coding.h.
11568
11569 * lread.c (openp, Fload): Encode the file name before passing it
11570 to `stat', `access', and `emacs_open'.
11571 (openp): GCPRO the encoded file name. Don't recompute Lisp
11572 strings unnecessarily.
11573
115742002-03-29 Kim F. Storm <storm@cua.dk>
11575
11576 * fns.c (Flax_plist_put): Doc fix.
11577
115782002-03-28 Miles Bader <miles@gnu.org>
11579
11580 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11581
115822002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11583
11584 * process.c (set-network-process-options): Add usage.
11585 (make-network-process): Doc fix.
11586
115872002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11588
11589 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11590
115912002-03-26 Richard M. Stallman <rms@gnu.org>
11592
11593 * fns.c (Fsubstring_no_properties): New function.
11594 (Flax_plist_get, Flax_plist_put): New functions.
11595 (syms_of_fns): defsubr them.
11596
11597 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11598 don't test or alter w->update_mode_line.
11599
11600 * window.c (Fdisplay_buffer): Doc fix.
11601
116022002-03-24 Richard M. Stallman <rms@gnu.org>
11603
11604 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11605
116062002-03-24 Gerd Moellmann <gerd@gnu.org>
11607
11608 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11609 (Fdefmacro): Handle `(declare ...)'.
11610 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11611 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11612
116132002-03-24 Jason Rumney <jasonr@gnu.org>
11614
11615 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11616 (xbm_file_p): Add prototypes.
11617 (xbm_format, xbm_image_p): Sync with xfns.c.
11618 (reflect_byte): New function.
11619 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11620 (xbm_load_image): Create bitmaps with a depth of 1.
11621 (init_xfns): Enable XBM images.
11622
116232002-03-23 Jason Rumney <jasonr@gnu.org>
11624
11625 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11626 correctly. Do not pass up_modifier to keyboard buffer.
11627
11628 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11629
116302002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11631
11632 * Makefile.in (bootstrapclean): New target.
11633 (bootstrap-temacs, bootstrap-doc): Remove.
11634 (bootstrap-emacs): Use a bog-standard `temacs'.
11635 Don't bother to build a DOC file.
11636
11637 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11638
11639 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11640 in temacs even if !CANNOT_DUMP.
11641 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11642
11643 * alloc.c (check_pure_size): Only output a warning.
11644
116452002-03-22 Jason Rumney <jasonr@gnu.org>
11646
11647 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11648 supported.
11649
11650 * w32term.c (zv_bits): Declare as short, for word alignment.
11651 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11652 (syms_of_w32term): Define x-use-underline-position-properties.
11653
11654 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11655 (clear_image_cache): Block input, fix logic, clear matrices in
11656 all frames that share this cache.
11657
116582002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11659
11660 * emacs.c (main): Update the Copyright year in the blurb printed
11661 by "emacs --version".
11662
11663 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11664
11665 * xterm.c (XTread_socket): If XK_ISO_Lock and
11666 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11667 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11668
116692002-03-21 Kim F. Storm <storm@cua.dk>
11670
11671 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11672 menu-bar bindings in keymap and local-map properties _are_ used.
11673 But try keymap property first in accordance with 2002-01-03 patch.
11674 Added comment describing why this is not always reliable.
11675 (tool_bar_items): Ditto for tool-bar.
11676
116772002-03-21 Jason Rumney <jasonr@gnu.org>
11678
11679 * w32fns.c (x_clear_image_1): Disable color table code.
11680
116812002-03-21 Kim F. Storm <storm@cua.dk>
11682
11683 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11684 removed the wrong version of the DEFUN macro; fixed it.
11685
11686 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11687 Fmember rather than Fmemq).
11688 (Fprovide): Check that subfeatures is a list.
11689
11690 * process.c (QCfeature, QCdatagram): Removed variables.
11691 (QCtype, Qdatagram): New variables.
11692 (network_process_featurep): Removed function.
11693 (Fmake_network_process): Removed :feature check.
11694 Use :type 'datagram instead of :datagram t to create a datagram
11695 socket. This allows us to add other connection types (e.g. raw
11696 sockets) later in a consistent manner.
11697 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11698 supported subfeatures for feature make-network-process.
11699 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11700 Intern and staticpro QCtype and Qdatagram.
11701 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11702
11703 * xfns.c: (QCtype): Remove duplicate declaration and
11704 initialization (is now declared in process.c).
11705
11706 * w32fns.c: (QCtype): Remove duplicate declaration and
11707 initialization (is now declared in process.c).
11708
117092002-03-21 Richard M. Stallman <rms@gnu.org>
11710
11711 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11712 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11713 when jumping to `fail' to avoid undoing reg changes in the
11714 last iteration of the loop.
11715 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11716
11717 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11718 Depend on process.h.
11719
117202002-03-20 Jason Rumney <jasonr@gnu.org>
11721
11722 Most of the following changes are still conditional on HAVE_IMAGES
11723 which is not set by default on Windows.
11724
11725 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11726
11727 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11728 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11729 (four_corners_best, x_clear_image_1, x_clear_image)
11730 (x_alloc_image_color, postprocess_image)
11731 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11732 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11733 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11734
11735 * w32gui.h (struct XImage): Define.
11736
11737 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11738 extract mouse co-ordinates.
11739
117402002-03-20 Jason Rumney <jasonr@gnu.org>
11741
11742 * w32.c (init_winsock): Dynamically load new server and UDP
11743 socket functions.
11744 (socket_to_fd): New function.
11745 (sys_socket): Use it.
11746 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11747 (sys_recvfrom, sys_sendto): New wrapper functions.
11748
11749 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11750 and initialization.
11751
11752 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11753
117542002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11755
11756 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11757 Don't use "sun" as a variable, it's a predefined constant on Sun
11758 machines.
11759
117602002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11761
11762 * bytecode.c (Fbyte_code): Revert last change.
11763
117642002-03-19 Kim F. Storm <storm@cua.dk>
11765
11766 * makefile.w32-in (LIBS): Add $(WSOCK32).
11767 From David Ponce <dponce@voila.fr>.
11768
117692002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11770
11771 * process.c (wait_reading_process_input): Move variables `pname'
11772 and `pnamelen' down where they are used.
11773
11774 * bytecode.c (Fbyte_code): Discard unused computed value to
11775 prevent gcc warning.
11776
11777 * lisp.h (Fplist_member): Add prototype.
11778
117792002-03-18 Kim F. Storm <storm@cua.dk>
11780
11781 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11782 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11783
11784 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11785 Remove explicit GNU_LINUX settings for datagram support.
11786
117872002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11788
11789 * process.c (Fmake_network_process): Remove unused variable `sa'.
11790 Doc fix. Add usage:.
11791 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11792
117932002-03-17 Richard M. Stallman <rms@gnu.org>
11794
11795 * xdisp.c (cursor_type_changed): New variable.
11796 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11797 Clear it when clearing windows_or_buffers_changed.
11798 (try_cursor_movement, redisplay_window, try_window_id)
11799 (try_window_reusing_current_matrix): Test cursor_type_changed
11800 along with windows_or_buffers_changed.
11801
11802 * window.h (cursor_type_changed): New variable.
11803
11804 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11805 not update_mode_lines, and always set it to 1.
11806
11807 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11808 if no frames needed redrawing.
11809
118102002-03-17 Kim F. Storm <storm@cua.dk>
11811
11812 The following changes add support for network server processes,
11813 datagram connections, and local (unix) sockets.
11814
11815 * process.h (struct Lisp_Process): New member log.
11816 Doc fix: Member command used to indicate stopped network process.
11817 Doc fix: Member childp contains plist for network process.
11818 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11819
11820 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11821 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11822 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11823 New variables.
11824 (NETCONN1_P): New macro.
11825 (DATAGRAM_SOCKETS): New conditional symbol.
11826 (datagram_address): New array.
11827 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11828 (status_message): Use concat3.
11829 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11830 for a stopped network process.
11831 (Fset_process_buffer): Update contact plist for network process.
11832 (Fset_process_filter): Ditto. Don't enable input for stopped
11833 network processes. Server must listen, even if filter is t.
11834 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11835 New functions.
11836 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11837 (Fprocess_contact): Added KEY argument. Handle datagrams.
11838 (list_processes_1): Optionally show only processes with the query
11839 on exit flag set. Dynamically adjust column widths. Omit tty
11840 column if not needed. Report stopped network processes.
11841 Identify server and datagram network processes.
11842 (Flist_processes): New optional arg `query-only'.
11843 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11844 (conv_lisp_to_sockaddr, set_socket_options)
11845 (network_process_featurep, unwind_request_sigio): New helper functions.
11846 (Fprocess_datagram_address, Fset_process_datagram_address):
11847 (Fset_network_process_options): New lisp functions.
11848 (Fopen_network_stream): Removed. Now defined in simple.el.
11849 (Fmake_network_process): New lisp function. Code is based on previous
11850 Fopen_network_stream, but heavily reworked with new property list based
11851 argument list, support for datagrams, server processes, and local
11852 sockets in addition to old client-only functionality.
11853 (server_accept_connection): New function.
11854 (wait_reading_process_input): Use it to handle incoming connects.
11855 Do not enable input on a new connection if process is stopped.
f63fd14e 11856 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11857 (send_process): Handle datagram sockets.
11858 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11859 network process is indicated by setting command field to t .
11860 (Fprocess_send_eof): No-op if datagram connection.
11861 (Fstatus_notify): Don't read input for a stream server socket or a
11862 stopped network process.
11863 (init_process): Initialize datagram_address array.
11864 (syms_of_process): Intern and staticpro new variables, defsubr new
11865 functions.
11866
118672002-03-16 Jason Rumney <jasonr@gnu.org>
11868
11869 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11870 startup case.
11871
118722002-03-16 Richard M. Stallman <rms@gnu.org>
11873
11874 * xdisp.c (redisplay_internal, redisplay_windows):
11875 Use list_of_error to call internal_condition_case_1.
11876 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11877 so as to catch all errors with no possibility of debugger redisplay.
11878 (list_of_error): New variable.
11879 (syms_of_xdisp): Init and staticpro it.
11880
11881 * print.c (print_object): Delete `\ ' from printed rep of frame.
11882
118832002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11884
11885 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11886 until its implementation is fixed.
11887
118882002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11889
11890 * xfns.c (png_load): Remove unused variable `gamma_str'.
11891
118922002-03-14 Richard M. Stallman <rms@gnu.org>
11893
11894 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11895
118962002-03-14 Miles Bader <miles@gnu.org>
11897
11898 * intervals.c (adjust_for_invis_intang): New function.
11899 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11900 work for dealing with invisible+intangible regions. Do so before
11901 and after both forward and backward movements, to handle both
11902 front-sticky and rear-sticky cases.
11903 * textprop.c (text_property_stickiness): Function moved here from
11904 `editfns.c'.
11905 * intervals.h (text_property_stickiness): New declaration.
11906 * editfns.c (char_property_eq): Function removed.
11907 (text_property_stickiness): Function moved to `textprop.c'.
11908
119092002-03-13 Jason Rumney <jasonr@gnu.org>
11910
11911 * config.in: Add STRFTIME_NO_POSIX2.
11912
11913 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11914 and %OX when underlying strftime does not.
11915
119162002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11917
11918 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11919 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11920 line) to avoid annoying flicker.
11921 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11922 (XTread_socket): Mark it static.
11923
11924 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11925
119262002-03-13 Kim F. Storm <storm@cua.dk>
11927
11928 * puresize.h (BASE_PURESIZE): Increase to 775000.
11929
119302002-03-12 Juanma Barranquero <lektu@terra.es>
11931
11932 * editfns.c (syms_of_editfns): Fix typo.
11933
119342002-03-12 Gerd Moellmann <gerd@gnu.org>
11935
11936 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11937 Include termopt.h for interrupt_input.
11938
119392002-03-11 Andreas Schwab <schwab@suse.de>
11940
11941 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11942
119432002-03-11 Gerd Moellmann <gerd@gnu.org>
11944
11945 * xterm.c (note_mouse_movement): Put code for
11946 x_autoselect_window_p in #if 0.
11947
11948 * lread.c (Fload): Don't assume that message_with_string uses the
11949 string it is given like a C string.
11950
119512002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11952
11953 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11954
11955 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11956 x_session_have_connection.
11957 (x_initialize): Add call to x_session_initialize.
11958
11959 * termhooks.h (enum event_kind): Add save_session_event.
11960
11961 * keyboard.c: Add Emacs event save_session_event.
11962
11963 * emacs.c (main): Add call to syms_of_xsmfns.
11964
11965 * lisp.h: Declare syms_of_xsmfns as extern.
11966
11967 * config.in: Add HAVE_X_SM.
11968
11969 * Makefile.in (LIBXT): Add -lSM -lICE
11970 if HAVE_X_SM and not USE_X_TOOLKIT.
11971 (XOBJ): New file xsmfns.c added.
11972
11973 * xsmfns.c: New file for X session management.
11974
119752002-03-09 Jason Rumney <jasonr@gnu.org>
11976
11977 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11978 read-only when setting modified time.
11979
119802002-03-08 Gerd Moellmann <gerd@gnu.org>
11981
11982 * xdisp.c (move_it_vertically_backward): At the end of the function,
11983 when moving forward by lines, treat terminal frames specially.
11984
11985 * keyboard.c (echo_char): Make sure to add a separator between
11986 keys even if echo_dash hasn't been called.
11987
11988 * xdisp.c: Use new string macros.
11989 (update_echo_area): Pass number of bytes to message3 instead of
11990 number of chars.
11991 (set_message_1): Don't access a string's size_byte directly.
11992 (decode_mode_spec_coding): Use number of bytes of eoltype string
11993 instead number of chars.
11994
11995 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11996
119972002-03-08 Juanma Barranquero <lektu@terra.es>
11998
11999 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
12000 24-bit.
12001
120022002-03-06 Jason Rumney <jasonr@gnu.org>
12003
12004 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
12005
120062002-03-06 Gerd Moellmann <gerd@gnu.org>
12007
12008 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
12009 (cancel_echoing, echo_length, echo_truncate): Changed to
12010 work with new kboard definition.
12011 (echo_now): Use message3_nolog instead of message2_nolog.
12012
12013 * alloc.c (mark_kboards): Mark echo_string.
12014
12015 * keyboard.h (ECHOBUFSIZE): Removed.
12016 (struct kboard): Member echoptr removed, member echobuf renamed
12017 to echo_string.
12018
12019 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
12020 message3 instead of message2 to display the message using STRING's
12021 text properties.
12022
120232002-03-05 Andreas Schwab <schwab@suse.de>
12024
12025 * xdisp.c (hscroll_margin): Change to EMACS_INT.
12026
120272002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
12028
12029 * frame.c (default-frame-alist): Explain that setting it doesn't
12030 affect existing frames.
12031
120322002-03-05 Stefan Monnier <monnier@cs.yale.edu>
12033
12034 * indent.c (skip_invisible): Fix my brain fart.
12035
12036 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
12037
120382002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12039
12040 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
12041 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
12042 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
12043 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
12044 and variables to use EMACS_INT instead of just int.
12045
12046 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
12047
120482002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
12049
12050 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
12051 environment, pass it down with corrected value.
12052
120532002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12054
12055 * lread.c (read_filtered_event): Do not call start_hourglass
12056 before returning.
12057
120582002-03-04 Juanma Barranquero <lektu@terra.es>
12059
12060 * w32term.c (x_display_and_set_cursor): Fix typo.
12061
120622002-03-03 Richard M. Stallman <rms@gnu.org>
12063
12064 * fileio.c (Fmake_temp_name): Doc fix.
12065
120662002-03-03 Gary Wong <gtw@gnu.org>
12067
12068 * termcap.c [!emacs]: Replace ospeed for building standalone
12069 libtermcap, for binary compatibility.
12070
12071 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
12072
120732002-03-03 Richard M. Stallman <rms@gnu.org>
12074
12075 * xrdb.c (file_p): Rename arg `path' to `filename'.
12076
12077 * abbrev.c (Fexpand_abbrev): Increment plist as use count
12078 only if it is an integer.
12079
12080 * xfns.c (png_load): Set screen_gamma based on f->gamma.
12081 If png_get_sRGB gives an answer, call png_set_gamma
12082 using the default image gamma value.
12083
12084 * lread.c (read1): When reading from a file, default string to
12085 multibyte only if it has some multibyte characters.
12086
12087 * print.c (print_object): Output multibyte chars 128...255
12088 using \x even if ! print_escape_multibyte.
12089
12090 * xdisp.c (display_mode_element): Move the places where
12091 bytepos, charpos, this, and lisp_string are set.
12092 Use lisp_string to set bytepos.
12093
12094 * xdisp.c (redisplay_internal):
12095 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
12096
12097 * xdisp.c (display_mode_element): Merge properties specified with
12098 :propertize onto those that come with the string.
12099
121002002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
12101
12102 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
12103 automatic-hscrolling. Users changed.
12104 <hscroll-margin>: Renamed from automatic-hscroll-margin.
12105 Users changed.
12106 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
12107
121082002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
12109
12110 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
12111
121122002-03-02 Kim F. Storm <storm@cua.dk>
12113
12114 * window.c (Fminibuffer_selected_window): New function.
12115 (syms_of_window): Defsubr it.
12116
121172002-03-01 Kim F. Storm <storm@cua.dk>
12118
12119 * window.h (struct window): New member phys_cursor_width.
12120
12121 * window.c (make_window, replace_window): Init phys_cursor_width.
12122
12123 * xterm.c (x_display_and_set_cursor): Blink box cursor using
12124 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12125
12126 * w32term.c (x_display_and_set_cursor): Blink box cursor using
12127 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12128
12129 * lisp.h (GCPRO6): New macro.
12130
12131 * process.c (Fopen_network_stream): Use GCPRO6.
12132
121332002-03-01 Kim F. Storm <storm@cua.dk>
12134
12135 * process.c (Qconnect, Qfailed): New variables.
12136 (syms_of_process): Intern and staticpro them.
12137 (Fprocess_status): Document connect and failed return values.
12138 [NON_BLOCKING_CONNECT]: New conditional.
12139 (connect_wait_mask, num_pending_connects): New variables.
12140 (status_message): Convert Qfailed status.
12141 (Fopen_network_stream): Added support for non-blocking connect.
12142 New optional args: filter, sentinel, non_blocking. Doc updated.
12143 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
12144 (deactivate_process): Handle pending non-blocking connect.
12145 (wait_reading_process_input): Poll for status of non-blocking
12146 connects. Exec sentinel directly when connect succeeds.
12147 (status_notify): Don't read process output if not yet connected.
12148
121492002-02-28 Kim F. Storm <storm@cua.dk>
12150
12151 * window.c: (minibuf_selected_window): Renamed from
12152 Vminibuf_selected_window. Users changed.
12153 (syms_of_window): Staticpro it.
12154
121552002-02-26 Kim F. Storm <storm@cua.dk>
12156
12157 The following changes add a new Vminibuf_selected_window variable
12158 which is similar to Vminibuf_scroll_window, but which is only set
12159 on entry to the minibuffer (from a non-minibuffer window):
12160
12161 * window.c: (Vminibuf_selected_window): New variable.
12162 (struct save_window_data): New member minibuf_selected_window.
12163 (Fset_window_configuration): Restore Vminibuf_selected_window.
12164 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
12165 Set minibuf_scroll_window member to nil if minibuf_level is 0.
12166 (compare_window_configurations): Compare minibuf_selected_window.
12167
12168 * window.h: (Vminibuf_selected_window): Declare extern.
12169
12170 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
12171 entry to minibuffer or on entry from a non-minibuffer window.
12172
12173 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
12174 Vminibuf_selected_window instead of Vminibuf_scroll_window.
12175
12176 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
12177 instead of Vminibuf_scroll_window when deciding in which window
12178 the region should be highlighted. Consequently, the region remains
12179 highlighteded even when a completion buffer is also displayed.
12180
121812002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12182
12183 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
12184
12185 * xselect.c (Qcompound_text_with_extensions): Renamed from
12186 Qcompound_text_no_extensions.
12187 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
12188
121892002-02-26 Juanma Barranquero <lektu@terra.es>
12190
12191 * w32proc.c (syms_of_ntproc): Doc fix.
12192
121932002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12194
12195 * intervals.h: Include "dispextern.h" unconditionally.
12196
121972002-02-24 Jason Rumney <jasonr@gnu.org>
12198
12199 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
12200 and disp-table.elc.
12201 (lisp): Add emacs-lisp/backquote.elc.
12202
122032002-02-24 Kim F. Storm <storm@cua.dk>
12204
12205 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
12206 The validation of the event type was too strict as it didn't
12207 allow string events; buffer names are used in bindings for
12208 menu-bar-select-buffer (see `menu-bar-update-buffers').
12209
122102002-02-23 Kim F. Storm <storm@cua.dk>
12211
12212 The following changes rework my patch of 2002-02-06 which
12213 added command remapping by entering the commands directly into
12214 the keymaps. Now, command remapping uses an explicit `remap'
12215 prefix in the keymaps, i.e. [remap COMMAND].
12216
12217 * keymap.c (Qremap, remap_command_vector): New variables.
12218 (is_command_symbol): Removed function.
12219 (Fdefine_key): No longer accept a symbol for KEY.
12220 Added validation of [remap COMMAND] argument for KEY.
12221 The DEF is no longer required to be a symbol when remapping a command.
12222 (Fremap_command): New function to remap command through keymaps.
12223 (Flookup_key): Perform command remapping initiated by
12224 Fremap_command directly for speed.
12225 (Fkey_binding): Use Fremap_command for command remapping.
12226 (where_is_internal): Handle new command remapping representation.
12227 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
12228 staticpro them. Defsubr Fremap_command.
12229
12230 * keymap.h (Fremap_command): Declare extern.
12231 (is_command_symbol): Remove extern.
12232
12233 * keyboard.c (command_loop_1): Use Fremap_command for command
12234 remapping; now try command remapping for all symbols.
12235
122362002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12237
12238 * coding.h (run_pre_post_conversion_on_str): Add prototype.
12239
122402002-02-23 Jason Rumney <jasonr@gnu.org>
12241
12242 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
12243 on the string before encoding it.
12244 (Fw32_get_clipboard_data): Run post-read-conversion on the string
12245 after decoding it.
12246
12247 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
12248
122492002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12250
12251 * w32term.c (enter_timestamp): Remove unused static variable to
12252 prevent warning.
12253
12254 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
12255
122562002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12257
12258 * w16select.c (Fw16_get_clipboard_data): Fix last change.
12259
12260 * xselect.c (selection_data_to_lisp_data): Fix last change.
12261
122622002-02-22 Jason Rumney <jasonr@gnu.org>
12263
12264 * w32term.h (struct w32_output): New member menu_command_in_progress.
12265
12266 * w32menu.c (menubar_selection_callback): Free the menu and
12267 clear the menu_command_in_progress flag.
12268
12269 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
12270 (menu_free_timer): New variable.
12271 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
12272 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
12273 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
12274 menu command is in progress.
12275 <WM_COMMAND>: Set the menu_command_in_progress flag.
12276 Kill any menu_free_timer that is running.
12277
12278 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
12279 Call ExtTextOutA rather than ExtTextOut.
12280
122812002-02-22 Eli Zaretskii <eliz@gnu.org>
12282
12283 * puresize.h (BASE_PURESIZE): Increase to 755000.
12284
122852002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12286
12287 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
12288 on the string before encoding it.
12289 (Fw16_get_clipboard_data): Run post-read-conversion on the string
12290 after decoding it.
12291
122922002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12293
12294 Support for ICCCM Extended Segments in X selections:
12295
12296 * xselect.c <Qcompound_text_no_extensions>: New variable.
12297 (syms_of_xselect): Intern and staticpro it.
12298 (selection_data_to_lisp_data): Run post-read-conversion on decoded
12299 selection text.
12300 (lisp_data_to_selection_data): If next-selection-coding-system is
12301 compound-text-no-extensions, set the type of selection to be
12302 compound-text.
12303
12304 * xterm.h (x_encode_text): Update prototype.
12305
12306 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
12307 callers changed. If SELECTIONP is non-zero, run the
12308 pre-write-conversion function before encoding the selection text.
12309
123102002-02-21 Kim F. Storm <storm@cua.dk>
12311
12312 * frame.c (syms_of_frame): Change mouse-highlight default to t.
12313
12314 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
12315 Correct composing of language-change event.
12316
123172002-02-20 Kim F. Storm <storm@cua.dk>
12318
12319 * keyboard.c (menu_bar_items): Don't include keymap or local-map
12320 bindings at PT when building menu (the menu is not updated often
12321 enough for this to work reliable).
12322 (tool_bar_items): Likewise.
12323 (current_active_maps): Removed unused (and buggy) function.
12324
123252002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12326
12327 * xfns.c (gif_load): Use correct width and height for GIF images.
12328
123292002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12330
12331 * floatfns.c (Fatan): Accept an optional second arg and call
12332 atan2 if passed 2 args.
12333
123342002-02-18 Jason Rumney <jasonr@gnu.org>
12335
12336 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
12337
123382002-02-17 Jason Rumney <jasonr@gnu.org>
12339
12340 * w32term.c (x_autoselect_window_p): New variable.
12341 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12342 (note_mouse_movement): Use it.
12343
12344 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12345
12346 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12347
12348 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12349 New variables.
12350 (syms_of_w32fns): Intern and staticpro them.
12351 (x_frame_parms) <"fullscreen">: New parameter.
12352 (x_fullscreen_move, x_set_fullscreen): New functions.
12353 (x_set_frame_parameters): Support Qfullscreen.
12354 (x_real_positions): Save x/y_pixels_diff frame params.
12355 (x_figure_window_size): Support full-screen frames.
12356 (Fx_create_frame): Default the fullscreen parameter.
12357
12358 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12359 (x_fullscreen_adjust): New functions.
12360 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12361 fullscreen. Call x_check_fullscreen_move, and set the
12362 want_fullscreen member of output_data.w32
12363 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12364
12365 * w32term.h: New enum for FULLSCREEN_* constants.
12366 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12367 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12368 (x-fullscreen-adjust): New prototype.
12369
123702002-02-17 Kim F. Storm <storm@cua.dk>
12371
12372 * frame.c: (Vmouse_highlight): New variable.
12373 (syms_of_frame): DEFVAR_LISP it.
12374
12375 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12376
048addec 12377 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12378
048addec
JD
12379 * xterm.c (disable_mouse_highlight): Removed variable.
12380 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12381 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12382 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12383 and on after keyboard input.
12384 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12385
048addec 12386 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12387
048addec
JD
12388 * msdos.c (disable_mouse_highlight): Removed variable.
12389 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12390 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12391 (internal_terminal_init): Initialize mouse_face_hidden.
12392 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12393 and on after keyboard input.
4f1b1854 12394
048addec 12395 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12396
048addec
JD
12397 * w32term.c (disable_mouse_highlight): Removed variable.
12398 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12399 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12400 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12401 and on after keyboard input.
12402 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12403
048addec 124042002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12405
048addec
JD
12406 * msdos.c (last_mouse_window): New variable.
12407 (dos_rawgetc): Fix last change--if the mouse is in the same window
12408 as recorded in last_mouse_window, don't select this window.
5cb6905d 12409
048addec 12410 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12411
048addec
JD
12412 * msdos.c (x_autoselect_window_p): New variable.
12413 (syms_of_msdos): Defvar it.
12414 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12415 which the last mouse movement occured, unless it is already selected.
437dfb9f 12416
048addec
JD
12417 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12418 New variables.
12419 (syms_of_xdisp): DEVFAR them.
12420 (hscroll_window_tree): Use automatic_hscroll_margin and
12421 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12422
048addec 124232002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12424
048addec
JD
12425 * xterm.c (x-autoselect-window): New variable.
12426 (note_mouse_movement): Use it.
9f696a00 12427
048addec 12428 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12429
048addec 124302002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12431
048addec 12432 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 12433
048addec 12434 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12435
048addec 124362002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12437
048addec 12438 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12439
048addec
JD
12440 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12441 (Vx_super_keysym): New variables.
12442 (syms_of_xterm): DEFVAR_LISP them.
12443 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12444 variables to determine which keys to use for the various modifiers.
a474d59c 12445
048addec 124462002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12447
048addec
JD
12448 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12449 (mode_line_in_non_selected_windows): New variable.
12450 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12451
048addec
JD
12452 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12453 Use mode_line_in_non_selected_windows.
12454 (mode_line_in_non_selected_windows): Declare extern.
12455 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12456
048addec 124572002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12458
048addec
JD
12459 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12460 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12461 (Fclear_this_command_keys): Doc fixes.
2d10309f 12462
048addec
JD
12463 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12464 (update_face_from_frame_parameter): Increment face_change_count
12465 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12466
048addec
JD
12467 * xdisp.c (QCpropertize): New variable.
12468 (mode_line_proptrans_alist): New variable.
12469 (display_mode_element): New arg PROPS; all calls changed.
12470 Implement this, for strings.
12471 Handle literal output of strings by sharing the
12472 main-line code for strings, using local var `literal'.
12473 Handle :propertize feature.
12474 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12475 mode_line_proptrans_alist.
0b1e6b54 12476
048addec 124772002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12478
048addec
JD
12479 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12480 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12481
048addec
JD
12482 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12483 (CURRENT_MODE_LINE_FACE_ID): Use it.
12484 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12485
048addec
JD
12486 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12487 to get mode line face.
e17144de 12488
048addec 124892002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12490
048addec
JD
12491 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12492 variables; cus-start.el doesn't need them anymore.
44368f8f 12493
048addec 124942002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12495
048addec
JD
12496 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12497 reduction. This fixes a display problem where stray newlines were
12498 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12499
048addec 125002002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12501
048addec 12502 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12503
048addec 12504 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12505
048addec 125062002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12507
048addec
JD
12508 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12509 match each other.
12510 (w32_load_system_font): Prevent Cleartype fonts from loading.
12511 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12512
048addec 125132002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12514
048addec
JD
12515 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12516 (CURRENT_MODE_LINE_HEIGHT): Use it.
12517 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12518
048addec
JD
12519 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12520 (pos_visible_p, handle_face_prop): Likewise.
12521 (display_mode_lines): Likewise, but for the real selected window.
12522 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12523
048addec
JD
12524 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12525 in non-selected windows.
12526 (realize_basic_faces): Realize it.
12527 (syms_of_term): Intern and staticpro it.
308dd672 12528
048addec 125292002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12530
048addec
JD
12531 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12532 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12533
048addec 125342002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12535
048addec
JD
12536 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12537 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12538
048addec 12539 * floatfns.c (Fround): Doc fix.
3c1e6b46 12540
048addec 125412002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12542
048addec 12543 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12544
048addec 125452002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12546
048addec 12547 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12548
048addec 125492002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12550
048addec
JD
12551 * keymap.c (where_is_internal): Only check whether definition is
12552 remapped if it fulfills is_command_symbol.
0065bb74 12553
048addec 125542002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12555
048addec 12556 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12557
048addec 12558 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12559
048addec 125602002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12561
048addec
JD
12562 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12563 defining command remapping. Doc updated.
12564 (Flookup_key): Remap command through keymap if KEY is a symbol.
12565 (is_command_symbol): New function.
12566 (Fkey_binding): Use it. New optional argument NO-REMAP.
12567 Doc updated. Callers changed. Perform command remapping via
12568 recursive call unless that arg is non-nil.
12569 (where_is_internal): New argument no_remap. Callers changed.
12570 Call recursively to find original key bindings for a remapped
12571 comand unless that arg is non-nil.
12572 (Fwhere_is_internal): New optional argument NO-REMAP.
12573 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12574
048addec
JD
12575 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12576 (is_command_symbol): Added prototype.
0d8466cc 12577
048addec
JD
12578 * keyboard.c (Vthis_original_command): New variable.
12579 (syms_of_keyboard): DEFVAR_LISP it.
12580 (command_loop_1): Set it, and perform command remapping.
15fff01d 12581
048addec 125822002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12583
048addec 12584 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12585
048addec 125862002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12587
048addec 12588 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12589
048addec 125902002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12591
048addec 12592 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12593
048addec 125942002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12595
048addec 12596 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12597
048addec 125982002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12599
048addec 12600 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12601
048addec
JD
12602 * lread.c (read1): Redesign strategy for force_multibyte and
12603 force_singlebyte. Now is_multibyte records whether read_buffer
12604 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12605
048addec 126062002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12607
048addec
JD
12608 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12609 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12610
048addec 126112002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12612
048addec
JD
12613 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12614 latter never being defined on GNU/Linux.
749f499f 12615
048addec 126162002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12617
048addec
JD
12618 * xfaces.c (realize_default_face): Don't set the weight and slant of
12619 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12620
048addec 126212002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12622
048addec
JD
12623 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12624 Call cancel_hourglass unconditionally.
d0fd26dd 12625
048addec
JD
12626 * eval.c (Fsignal): Remove duplicated declaration of
12627 the variable `display_hourglass_p'.
b4c45162 12628
048addec 126292002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12630
048addec 12631 * editfns.c (region_limit): Nicer error message.
c95eaa61 12632
048addec
JD
12633 * coding.c (decode_composition_emacs_mule):
12634 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12635
048addec
JD
12636 * callint.c (check_mark): New arg to specify clearer error message.
12637 Callers changed.
c95eaa61 12638
048addec 126392002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12640
048addec 12641 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12642
048addec 126432002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12644
048addec
JD
12645 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12646 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12647 Fix doc-strings.
c95eaa61 12648
048addec 126492002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12650
048addec 12651 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12652
048addec
JD
12653 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12654 and scroll_up_aggressively.
c95eaa61 12655
048addec 126562002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12657
048addec 12658 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12659
048addec 126602002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12661
048addec
JD
12662 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12663 (Fprevious_property_change, Fprevious_single_property_change):
12664 Stay within the narrowed-buffer boundaries.
e2c3786a 12665
048addec 126662002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12667
048addec
JD
12668 * term.c (Ftty_display_color_cells): New function.
12669 (syms_of_term): Defsubr it.
12670 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12671 argument name to DISPLAY. Doc fix.
bf794306 12672
048addec
JD
12673 * dispextern.h: Add prototype for set_tty_color_mode and
12674 tty_setup_colors.
bf794306 12675
048addec 126762002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12677
048addec
JD
12678 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12679 If region left to draw is not what was expected, mark the frame as
12680 garbaged.
62582985 12681
048addec
JD
12682 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12683 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12684
048addec 126852002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12686
048addec
JD
12687 * w32term.c (x_update_window_begin): Only hide caret if
12688 w32_use_visible_system_caret is set.
12689 (x_update_window_end): Only show caret if
12690 w32_use_visible_system_caret is set.
12691 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12692
048addec 12693 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12694
048addec 126952002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12696
048addec
JD
12697 * unexelf.c (unexec): Define n so as to cause compilation error
12698 for the code where people have often written n instead of nn.
1e9a6186 12699
048addec 12700 * .gdbinit (hookpost-run): Defined.
1e9a6186 12701
048addec 127022002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12703
048addec 12704 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12705
048addec 127062002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12707
048addec
JD
12708 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12709 if fullscreen is being set.
7c75be36 12710
048addec 127112002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12712
048addec
JD
12713 * minibuf.c (Fminibuffer_contents)
12714 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12715 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12716
048addec 127172002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12718
048addec 12719 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12720
048addec 127212002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12722
048addec
JD
12723 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12724 height before comparison.
12725 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12726
048addec 127272002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12728
048addec
JD
12729 * w32term.c (w32_system_caret_width): Remove.
12730 (w32_use_visible_system_caret): New user flag.
12731 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12732 Windows reports a screen reader running.
12733 (x_update_window_begin): Hide the system caret.
12734 (x_update_window_end): Show the system caret.
12735 (x_display_and_set_cursor): Don't draw a cursor when
12736 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12737
048addec
JD
12738 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12739 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12740 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12741 the user requests it. Use system default width when creating.
12742 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12743
048addec
JD
12744 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12745 New window messages.
905cc05a 12746
048addec 127472002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12748
048addec 12749 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12750
048addec 127512002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12752
048addec 12753 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12754
048addec 127552002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12756
048addec 12757 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12758
048addec 127592002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12760
048addec
JD
12761 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12762 that Windows returns. If a double check fails, try to guess how
12763 ExtTextOut is going to act.
4d0fa4f3 12764
048addec
JD
12765 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12766 in place of stricmp.
12767 (w32_list_synthesized_fonts): Removed.
12768 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12769 (struct enumfont_t): New element; list.
12770 (enum_font_cb2): List all style and charset variations of a font.
12771 (Fw32_select_font): New optional argument; include_proportional.
12772 Exclude vertical fonts. Exclude proportional fonts unless
12773 include_proportional is non-nil.
12774 (w32_enable_synthesized_fonts): Change to a boolean.
12775 (Fw32_send_sys_command): Doc fix.
493faf20 12776
048addec 127772002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12778
048addec
JD
12779 * dispnew.c (update_frame): Move the variable `tem' to the block
12780 where it is used.
4971e491 12781
048addec 127822002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12783
048addec
JD
12784 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12785 call to face-set-after-frame-default.
4971e491 12786
048addec 127872002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12788
048addec
JD
12789 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12790 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12791
048addec 127922002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12793
048addec
JD
12794 * window.c (enlarge_window): When exceeding size of parent,
12795 directly delete all the siblings instead of trying to resize it.
201c831a 12796
048addec 127972002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12798
048addec 12799 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12800
048addec 128012002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12802
048addec 12803 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12804
048addec 128052002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12806
048addec
JD
12807 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12808 is invisible. This can happen if cursor is on top line of a
12809 window, and we switch to a buffer with a header line.
d77fbc16 12810
048addec 12811 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12812
048addec 128132002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12814
048addec
JD
12815 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12816 `dont_resize' only when used.
61e3b944 12817
048addec 12818 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12819
048addec 128202002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12821
048addec
JD
12822 * xdisp.c (display_mode_element): When computing charpos, depend
12823 on multibyteness of elt, not the text in field.
8af01033 12824
048addec 128252002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12826
048addec
JD
12827 * buffer.c (Fkill_all_local_variables):
12828 Increment `update_mode_lines' only once.
7363986a 12829
048addec 128302002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12831
048addec
JD
12832 * lisp.h (adjust_after_replace_noundo)
12833 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12834
048addec 12835 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12836
048addec 128372002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12838
048addec
JD
12839 Support for the --color command-line argument and tty-color-mode
12840 frame parameter:
f1a85b89 12841
048addec
JD
12842 * term.c (tty_default_color_capabilities, tty_setup_colors)
12843 (set_tty_color_mode): New functions.
12844 (term_init): Call tty_default_color_capabilities.
12845 (Qtty_color_mode_alist): New variable.
12846 (syms_of_term): Intern and staticpro it.
f1a85b89 12847
048addec
JD
12848 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12849 frames.
12850 (do_switch_frame): For termcap frames, switch the tty
12851 color mode as specified by the frame's parameters.
12852 (Qtty_color_mode): New variable.
12853 (syms_of_frame): Intern and staticpro it.
3a62677f 12854
048addec
JD
12855 * emacs.c (USAGE2): Add the --color option.
12856 (standard_args): Ditto.
72244db2 12857
048addec
JD
128582002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12859
12860 * xterm.h (struct x_output): New members want_fullscreen,
12861 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12862 y_pixels_outer_diff.
12863 New enum for FULLSCREEN_* constants.
12864 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12865 is NULL.
12866 (x_fullscreen_adjust): Add prototype.
3a62677f 12867
048addec
JD
12868 * emacs.c (USAGE2): Add the new full-screen arguments.
12869 (standard_args): Ditto.
3a62677f 12870
048addec
JD
12871 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12872 New variables.
12873 (syms_of_xfns): Intern and staticpro them.
12874 (x_frame_parms) <"fullscreen">: New parameter.
12875 (x_fullscreen_move, x_set_fullscreen): New functions.
12876 (x_set_frame_parameters): Support for Qfullscreen.
12877 (x_real_positions): More accurate computation of the frame position.
12878 (x_figure_window_size): Support full-screen frames.
12879 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12880
048addec
JD
12881 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12882 (XTread_socket) <Expose>: Call x_check_fullscreen.
12883 <ConfigureNotify>: Don't resize to fullscreen.
12884 Call x_check_fullscreen_move, and set the want_fullscreen member of
12885 output_data.x.
3a62677f 12886
048addec 128872002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12888
048addec
JD
12889 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12890 for mice with more than 3 buttons.
b8523839 12891
048addec
JD
12892 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12893 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12894
048addec
JD
12895 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12896 (syms_of_w32fns): DEFVAR_BOOL it.
12897 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12898
048addec 128992002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12900
048addec 12901 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12902
048addec 129032002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12904
048addec 12905 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12906
048addec 129072002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12908
048addec
JD
12909 * .gdbinit (xbuffer): Remove address operator since data is now a
12910 pointer.
c93674bb 12911
048addec 129122002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12913
048addec 12914 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12915
048addec 12916 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12917
048addec 129182002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12919
048addec
JD
12920 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12921 when checking for multiple frames.
91175673 12922
048addec 129232002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12924
048addec
JD
12925 * window.c (delete_window): Rewrite the code for changing the
12926 selected window to handle the case where WINDOW is not a leaf.
91175673 12927
048addec 129282002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12929
048addec
JD
12930 * process.c (send_process): Set src_multibyte to 1 after the call
12931 top setup_coding_system, not before the call.
e0fead5d 12932
048addec 129332002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12934
048addec
JD
12935 * xmenu.c (set_frame_menubar, xmenu_show):
12936 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12937
048addec
JD
12938 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12939 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12940
048addec 129412002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12942
048addec 12943 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12944
048addec 12945 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12946
048addec 12947 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12948
048addec 129492002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12950
048addec
JD
12951 * insdel.c (make_gap_larger): Make sure buffer size does not
12952 overflow range of int.
62854fe2 12953
048addec 129542002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12955
048addec
JD
12956 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12957 OVERLAPS_P.
656f46bb 12958
048addec 12959 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12960
048addec
JD
12961 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12962 to the left or to the right of the pointer, put it against
12963 the left screen edge.
12964 (x_frame_parms): Add missing braces around initializer.
036e218d 12965
048addec
JD
12966 * w32term.c (x_setup_relief_colors): Don't compute an image's
12967 background color if it doesn't have a Pixmap.
12968 (notice_overwritten_cursor): Don't depend on
12969 output_cursor and updated_area. Compare pixel coordinates with
12970 window's cursor pixel coordinates.
12971 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12972 Call notice_overwritten_cursor with new arg list.
12973 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12974 unconditionally.
12975 (x_draw_image_relief): Use predefined macro instead of
12976 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12977
048addec 12978 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12979
048addec 129802002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12981
048addec 12982 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12983
048addec 129842002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12985
048addec
JD
12986 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12987 (Fkey_binding): Try the `keymap' property map first.
12988 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12989 minor mode bindings.
90647b07 12990
048addec 129912002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12992
048addec 12993 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12994
048addec 129952002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12996
048addec
JD
12997 * keyboard.c (read_key_sequence): Handle the keymap property
12998 before minor mode maps.
9fbc32aa 12999
048addec
JD
13000 * editfns.c (Fformat): Update thissize from field_width
13001 based on the actual width, in the string case.
036e218d 13002
048addec 130032002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 13004
048addec
JD
13005 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
13006 when used as truth value to prevent gcc warnings.
9fbc32aa 13007
048addec
JD
13008 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
13009 * w32proc.c: Include <config.h>.
9fbc32aa 13010
048addec 130112002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 13012
048addec
JD
13013 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
13014 not EMACS_INT, to make them compatible with DEFVAR_INT.
13015 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 13016
048addec 130172002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13018
048addec
JD
13019 * print.c (print_object): Test print_escape_nonascii only for
13020 unibyte strings.
13021 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
13022 when outputting to a multibyte buffer.
9fbc32aa 13023
048addec 130242001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13025
048addec
JD
13026 * print.c (print_object): In multibyte string, use hex escapes.
13027 Use octal only for unibyte strings.
13028 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 13029
048addec
JD
13030 * lread.c (read_escape): New arg BYTEREP for reporting whether
13031 escape forces unibyte or multibyte.
13032 (read1): When reading a string, take note of that info.
0142178a 13033
048addec 130342001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 13035
048addec
JD
13036 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
13037 comparison to test lisp value returned by Fget.
d4824a5d 13038
048addec 130392001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 13040
048addec 13041 * lisp.h (max_specpdl_size): Add declaration.
b1356234 13042
048addec 13043 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 13044
048addec
JD
13045 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
13046 Handle modifier bits. Correct typo in error message.
99e380ee 13047
048addec 130482001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 13049
048addec
JD
13050 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
13051 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
13052 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
13053 Update calls to Fdefine_abbrev.
13054 (write_abbrev): Update for changed data format.
13055 Don't list "system" abbrevs.
13056 (Fexpand_abbrev): Update use count with new data format.
13057 (describe_abbrev): Update for changed data format.
13058 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 13059
048addec 13060 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 13061
048addec 13062 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 13063
048addec
JD
13064 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
13065 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 13066
048addec
JD
13067 * keymap.c (Flookup_key): Error message if key has wrong data type.
13068 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
13069 (exclude_key): New variable.
59a86c99 13070
048addec 130712001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 13072
048addec
JD
13073 * xterm.c (x_setup_relief_colors): Don't compute an image's
13074 background color if it doesn't have a Pixmap.
eb77a5f4 13075
048addec
JD
13076 * xterm.c (notice_overwritten_cursor): Don't depend on
13077 output_cursor and updated_area. Compare pixel coordinates with
13078 window's cursor pixel coordinates.
13079 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13080 Call notice_overwritten_cursor with new arg list.
13081 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13082 unconditionally.
eb77a5f4 13083
048addec
JD
13084 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
13085 height of the cursor line to the amount to scroll.
eb77a5f4 13086
048addec 130872001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 13088
048addec
JD
13089 * intervals.c (set_point_both): The position after an invisible,
13090 intangible character is not an acceptable stopping point.
bb313871 13091
048addec 130922001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 13093
048addec
JD
13094 * window.c (enlarge_window): In new preserve_before code, convert
13095 CURBEG from lisp object to integer before doing arithmetic.
6052529b 13096
048addec 130972001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 13098
048addec 13099 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 13100
048addec 131012001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 13102
048addec
JD
13103 * keyboard.c (record_char): Ignore duplicate help-echo events only
13104 separated by mouse-movement. When tracking mouse, only record
13105 first and last mouse-movement event in same window.
13106 Don't record mouse-movement events in keyboard macros.
3ce081f5 13107
048addec 131082001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 13109
048addec
JD
13110 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
13111 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 13112
048addec
JD
13113 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
13114 instead of Fstring_as_unibyte.
9fabb2f5 13115
048addec 131162001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 13117
048addec 13118 The following changes remove mocklisp support:
9fabb2f5 13119
048addec 13120 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 13121
048addec
JD
13122 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
13123 `Qmocklisp' and `Qmocklisp_arguments'.
13124 Remove prototype of syms_of_mocklisp.
2fa0eedf 13125
048addec 13126 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 13127
048addec
JD
13128 * callint.c: Do not include mocklisp.h.
13129 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 13130
048addec
JD
13131 * eval.c: Remove variables `Qmocklisp_arguments',
13132 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
13133 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
13134 Do not test for mocklisp case.
13135 (Fwhile): Remove unused variable `tem'.
13136 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 13137
048addec 13138 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 13139
048addec 13140 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 13141
048addec 13142 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 13143
048addec 131442001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 13145
048addec
JD
13146 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
13147 to the left or to the right of the pointer, put it against
13148 the left screen edge.
6108b49c 13149
048addec 131502001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 13151
048addec
JD
13152 * Makefile.in (distclean): Remove .gdbinit if we are building
13153 outside the source tree.
5eea19a4 13154
048addec 131552001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 13156
048addec 13157 * w32.c (emacs_root_dir): New function.
5eea19a4 13158
048addec 13159 * msdos.c (emacs_root_dir): New function.
5eea19a4 13160
048addec
JD
13161 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
13162 of the current drive as the fallback for default_directory.
438e57dd 13163
048addec
JD
13164 * dired.c (file_name_completion): Run the elements of
13165 completion-ignored-extensions through ENCODE_FILE.
438e57dd 13166
048addec
JD
13167 * lisp.h (scmp): Remove prototype, since it's now a static
13168 function private to dired.c.
c88e5347 13169
048addec 131702001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 13171
048addec
JD
13172 * dired.c (scmp): Function moved from minibuf.c.
13173 Delete multibyte handling--used only on encoded strings.
59ce1461 13174
048addec 13175 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 13176
048addec 13177 * fns.c (merge): Add QUIT call.
59ce1461 13178
048addec 131792001-12-18 Dave Love <fx@gnu.org>
8727d588 13180
048addec
JD
13181 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
13182 language/georgian.el.
8727d588 13183
048addec 131842001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 13185
048addec
JD
13186 * Makefile.in (lisp, shortlisp): Synchronize with changes to
13187 lisp/Makefile.in:DONTCOMPILE.
cc63037e 13188
048addec 131892001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 13190
048addec
JD
13191 * xdisp.c (window_box_height): Do not return negative values.
13192 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 13193
048addec 13194 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 13195
048addec 13196 * term.c (keys): Likewise.
deece6f5 13197
048addec 13198 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 13199
048addec 132002001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 13201
048addec
JD
13202 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
13203 patch (COMPOSING_P, not COMPOSING).
28ff4293 13204
048addec 132052001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 13206
048addec 13207 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 13208
048addec
JD
13209 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
13210 before calling decode_coding.
9b46de40 13211
048addec 13212 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 13213
048addec
JD
13214 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
13215 instead of only for COMPOSITION_DISABLED.
9b46de40 13216
048addec 132172001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 13218
048addec 13219 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 13220
048addec 13221 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 13222
048addec
JD
13223 * buffer.h (struct buffer): New field `display_error_modiff'.
13224 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 13225
048addec 13226 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 13227
048addec
JD
13228 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
13229 Call redisplay_window, but not if display_error_modiff field says no.
13230 (redisplay_window_error): New function.
13231 (displayed_buffer): New variable.
13232 (redisplay_internal, redisplay_windows): Call the new functions
13233 instead of redisplay_window directly.
2cd23960 13234
048addec 132352001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 13236
048addec 13237 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 13238
048addec 132392001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 13240
048addec 13241 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 13242 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 13243 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 13244
048addec 132452001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 13246
048addec
JD
13247 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
13248 parameter have a numeric value all the time.
f6fa0866 13249
048addec 13250 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 13251
048addec 132522001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 13253
048addec 13254 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 13255
048addec
JD
13256 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
13257 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 13258
048addec 132592001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 13260
048addec
JD
13261 * xdisp.c (move_it_vertically_backward): Change heuristic
13262 for the case that we didn't move far enough initially.
91c153e2 13263
048addec
JD
13264 * window.c (Frecenter): Simplify computation in the case of window
13265 system frames and ARG < 0; use window_box_height.
65b7d3e7 13266
048addec 132672001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 13268
048addec
JD
13269 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
13270 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 13271
048addec 132722001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 13273
048addec
JD
13274 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
13275 arg is negative.
be676094 13276
048addec 132772001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 13278
048addec
JD
13279 * m/hp800.h: Split the __hpux conditional into the parts
13280 that are right for GNU/Linux too and the parts that are not.
13281 Use the former if GNU_LINUX.
13282 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 13283
048addec 13284 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 13285
048addec 132862001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 13287
048addec
JD
13288 * macros.c, msdos.c, w16select.c: Change doc-string comments to
13289 `new style' [w/`doc:' keyword].
032a857d 13290
048addec 132912001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 13292
048addec
JD
13293 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
13294 before using.
b6270150 13295
048addec 132962001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 13297
048addec
JD
13298 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
13299 keyword].
98cbb9fa 13300
048addec 133012001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 13302
048addec 13303 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 13304
048addec 13305 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 13306
048addec 133072001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 13308
048addec
JD
13309 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
13310 Add comment to explain where the struct came from.
13311 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
13312 (add_menu_item): Process pop-up menus first to avoid memory leak.
13313 (add_menu_item, w32_menu_display_help): Use `help' field as
13314 Lisp_Object.
13315 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 13316
048addec 133172001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 13318
048addec 13319 * COPYING: Moved back.
fa336b91 13320
048addec
JD
13321 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
13322 Add parentheses around && within ||.
077907d4 13323
048addec 13324 * indent.c (compute_motion): Likewise.
aa2af83a 13325
048addec 13326 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 13327
048addec
JD
13328 * coding.c (setup_coding_system, shrink_encoding_region)
13329 (Fdecode_sjis_char): Likewise.
60a653f1 13330
048addec 133312001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 13332
048addec
JD
13333 * xdisp.c (display_mode_element): Don't read past end of string if
13334 it ends with '%'.
60a653f1 13335
048addec
JD
13336 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
13337 can hold.
60a653f1 13338
048addec
JD
13339 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13340 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13341 type changed to Lisp_Object.
13342 (syms_of_data): DEFVAR_LISP them.
60a653f1 13343
048addec 133442001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 13345
048addec
JD
13346 * callproc.c (init_callproc): Set Vdata_directory based on the source
13347 location whenever Emacs was run uninstalled.
60a653f1 13348
048addec 133492001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 13350
048addec
JD
13351 * config.in (HAVE_WORKING_VFORK): New #undefs.
13352 * process.c (create_process):
13353 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13354 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13355 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13356 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13357 * m/intel386.h (HAVE_VFORK): Likewise.
13358 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13359 * m/mips.h (HAVE_VFORK): Likewise.
13360 * s/freebsd.h (vfork): Remove #define.
13361 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13362 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 13363
048addec 133642001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 13365
048addec
JD
13366 * s/hpux10.h (random): Add undef.
13367 (HAVE_RANDOM): Define it just once.
60a653f1 13368
048addec 133692001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13370
048addec 13371 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13372
048addec 133732001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13374
048addec
JD
13375 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13376 scroll bars of the frame before deleting the frame itself. If the
13377 frame has a widget, delete the frame with XtDestroyWidget, and do
13378 not call XDestroyWindow before that.
60a653f1 13379
048addec 133802001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13381
048addec 13382 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13383
048addec 13384 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13385
048addec 133862001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13387
048addec
JD
13388 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13389 excessively large.
60a653f1 13390
048addec
JD
13391 * insdel.c (make_gap_larger): New function.
13392 (make_gap_smaller): New function.
13393 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13394 Call make_gap_smaller if arg is negative.
60a653f1 13395
048addec 133962001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13397
048addec
JD
13398 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13399 Pass a dummy argument when calling interrupt_signal.
13400 (parse_menu_item): Mark disabled items before checking for empty def.
13401 (read_char_minibuf_menu_prompt): Make safety more visible.
13402 (read_key_sequence): Add a `first_unbound' variable.
13403 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13404 unbound prefix as soon as we can detect it.
60a653f1 13405
048addec
JD
13406 * doc.c (Fsnarf_documentation): Add prototype.
13407 (get_doc_string): Handle negative arguments.
13408 (Fdocumentation): Use AREF and ASIZE.
13409 Move the calls to get_doc_string to a single place.
13410 Don't confuse an interactive-spec for a docstring reference.
13411 (Fdocumentation_property): Take advantage of the fact that
13412 get_doc_string now ignores the sign of the docstring position.
60a653f1 13413
048addec 13414 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13415
048addec 134162001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13417
a64387ee 13418 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13419
048addec 134202001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13421
048addec
JD
13422 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13423 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13424
048addec 134252001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13426
048addec
JD
13427 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13428 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13429
048addec 13430 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13431
048addec 134322001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13433
048addec 13434 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13435
048addec 134362001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13437
048addec 13438 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13439
048addec 134402001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13441
f63fd14e 13442 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13443
048addec
JD
13444 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13445 [!WM_MOUSELEAVE]: Define.
60a653f1 13446
048addec
JD
13447 * w32menu.c (current_popup_menu, get_menu_item_info):
13448 (set_menu_item_info): New vars.
13449 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13450 (w32_menu_show): Set current_popup_menu.
13451 (add_menu_item): Allocate new strings for owner-drawn menu items
13452 and help strings.
13453 Use owner-draw for disabled menu items again.
13454 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13455 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13456
048addec
JD
13457 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13458 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13459 <WM_EXITMENULOOP>: Free menu strings.
13460 <WM_MOUSELEAVE>: Stop tracking mouse.
13461 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13462
048addec
JD
13463 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13464 and mouse face.
60a653f1 13465
048addec 134662001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13467
048addec
JD
13468 The following changes add left-fringe and right-fringe
13469 frame parameters to adjust fringe widths, or remove one or
13470 both fringes.
60a653f1 13471
048addec
JD
13472 * frame.h (struct frame): Remove trunc_area_pixel_width and
13473 trunc_area_cols fields.
13474 (Qleft_fringe, Qright_fringe): Declare.
13475 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13476
048addec
JD
13477 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13478 (syms_of_frame): Initialize them.
60a653f1 13479
048addec
JD
13480 * window.c (coordinates_in_window): Handle separate left and right
13481 fringe widths.
60a653f1 13482
048addec
JD
13483 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13484 and fringe_cols fields.
13485 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13486 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13487 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13488 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13489 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13490 (x_compute_fringe_widths): Add prototype.
60a653f1 13491
048addec
JD
13492 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13493 fill fringe evenly with small dashes.
f63fd14e 13494 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13495 clip the new ZV bitmap to avoid jitter between rows.
13496 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13497 background. Don't draw fringe bitmaps if fringe width is zero.
13498 (x_compute_fringe_widths): New function.
13499 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13500
048addec
JD
13501 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13502 (x_set_frame_parameters): Process `font' parameter before other
13503 parameters as fringe widths depend on it.
13504 (x_set_fringe_width): New function.
13505 (x_figure_window_size): Use x_compute_fringe_widths.
13506 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13507 parameters.
60a653f1 13508
048addec
JD
13509 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13510 (EmacsFrameSetCharSize): Ditto.
60a653f1 13511
048addec
JD
13512 * w32term.h: Merged changes from xterm.h.
13513 * w32term.c: Merged changes from xterm.c.
13514 * w32fns.c: Merged changes from xfns.c.
60a653f1 13515
048addec 135162001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13517
048addec 13518 * COPYING: Removed.
60a653f1 13519
048addec 135202001-11-29 Dave Love <fx@gnu.org>
60a653f1 13521
048addec
JD
13522 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13523 extra extra slot.
13524 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13525
048addec 135262001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13527
048addec
JD
13528 * fileio.c (file-name-coding-system)
13529 (default-file-name-coding-system): Doc fix (links to referenced
13530 variables added).
60a653f1 13531
048addec 135322001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13533
048addec
JD
13534 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13535 Add dummy uses of gcproN variables.
60a653f1 13536
048addec
JD
13537 * category.c (describe_category, describe_category_1)
13538 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13539 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13540
048addec 135412001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13542
048addec 13543 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13544
048addec
JD
13545 * Makefile.in (lispdir): New variable, referring to build dir.
13546 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13547
048addec 135482001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13549
048addec
JD
13550 * w32menu.c (w32_menu_display_help): Actually add the new argument
13551 OWNER.
60a653f1 13552
048addec 135532001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13554
048addec
JD
13555 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13556 menu items. From David Ponce <dponce@wanadoo.fr>.
13557 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13558 conditionally.
f63fd14e 13559 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13560 help event in the owner frame's keyboard buffer.
60a653f1 13561
048addec
JD
13562 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13563 (Fx_show_tip): Don't subtract last width from row width.
13564
13565 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13566 (w32_read_socket): Use EQ to compare frames.
60a653f1 13567
048addec 135682001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13569
048addec
JD
13570 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13571 OVERLAPS_P.
60a653f1 13572
048addec 135732001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13574
048addec
JD
13575 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13576 `gcpro3' and `gcpro4'.
60a653f1 13577
048addec 13578 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13579
048addec 135802001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13581
048addec 13582 * ccl.c: Use AREF and ASIZE.
60a653f1 13583
048addec 135842001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13585
048addec
JD
13586 * lisp.h (run_hook_list_with_args): Remove.
13587 (LIST_END_P): Fix call to wrong_type_argument.
13588 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13589
048addec 135902001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13591
048addec
JD
13592 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13593 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13594
048addec
JD
13595 * eval.c: Use AREF and ASIZE.
13596 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13597
048addec
JD
13598 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13599 which match the end of the file-name.
13600 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13601 is not a valid env var, but leave it as is instead.
60a653f1 13602
048addec
JD
13603 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13604 Make nil bindings in char-tables transparent.
13605 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13606
048addec 136072001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13608
048addec
JD
13609 * textprop.c (set_text_properties_1): Allow START, END in either order.
13610 Do nothing if range is empty.
60a653f1 13611
048addec 13612 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13613
048addec
JD
13614 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13615 (clean): Not here.
60a653f1 13616
048addec 136172001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13618
048addec
JD
13619 * textprop.c (set_text_properties_1): Clearly mark that the
13620 interval should not be empty.
60a653f1 13621
048addec
JD
13622 * intervals.c (graft_intervals_into_buffer):
13623 Don't call set_text_properties_1 on an empty interval.
60a653f1 13624
048addec 136252001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13626
048addec 13627 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13628
048addec
JD
13629 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13630 don't lose the data in it.
60a653f1 13631
048addec 136322001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13633
048addec 13634 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13635
c62aec78 13636 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13637
c62aec78 13638 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13639
048addec 136402001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13641
048addec 13642 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13643
048addec 136442001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13645
048addec
JD
13646 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13647 Niemitalo <kon@iki.fi>.
60a653f1 13648
048addec 136492001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13650
048addec 13651 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13652
048addec
JD
13653 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13654 (Fx_show_tip): Block input during frame creation.
13655 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13656
048addec 136572001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13658
048addec
JD
13659 * lread.c (Fload): Detect recursive load error for more than 3
13660 nestings of the same file.
13661 (Vrecursive_load_depth_limit): Variable deleted.
13662 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13663
048addec 136642001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13665
048addec
JD
13666 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13667 mouse position if either left or top is not specified.
60a653f1 13668
048addec
JD
13669 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13670 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13671 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13672 (my_create_tip_window): Assign tip_window.
13673 (x_create_tip_frame): Use same defaults as X.
13674 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13675 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13676
048addec
JD
13677 * w32term.c (x_after_update_window_line): Doc fix.
13678 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13679 frames.
13680 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13681
048addec
JD
13682 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13683 for all Windowed systems.
60a653f1 13684
048addec 136852001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13686
048addec
JD
13687 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13688 realized, use the initial screen colors to clear the screen.
60a653f1 13689
048addec 136902001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13691
048addec
JD
13692 * textprop.c (Fset_text_properties): Remove unused variables
13693 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13694
048addec
JD
13695 * search.c (Freplace_match): Remove unused variable `inslen'.
13696
13697 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13698
136992001-11-22 Jason Rumney <jasonr@gnu.org>
13700
13701 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13702 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13703 (my_create_tip_window): New function.
13704 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13705 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13706
137072001-11-20 Jason Rumney <jasonr@gnu.org>
13708
13709 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13710 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13711
13712 * w32fns.c (Vw32_system_coding_system): Remove.
13713 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13714
137152001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13716
13717 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13718 after build_annotations.
13719
13720 * syntax.c (describe_syntax): Add dummy arg.
13721 (describe_syntax_1): Update call to describe_vector.
13722
13723 * category.c (describe_category): Add dummy arg.
13724 (describe_category_1): Update call to describe_vector.
13725
13726 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13727 (describe_command, describe_translation): Add dummy second param.
13728 (describe_map): Call elt_describer with two arguments.
13729 (describe_vector_princ): Add `fun' parameter.
13730 Call it instead of the hardcoded `princ'.
13731 (describe_vector): Add arg `args'.
13732 Pass it as a new second argument to elt_describer.
60a653f1 13733
048addec 13734 * keymap.h (describe_vector): Update prototype.
60a653f1 13735
048addec
JD
13736 * frame.c: Don't include keymap.h any more.
13737 (keys_of_frame): Remove.
60a653f1 13738
048addec 13739 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13740
048addec 13741 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13742
048addec 137432001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13744
048addec
JD
13745 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13746 if defined, 0 otherwise.
13747 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13748 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13749
048addec 137502001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13751
048addec 13752 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13753
048addec 137542001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13755
048addec
JD
13756 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13757 (x_draw_bar_cursor): If the background color of the glyph under
13758 the cursor equals the frame's cursor color, use the glyph's
13759 foreground color for drawing the bar cursor.
13760 (x_after_update_window_line): Clear internal border in different
13761 circumstances.
13762 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13763 (w32_draw_relief_rect): Correct relief by 1 pixel.
13764 (x_set_glyph_string_background_width):
13765 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13766 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13767 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13768 if cursor_in_non_selected_windows is false.
13769 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13770 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13771 Notice if cursor gets overwritten.
13772 (notice_overwritten_cursor): Renamed from
13773 note_overwritten_text_cursor. Rewritten to take glyph widths
13774 into account, and to take X positions as parameters.
13775 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13776 around call to x_draw_glyphs.
13777 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13778 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13779 color to use for image glyph reliefs.
13780 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13781 (glyph_rect): Remove unused variable `area'.
60a653f1 13782
048addec
JD
13783 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13784 some items.
13785 (x_set_internal_border_width): Set frame garbaged when window
13786 doesn't exist yet.
13787 (Fx_create_frame): Accept zero tool_bar_button_relief.
13788 (x_clear_image_1, four_corners_best, image_background)
13789 (image_background_transparent): New functions.
13790 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13791 (gs_format): Add `:background' entry.
13792 (lookup_image): Set IMG's background color if specified.
13793 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13794 when appropriate.
13795 (x_clear_image_1): Reset `background_valid' and
13796 `background_transparent_valid' fields.
13797 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13798 calculating it here. Set IMG's background_transparent field.
13799 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13800 (enum png_keyword_index): Add PNG_BACKGROUND.
13801 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13802 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13803 (enum gif_keyword_index): Add GIF_BACKGROUND.
13804 (enum gs_keyword_index): Add GS_BACKGROUND.
13805 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13806 Pre-calculate image background color where necessary.
13807 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13808 Use display info's n_cbits entry for screen depth.
13809 (Fx_show_tip): Remove unused variables `buffer', `top',
13810 `left', `max_width' and `max_height'.
60a653f1 13811
048addec 13812 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13813
048addec 138142001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13815
048addec 13816 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13817
048addec 138182001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13819
048addec 13820 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13821
048addec 138222001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13823
048addec
JD
13824 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13825 (message_dolog_marker3): New static variables hold three markers.
13826 (syms_of_xdisp): Initialize and staticpro them.
13827 (message_dolog): Use message_dolog_marker1..3 instead of
13828 allocating markers each time. Unchain them when done.
60a653f1 13829
048addec 138302001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13831
048addec 13832 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13833
048addec 138342001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13835
048addec 13836 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13837
048addec 138382001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13839
048addec 13840 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13841
048addec 138422001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13843
048addec 13844 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13845
048addec 138462001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13847
048addec
JD
13848 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13849 with invalid position.
60a653f1 13850
048addec 138512001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13852
048addec 13853 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13854
048addec
JD
13855 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13856 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13857 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13858
048addec 13859 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13860
048addec 138612001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13862
048addec
JD
13863 * fileio.c (build_annotations): Split off the tail.
13864 (build_annotations_2): New fun. Extracted from build_annotations.
13865 (Fwrite_region): Split the call to build_annotations into two
13866 calls to build_annotations and build_annotations_2.
077907d4 13867
048addec 138682001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13869
048addec
JD
13870 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13871 clear_waiting_for_input with argument.
1756e2fb 13872
048addec 13873 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13874
048addec 13875 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13876
048addec 13877 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13878
048addec 13879 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13880
048addec 138812001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13882
048addec
JD
13883 * fileio.c (choose_write_coding_system): New fun, extracted
13884 from Fwrite_region.
13885 (Fwrite_region): Use it.
fa336b91 13886
048addec
JD
13887 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13888 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13889 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13890
048addec 138912001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13892
048addec 13893 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13894
048addec
JD
13895 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13896 Required for ISC 4.1.
fa336b91 13897
048addec 138982001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13899
048addec
JD
13900 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13901 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13902
048addec 139032001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13904
048addec
JD
13905 The following changes are made to clean up the various internal
13906 references to the fringes to actually use the term `fringe' for
13907 them. Previously, they were called `flags areas', `bitmap areas',
13908 `left/right side of windows', or implicitly as `flags' or
13909 `bitmaps':
fa336b91 13910
048addec 13911 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13912 Comments fixed. Use renamed symbols.
06e8f738 13913
f63fd14e 13914 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13915
048addec
JD
13916 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13917 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13918 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13919
048addec 13920 * msdos.c: Comment fix.
9ce647f4 13921
048addec 13922 * w32fns.c: Use renamed symbols.
9b784ab8 13923
f63fd14e 13924 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13925 (fringe_bitmap_type): Renamed from bitmap_type.
13926 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13927 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13928 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13929
f63fd14e 13930 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13931 (fringes_extra): Renamed from flags_areas_extra.
13932 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13933 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13934 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13935 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13936 (FRAME_X_LEFT_FRINGE_WIDTH):
13937 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13938 (FRAME_X_RIGHT_FRINGE_WIDTH):
13939 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13940
048addec 13941 * widget.c: Use renamed symbols.
9f7e52b4 13942
f63fd14e 13943 * window.c: Comment fixes. Use renamed symbols.
048addec 13944 (coordinates-in-window-p): Doc fix.
fa336b91 13945
f63fd14e 13946 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13947
048addec 13948 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13949
048addec 13950 * xfns.c: Use renamed symbols.
89512fcd 13951
f63fd14e 13952 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13953 (fringe_bitmap_type): Renamed from bitmap_type.
13954 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13955 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13956 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13957
f63fd14e 13958 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13959 (fringes_extra): Renamed from flags_areas_extra.
13960 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13961 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13962 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13963 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13964 (FRAME_X_LEFT_FRINGE_WIDTH):
13965 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13966 (FRAME_X_RIGHT_FRINGE_WIDTH):
13967 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13968
139692001-11-15 Jason Rumney <jasonr@gnu.org>
13970
13971 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13972 work for most menu items. From David Ponce
13973 <david.ponce@wanadoo.fr>.
13974
139752001-11-15 Gerd Moellmann <gerd@gnu.org>
13976
13977 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13978 Some x_set_* function expect to be called even if old and new
13979 value are equal.
13980
13981 * xdisp.c (build_desired_tool_bar_string): Accept zero
13982 tool_bar_button_relief.
13983
13984 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13985
13986 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13987
13988 * xterm.c (x_draw_bar_cursor): If the background color of the
13989 glyph under the cursor equals the frame's cursor color, use
13990 the glyph's foreground color for drawing the bar cursor.
13991
13992 * dispnew.c (direct_output_forward_char): Fix character/byte
13993 position comparison.
7d18891d 13994
048addec 139952001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13996
048addec
JD
13997 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13998 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13999 Update arguments to find_field.
14000 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
14001 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
14002 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
14003 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 14004
048addec 140052001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 14006
048addec 14007 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 14008
048addec
JD
14009 * dispextern.h (image_background, image_background_transparent):
14010 Conditionalize on HAVE_X_WINDOWS.
7d18891d 14011
048addec 140122001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 14013
048addec 14014 * print.c (Fprin1_to_string): Doc fix.
7d18891d 14015
048addec 14016 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 14017
048addec 14018 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 14019
048addec 14020 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 14021
048addec 14022 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 14023
048addec 14024 * eval.c (syms_of_eval): Doc fix.
7d18891d 14025
048addec 14026 * coding.c (syms_of_coding): Doc fix.
7d18891d 14027
048addec 14028 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 14029
048addec 14030 * dispnew.c (syms_of_display): Doc fix.
9474c847 14031
048addec 14032 * category.c (Fget_unused_category): Doc fix.
9474c847 14033
048addec 14034 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 14035
048addec 140362001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 14037
048addec 14038 * print.c (prin1, print): Doc fix.
e3059a5d 14039
048addec 140402001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 14041
048addec
JD
14042 * fontset.h: Remove declarations of variables
14043 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 14044
048addec
JD
14045 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
14046 `Vclip_large_size_font'.
eae936e2 14047
048addec 140482001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 14049
048addec 14050 * w32fns.c: Doc fix.
ddb67bdc 14051
048addec 140522001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 14053
048addec 14054 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 14055
048addec 14056 * fns.c: Doc fix.
6e1b91d7 14057
048addec 14058 * emacs.c: Doc fix.
1c1d3d69 14059
048addec 14060 * coding.c: Doc fix.
1c1d3d69 14061
048addec
JD
14062 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
14063 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
14064 `new style' [w/`doc:' keyword].
b6f4c7ba 14065
048addec 140662001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 14067
048addec
JD
14068 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
14069 LeaveNotify events. Only FocusIn and FocusOut do that now.
14070 (x_display_and_set_cursor): Do display hollow cursors in active
14071 minibuffer windows when they are not selected.
b6f4c7ba 14072
048addec 140732001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 14074
048addec 14075 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
14076 * w32term.c: Change doc-string comments to `new style'
14077 [w/`doc:' keyword]. Doc fixes.
a89f435d 14078
048addec
JD
14079 * w32fns.c: Don't define max.
14080 (Fx_open_connection): Only execute once.
a4cd0cd7 14081
048addec 140822001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 14083
048addec
JD
14084 * ccl.c: Change macros to use do-while block instead of if-else.
14085 Use braces to follow GNU Coding Standards.
eafb659a 14086
048addec 140872001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 14088
048addec 14089 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 14090
048addec 14091 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 14092
048addec
JD
14093 * insdel.c (replace_range): Use adjust_markers_for_replace
14094 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 14095
048addec 14096 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 14097
048addec
JD
14098 * textprop.c (set_text_properties_1): New subroutine
14099 broken out of set_text_properties.
14100 (set_text_properties): Use set_text_properties_1.
91823618 14101
048addec
JD
14102 * intervals.c (graft_intervals_into_buffer):
14103 Use set_text_properties_1 to clear out properties.
91823618 14104
048addec
JD
14105 * search.c (Freplace_match): Use replace_range to insert
14106 and delete. Don't request property inheritance from
14107 surrounding text.
86928dfb 14108
048addec 141092001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 14110
048addec 14111 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 14112 vertical fonts. Allow them if face name is explicitly specified.
048addec 14113 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 14114
048addec 141152001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 14116
048addec
JD
14117 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
14118 instead of malloc/free.
a78e0303 14119
048addec 141202001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 14121
048addec
JD
14122 * xfaces.c (merge_face_vectors): Use braces to follow GNU
14123 Coding Standards.
14124 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 14125
048addec 14126 * buffer.c (Fbury_buffer): Likewise.
0c99b139 14127
048addec 14128 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 14129
048addec
JD
14130 * coding.c (encode_coding): Use precomputed value of `src'.
14131 (encode_coding): Remove unused variable `src_end'.
14132 (code_convert_region): Remove unused variables `count'.
830ddd77 14133
048addec 141342001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 14135
048addec
JD
14136 * w32term.c (x_display_and_set_cursor): Do not move system caret
14137 if cursor_glyph is NULL.
55c6d645 14138
048addec 141392001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 14140
048addec 14141 * keymap.c (access_keymap): Fix compilation error.
5de38842 14142
048addec 141432001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 14144
048addec 14145 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 14146
048addec 141472001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 14148
048addec
JD
14149 * intervals.c (graft_intervals_into_buffer):
14150 Remove #ifdef'd-out code.
14151 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 14152
048addec
JD
14153 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
14154 code (eval-current-buffer).
14155 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 14156
048addec 141572001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 14158
048addec 14159 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 14160
048addec 141612001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 14162
048addec 14163 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 14164
048addec
JD
14165 * keyboard.c (make_lispy_event): Check integerness and fix
14166 Lisp_Object/int mixup.
17893c65 14167
048addec 141682001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 14169
048addec 14170 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 14171
048addec
JD
14172 * fontset.c (fontset_font_pattern): Remove unused variable
14173 `family_registry'.
d5360cc7 14174
048addec 14175 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 14176
048addec 141772001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 14178
048addec 14179 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 14180
048addec
JD
14181 * buffer.c (Fkill_buffer): Don't delete auto save file
14182 if buffer is modified.
d9d54213 14183
048addec 141842001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 14185
048addec
JD
14186 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
14187 CHECK_NUMBER_CDR.
b116830b 14188
048addec 141892001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 14190
048addec 14191 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 14192
048addec 141932001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 14194
048addec 14195 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 14196
048addec 141972001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 14198
048addec 14199 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 14200
048addec 142012001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 14202
048addec
JD
14203 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
14204 the program image directly.
982f6c7e 14205
048addec 142062001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 14207
048addec 14208 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 14209
048addec 142102001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 14211
048addec
JD
14212 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
14213 and CHECK_BUFFER.
d31053f9 14214
048addec
JD
14215 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
14216 (record_char): Likewise.
d31053f9 14217
048addec
JD
14218 * keyboard.c (make_lispy_event): Don't insist a drag event must
14219 move to a different buffer position. Instead, check for moving at
14220 least double_click_fuzz.
982f6c7e 14221
048addec 14222 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 14223
048addec 14224 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 14225
048addec
JD
14226 * indent.c (current_column_1, Fmove_to_column): Separate the code
14227 for display-table glyphs from the code for buffer text, to fix
14228 bugs in the former.
830047fd 14229
048addec 142302001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 14231
048addec
JD
14232 * buffer.c (Fbuffer_local_value): New function.
14233 (syms_of_buffer): Defsubr it.
2df5238c 14234
048addec
JD
14235 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
14236 value of `cursor-in-non-selected-windows'.
4e397688 14237
048addec
JD
14238 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
14239 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
14240 (syms_of_xdisp): Initialize it.
48b0f3ae 14241
048addec 142422001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 14243
048addec 14244 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 14245
048addec
JD
14246 * coding.c: Change doc-string comments to `new style' [w/`doc:'
14247 keyword].
3ecaf7e5 14248
048addec
JD
14249 * eval.c (top_level_value, top_level_set): Remove commented and
14250 #ifdef'd-out code.
14251 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 14252
048addec 142532001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 14254
048addec 14255 * xfns.c: Include unistd.h, if it exists.
8db2e33b 14256
048addec 14257 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 14258
048addec 14259 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 14260
048addec 142612001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 14262
048addec
JD
14263 * lisp.h (CHECK_STRING_CAR): New macro.
14264 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
14265 treating XCAR and XCDR as lvalues.
14266 (openp): Use CHECK_STRING_CAR.
14267 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 14268
048addec 142692001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 14270
048addec
JD
14271 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
14272 (SIGMASKTYPE): Define.
1b1acc13 14273
048addec 14274 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 14275
048addec 142762001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 14277
048addec
JD
14278 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
14279 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
14280 Fix typos in comments.
6cb16f95 14281
048addec
JD
14282 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
14283 and #ifdef'd-out code.
14284 Fix and reindent comments.
6cb16f95 14285
048addec 14286 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 14287
048addec
JD
14288 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
14289 argument `i' in macros.
6cb16f95 14290
048addec
JD
14291 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
14292 `i' in macros.
7e9d3c2f 14293
048addec
JD
14294 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
14295 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
14296 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
14297 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
14298 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
14299 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
14300 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
14301 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
14302 in macros.
7e9d3c2f 14303
048addec
JD
14304 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14305 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
14306 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
14307 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
14308 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
14309 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
14310 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
14311 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
14312 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
14313 (remove unused second argument).
7e9d3c2f 14314
048addec 143152001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14316
048addec
JD
14317 * syntax.c (describe_syntax): New wrapper.
14318 (Finternal_describe_syntax_value): Rename from describe_syntax.
14319 Don't insert space at front and \n at the end.
14320 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 14321
048addec
JD
14322 * regex.c (re_wctype): Try to fix some warnings.
14323 (regcomp, regexec): Don't forget the __restrict.
9ba48103 14324
048addec 143252001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 14326
048addec 14327 * textprop.c (Fget_char_property): Doc fix.
9ba48103 14328
048addec 143292001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 14330
048addec 14331 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 14332
048addec 14333 * data.c (Fsetq_default): Ditto.
c22e59e1 14334
048addec 14335 * callint.c (Finteractive): Ditto.
9271ed2c 14336
048addec 143372001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14338
048addec
JD
14339 * macros.c: Don't include keymap.h any more.
14340
143412001-11-01 Richard M. Stallman <rms@gnu.org>
14342
14343 * data.c (Fmake_local_variable): Doc fix.
14344
14345 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14346 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 14347
048addec 14348 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
14349 bindings along with or instead of the buffer local map.
14350 Make the overriding maps override what they should.
14351
f00691a3 143522001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
14353
14354 * window.c (grow_mini_window): Fix typo in comment.
14355
27188d11
GM
143562001-11-01 Gerd Moellmann <gerd@gnu.org>
14357
7b49b9d2
GM
14358 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14359 (XTset_vertical_scroll_bar): Likewise.
14360
43f7c3ea
GM
14361 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14362 instead of IMAGE_BACKGROUND.
c22e59e1 14363
b350c2e5
GM
14364 * xfns.c (four_corners_best): Reindent.
14365
c22e59e1 14366 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
14367 Handle :box so that it is possible to specify sexprs.
14368
bf00d461
EZ
143692001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14370
14371 * s/hpux11.h: New file.
14372
f00691a3 143732001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14374
2b209b97
PJ
14375 * emacs.c (USAGE1): Show command line option --no-window-system
14376 instead of --no-windows in usage.
14377 (standard_args): Rename --no-windows to --no-window-system.
14378 (bug_reporting_address): Follow Emacs coding conventions.
14379
9dbc9081
PJ
14380 * eval.c (Fcommandp): Doc fix.
14381 Change doc-string comments to `new style' [w/`doc:' keyword].
14382
4e10df59
PJ
14383 * frame.c (Fframe_live_p): Doc fix.
14384
14385 * buffer.c (selective-display-ellipses): Doc fix.
14386
dd387b25
GM
143872001-10-31 Gerd Moellmann <gerd@gnu.org>
14388
fe957e65
GM
14389 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14390
dd387b25
GM
14391 * xfaces.c (realize_x_face): If C is not a single-byte character,
14392 set the face's colors_copied_bitwise_p instead of the defaulted_p
14393 members which have a different meaning.
14394 (free_face_colors): Do nothing for a face whose colors have been
14395 copied bitwise.
14396
c22e59e1 14397 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14398
f00691a3 143992001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14400
687784e8
PJ
14401 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14402 [w/`doc:' keyword].
2e1280f8 14403
b9d9a9b9
GM
144042001-10-31 Gerd Moellmann <gerd@gnu.org>
14405
14406 * fns.c (require_unwind): Return Lisp_Object.
14407
f00691a3 144082001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14409
fa1361cb
PJ
14410 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14411 (last-input-char): Revert doc-string to be the same as the
14412 doc-string of `last-input-event'.
14413
6c465a15 14414 * xdisp.c: Fix typos in comments.
48400103 14415
eafa3196
GM
144162001-10-31 Gerd Moellmann <gerd@gnu.org>
14417
14418 * window.c (grow_mini_window): Handle case that the root
14419 window is already smaller than the nominal mininum height.
14420
747d3f2a
SM
144212001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14422
bf9bb76f
SM
14423 * emacs.c (main): Don't call keys_of_macros any more.
14424
14425 * lisp.h (keys_of_macros): Remove.
14426
14427 * macros.c (keys_of_macros): Remove.
14428
747d3f2a
SM
14429 * xfaces.c (Fface_attribute_relative_p): Declare args.
14430
5e905a57
JR
144312001-10-30 Jason Rumney <jasonr@gnu.org>
14432
14433 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14434 (enum_font_cb2): Ignore fonts with vertical orientation.
14435
3a426197
RS
144362001-10-30 Richard M. Stallman <rms@gnu.org>
14437
14438 * keyboard.c (Finput_pending_p): Doc fix.
14439
a742d646
GM
144402001-10-30 Gerd Moellmann <gerd@gnu.org>
14441
259cf6bc
GM
14442 * xterm.c (x_after_update_window_line): Don't run the code
14443 clearing in borders for rows whose visible height is 0.
14444
3f99f948
GM
14445 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14446 resized_p flag is set. If not set, use the much less flickering
14447 method previously used.
14448
14449 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14450
14451 * frame.h (struct frame) <resized_p>: New member.
14452
b4a3be43
GM
14453 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14454 as large as the number of bytes to convert.
747d3f2a 14455
a742d646
GM
14456 * lread.c (to_multibyte): New function.
14457 (read1): Use it.
14458
cacbb9e9
EZ
144592001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14460
14461 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14462
99cb6b2f
GM
144632001-10-30 Gerd Moellmann <gerd@gnu.org>
14464
327f42ee 14465 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14466 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14467 if the row's fill_line_p is set and drawing the last glyph with
14468 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14469
99cb6b2f
GM
14470 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14471
8e8223e2
SM
144722001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14473
14474 * xmenu.c: Include coding.h and charset.h.
14475 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14476 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14477 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14478 Explicitly set wv->help. Use `TRUE' rather than `True'.
14479 (menu_help_callback): Use empty_string.
14480
14481 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14482 (Fx_popup_dialog): Explicitly init f.
14483 (w32_menu_display_help): Use empty_string.
14484
4d083a8f
RS
144852001-10-29 Richard M. Stallman <rms@gnu.org>
14486
b2304472
RS
14487 * fns.c (Frequire): Detect recursive try to require the same
14488 feature 3 or more levels deep, and get error.
14489 (require_unwind): New subroutine.
14490 (require_nesting_list): New variable.
14491 (syms_of_fns): Init and staticpro it.
14492
4d083a8f
RS
14493 * print.c (print_object): Clarify indication of insertion type.
14494
2fe41216
EZ
144952001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14496
90480000
EZ
14497 * coding.c (syms_of_coding): Document that locale-coding-system is
14498 used for decoding input on X.
14499
2fe41216
EZ
14500 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14501
f00691a3 145022001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14503
14504 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14505 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14506
60ebcfe8
GM
145072001-10-29 Gerd Moellmann <gerd@gnu.org>
14508
9a7bdceb
GM
14509 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14510 use NO_CURSOR if cursor_in_non_selected_windows is false.
14511
3f08fcd2
GM
14512 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14513 the slant attribute if FRAME is t.
14514
0ccfdad2
GM
14515 * xfns.c (x_set_internal_border_width): Set frame garbaged
14516 when X window doesn't exist yet.
14517
ef253080
GM
14518 * xterm.c (x_after_update_window_line): Clear internal border
14519 in different circumstances.
b116830b 14520
60ebcfe8
GM
14521 * xterm.c (XTread_socket) <KeyPress>: Don't use
14522 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14523 <handa@etl.go.jp>.
14524
73d25f9c
EZ
145252001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14526
14527 * m/ibms390.h: New file. From Adam Thornton
14528 <athornton@sinenomine.net>.
14529
cac1daf0
GM
145302001-10-28 Gerd Moellmann <gerd@gnu.org>
14531
053b3256 14532 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14533
cac1daf0
GM
14534 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14535 a loop counter.
14536
f00691a3 145372001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14538
f9711de4 14539 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14540
4707d2d0
PJ
14541 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14542 keyword].
14543 Fix typos in comments.
b116830b 14544
d883731c
PJ
14545 * emacs.c (bug_reporting_address): New function.
14546 Use it when displaying usage message.
14547
04012254
PJ
14548 * minibuf.c (read_minibuf): Remove unused external declaration of
14549 variable `Qread_only'.
14550
13b1a09c
PJ
14551 * keymap.c (access_keymap): Remove unused variable `charset'.
14552
5bbf4378
MB
145532001-10-28 Miles Bader <miles@gnu.org>
14554
14555 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14556 Remove #ifdef'd-out code.
14557 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14558 (syms_of_xfaces): Initialize them.
14559
1ce1e4ee
JR
145602001-10-27 Jason Rumney <jasonr@gnu.org>
14561
14562 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14563 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14564 position using the system caret.
14565
14566 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14567 (w32_system_caret_height, w32_system_caret_x)
14568 (w32_system_caret_y): New variables for tracking system caret.
14569 (w32_initialize): Initialize them.
c2d53558 14570 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14571
c2d53558
SM
14572 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14573 New messages types.
1ce1e4ee
JR
14574
14575 * w32term.c (note_mouse_highlight): Clear old help_echo.
14576
f00691a3 145772001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14578
bb4600a4
PJ
14579 * xterm.c: Fix typo in a comment.
14580
7db35a48
PJ
14581 * emacs.c: Fix typos in comments.
14582 Remove unnecessary spaces.
14583 Change doc-string comments to `new style' [w/`doc:' keyword].
14584 (USAGE2): Fix typos in usage string.
14585
a7248e4f
PJ
14586 * xterm.c: Fix typo in a comment.
14587
4e30ce42
PJ
14588 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14589 emacs.c.
14590
62725a92
GM
145912001-10-27 Gerd Moellmann <gerd@gnu.org>
14592
798dbe1f 14593 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14594 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14595 farther backward when target_y was not reached.
14596
62725a92
GM
14597 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14598 Display errno only if non-zero.
14599 (sound_warning): New function.
14600 (vox_configure): Don't treat failing to set sample rate as error.
14601 (various places): Improve error messages.
14602
d4e34d24
EZ
146032001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14604
944e6f60
EZ
14605 * fileio.c (Faccess_file): Run the argument filename through
14606 Fexpand_file_name, before using it.
14607
d4e34d24
EZ
14608 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14609 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14610
38d2af0c
GM
146112001-10-26 Gerd Moellmann <gerd@gnu.org>
14612
da80a8d5
GM
14613 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14614
38d2af0c
GM
14615 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14616 Fix clearing in the case of scroll bars on the right.
c2d53558 14617
45de4a6f 146182001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14619
14620 * w32gui.h (XImage): Add a dummy typedef.
14621
fbd5ceb2
GM
146222001-10-26 Gerd Moellmann <gerd@gnu.org>
14623
c2d53558 14624 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14625
b23236fb
EZ
146262001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14627
14628 * frame.c (Fframe_parameter): Fix last change.
14629
5d991fc4
EZ
14630 * fileio.c: Revert last change (which removed old commented-out
14631 version of expand-file-name). Add a comment that explains why
14632 this old version should not be removed.
14633
879eadc3
GM
146342001-10-25 Gerd Moellmann <gerd@gnu.org>
14635
75700ff2
GM
14636 * frame.c (Fframe_parameter): Fix a bug whereby some
14637 ``artificial'' frame parameters, like `minibuffer' were not
14638 obtained by calling Fframe_parameters.
14639
dfe92a6a
GM
14640 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14641 cursor differently.
14642
879eadc3
GM
14643 * xdisp.c (move_it_vertically_backward): Compute line height
14644 differently. Add heuristic to try to be more compatible to 20.x.
14645
e1010ebe
SM
146462001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14647
d73a471b
SM
14648 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14649
d6da5a06
GM
14650 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14651 boolean.
e1010ebe 14652
f66bd220
MB
146532001-10-25 Miles Bader <miles@gnu.org>
14654
14655 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14656 BG is a pointer to a structure, not a structure.
14657 (gif_format, png_format): Add missing commas.
14658
d436d538
RS
146592001-10-24 Richard M. Stallman <rms@gnu.org>
14660
14661 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14662 (syms_of_xfaces): Defsubr it.
d436d538 14663
f00691a3 146642001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14665
14666 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14667 variable `area'.
14668
f00691a3 146692001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14670
c2d53558 14671 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14672
e2a57b34
MB
146732001-10-25 Miles Bader <miles@gnu.org>
14674
14675 * dispextern.h (struct image): Add `background',
14676 `background_valid', and `background_transparent' fields.
14677 (image_background, image_background_transparent): New declarations.
14678 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14679 * xfns.c (image_background, image_background_transparent)
14680 (four_corners_best): New functions.
c2d53558 14681 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14682 (gs_format): Add `:background' entry.
14683 (lookup_image): Set IMG's background color if specified.
14684 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14685 when appropriate.
14686 (x_clear_image_1): Reset `background_valid' and
14687 `background_transparent_valid' fields.
14688 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14689 calculating it here. Set IMG's background_transparent field.
14690 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14691 (enum png_keyword_index): Add PNG_BACKGROUND.
14692 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14693 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14694 (enum gif_keyword_index): Add GIF_BACKGROUND.
14695 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14696 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14697 Pre-calculate image background color where necessary.
14698 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14699 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14700 color to use for image glyph reliefs.
14701
b547b6e8
GM
147022001-10-24 Gerd Moellmann <gerd@gnu.org>
14703
d9e3b8c6
GM
14704 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14705 in full-width rows.
c2d53558 14706
b547b6e8
GM
14707 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14708 Fix clearing of area not covered by scroll bar.
14709
f00691a3 147102001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14711
14712 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14713 and `real_start'.
c2d53558 14714 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14715 (glyph_rect): Remove unused variable `area'.
14716
76cb5e06
GM
147172001-10-24 Gerd Moellmann <gerd@gnu.org>
14718
bdbdebff 14719 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14720
14721 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14722 (row_containing_pos): Take additional argument DY.
14723 Treat rows ending in middle of char differently.
62e33982
GM
14724 (display_line): Handle tabs on window systems differently.
14725
14726 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14727 with additional argument.
14728
14729 * dispextern.h (row_containing_pos): Adjust prototype.
14730
76cb5e06
GM
14731 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14732 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14733 (try_window_id, try_window_reusing_current_matrix)
14734 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14735 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14736
f00691a3 147372001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14738
c9e60620
PJ
14739 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14740 gnuemacs).
14741 (HAVE_BOXES): Fix typo in comment.
14742 (push_menu_pane): Fix typo in comment.
14743
3b552d56
PJ
14744 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14745 of `Qwhen'.
14746 (single_display_prop_string_p): Remove unused local declarations
14747 of `Qwhen' and `Qmargin'.
14748 (string_buffer_position): Remove unused variable `around'.
14749 (store_frame_title): Remove unused variable `width'.
14750
15c565ac
PJ
14751 * window.c: Don't define max.
14752 (coordinates_in_window): Remove unused variable `uy'.
14753
a8818eb9
PJ
14754 * widget.c: Don't define max.
14755
996fee11
PJ
14756 * process.c: Don't define max.
14757 (create_process): Remove unused variable `buffer'.
14758
496e1a5b
GM
147592001-10-23 Gerd Moellmann <gerd@gnu.org>
14760
c2d53558 14761 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14762
5905ae8b
EZ
147632001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14764
14765 * xfaces.c (Finternal_set_lisp_face_attribute)
14766 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14767 frame is on a windowed display.
14768
24db49fb
GM
147692001-10-23 Gerd Moellmann <gerd@gnu.org>
14770
c2d53558
SM
14771 * dispnew.c (sync_window_with_frame_matrix_rows):
14772 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14773 of marginal areas.
14774
c2d53558 14775 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14776
f0487f05
EZ
147772001-10-23 Andreas Schwab <schwab@suse.de>
14778
14779 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14780 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14781
f0a48a01
GM
147822001-10-23 Gerd Moellmann <gerd@gnu.org>
14783
c2d53558 14784 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14785 REAL_END. Notice if cursor gets overwritten.
14786 (notice_overwritten_cursor): Take X positions as parameters.
14787 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14788 around call to x_draw_glyphs.
14789
f00691a3 147902001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14791
fc11dff0
PJ
14792 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14793 instead of C) and usage.
a50a10a0 14794
fc11dff0
PJ
14795 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14796 of C) and usage.
a50a10a0
PJ
14797
14798 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14799 `left', `max_width' and `max_height'.
14800
8738febd
GM
148012001-10-23 Gerd Moellmann <gerd@gnu.org>
14802
14803 * xdisp.c (display_line): For a tab continued to the next line,
14804 set row's ends_in_middle_of_char_p.
14805
653c329b
GM
148062001-10-22 Gerd Moellmann <gerd@gnu.org>
14807
14808 * xdisp.c (display_line): Fix computation of continuation lines
14809 width for TABs.
14810
f00691a3 148112001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14812
7ba51063
PJ
14813 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14814 `Qlaplace'.
14815
f958c5ac
PJ
14816 * fileio.c: Remove unused code.
14817
eb360291
MB
148182001-10-22 Miles Bader <miles@gnu.org>
14819
14820 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14821 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14822 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14823
98515cf0
JR
148242001-10-21 Jason Rumney <jasonr@gnu.org>
14825
14826 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14827
93026d88
EZ
148282001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14829
14830 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14831 (Finsert_string): Avoid the multi-line string literals warning.
14832
c9a95b79
MB
148332001-10-22 Miles Bader <miles@gnu.org>
14834
14835 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14836 (Fdocumentation): Don't use it.
14837 (syms_of_doc): Don't initialize it.
14838
14839 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14840 * print.c (Fwith_output_to_temp_buffer): Likewise.
14841 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14842 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14843 (Fsave_restriction): Likewise.
c2d53558
SM
14844 * eval.c (Frun_hooks, Frun_hook_with_args)
14845 (Frun_hook_with_args_until_failure)
14846 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14847 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14848 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14849 (Funwind_protect, Fcondition_case): Likewise.
14850 * coding.c (Ffind_operation_coding_system): Likewise.
14851 * keyboard.c (Ftrack_mouse): Likewise.
14852
a3b10252
MB
148532001-10-21 Miles Bader <miles@gnu.org>
14854
c2d53558 14855 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14856 (Fmake_hash_table): Add usage: string to doc string.
14857 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14858 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14859 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14860 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14861 (Fml_prefix_argument_loop): Likewise.
14862
f00691a3 148632001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14864
c2d53558 14865 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14866
c6f73eec
PJ
14867 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14868 style' [w/`doc:' keyword].
14869
14870 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14871 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14872 comments to `new style' [w/`doc:' keyword].
14873
3cf3436e
JR
148742001-10-21 Jason Rumney <jasonr@gnu.org>
14875
14876 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14877
c169b8f1
JR
14878 * w32term.c (remember_mouse_glyph): New function.
14879 (w32_mouse_position): Use it.
14880 (note_mouse_movement): If the mouse moved off the glyph, remember
14881 its new position.
c2d53558 14882
4fdd691b
JR
14883 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14884 (w32_display_info): Add mouse_face_overlay.
14885
c169b8f1
JR
14886 * w32term.c (notice_overwritten_cursor): Renamed from
14887 note_overwritten_text_cursor. Rewritten to take glyph widths into
14888 account.
14889 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14890 (fast_find_string_pos): New function.
14891 (fast_find_position): Return the correct vpos. Add parameter
14892 STOP. In the final row, stop before glyphs having STOP as object.
14893 Don't consider glyphs that are not from a buffer.
14894 (fast_find_position) [0]: Add a presumably more correct version
14895 for after 21.1.
14896 (expose_window_tree, expose_frame): Don't compute intersections here.
14897 (expose_window): Do it here instead.
14898 (expose_window_tree, expose_window, expose_line): Return 1 when
14899 overwriting mouse-face.
14900 (expose_window): If W is the window currently being updated, mark
14901 the frame garbaged.
14902 (expose_frame): If mouse-face was overwritten, redo it.
14903 (x_use_underline_position_properties): New variable.
14904 (syms_of_xterm): DEFVAR_BOOL it.
14905 (x_draw_glyph_string): Add comment to use it in future.
14906 (x_draw_glyph_string): Restore clipping after drawing box.
14907 Fix a computation of the underline position.
14908 (w32_get_glyph_string_clip_rect): Minor cleanup.
14909 (x_fill_stretch_glyph_string): Remove an assertion.
14910 (x_produce_glyphs): Don't convert multibyte characters
14911 to unibyte characters in unibyte buffers.
14912 (cursor_in_mouse_face_p): New function.
14913 (x_draw_stretch_glyph_string): Use it to choose a different GC
14914 when drawing a cursor within highlighted text. Don't draw
14915 background again if it has already been drawn.
14916 (x_draw_glyph_string_box): Don't draw a full-width
14917 box just because the glyph row's full_width_p flag is set.
14918 (x_draw_glyphs): Fix computation of rightmost x for
14919 full-width rows.
14920 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14921 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14922 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14923 (x_update_window_end): Handle overwritten mouse face
14924 also for tool bar windows.
14925 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14926 DRAW is DRAW_IMAGE_RAISED.
14927 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14928 actually redrawn. Make the function static.
14929 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14930 optimize away highlighting if we pass over that same overlay again.
14931 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14932 to detect a case where we have to highlight a different region
14933 despite not having left the currently highlighted region.
14934 Set mouse_face_overlay in the x_display_info. Avoid changing the
14935 mouse pointer shape when show_mouse_face has already done it, or
14936 there is no need. Handle mouse-face and help-echo in strings.
14937 (glyph_rect): New function.
14938 (w32_mouse_position): Use it to raise the threshold for mouse
14939 movement event generation.
14940 (w32_initialize_display_info): Initialize the x_display_info's
14941 mouse_face_overlay.
14942 (w32_set_vertical_scroll_bar): Don't clear a zero height
14943 or width area.
14944 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14945 a widget to zero height.
14946
3cf3436e 14947 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14948 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14949 equivalents in menu_items.
14950 (w32_menu_show): Don't overwrite an item's name with its key
14951 description in case the description is a multibyte string.
14952 (single_submenu): Some cleanup.
14953
14954 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14955 (postprocess_image): New function.
14956 (lookup_image): Call it for all image types except PostScript.
14957 (x_kill_gs_process): Call postprocess_image.
14958 (tiff_error_handler, tiff_warning_handler): New functions.
14959 (tiff_load): Install them as handlers.
14960 (x_kill_gs_process): Recognize if someone has cleared the image
14961 cache under us.
14962 (valid_image_p): Protect better against invalid image
14963 specifications. Previous code could signal an error.
14964 (Fx_hide_tip, Fshow_tip): Doc fix.
14965 (Fv_max_tooltip_size): New variable.
14966 (syns_of_xfns): DEFVAR_LISP it.
14967 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14968 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14969 window_width. Use a maximum tooltip size specified by
14970 Vx_max_tooltip_size, if that has valid contents.
14971 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14972 Make sure the tooltip is completely visible.
14973 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14974 (Fx_create_frame): Adjust the frame's height for presence
14975 of the tool bar before calling x_figure_window_size.
14976 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14977 when the window gets smaller.
14978 (x_set_foreground_color): Set frame's cursor_pixel.
14979 (x_set_foreground_color, x_set_background_color): Cleaned up.
14980 (x_set_font): Handle case of x_new_fontset returning the same name
14981 as before, although there was a change in fontsets.
14982
386ca361
MB
149832001-10-21 Miles Bader <miles@gnu.org>
14984
c2d53558 14985 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14986 (Flogxor): Add usage: string to doc string.
14987 * charset.c (Fstring): Likewise.
14988 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14989 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14990
f00691a3 149912001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14992
03be2694
PJ
14993 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14994
14995 * alloc.c: Reindent DEFUNs with doc: keywords.
14996
14997 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14998
14ff1ee0
PJ
14999 * frame.c: Change doc-string comments to `new style' [w/`doc:'
15000 keyword].
15001
2f147815 15002See ChangeLog.9 for earlier changes.
6922b018
KH
15003
15004;; Local Variables:
49b3bd82 15005;; coding: iso-2022-7bit
6922b018 15006;; End:
2a34a036 15007
2f147815 15008 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
15009 Copying and distribution of this file, with or without modification,
15010 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
15011
15012;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4