(Fprimitive_undo): Record max one dummmy apply element.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ba2c991c
RS
12005-02-06 Richard M. Stallman <rms@gnu.org>
2
3 * eval.c (Frun_hook_with_args)
4 (Frun_hook_with_args_until_success)
5 (Frun_hook_with_args_until_failure): Doc fixes.
6
e120ea40
AS
72005-02-05 Andreas Schwab <schwab@suse.de>
8
9 * sysdep.c (sys_subshell): Properly terminate execlp argument
10 list.
11
31f16913
JD
122005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13
14 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
15 the longs in a XClientMessageEvent correctly when long is 64 bits.
16
6082a820
EZ
172005-02-05 Eli Zaretskii <eliz@gnu.org>
18
19 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
20 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
21
0e95095b
JD
222005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23
24 * xmenu.c (menubar_selection_callback): Force out GTK buffered
25 events so the menu event comes after them. This is to prevent sit-for
26 from exiting on buffered events directly after a menu selection,
27 lisp code for Help => About Emacs uses sit-for.
28
29 * gtkutil.c (create_menus): Connect selection-done event instead of
30 the deactivate event to deactivate_cb. This will make the last
31 leave event come before the call to deactivate_cb, so the leave
32 event does not make sit-for exit after a menu selection.
33
5bb6a3c1
KS
342005-02-03 Kim F. Storm <storm@cua.dk>
35
36 * dispnew.c (build_frame_matrix_from_leaf_window)
37 [!GLYPH_DEBUG]: Fix xassert.
38
39 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
40
41 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
42
e9859e26
YM
432005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
44
45 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
46 the compiling OS version.
47
48 * macfns.c (x_create_tip_frame): Likewise.
49
50 * macterm.c (mac_draw_string_common, x_make_frame_visible):
51 Likewise.
52
4e07258f
RS
532005-02-03 Richard M. Stallman <rms@gnu.org>
54
55 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
56
57 * xdisp.c (echo_area_display): Clear echo_message_buffer.
58
59 * buffer.c (Fbury_buffer): Doc fix.
60
4a34b529
ST
612005-02-02 Steven Tamm <steventamm@mac.com>
62
f6c62d96
ST
63 * macfns.c (unwind_create_frame): Fixing compile error due to
64 xassert being uncondition, but predicate is.
4a34b529 65 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 66 xassert being uncondition, but predicate is.
4a34b529 67
d78f30b8
MB
682005-02-02 Miles Bader <miles@gnu.org>
69
70 * dispextern.h (xassert): Enable unconditionally.
71
b044278d
KS
722005-02-02 Kim F. Storm <storm@cua.dk>
73
74 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
75
56072160
KH
762005-02-02 Kenichi Handa <handa@m17n.org>
77
78 * casefiddle.c (casify_object): Enable changing characters of
79 different byte length.
80 (casify_region): Fix loop condition, args to replace_range_2, and
81 update opoint_byte.
82
83 * insdel.c (replace_range_2): Fix bugs in adjusting markers and
84 point.
85
5e1674c5
KS
862005-02-01 Kim F. Storm <storm@cua.dk>
87
88 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
89 stack before calling handle_display_prop.
90
fb89c330
KS
912005-01-31 Kim F. Storm <storm@cua.dk>
92
93 * undo.c (Qapply): New lisp var.
94 (syms_of_undo): Intern and staticpro it.
95 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
96 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
97
98 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
99
7bf72fa6
JH
1002005-01-30 Jesper Harder <harder@phys.au.dk>
101
a050b1a9
KS
102 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
103 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 104
03c64f2e
LT
1052005-01-29 Luc Teirlinck <teirllm@auburn.edu>
106
107 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 108 Increase value to 3 Meg.
03c64f2e 109
49b8b5dc
JD
1102005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
111
112 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
113 button events are not received otherwise.
114
5a92a9eb
RS
1152005-01-29 Richard M. Stallman <rms@gnu.org>
116
117 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
118
119 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
120
5c243ee4
SM
1212005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
122
123 * keymap.c (access_keymap): YAILOM.
124
caf533af
KS
1252005-01-27 Kim F. Storm <storm@cua.dk>
126
127 * xdisp.c (get_phys_cursor_geometry): New function to calculate
128 phys cursor position and size for hollow cursor. Position is
129 aligned with get_glyph_string_clip_rect and ensures that a hollow
130 cursor is shown, even when the actual glyph is not visible.
131
132 * dispextern.h (get_phys_cursor_geometry): Add prototype.
133
134 * xterm.c (x_clip_to_row): Ensure y >= 0.
135 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
136
137 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
138
139 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
140
043f7f73
SM
1412005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
142
143 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
144
889f3641
KS
1452005-01-27 Kim F. Storm <storm@cua.dk>
146
147 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
148 glyph, even when row is only partially visible and actual cursor
149 position is not visible.
150
29099c2f
RS
1512005-01-24 Richard M. Stallman <rms@gnu.org>
152
153 * xterm.c (x_error_quitter): No longer static, and moved after
154 x_error_handler.
155
6adb6f01
KS
1562005-01-24 Kim F. Storm <storm@cua.dk>
157
158 * xdisp.c (move_it_by_lines): If we move forward after going too
159 far back, cancel move if end position is same as start position.
160
4d904fa0
ST
1612005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
162
163 * dispextern.h (struct glyph_string): New members clip_head and
164 clip_tail.
6adb6f01 165
4d904fa0
ST
166 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
167 region to the area between clip_head and clip_tail.
168 (draw_glyphs): Record the area that need to be actually redrawn to
169 the new variables clip_head and clip_tail when there are
170 overhangs. Set values of these variables to the corresponding
171 members in struct glyph_string. Refine x coordinates for
172 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 173
4d904fa0
ST
174 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
175
176 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
177 QDTextBounds.
178 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 179 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 180 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 181 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 182
f2417699
KS
1832005-01-24 Kim F. Storm <storm@cua.dk>
184
6f67f013
KS
185 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
186 direction if window height was smaller than next-screen-context-lines.
187 Now always scroll at least one line in the requested direction.
188 Ensure that we actually do scroll backwards when requested to do so.
189
f2417699
KS
190 * xdisp.c (redisplay_window): Only try to make cursor line fully
191 visible once (to avoid redisplay loop).
192
a354b72c
KS
1932005-01-23 Kim F. Storm <storm@cua.dk>
194
6b3d88f7 195 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 196 partially visible rows.
6b3d88f7
KS
197 (window_scroll_pixel_based): Adapt to that change.
198
5c20cae2
KS
199 * window.c (window_scroll_pixel_based): Force moving to next line
200 if scrolling doesn't move start point, e.g. if looking at tall image.
201
a354b72c 202 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
203 Clear last_height before calling line_bottom_y to get real height.
204 Fix calculation of y.
a354b72c 205
d9e7c622
ST
2062005-01-22 Steven Tamm <steventamm@mac.com>
207
208 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 209 (DARWIN): Define.
d9e7c622
ST
210 * process.c (init_process): Default process-connection-type to
211 nil on darwin 6 or less, t if it is 7 or higher. This way the
212 broken pty behavior is still allowed on darwin 6 for interactive
213 processes for people that know what they are doing.
214
d00e399a
KS
2152005-01-22 Kim F. Storm <storm@cua.dk>
216
217 * window.c (auto_window_vscroll_p): New boolean.
218 (syms_of_window): DEFVAR_BOOL it.
219 (Fpos_visible_in_window_p): Extend return value to include RTOP
220 and RBOT values if FULLY is nil.
221 (window_scroll_pixel_based): Adjust vscroll for partially visible
222 rows if auto_window_vscroll_p is set.
223 (Fset_window_vscroll): Do nothing if vscroll is not modified.
224
225 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
226 to return number of partially invisible pixels at top and bottom
227 of the dislay row at POS.
228
229 * lisp.h (pos_visible_p): Fix prototype.
230
f95a20e7
RS
2312005-01-21 Richard M. Stallman <rms@gnu.org>
232
233 * fileio.c (Fcopy_file): Doc fix.
234
eee141ce
JD
2352005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
236
237 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
238 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
239 start of function for older compilers.
240
6f771c32
RS
2412005-01-20 Richard M. Stallman <rms@gnu.org>
242
243 * editfns.c (Fmessage): If arg is "", return "" (as before).
244
245 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
246
247 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
248 variable.
249
a15252fd
ST
2502005-01-20 Steven Tamm <steventamm@mac.com>
251
043f7f73 252 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
253 (init_editfns): Assign new variable operating-system-release
254 based on call to uname if available.
043f7f73 255 (get_operating_system_release): Add function to
d00e399a 256 allow c-level access to operating system release.
a15252fd
ST
257
258 * config.h: Regenerated.
259
043f7f73
SM
260 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
261 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
262 using ptys as '7'.
263
3d6a4b2d
KS
2642005-01-20 Kim F. Storm <storm@cua.dk>
265
62fc9b0f
KS
266 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
267
c310aca4
KS
268 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
269 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
270
271 * macterm.c (x_draw_glyph_string_box): Likewise.
272
273 * w32term.c (x_draw_glyph_string_box): Likewise.
274
3d6a4b2d
KS
275 * indent.c (Fvertical_motion): Temporarily disable selective display.
276
27c8be45
KS
2772005-01-19 Kim F. Storm <storm@cua.dk>
278
77db5cf3
KS
279 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
280 image property.
281
27c8be45
KS
282 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
283
81f498dc
KS
2842005-01-18 Kim F. Storm <storm@cua.dk>
285
286 * xdisp.c (fast_find_position): Backtrack to find first row if
287 charpos is inside a display overlay that spans multiple lines.
288
1cdb0707
KH
2892005-01-18 Kenichi Handa <handa@m17n.org>
290
291 * coding.c (decode_coding_iso2022): Translate invalid codes if
292 translation-table is specified.
293
677159ce
KS
2942005-01-18 Kim F. Storm <storm@cua.dk>
295
296 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
297 change. If handle_display_prop indicates newline is replaced by
298 image or text, move back to start of relevant overlay or interval
299 and continue scan from there. Simplify.
300
977284cc
KS
3012005-01-17 Kim F. Storm <storm@cua.dk>
302
043f7f73
SM
303 * dispnew.c (mode_line_string, marginal_area_string):
304 Fix off-by-one error in search for glyph.
977284cc 305
e24531b7
KS
3062005-01-16 Kim F. Storm <storm@cua.dk>
307
308 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
309
5ddd7664
ST
3102005-01-16 Steven Tamm <steventamm@mac.com>
311
043f7f73 312 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 313
fc2ff44b
AS
3142005-01-16 Andreas Schwab <schwab@suse.de>
315
316 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
317
50af5100
JD
3182005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
319
320 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
321 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
322
a2d5fca0
JD
3232005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
324
325 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
326 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
327 New flags for readable_events.
043f7f73 328 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
329 (tracking_off): Call readable_events and get_input_pending with
330 flag READABLE_EVENTS_DO_TIMERS_NOW.
331 (readable_events): Move code from old readable_filtered_events here,
332 but check new READABLE_EVENTS_* in argument flags instead of previous
333 two boolean arguments do_timers_now and filter_events.
334 If we are doing mouse tracking and the mouse moved, return only if
335 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
336 (swallow_events): Call get_input_pending with flag
337 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 338 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
339 here. Replace boolean arguments do_timers_now, filter_events with
340 flags, and pass flags to readable_events. Document new
341 READABLE_EVENTS_* flags.
342 (detect_input_pending_ignore_squeezables): New function.
343 (detect_input_pending_run_timers): Call get_input_pending with flag
344 READABLE_EVENTS_DO_TIMERS_NOW.
345 (Finput_pending_p): Call get_input_pending with flags
346 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
347
348 * dispnew.c (update_window, update_frame_1): Replace calls to
349 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 350 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
351 mouse movements.
352
353 * lisp.h: Declare detect_input_pending_ignore_squeezables.
354
42afbcda
ST
3552005-01-15 Steven Tamm <steventamm@mac.com>
356
e24531b7
KS
357 * macterm.c (Vmac_use_core_graphics): Declare variable for
358 mac-allow-anti-aliasing.
359 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 360 (mac_draw_string_common): Use core graphics text rendering if
0530c679 361 mac-allow-anti-aliasing is enabled.
743d0696 362
42afbcda
ST
363 * macfns.c (Fx_file_dialog): Save As dialog includes only the
364 file name in the text box.
365
9cdd4884
ST
3662005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
367
043f7f73
SM
368 * macfns.c (x_set_foreground_color, x_set_background_color):
369 Sync with xfns.c.
9cdd4884
ST
370 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
371 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
372 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
373
88948d55
KS
3742005-01-14 Kim F. Storm <storm@cua.dk>
375
376 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
377
20d6de82
RS
3782005-01-13 Richard M. Stallman <rms@gnu.org>
379
380 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
381 if Voverriding_terminal_local_map is non-nil.
382
383 * keyboard.c (syms_of_keyboard): Doc fix.
384
f75a592e
KS
3852005-01-13 Kim F. Storm <storm@cua.dk>
386
387 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
388 (specify 0 for FACE instead). Reorder arg list. Doc fix.
389
28f94a34
RS
3902005-01-12 Richard M. Stallman <rms@gnu.org>
391
392 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
393 face property for characters that don't specify one.
394
395 * fns.c (Frequire): Record in load-history unconditionally.
396
57a230b1
KS
3972005-01-10 Kim F. Storm <storm@cua.dk>
398
399 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
400
401 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
402 Callers changed.
403 Add support to merge with lisp face id too (if face_name is t).
404
405 * xdisp.c (get_next_display_element, next_element_from_display_vector):
406 Don't lookup lface_id from display table glyphs here; instead use
407 merge_faces to merge the lisp face id into current face.
408
8ab2c119
KS
4092005-01-09 Kim F. Storm <storm@cua.dk>
410
411 * dispextern.h (struct it): New member dpvec_face_id.
412 (merge_into_realized_face): Add prototype.
413
414 * xfaces.c (merge_into_realized_face): New function. Used to
415 merge escape-glyph face or face from display table into current face.
416
417 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
418 (syms_of_xdisp): DEFVAR_LISP it.
419 (escape_glyph_face): Remove var.
420 (redisplay_window): Don't initialize it.
421 (setup_for_ellipsis, get_next_display_element):
422 Set it->dpvec_face_id to -1.
423 (get_next_display_element): Test Vshow_nonbreak_escape.
424 Do not setup escape_glyph_face.
425 Properly merge escape-glyph face or face from display table with
043f7f73
SM
426 current face for escape and control characters.
427 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
428 element of display vector.
429 (next_element_from_display_vector): If it->dpvec_face_id is set,
430 use that instead of lface_id from glyph itself.
431
e0910857
JD
4322005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
433
434 * xterm.h (struct x_output): New member, toolbar_detached.
435
436 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
437 38.
438 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
439 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
440 (xg_create_tool_bar): Initialize toolbar_detached.
441 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
442 toolbar_detached is zero.
443
ff59904a
JD
4442005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
445
9b85e63d
JD
446 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
447 gtk_menu_popup if not for_click, so callbacks for the menu are called.
448
ff59904a
JD
449 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
450 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 451 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
452
453 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 454 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
455 XFLOAT_DATA to get extract number from Lisp object.
456
f9a23a6f
KS
4572005-01-07 Kim F. Storm <storm@cua.dk>
458
459 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
460 Set stop_charpos to current charpos instead of 0.
461
28f94a34
RS
4622005-01-06 Nick Roberts <nickrob@snap.net.nz>
463
464 * xdisp.c (Fformat_mode_line): First arg now required.
465
a6fffcdc
ST
4662005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
467
468 * macterm.c (XLoadQueryFont): Correctly handle 0 size
469 font widths that are returned from some Japanese fonts.
470
c35b0c6b
KS
4712005-01-06 Kim F. Storm <storm@cua.dk>
472
473 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
474 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
475 (destroy_fringe_bitmap): Set fringe_faces element to nil.
476 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
477 fringe_faces array and init elements to nil.
478 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
479 non-persistent face id.
480 (mark_fringe_data): New function for GC.
481
482 * alloc.c (mark_fringe_data): Declare extern.
483 (Fgarbage_collect): Call mark_fringe_data.
484
485 * alloc.c (overrun_check_free): Invalidate freed memory if
486 XMALLOC_CLEAR_FREE_MEMORY is defined.
487
e0e76ab9
ST
4882005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
489
490 * macfns.c: Include sys/param.h.
491 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
492 and function.
493 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
494 of filename string. Set event callback function when creating
495 dialog boxes. Add code conversions for filenames. Don't dispose
496 apple event descriptor record if failed to create it.
497
498 * macterm.c: Include sys/param.h.
499 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
500 kEventWindowUpdate.
501 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
502 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
503 of FSSpec from apple event descriptor record.
504 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
505 size of filename string.
506 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
507 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
508 file dialog is in action.
043f7f73
SM
509 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
510 Reject only when there are no filename items. Set background color
e0e76ab9
ST
511 before (un)highlighting the window below the dragged items.
512 (XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
513
043bc640
KH
5142005-01-05 Romain Francoise <romain@orebokech.com>
515
516 * term.c (encode_terminal_code): Fix buffer size computation.
517
dd496df6
RS
5182005-01-04 Richard M. Stallman <rms@gnu.org>
519
520 * xdisp.c (Fformat_mode_line): Doc fix.
521
026cdede
SM
5222005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
523
524 * alloc.c (refill_memory_reserve): Move.
525 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
526 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
527
d57c7572
RS
5282005-01-03 Richard M. Stallman <rms@gnu.org>
529
530 * window.c (window_scroll_pixel_based): Don't correct preserve_y
531 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
532
b14f868c
JR
5332005-01-03 Jason Rumney <jasonr@gnu.org>
534
535 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
536 fontp->space_width to FONT_WIDTH so they are valid.
537
538 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
539 average width. Set fontp->average_width and fontp->space_width to
540 their appropriate values.
541
542 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
543 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
544 fontp->space_width.
545
e169f939
ST
5462005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
547
548 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
549 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
550 metrics for max and min bounds.
551 (x_load_font): Correctly calculate average font width metrics.
552
19996af4
RS
5532005-01-02 Richard M. Stallman <rms@gnu.org>
554
555 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
556
42d02da0
JD
5572004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
558
559 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
560
1db7dd46
RS
5612004-12-31 Richard M. Stallman <rms@gnu.org>
562
b437860a
RS
563 * xdisp.c (setup_for_ellipsis, get_next_display_element):
564 Set it->ellipsis_p to 1 or 0.
565 (display_line): Record whether row ends in mid-ellipsis.
566 (set_cursor_from_row): If ends in ellipsis. find start of it.
567 (cursor_row_p): If PT's at the end of the ellipsis the row
568 ends within, don't display cursor on this row.
569
570 * dispextern.h (struct it): New element ellipsis_p.
571 (struct glyph_row): New element ends_in_ellipsis_p.
572
573 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
574 position if we're reading from something other than the buffer.
575
1db7dd46
RS
576 * window.c (window_scroll_pixel_based): Only look at
577 Vscroll_preserve_screen_position if the old PT can't be kept.
578 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
579
1225f637
KS
5802004-12-30 Kim F. Storm <storm@cua.dk>
581
582 * xdisp.c (get_line_height_property): New function extracted from
583 original calc_line_height_property.
584 (calc_line_height_property): Rework. Handle t and (nil . ratio).
585 (x_produce_glyphs): Use them to handle line-height and
586 line-spacing according to new height spec.
587 (Qtotal): Remove.
33b2f4ea 588 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 589
c243063e
KH
5902004-12-30 Kenichi Handa <handa@m17n.org>
591
592 * fileio.c (Finsert_file_contents): Don't use
593 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 594 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
595
596 * fontset.h (struct font_info): New members space_width and
597 average_width.
598
599 * frame.h (struct frame): New member space_width.
600 (FRAME_SPACE_WIDTH): New macro.
601
602 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
603
604 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
605 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 606 fontp->space_width.
043f7f73 607 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
608 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
609
610 * xdisp.c (x_produce_glyphs): Calculate tab width by
611 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
612
456e761b
ST
6132004-12-29 Sanghyuk Suh <han9kin@mac.com>
614
615 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 616 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 617
188577ce
LT
6182004-12-29 Luc Teirlinck <teirllm@auburn.edu>
619
620 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
621
99ec74b9
RS
6222004-12-29 Richard M. Stallman <rms@gnu.org>
623
624 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
625
30c92fab
ST
6262004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
627
628 * macfns.c (install_window_handler): Modify extern to return OSErr
629 value.
630 (mac_window): Handle return value of install_window_handler.
631
632 * macterm.c (reflect_byte): Remove function.
633 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
634 Lookup table instead.
635 (mac_do_font_lists): Simplify calculation of the longest
636 nonspecial string.
637 (init_mac_drag_n_drop): Remove function and declaration.
638 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
639 init_mac_drag_n_drop.
640 (mac_do_track_drag): New function and declaration.
641 (install_window_handler): Return OSErr value.
043f7f73
SM
642 (install_window_handler) [TARGET_API_MAC_CARBON]:
643 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 644 (do_ae_open_documents): Generate unibyte strings for filenames.
5c243ee4
SM
645<<<<<<< ChangeLog
646 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
647 Reject only non-filename items. Set event modifiers and return value.
648=======
043f7f73
SM
649 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
650 Reject only non-filename items. Set event modifiers, and return value.
5c243ee4 651>>>>>>> 1.4187
30c92fab 652
4b982924
DN
6532004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
654
655 * coding.c (decode_coding): Fix previous change.
656
93fdf45f
RS
6572004-12-28 Richard M. Stallman <rms@gnu.org>
658
659 * xdisp.c (back_to_previous_visible_line_start):
660 Don't call handle_display_prop.
661
5bdca8af
DN
6622004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
663
664 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
665 (decode_coding_emacs_mule, encode_coding_emacs_mule)
666 (decode_coding_iso2022, encode_designation_at_bol)
667 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
668 (decode_coding): Constify arguments and local vars.
669
33385c6f
JD
6702004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
671
672 * xmenu.c (popup_get_selection): Only pop down dialogs
673 on C-g and Escape.
95bdef2e 674 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
675 (create_and_show_popup_menu, create_and_show_dialog):
676 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 677
b15325b2
ST
6782004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
679
680 * dispextern.h: Change HAVE_CARBON to MAC_OS.
681 (struct glyph_string): Likewise.
a2c7e69a 682
b15325b2
ST
683 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
684 mac_initialize.
a2c7e69a 685
b15325b2
ST
686 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
687 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 688
b15325b2 689 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 690
b15325b2
ST
691 * frame.c (x_set_frame_parameters, x_report_frame_params)
692 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
693 (x_set_border_width, Vdefault_frame_scroll_bars):
694 Change HAVE_CARBON to MAC_OS.
a2c7e69a 695
b15325b2
ST
696 * image.c [MAC_OS]: Include sys/stat.h.
697 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
698 QuickTimeComponents.h.
a2c7e69a 699
b15325b2
ST
700 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
701 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 702 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
703 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
704 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
705 (mac_clear_font_name_table): Add extern.
706 (Fmac_clear_font_name_table): New defun.
707 (syms_of_mac): Defsubr it.
708 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
709 [MAC_OSX] (select_and_poll_event): New function.
710 [MAC_OSX] (sys_select): Use it.
711 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
712 [MAC_OSX && SELECT_USE_CFSOCKET]
713 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
714 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
715 RunLoop for simultaneously monitoring two kinds of inputs, window
716 events and process outputs, without periodically polling.
a2c7e69a 717
b15325b2
ST
718 * macfns.c (mac_initialized): Remove extern.
719 (stricmp): Put in #if 0. All callers changed to use xstricmp in
720 xfaces.c.
043f7f73
SM
721 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
722 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
723 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
724 (mac_get_rdb_resource): New function (from w32reg.c).
725 (x_get_string_resource): Use it.
726 (install_window_handler): Add extern.
727 (mac_window): New function.
043f7f73
SM
728 (Fx_create_frame): Use it instead of make_mac_frame.
729 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
730 (Fx_open_connection, Fx_close_connection): New defuns.
731 (syms_of_macfns): Defsubr them.
043f7f73
SM
732 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
733 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
734 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
735 (x_create_tip_frame): Don't call ShowWindow.
736 (Fx_show_tip): Call ShowWindow.
737 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
738 TARGET_API_MAC_CARBON'.
739 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
740 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 741
043f7f73 742 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
743 (Window): Typedef to WindowPtr and move outside `#if
744 TARGET_API_MAC_CARBON'.
745 (XSizeHints): New struct.
a2c7e69a 746
b15325b2
ST
747 * macterm.c (x_update_begin, x_update_end)
748 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
749 frame.
750 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
751 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
752 (construct_mouse_click): Put in #if 0.
753 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
754 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
755 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
756 (activate_scroll_bars, deactivate_scroll_bars)
757 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
758 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
759 if the position is neither user-specified nor program-specified.
760 (x_free_frame_resources): Free size_hints.
5c243ee4
SM
761<<<<<<< ChangeLog
762 (x_wm_set_size_hint): Allocate size_hints if needed.
763 Set size_hints.
764=======
043f7f73 765 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
5c243ee4 766>>>>>>> 1.4187
b15325b2
ST
767 (mac_clear_font_name_table): New function.
768 (mac_do_list_fonts): Initialize font_name_table if needed.
769 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
770 around mac_do_list_fonts.
771 (mac_unload_font): New function.
772 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
773 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
774 and definitions with #if TARGET_API_MAC_CARBON.
775 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
776 (install_window_handler): Add decl.
777 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
778 window. Use UpdateControls. Get the rectangle that should be
779 updated and restrict the target of expose_frame to it.
043f7f73 780 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
781 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
782 (do_zoom_window): Don't use x_set_window_size.
783 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
784 (install_window_handler): New function.
785 [!USE_CARBON_EVENTS] (mouse_region): New variable.
786 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
787 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
788 GetEventDispatcherTarget inside BLOCK_INPUT.
789 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
790 Update mouse_region when mouse is moved.
791 (make_mac_frame): Remove.
043f7f73
SM
792 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
793 Initialize mouse pointer shapes. Change values of f->left_pos and
794 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
795 Don't call ShowWindow.
b15325b2
ST
796 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
797 Vinvocation_name and Vsystem_name.
798 (mac_make_rdb): New function (from w32term.c).
799 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
800 already been opened. Don't pass argument to
801 mac_initialize_display_info. Don't set dpyinfo->height/width.
802 Add entries to x_display_list and x_display_name_list.
803 (x_delete_display): New function.
804 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
805 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
806
b15325b2
ST
807 * macterm.h (check_mac): Add extern.
808 (struct mac_output): New member size_hints.
809 (FRAME_SIZE_HINTS): New macro.
810 (mac_unload_font): Add extern.
a2c7e69a 811
b15325b2 812 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 813
b15325b2
ST
814 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
815
92d2947b
RS
8162004-12-27 Richard M. Stallman <rms@gnu.org>
817
5c243ee4
SM
818<<<<<<< ChangeLog
819 * buffer.c (Fbuffer_disable_undo): Delete (moved to simple.el).
820=======
043f7f73 821 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
5c243ee4 822>>>>>>> 1.4187
ebbd14f1
RS
823 (syms_of_buffer): Don't defsubr it.
824
825 * process.c (list_processes_1): Set undo_list instead
826 of calling Fbuffer_disable_undo.
827
043f7f73 828 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 829 single_display_prop_string_p.
043f7f73 830 (single_display_spec_intangible_p): Rename from
92d2947b 831 single_display_prop_intangible_p.
043f7f73 832 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
833 Rewritten to be easier to understand.
834
a2c7e69a 835 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
836 and variables get just NAME.
837
838 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
839
840 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
841 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
842 (Qdefvar): Var deleted.
843 (syms_of_eval): Don't initialze it.
844
845 * lread.c (syms_of_lread) <load-history>: Doc fix.
846
9f6fcdc5
JD
8472004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
848
849 * xmenu.c (popup_get_selection): Pop down on C-g.
850 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
851 pops down menu on C-g.
852 (xdialog_show): If dialog popped down and no button in the dialog was
853 pushed, call Fsignal to quit.
854 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
855 Fsignal to quit.
856
857 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
858
859 * gtkutil.c (xg_initialize): Install bindings for C-g so that
860 dialogs and menus pop down.
861
d8ca23a0
KH
8622004-12-27 Kenichi Handa <handa@m17n.org>
863
864 * coding.c (code_convert_region): Fix calculation of `ratio'.
865
857ae68b
JD
8662004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
867
133c0116
JD
868 * gtkutil.c (update_frame_tool_bar): Make the value of
869 tool-bar-button-margin control margins of images in tool bar.
870
857ae68b
JD
871 * alloc.c (check_depth): New variable.
872 (overrun_check_malloc, overrun_check_realloc): Only add
873 overhead and write check pattern if check_depth is 1 (to handle
874 recursive calls). Increase/decrease check_depth in entry/exit.
875 (overrun_check_free): Only check for overhead if check_depth is 1.
876 Increase/decrease check_depth in entry/exit.
877
bd55c35c
JD
8782004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
879
880 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
881 before touching input_available_clear_time, to avoid accessing it
882 from multiple threads.
883
66354420
JR
8842004-12-23 Jason Rumney <jasonr@gnu.org>
885
886 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
887 of JPEG library.
888
55f4edbc
RS
8892004-12-22 Richard M. Stallman <rms@gnu.org>
890
891 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
892
893 * lisp.h (Vundo_outer_limit): Fix decl.
894
895 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
896 Uses changed.
897 (syms_of_undo): Initialize appropriately.
898 (truncate_undo_list): If it's nil, there's no limit.
899
7a0ea9e3
KH
9002004-12-22 Kenichi Handa <handa@m17n.org>
901
902 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
903
fda2922a
RS
9042004-12-21 Richard M. Stallman <rms@gnu.org>
905
906 * eval.c (unwind_to_catch): Clear immediate_quit.
907
908 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
909 specially as `\ ' and `\-'.
910
911 * keyboard.c (kbd_buffer_store_event_hold):
912 In the code for while-no-input, handle immediate_quit.
913
914 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
915 Call that at the very start.
043f7f73 916 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
917 (syms_of_alloc): Don't define undo-limit,
918 undo-strong-limit and undo-outer-limit here.
919
920 * undo.c (truncate_undo_list): Return void.
921 Take just one argument, the buffer.
922 Make it current, and inhibit recursive GC.
923 Access and update the undo list directly; return void.
924 Refer to the undo...limit variables directly.
925 Test undo_outer_limit only after counting the whole current command.
926 When it's exceeded, call the function in undo-outer-limit-function.
927 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
928 (Vundo_outer_limit_function): New variable.
929 (syms_of_undo): Define undo-limit, undo-strong-limit
930 and undo-outer-limit here, and undo-outer-limit-function.
931 Doc fixes.
932
933 * lisp.h (truncate_undo_list): Update decl.
934
9352004-12-21 Piet van Oostrum <piet@cs.uu.nl>
936
937 * fileio.c (Fread_file_name): Delete duplicates in
938 file-name-history when history_delete_duplicates is true.
939
68c69027
ST
9402004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
941
942 * macterm.c (mac_do_list_fonts): Fix memory leak
943
134579f2
RS
9442004-12-20 Richard M. Stallman <rms@gnu.org>
945
946 * regex.c (re_match_2_internal) <symend, wordend>:
947 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
948
fbe6152f
ST
9492004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
950
043f7f73
SM
951 * macterm.c (endif, x_font_name_to_mac_font_name):
952 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
953 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
954 quickly finding a specific font without needing regexps.
955
fecad3f6
JD
9562004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
957
333f1b6f
JD
958 * syssignal.h: Declare main_thread.
959 (SIGNAL_THREAD_CHECK): New macro.
960
961 * keyboard.c (input_available_signal): Move thread checking code
962 to macro SIGNAL_THREAD_CHECK and call that macro.
963 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
964
965 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
966
967 * emacs.c: Define main_thread.
968 (main): Initialize main_thread.
969 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
970 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
971
972 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
973
974 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
975
976 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
977
043f7f73
SM
978 * process.c (send_process_trap, sigchld_handler):
979 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
980
981 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
982
983 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
984
fecad3f6
JD
985 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
986 returning when xg_ignore_gtk_scrollbar is true.
987
2a84c6da
KS
9882004-12-14 Kim F. Storm <storm@cua.dk>
989
990 * keyboard.c (read_char): Save and restore echo_string when
991 handling input method.
992
d9c1ce9d
RS
9932004-12-13 Richard M. Stallman <rms@gnu.org>
994
995 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
996
997 * keyboard.c (Vthrow_on_input): New variable.
998 (syms_of_keyboard): Defvar and initialize it.
999 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1000
1001 * lisp.h (QUIT): Check for Vthrow_on_input.
1002 (Vthrow_on_input): Declare it.
1003
a6495ed5
KS
10042004-12-13 Kim F. Storm <storm@cua.dk>
1005
1006 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1007 vector.
1008
24a0e22f
RS
10092004-12-12 Richard M. Stallman <rms@gnu.org>
1010
1011 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1012
1013 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1014 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1015
d6d31e57
KH
10162004-12-12 Kenichi Handa <handa@m17n.org>
1017
1018 * term.c (encode_terminal_code): Fix previous change.
1019
6f8ffb88
SM
10202004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1021
fb6f5cbf
SM
1022 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1023 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1024
6f8ffb88
SM
1025 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1026 in macro arguments.
1027
1028 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1029 XFASTINT blindly.
1030
1031 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1032
c83c9f9d
JD
10332004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1034
2f25767f
JD
1035 * w32term.c (x_calc_absolute_position): Remove calculation of
1036 difference between inner and outer window. Don't subtract difference
1037 for left and top calculations.
1038
c83c9f9d
JD
1039 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1040 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1041 [Bug report by Drew Adams in November]
c83c9f9d
JD
1042 (x_check_expected_move): Do not set change_gravity to 1 when calling
1043 x_set_offset.
1044
cc1caa4e
RS
10452004-12-08 Richard M. Stallman <rms@gnu.org>
1046
1047 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1048 control chars and escaped octal codes.
1049 (Qescape_glyph): New variable.
1050 (syms_of_xdisp): Initialize it.
1051 (escape_glyph_face): New variable.
1052 (redisplay_window): Initialize it.
1053
e0e30823
RS
10542004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1055
1056 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1057 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1058
f415cacd
JD
10592004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1060
cf435f39
JD
1061 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1062 reset_malloc_hooks.
1063
6f8ffb88
SM
1064 * keyboard.c (handle_async_input, input_available_signal):
1065 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1066
f415cacd
JD
1067 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1068
043f7f73 10692004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1070
1071 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1072
1073 * config.in: Regenerate.
1074
ded997c1
JD
10752004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1076
453a4f1b
JD
1077 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1078 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1079 if not given by a mouse click to correspond with x-popup-menu
1080 documentation.
1081
9a38524c
JD
1082 * config.in: Regenerate.
1083
aa477689
JD
1084 * gtkutil.c: Include signal.h and syssignal.h.
1085 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1086
1087 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1088 new variables main_thread and alloc_mutex,
1089 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1090 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1091 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1092 (UN)BLOCK_INPUT.
1093 (emacs_blocked_free, emacs_blocked_malloc)
1094 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1095 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1096 (reset_malloc_hooks): New function.
1097
1098 * lisp.h: Declare reset_malloc_hooks.
1099
1100 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1101
1102 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1103 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1104 thread, block signal, send signal to main thread and return.
1105
ded997c1 1106 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1107 Set current folder in file chooser if default_filename is a directory.
ded997c1 1108
c72b0edd
SM
11092004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1110
1111 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1112 Remove redundant correctness checks.
1113 (regex_compile): Fix up error codes for \{..\} expressions.
1114
c721eee5
RS
11152004-12-05 Richard M. Stallman <rms@gnu.org>
1116
1117 * regex.c (regex_compile): Fix end-of-pattern case for space.
1118
d8f96db8
ST
11192004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1120
6108209e
KS
1121 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1122 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1123 crashes with invalid characters.
6108209e
KS
1124 * macmenu.c (add_menu_item): Use it.
1125 * image.c (image_load_quartz2d): Likewise.
1126 * macfns.c (x_set_name, x_set_title): Likewise.
1127 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1128 creating them each time for labels.
d8f96db8 1129
ab67e8b6
RS
11302004-12-02 Richard M. Stallman <rms@gnu.org>
1131
1132 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1133 don't use it here.
1134
1135 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1136 (interactive_p): Skip Scalled_interactively_p frames
1137 like Sinteractive_p frames.
b8217ea6 1138 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1139
1140 * data.c (Fmake_variable_buffer_local): Doc fix.
1141 (Fmake_local_variable): Doc fix.
1142
1143 * insdel.c (insert_from_string_before_markers)
1144 (insert_from_string): Don't modify buffer on empty insertion.
1145
1146 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1147
f86bdc80
ST
11482004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1149
1150 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1151 menu text as UTF8 fails.
1152
1cae6d39
KS
11532004-12-01 Kim F. Storm <storm@cua.dk>
1154
1155 * alloc.c: Add commentary for last change.
1156 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1157 sizeof(size_t) != 4.
1158 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1159 Use them. Also clear header and trailer of freed memory.
1160 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1161 (string_overrun_cookie): Rename from string_overrun_pattern.
1162 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1163
77ea0764
AS
11642004-12-01 Andreas Schwab <schwab@suse.de>
1165
1166 * lisp.h: Declare string_to_multibyte.
1167
2d5cd4e6
KH
11682004-12-01 Kenichi Handa <handa@m17n.org>
1169
1170 * w32console.c (w32con_write_glyphs): Decide coding here.
1171 Adjusted for the change of encode_terminal_code.
1172
1173 * term.c (encode_terminal_code): Don't make it "static".
1174
25a0994a
KH
11752004-11-30 Kenichi Handa <handa@m17n.org>
1176
19b1f29a 1177 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1178 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1179 characters at once, and return a pointer to the result of encoding.
1180 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1181 (insert_glyphs): Likewise.
1182 (term_init): Initialize encode_terminal_bufsize to 0.
1183
1184 * coding.c (Vcode_conversion_workbuf_name): New variable.
1185 (syms_of_coding): Initialize and staticpro it.
1186 (set_conversion_work_buffer): New function.
1187 (run_pre_post_conversion_on_str): Use it.
1188 (run_pre_write_conversin_on_c_str): New function.
1189
1190 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1191
fc7a70cc
ST
11922004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1193
1194 * keyboard.c: Don't undef SIGIO
1195 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1196 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1197 (macfns.o): Don't depend on ccl.h.
1198 * macfns.c (mac_frame_parm_handlers): Set handlers for
1199 Qleft_fringe and Qright_fringe.
1200 * macterm.c (mac_fill_rectangle_to_pixmap)
1201 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1202 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1203 Put in #if 0.
1204 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1205 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1206 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1207 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1208 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1209 XDrawImageString. Always draw background and foreground separately.
1210 (x_draw_image_foreground): Use clipping instead of computing the
1211 intersection rectangle.
1212 (x_draw_image_glyph_string): Don't draw an image with mask to a
1213 pixmap.
1214 (x_redisplay_interface): Set flush_display_optional member to 0.
1215 (XTread_socket): Correctly reset the TEConverter
1216 object.
1217
fc368889
KS
12182004-11-30 Kim F. Storm <storm@cua.dk>
1219
1220 * lisp.h: New defines to enable buffer overrun checking.
1221 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1222 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1223
1224 * alloc.c: Add more checks for buffer overruns.
1225 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1226 xmalloc_overrun_check_trailer, overrun_check_malloc)
1227 overrun_check_realloc, overrun_check_free): Add.
1228 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1229 (check_sblock, allocate_string_data, compact_small_strings):
1230 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1231 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1232 (check_string_free_list): Add.
1233 (allocate_string, sweep_strings): Call check_string_free_list.
1234
1235 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1236 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1237
0af8cfe1
KS
12382004-11-29 Kim F. Storm <storm@cua.dk>
1239
1240 * fns.c (concat): Use SAFE_ALLOCA.
1241
77220eeb
SM
12422004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1243
1244 * sysdep.c (emacs_write): Don't use QUIT.
1245
a778cf63
KH
12462004-11-29 Kenichi Handa <handa@m17n.org>
1247
1248 * buffer.c (init_buffer): Set current_buffer->directory to a
1249 multibyte string made by string_to_multibyte.
1250
77220eeb 1251 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1252
e3177e43
AS
12532004-11-27 Andreas Schwab <schwab@suse.de>
1254
1255 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1256
1257 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1258 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1259
77220eeb
SM
1260 * filelock.c (lock_file_1): Call get_boot_time early.
1261 Increase buffer size.
e3177e43 1262
ca5e6fef
EZ
12632004-11-27 Eli Zaretskii <eliz@gnu.org>
1264
1265 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1266 is not defined.
1267
e2811828
KS
12682004-11-27 Kim F. Storm <storm@cua.dk>
1269
1270 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1271 marker out of doc string.
1272
7a262394
SM
12732004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1276 which was not mentioned in the log.
1277
f33cc5a9
KS
12782004-11-26 Kim F. Storm <storm@cua.dk>
1279
048bb03f
KS
1280 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1281 angle bitmaps at top/bottom line.
1282
f33cc5a9
KS
1283 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1284 set it when it->method is set to next_element_from_display_vector.
1285 (setup_for_ellipsis): Add LEN argument. Callers changed.
1286 Set it->saved_face_id.
1287 (get_next_display_element): Use loop instead of recursion.
1288 Set it->saved_face_id. Combine duplicate code for ctr chars.
1289 (next_element_from_display_vector): Do not set it->saved_face_id.
1290 (next_element_from_ellipsis): Use setup_for_ellipsis.
1291
670e8906
EZ
12922004-11-26 Eli Zaretskii <eliz@gnu.org>
1293
1294 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1295 prevent compiler warnings.
1296
275464e7
SM
12972004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1298
1bf0e604
SM
1299 * keyboard.c (command_loop_1): Print a message describing the key
1300 the user just pressed when this key has no binding.
1301
275464e7
SM
1302 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1303 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1304
1305 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1306
261b01c6
RS
13072004-11-24 Richard M. Stallman <rms@gnu.org>
1308
1309 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1310
1311 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1312
a5bd504e
KS
13132004-11-24 Kim F. Storm <storm@cua.dk>
1314
1315 * xdisp.c (move_it_in_display_line_to, display_line):
1316 Restore saved_face_id also when truncate-lines or hscrolled.
1317
255e4140
JD
13182004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1319
1320 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1321 x-use-old-gtk-file-dialog.
1322
1323 * xfns.c: Define x_use_old_gtk_file_dialog.
1324 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1325 outside ifdef USE_GTK.
1326
cab27d04
SM
13272004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1330 Don't use XFASTINT blindly.
1331
1332 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1333
1334 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1335 in macro arguments.
1336
1337 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1338
1339 * lread.c (oblookup): Don't use XFASTINT blindly.
1340
1341 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1342 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1343
11e0be49
KS
13442004-11-23 Kim F. Storm <storm@cua.dk>
1345
4d721114
KS
1346 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1347 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1348
11e0be49
KS
1349 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1350 signal_p is zero and face name is unknown.
1351 (Fx_list_fonts): Don't signal error in lookup_named_face.
1352 (Fface_font): Signal error in lookup_named_face.
1353 (ascii_face_of_lisp_face): Likewise.
1354
1355 * dispextern.h (lookup_named_face): Fix prototype.
1356
1357 * xdisp.c (handle_single_display_prop): Don't signal error in
1358 lookup_named_face for unknown fringe face name.
1359 (highlight_trailing_whitespace): Don't signal error in
1360 lookup_named_face if trailing-whitespace face unknown.
1361 (calc_line_height_property): Don't signal error in
1362 lookup_named_face if specified face name is unknown.
1363
1364 * fringe.c (update_window_fringes): Show top row indicator if
1365 window has header-line. Don't show arrow at bob and eob
1366 if the boundary indicators are not used.
1367 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1368
1369 * window.c (set_window_buffer): Clear display_error_modiff.
1370
0960a582
KS
13712004-11-22 Kim F. Storm <storm@cua.dk>
1372
1373 * fringe.c (update_window_fringes): Provide sensible fall-back
1374 value for non-nil indicate-buffer-boundaries setting.
1375
b0e9bb28
MR
13762004-11-22 Markus Rost <rost@ias.edu>
1377
1378 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1379
d0bce91e
SM
13802004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1383
e1814672
KS
13842004-11-21 Kim F. Storm <storm@cua.dk>
1385
b7fd3518
KS
1386 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1387
1388 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1389 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1390
1391 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1392 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1393
1394 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1395 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1396
d0bce91e
SM
1397 * xdisp.c (move_it_in_display_line_to, display_line):
1398 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1399 line is continued before or in middle of element from display vector.
f01d4d05 1400
f1a61389
KS
1401 * indent.c (Fvertical_motion): Fix last change. Use another
1402 method to detect if iterator moved too far ahead after reseat.
1403
e1814672
KS
1404 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1405 expand matrix width for overflow in zero-width area.
1406 (append_glyph, append_composite_glyph, produce_image_glyph)
1407 (append_stretch_glyph): Use it to avoid loop in redisplay.
1408 (note_mode_line_or_margin_highlight): Don't let help-echo from
1409 string override help-echo from image map.
1410
2dafe1c9
LT
14112004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1412
d0bce91e 1413 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1414 * callint.c (Fcall_interactively): Ditto.
1415
fd6866c8 14162004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1417
1418 * minibuf.c (Fminibuffer_complete_and_exit):
1419 Fixup the case of the completed value, for case-indep completion.
1420
dedbac89
RS
14212004-11-20 Richard M. Stallman <rms@gnu.org>
1422
fd6866c8
RS
1423 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1424
9d00469f 1425 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1426 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1427
dedbac89 1428 * search.c (Vsearch_spaces_regexp):
d0bce91e 1429 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1430
2f672bb5
TTN
14312004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1432
1433 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1434
f31a9a68
RS
14352004-11-19 Richard M. Stallman <rms@gnu.org>
1436
1437 * search.c (Vsearch_whitespace_regexp): New variable.
1438 (syms_of_search): Defvar it.
1439 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1440 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1441 is non-nil.
6de891db
RS
1442 (struct regexp_cache): New element whitespace_regexp.
1443 (syms_of_search): Initialize whitespace_regexp elements.
1444 (compile_pattern): Compare whitespace_regexp elements.
1445 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1446
1447 * regex.c (regex_compile): Substitute whitespace_regexp
1448 for spaces, if it is nonzero.
1449 (whitespace_regexp): New variable.
1450 (re_set_whitespace_regexp): New function.
1451
cbc34cb3
KS
14522004-11-19 Kim F. Storm <storm@cua.dk>
1453
1454 * indent.c (Fvertical_motion): Fix last change.
1455
b54a7539
KS
14562004-11-18 Kim F. Storm <storm@cua.dk>
1457
1458 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1459 Instead, move back again if reseating moves too far ahead.
1460
14612004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1462
1463 * xdisp.c (message3): Call clear_message.
1464
5ff504fe
KS
14652004-11-17 Kim F. Storm <storm@cua.dk>
1466
1467 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1468
5ae53dcf
JD
14692004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1470
d0bce91e 1471 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 1472
6abf3a27 1473 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
1474 (x_menu_set_in_use): Also set popup_activated_flag.
1475
5ff504fe 1476 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
1477 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1478
6abf3a27 1479 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 1480
ee31cd78
RS
14812004-11-16 Richard M. Stallman <rms@gnu.org>
1482
6abf3a27
SM
1483 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1484 Use map-keymap-internal to implement that.
ee31cd78
RS
1485
1486 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1487
6abf3a27
SM
14882004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1489
1490 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1491 a window before using XWINDOW.
1492
1493 * window.c (make_window, Fselect_window, make_dummy_parent)
1494 (save_window_save):
1495 * frame.c (make_frame):
1496 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1497
1498 * lisp.h (NILP): Use EQ rather than XFASTINT.
1499
b4d61105
KS
15002004-11-16 Kim F. Storm <storm@cua.dk>
1501
6abf3a27 1502 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 1503
b4d61105
KS
1504 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1505 moving backwards.
1506
15072004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
1508
1509 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1510
ab5b02b0
KH
15112004-11-16 Kenichi Handa <handa@m17n.org>
1512
1513 * xdisp.c (display_mode_element): Fix previous change (calculate
1514 end position of substring to display correctly).
1515
c482cf97
KS
15162004-11-16 Kim F. Storm <storm@cua.dk>
1517
1518 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
1519 Reported by Andrew M. Scott.
1520
9f89426b
KS
15212004-11-15 Kim F. Storm <storm@cua.dk>
1522
1523 * fns.c (Fsafe_plist_get): New defun.
1524 (syms_of_fns): Defsubr it.
1525
1526 * lisp.h (Fsafe_plist_get): Add EXFUN.
1527
1528 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
1529 Use Fsafe_plist_get.
1530 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1531 Fix image map element parsing. Use Fsafe_plist_get.
1532
27418463
RS
15332004-11-15 Richard M. Stallman <rms@gnu.org>
1534
1535 * xdisp.c (get_next_display_element): Fix previous change.
1536
a130b901
JD
15372004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1538
ef614e04
JD
1539 * window.c (shrink_windows): Handle special case of one window left
1540 when trying to shrink the final reminder. Grow windows if
1541 total_removed is less than total_shrink.
1542
a130b901
JD
1543 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1544 extract pointer from arg with XSAVE_VALUE.
46303896
KS
1545 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1546 Construct arg to record_unwind_protect with make_save_value.
a130b901 1547
d9a03ad2
RS
15482004-11-13 Richard M. Stallman <rms@gnu.org>
1549
1550 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1551 (get_next_display_element): Fix previous change to apply only to \n.
1552
1553 * indent.c (Fvertical_motion): Scan to PT from start of line to
1554 make iterator consistent.
1555
1556 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1557
b3935289
JD
15582004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1559
1560 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1561
1562 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1563 Record unwind with clean_up_file_dialog.
1564
78819ebb
KS
1565 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1566 Declare.
b3935289
JD
1567
1568 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1569
af89e871
JD
15702004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1571
457a8155 1572 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 1573 (xg_file_sel_destroy): Remove.
46303896
KS
1574 (xg_file_response_cb, pop_down_file_dialog)
1575 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 1576 New functions.
6abf3a27
SM
1577 (xg_get_file_with_chooser, xg_get_file_with_selection):
1578 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
1579 Move common code to xg_get_file_name. Return widget created.
1580 (xg_get_file_name): Set name, transient for, modal and destroy
1581 with parent here. Connect response signal to xg_file_response_cb,
1582 connect delete-event to gtk_true. Record pop_down_file_dialog
1583 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1584 (xg_create_widget): Make dialogs modal.
1585
af89e871
JD
1586 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1587 Lisp_Object.
1588 (popup_get_selection): Move unwind protect ...
1589 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1590 Move destroy of widget to pop_down_menu.
1591 (popup_widget_loop): Move unwind protect ...
1592 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1593 Move destroy of widget to pop_down_menu.
1594 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1595 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1596 x_mouse_leave and grabbed = 0 to pop_down_menu.
1597
5596fbf1
KS
15982004-11-13 Kim F. Storm <storm@cua.dk>
1599
1600 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1601 (syms_of_xdisp): DEFVAR_BOOL it.
1602 (make_cursor_line_fully_visible, try_cursor_movement)
1603 (try_window_id): Use it.
1604
b9de078a
KS
16052004-11-12 Kim F. Storm <storm@cua.dk>
1606
381f7091
KS
1607 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1608 (struct it): New member max_extra_line_spacing.
1609 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1610 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1611 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1612 part of last line is only extra line spacing (so the text on the
1613 line is fully visible). Use helper macros.
1614 Add W arg (to use them). All callers changed.
1615 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1616 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1617
6abf3a27
SM
1618 * window.c (window_scroll_pixel_based, Frecenter):
1619 Use move_it_vertically_backward directly.
381f7091
KS
1620 (Frecenter): Fix calculation of new start pos for negative arg.
1621 Before, the new start pos was sometimes chosen too far back, so
1622 the last line became only partially visible, and thus would be
1623 either only semi-visible or automatically scrolled to the middle
1624 of the window by redisplay.
1625
1626 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1627 (move_it_vertically_backward): Don't recure to move further back.
1628 (move_it_vertically): Remove superfluous condition.
1629 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1630 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1631 (display_tool_bar_line): Clear row->extra_line_spacing.
1632 (try_scrolling): Use move_it_vertically_backward directly.
1633 (redisplay_window): Likewise.
1634 (compute_line_metrics): Set row->extra_line_spacing.
1635 (display_line, display_string): Likewise.
1636 (x_produce_glyphs): Update it->max_extra_line_spacing.
1637
b9de078a
KS
1638 * xmenu.c (pop_down_menu): Return nil.
1639
c3438661
JD
16402004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1641
1642 * xmenu.c (x_menu_wait_for_event): New function.
1643 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1644 to handle timers.
df00f436
JD
1645 (popup_widget_loop): Add argument do_timers.
1646 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1647 do_timers to popup_widget_loop.
c3438661
JD
1648 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1649 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1650 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1651 popup_get_selection.
f1d1cd24
JD
1652 (pop_down_menu): New function.
1653 (popup_get_selection, popup_widget_loop): Unwind protect to
1654 pop_down_menu.
1655 (popup_widget_loop): Add argument widget.
1656 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1657 argument widget to popup_widget_loop.
c3438661 1658
32e2fb04
SM
16592004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1660
1661 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1662
0faf6806
KS
16632004-11-09 Kim F. Storm <storm@cua.dk>
1664
1665 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1666 Fix various comments referring to XEvents instead of input events.
1667 (x_queue_event): Fix format strings.
1668 (x_stop_queuing_selection_requests): Likewise.
1669
1670 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1671 (pint2hrstr): Add extra braces to silence compiler.
1672
1673 * print.c (print_object): Fix format string.
1674
1675 * lread.c (read1): Fix next_char matching.
1676
1677 * lisp.h (Fdelete): Add EXFUN.
1678 (replace_range_2): Add prototype.
1679
1680 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1681
1682 * intervals.h (NULL_INTERVAL_P): Add separate version when
1683 ENABLE_CHECKING is not defined to silence compiler.
1684 (compare_string_intervals): Add prototype.
1685
1686 * fringe.c (destroy_fringe_bitmap): Fix return type.
1687 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1688
1689 * emacs.c (Fdump_emacs): Fix format string.
1690
1691 * doc.c: Include <ctype.h>.
1692 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1693
1694 * data.c (store_symval_forwarding): Remove unused variables.
1695
1696 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1697
16bf4e32
JD
16982004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1699
1700 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1701 to ${OLDXMENU}.
1702
cdb805a9
KS
17032004-11-09 Kim F. Storm <storm@cua.dk>
1704
1705 * process.c (Fmake_network_process): Remove kludge for interrupted
1706 connects on BSD. If connect is interrupted, just close socket and
1707 start over rather than sleeping and retry with same socket.
1708
d87a9ab8 17092004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1710
a8b16c80
JD
1711 * .cvsignore: Add buildobj.lst.
1712
d87a9ab8
JD
1713 * doc.c: New variable Vbuild_files.
1714 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1715 file names from buildobh.lst. Only attach docstrings from files
1716 that are in Vbuild_files.
1717 (syms_of_doc): Defvar Vbuild_files.
1718
1719 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1720 and w32*.o.
1721 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1722 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1723
1724 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1725 is linked.
1726
b6709e77
KS
17272004-11-09 Kim F. Storm <storm@cua.dk>
1728
1729 * fringe.c (update_window_fringes): Update fringe bitmaps if
1730 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1731 also update previous row to get rid of misc. artifacts.
1732
bae9677d
KS
17332004-11-08 Kim F. Storm <storm@cua.dk>
1734
1735 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1736 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1737
3f8ea68c
EZ
17382004-11-08 Eli Zaretskii <eliz@gnu.org>
1739
1740 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1741 Don't include <sys/time.h> explicitly.
1742 Include <stdio.h> unconditionally, not just on MacOS.
1743
a653f812
KH
17442004-11-08 Kenichi Handa <handa@m17n.org>
1745
1746 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1747 don't pay attention to '\' before '*'.
1748 (fontset_pattern_regexp): Change the meaning of the second arg.
1749 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1750 (check_fontset_name): Try NAME as literal at first, and if it
1751 failes, try NAME as pattern.
1752
c37caf9d
JD
17532004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1754
1755 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1756
b72915a7
AS
17572004-11-07 Andreas Schwab <schwab@suse.de>
1758
78819ebb
KS
1759 * lisp.h (Fmsdos_downcase_filename): Declare.
1760 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1761 * fileio.c: Likewise.
1762
238a44a8
JD
17632004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1764
1765 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1766 comparisons with integers instead of Lisp_Object address.
1767 (Fmsdos_set_keyboard): Declare argument allkeys.
1768
1769 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1770
78819ebb 1771 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1772 int/Lisp_Object mixup.
1773
1774 * fileio.c: Ditto.
1775
31141c13
ST
17762004-11-06 Steven Tamm <steventamm@mac.com>
1777
1778 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1779
f28c1bd9
RS
17802004-11-06 Richard M. Stallman <rms@gnu.org>
1781
1782 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1783
1784 * xfaces.c (merge_named_face): GCPRO the face_name in the
1785 named_merge_point struct that we make.
1786 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1787
1788 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1789 before deciding whether to inactivate mark.
1790
59dede22
EZ
17912004-11-06 Lars Brinkhoff <lars@nocrew.org>
1792
1793 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1794 * editfns.c (Fget_internal_run_time): New function.
1795 (syms_of_data): Defsubr it.
1796 * fns.c (sxhash): As far as possible, merge calculation of
1797 hash code for symbols and strings.
59dede22 1798
27540e81
EZ
17992004-11-06 Eli Zaretskii <eliz@gnu.org>
1800
1801 * frame.c (syms_of_frame): Fix the example in the doc string.
1802
df470e3b
JD
18032004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1804
1805 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1806
1807 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1808 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1809
4cc8522c
LT
18102004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1811
1812 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1813
d4a42098
KS
18142004-11-05 Kim F. Storm <storm@cua.dk>
1815
a8490886
KS
1816 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1817
d4a42098
KS
1818 * fileio.c (Ffile_modes): Doc fix.
1819 (auto_save_1): Check for Ffile_modes nil value.
1820
36a2b04c
KS
18212004-11-05 Kim F. Storm <storm@cua.dk>
1822
1823 * xselect.c (struct selection_event_queue, selection_queue)
1824 (x_queue_selection_requests, x_queue_event)
1825 (x_start_queuing_selection_requests)
1826 (x_stop_queuing_selection_requests): Add new queue for selection
1827 input events to replace previous XEvent queue in xterm.c.
1828 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
1829 (x_reply_selection_request): Adapt to new queue.
1830 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
1831 (x_handle_selection_request, x_handle_selection_clear): Make static.
1832 (x_handle_selection_event): New function. May queue selection events.
1833 (wait_for_property_change_unwind): Use save_value instead of cons.
1834 Clear property_change_reply_object.
1835 (wait_for_property_change): Abort if already waiting.
1836 Use save_value instead of cons for unwind data.
1837 (x_handle_property_notify): Skip events already arrived, but don't
1838 free them, as "arrived" field is checked by wait_for_property_change,
1839 and it will be freed by unwind or explicit unexpect_property_change.
1840 (x_get_foreign_selection): Add to new queue.
1841 (receive_incremental_selection): Don't unexpect wait_object when done
1842 as it has already been freed by previous wait_for_property_change.
1843
1844 * xterm.h (x_start_queuing_selection_requests)
1845 (x_stop_queuing_selection_requests, x_handle_selection_request)
1846 (x_handle_selection_clear): Remove prototypes.
1847 (x_handle_selection_event): Add prototype.
1848
1849 * xterm.c (handle_one_xevent): Don't queue X selection events
1850 here, it may be too late if we start queuing after we have already
1851 stored some selection events into the kbd buffer.
1852 (struct selection_event_queue, queue, x_queue_selection_requests)
1853 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1854 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1855 (x_catch_errors_unwind): Block input around final XSync.
1856
1857 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1858
1859 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1860 (kbd_buffer_unget_event): New function.
1861 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1862 and use x_handle_selection_event.
1863 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1864
9c3ad9e1
JD
18652004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1866
1867 * xselect.c (TRACE3): New debug macro.
1868 (x_reply_selection_request): Use it.
1869 (receive_incremental_selection): In call to TRACE0, the name of
1870 a symbol is in xname.
1871
a33b89de
KS
18722004-11-05 Kim F. Storm <storm@cua.dk>
1873
1874 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1875
a872928c
JD
18762004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1877
88208bb8
JD
1878 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1879
78819ebb 1880 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1881
1882 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1883 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1884 * xfns.c (syms_of_xfns): ... to here.
1885
a872928c
JD
1886 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1887 it doesn't start with /.
1888
b912921c
KH
18892004-11-04 Kenichi Handa <handa@m17n.org>
1890
1891 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1892 treat it as a literal character.
1893
c524d9a6
KS
18942004-11-03 Kim F. Storm <storm@cua.dk>
1895
1896 * .gdbinit (ppt): New function.
1897
8cfd0f36
JD
18982004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1899
a11e1dce
JD
1900 * xterm.c (x_window_to_scroll_bar): Only call
1901 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1902
8cfd0f36
JD
1903 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1904 of save.
1905
a93563fd
AS
19062004-11-02 Andreas Schwab <schwab@suse.de>
1907
1908 * window.c (Fscroll_right): Fix last change.
1909
2b2d59d8
KS
19102004-11-02 Kim F. Storm <storm@cua.dk>
1911
1912 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1913
19142004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1915
1916 * callproc.c (Fcall_process): Block input around vfork.
1917
ca28104d
KS
19182004-11-02 Kim F. Storm <storm@cua.dk>
1919
1920 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1921 (syms_of_eval): Defsubr it.
1922
29bb7127
RS
19232004-11-02 Richard M. Stallman <rms@gnu.org>
1924
1925 * insdel.c (replace_range_2): New function.
1926
1927 * casefiddle.c (casify_region): Handle changes in byte-length
1928 using replace_range_2.
1929
1930 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1931
b6189c3b 1932 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1933 Subtract 1 from pos when checking previous newline for invisibility.
1934
1935 * window.c (window_scroll_pixel_based): Update preserve_y
1936 for header line if any.
1937 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1938 use a new second argument instead.
1939
1940 * eval.c (Fcall_interactive_p): New function.
1941 (interactive_p): Don't test INTERACTIVE here.
1942 (Finteractive_p): Doc fix.
1943
1944 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1945
b6189c3b 19462004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1947
1948 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1949 comparing font names.
a3fe4aaf 1950
2a00cdb4
JD
19512004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1952
f9d64bb3
JD
1953 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1954 Fx_file_dialog if only directories should be read.
1955
1956 * lisp.h: Fx_file_dialog takes 5 parameters.
1957
32e2fb04
SM
1958 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1959 Add parameter only_dir_p.
f9d64bb3
JD
1960 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1961 dialog, just text field part. Do not add DEFAULT_FILENAME
1962 to list of files if it isn't there.
1963 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1964
32e2fb04
SM
1965 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1966 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1967 a save dialog, add option kNavDontConfirmReplacement, change title
1968 to "Enter name", change text for save button to "Ok".
1969
32e2fb04
SM
1970 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1971 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1972
1973 * gtkutil.c (xg_get_file_with_chooser)
1974 (xg_get_file_with_selection): New functions, only defined ifdef
1975 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1976 respectively.
1977 (xg_get_file_name): Add parameter only_dir_p.
1978 Call xg_get_file_with_chooser or xg_get_file_with_selection
1979 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1980 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1981
1982 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1983
2a00cdb4
JD
1984 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1985
f6749d5d
KS
19862004-11-01 Kim F. Storm <storm@cua.dk>
1987
32e2fb04
SM
1988 * process.c (connect_wait_mask, num_pending_connects):
1989 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1990 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1991 (IF_NON_BLOCKING_CONNECT): New helper macro.
1992 (wait_reading_process_output): Only declare and use local vars
1993 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1994
1a99fe1a
JR
19952004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1996
1997 * w32term.c (x_scroll_run): Delete region objects after use.
1998
fcdb28b4
JD
19992004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2000
495ef86b
JD
2001 * xmenu.c: Add prototypes for forward function declarations.
2002 (popup_get_selection): Remove parameter do_timers, remove call to
2003 timer_check.
32e2fb04
SM
2004 (create_and_show_popup_menu, create_and_show_dialog):
2005 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2006
12e6566a
JD
2007 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2008 tool_bar_items and assign the result to f->tool_bar_items if
2009 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2010 tool_bar_items to assignment of result.
2011
fcdb28b4
JD
2012 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2013 pending_atmers is non-zero.
2014
1a1a0c4c
KS
20152004-10-31 Kim F. Storm <storm@cua.dk>
2016
2017 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2018
a36f1680
JW
20192004-10-28 Will <will@glozer.net>
2020
2021 * macterm.c: allow user to assign key modifiers to the Mac Option
2022 key via a 'mac-option-modifier' variable.
2023
32e2fb04 20242004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2025
2026 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2027 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2028 (x_handle_selection_request, x_handle_selection_clear)
2029 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2030
4f71c13f
RS
20312004-10-28 Richard M. Stallman <rms@gnu.org>
2032
2033 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2034
2035 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2036
068f3848
SM
20372004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2038
2039 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2040 comment-starter over a 1-char one.
2041
4660a9e3
RS
20422004-10-27 Richard M. Stallman <rms@gnu.org>
2043
2044 * xdisp.c (get_next_display_element): In mode lines,
2045 treat newline and tab like other control characters.
2046
2047 * editfns.c (Fmessage): Doc fix.
2048
2049 * indent.c (vmotion): When moving up, check the newline before.
2050 Make prevline an int, not a Lisp_Object.
2051
233f3db6
KS
20522004-10-27 Kim F. Storm <storm@cua.dk>
2053
2054 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2055 Only allocate info and discarded tables once.
2056
2057 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2058 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2059 (SAFE_FREE): Test it to determine if we need to unwind to free.
2060 Remove size arg. All users changed.
2061 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2062
1442465d
JD
20632004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2064
2065 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2066 (xg_destroy_widgets): Rename from remove_from_container.
2067 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2068 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2069 instead of remove_from_container.
2070 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2071 (free_frame_tool_bar): Add comment.
2072
2073 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2074 is not NULL before strcmp.
2075
c8636435
KS
20762004-10-26 Kim F. Storm <storm@cua.dk>
2077
2078 * callint.c (Fcall_interactively): Add 'U' code to get the
2079 up-event discarded by a previous 'k' or 'K' argument.
2080
5629f29b
DK
20812004-10-26 David Kastrup <dak@gnu.org>
2082
2083 * buffer.c (syms_of_buffer): Fix a few typos.
2084
4f2f546e
JD
20852004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2086
2087 * xsmfns.c: Put empty line between comment and function body.
2088 Use two spaces before comment end.
2089
fc1062f5
KH
20902004-10-25 Kenichi Handa <handa@m17n.org>
2091
2092 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2093 PATTERN is full XLFD.
2094
be13f5e5
KH
20952004-10-24 Kenichi Handa <handa@m17n.org>
2096
2097 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2098
2099 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2100 (regex_compile): Return REG_ERANGEX if appropriate.
2101
d0ee2ed3
KH
21022004-10-22 Kenichi Handa <handa@m17n.org>
2103
2104 * editfns.c (Ftranslate_region_internal): New function.
2105 (syms_of_editfns): Defsubr it.
2106
63ea8ea5
JD
21072004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2108
2109 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2110
c27ed90a
JD
21112004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2112
068f3848
SM
2113 * xterm.h (x_output): New member `xic_base_fontname'.
2114 (FRAME_XIC_BASE_FONTNAME): New macro.
2115 (xic_free_xfontset): Declare.
c27ed90a 2116
068f3848
SM
2117 * xfns.c (xic_create_xfontset): Share fontsets between frames
2118 based on base_fontname.
2119 (xic_free_xfontset): New function.
2120 (free_frame_xic): Use it.
2121 (xic_set_xfontset): Ditto.
c27ed90a 2122
068f3848 2123 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2124
2125
59508699
JR
21262004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2127
2128 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2129
dede2792
JD
21302004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2131
3aca2078
JD
2132 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2133 XSync.
2134
dede2792
JD
2135 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2136 New variables and constant.
2137 (main): Calculate heap_bss_diff. If we are dumping and the
2138 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2139 and exec ourself again.
2140 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2141 print a warning.
2142
2143 * lastfile.c: Make my_endbss and my_endbss_static available on all
2144 platforms.
2145
2146 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2147 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2148
1dc5ba01
LT
21492004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2150
2151 * data.c (Flocal_variable_if_set_p): Doc fix.
2152
950090be
JR
21532004-10-19 Jason Rumney <jasonr@gnu.org>
2154
2155 * w32.c (init_environment): Set emacs_dir correctly when running
2156 emacs from the build directory.
2157
8550b998
RS
21582004-10-19 Richard M. Stallman <rms@gnu.org>
2159
2160 * editfns.c (Fdelete_and_extract_region):
2161 If region is empty, return null string.
2162
08dedea6
JD
21632004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2164
1dc5ba01 2165 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2166 and canon_width.
068f3848 2167 (xg_frame_cleared): Remove.
08dedea6 2168
068f3848
SM
2169 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2170 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2171 (xg_create_scroll_bar): Put an event box widget between
2172 the scroll bar widget and the edit widget.
2173 (xg_show_scroll_bar): Show the parent widget (the event box).
2174 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2175 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2176 Move the parent (the event box) widget inside the fixed widget.
2177 Move window clear to xterm.c.
2178
068f3848 2179 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2180
08dedea6 2181 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2182 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2183 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2184 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2185
8550b998 21862004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2187
2188 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2189
84338890
JD
21902004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2191
2192 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2193 gdk_window_clear and move gdk_window_process_all_updates after
2194 clear so events are sent to the X server in correct order.
2195
6e1b0d8c
KH
21962004-10-18 Kenichi Handa <handa@m17n.org>
2197
2198 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2199 comparing font names.
8550b998 2200 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2201 (list_fontsets): Likewise.
2202
2203 * search.c (fast_string_match_ignore_case): New function.
2204
2205 * lisp.h (fast_string_match_ignore_case): Extern it.
2206
345e75a8
KS
22072004-10-17 Kim F. Storm <storm@cua.dk>
2208
2209 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2210 than bitmap if there is not left fringe.
2211 (get_overlay_arrow_glyph_row): Also used on windows system.
2212 (display_line): Display overlay string if no left fringe.
2213
be13cbb7
JR
22142004-10-16 Jason Rumney <jasonr@gnu.org>
2215
2216 * w32fns.c (w32_font_match): Encode font name being matched.
2217
c2e2ede7
RS
22182004-10-16 Richard M. Stallman <rms@gnu.org>
2219
2220 * window.c (Fspecial_display_p): Doc fix.
2221
043f7f73 22222004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2223
2224 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2225 Don't ignore menus, because where-is-internal already does it for us.
2226
699a0392
KS
22272004-10-15 Kim F. Storm <storm@cua.dk>
2228
b3c7a89b
KS
2229 * xdisp.c (redisplay_window): Only update fringes and vertical
2230 border on window frames.
699a0392 2231
4e382b0f
AS
22322004-10-14 Andreas Schwab <schwab@suse.de>
2233
2234 * m/ia64.h (DATA_SEG_BITS): Don't define.
2235
329a7be2
KS
22362004-10-14 Kim F. Storm <storm@cua.dk>
2237
2238 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2239 in some X versions.
329a7be2 2240
982241b1
SM
22412004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2242
2243 * fns.c (map_char_table): Add missing gcpros.
2244
9238467d
SM
22452004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2246
2247 * keymap.c (get_keymap): An autoload form is not a keymap.
2248
2249 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2250
4440e3ca
KS
22512004-10-13 Kim F. Storm <storm@cua.dk>
2252
7cfdabde
KS
2253 * callproc.c (Fcall_process): Simplify handling of display arg.
2254 Resume `display_on_the_fly' once a coding system is determined.
2255
4440e3ca
KS
2256 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2257
1c8dec6a
KS
22582004-10-12 Kim F. Storm <storm@cua.dk>
2259
2260 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2261 caller, such as call-process, is not going to poll for input.
2262 (calc_line_height_property): Handle case where it->object is nil.
2263
2264 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2265
170b174c
KH
22662004-10-12 Kenichi Handa <handa@m17n.org>
2267
9238467d
SM
2268 * xdisp.c (get_next_display_element):
2269 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2270 chars in octal in unibyte buffer.
2271
b583964c
KS
22722004-10-12 Kim F. Storm <storm@cua.dk>
2273
2274 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2275 are no ordinary bindings.
2276
29fabd8c
JD
22772004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2278
9238467d 2279 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2280
c3f4c690
ST
22812004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2282
9238467d
SM
2283 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2284 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2285 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2286 terminal frame.
2287 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2288 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2289 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2290 Make a cancel file-open dialog be like C-g.
9238467d
SM
2291 * mac.c (mktime): Use emacs_mktime.
2292 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2293 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2294
9688f9eb
KS
22952004-10-10 Kim F. Storm <storm@cua.dk>
2296
2297 * keyboard.c (timer_resume_idle): New function to resume idle
2298 timer without resetting timers on the idle list.
2299 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2300 (timer_start_idle, timer_stop_idle): Declare static.
2301 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2302
2303 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2304
f7f3a65f
ST
23052004-10-08 Steven Tamm <steventamm@mac.com>
2306
9238467d 2307 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2308 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2309 NULL where 0 should be used.
f7f3a65f
ST
2310 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2311 objc/malloc.h
9238467d 2312 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2313
3c7d999a
KS
23142004-10-07 Kim F. Storm <storm@cua.dk>
2315
2316 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2317 windows. Update vertical line after drawing window fringes, but
2318 only if actually drawing any bitmaps--or there is no fringe.
2319
2320 * xterm.c (x_update_window_end): Likewise.
2321 * macterm.c (x_update_window_end): Likewise.
2322 * w32term.c (x_update_window_end): Likewise.
2323
2324 * fringe.c (draw_window_fringes): Return value now indicates if
2325 any fringe bitmaps were redrawn (or there are no fringes).
2326
2327 * dispextern.h (draw_window_fringes): Update prototype.
2328
bf06c82f
ST
23292004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2330
2331 * macfns.c (mac_get_window_bounds): Add extern.
2332 (x_real_positions): Use mac_get_window_bounds.
2333
2334 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2335 xmenu.c (YAILOM).
3c7d999a 2336
bf06c82f
ST
2337 * macterm.c [!MAC_OSX]: Include Windows.h.
2338 (front_emacs_window): Rename from mac_front_window. All uses
2339 changed. Return the frontmost non-tooltip emacs window.
2340 (mac_get_window_bounds): New function.
2341 (x_calc_absolute_position): Use the difference of width and height
2342 between the inner and outer window.
2343 (x_set_offset): Specify window position by the coordinae of the
2344 outer window. Adjust the position if the title bar is completely
2345 outside the screen.
2346 (app_is_suspended, app_sleep_time): Remove unused variables.
2347 (do_app_resume, do_app_suspend): Remove their contents because
2348 window-activate/deactivate events will do the job.
2349 (do_zoom_window): Remove unused variables. Make compliant to the
2350 standard way of zooming. Set f->left_pos and f->top_pos.
2351 (XTread_socket): Don't use argument `expected'. Don't use
2352 FrontWindow to determine the clicked window. Exclude unprocessed
2353 mouseUp cases in the early stage. Add parentheses to fix operator
2354 precedence.
2355 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2356
4cbbf6b7 23572004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2358
2359 * config.in: Regenerate.
2360
2361 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2362 HAVE_EXECSHIELD.
2363
b90ee8b5
JD
23642004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2365
2366 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2367 a row if Alt or Meta has been found for that row. Also stop scanning
2368 for Keysyms for that row.
2369
904db1a2
KS
23702004-10-04 Kim F. Storm <storm@cua.dk>
2371
0207b8ad
KS
2372 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2373 to list. Include overlay arrow bitmap in return value.
2374
25f7220c
KS
2375 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2376 bars with fractional column width. If scroll bar separates two
2377 windows, move it towards the window it belongs to. Only update
2378 the padding area below the scroll bar widget when necessary,
2379 i.e. when scroll bar widget is created, moved, or resized.
2380
562020fe
KS
2381 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2382 while tracking/dragging mouse.
2383 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2384
37e34af7
KS
2385 * window.c (coordinates_in_window): Relax check for cursor
2386 on vertial border between mode lines.
2387 (Fset_window_fringes): Do not allow negative widths.
2388 (Fset_window_scroll_bars): Likewise.
2389
904db1a2
KS
2390 * .gdbinit (pp): Shorthand for p ARG + pr.
2391 (ff): New command: flush frame updates (X only).
2392
38fe4f64
MA
23932004-10-03 Michael Albinus <michael.albinus@gmx.de>
2394
2395 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2396
9de36315
KH
23972004-09-30 Kenichi Handa <handa@m17n.org>
2398
07c381ad 2399 * process.c (send_process): Free composition data.
9de36315 2400
07c381ad 2401 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2402
2403 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2404 compositions to encode.
2405 (encode_coding_string): Likewise. Free composition data.
2406
b6189c3b 24072004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2408
2409 * coding.c (code_convert_region): Free composition data.
9de36315 2410
f2a54fbc
KS
24112004-09-29 Kim F. Storm <storm@cua.dk>
2412
dc5d6435
KS
2413 * fringe.c: Remove limit on number of bitmaps.
2414 (fringe_bitmaps, fringe_faces): Change to pointers.
2415 (max_fringe_bitmaps): New var.
2416 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2417 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2418
2419 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2420 (struct glyph_row): Reorder fringe_bitmap related fields.
2421 (struct it): Likewise.
2422
2423 * w32term.c (fringe_bmp): Change to pointer.
2424 (max_fringe_bmp): New var.
2425 (w32_define_fringe_bitmap): Expand fringe_bmp.
2426 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2427 (w32_destroy_fringe_bitmap): Likewise.
2428
24292004-09-29 Kim F. Storm <storm@cua.dk>
2430
2431 * fringe.c: Simplify last change.
f2a54fbc
KS
2432 (lookup_fringe_bitmap): New function.
2433 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2434 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2435 Keep standard bitmaps in Vfringe_bitmaps.
2436 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2437 (Fset_fringe_bitmap_face): Likewise.
2438
2439 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2440 (valid_fringe_bitmap_p): Remove prototype.
2441
2442 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2443
841a8bca
KS
24442004-09-29 Kim F. Storm <storm@cua.dk>
2445
1f2da365
KS
2446 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2447 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2448
841a8bca
KS
2449 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2450
2451 * fringe.c (Vfringe_bitmaps): New variable.
2452 (syms_of_fringe): DEFVAR_LISP it.
2453 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2454 Change arg to Lisp_Object and fail if not an integer.
2455 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2456 (destroy_fringe_bitmap): New functions.
9238467d
SM
2457 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2458 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2459 clear its fringe property.
2460 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2461 Fdestroy_fringe_bitmap.
2462 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2463 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2464 and set fringe property. Signal error if no free slots.
2465 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2466 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2467
2468 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2469 symbols with a fringe property.
2470
4d965590
KS
24712004-09-27 Kim F. Storm <storm@cua.dk>
2472
2473 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2474 Doc fix. Format may now be a symbol or alist, not a cons.
2475
2476 * fringe.c (update_window_fringes): Handle new formats of
2477 indicate-buffer-boundaries (symbol or alist). No longer
2478 allow a simple cons.
2479 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2480
e888c2b3
JD
24812004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2482
9238467d 2483 * config.in: Rebuild.
e888c2b3 2484
83f1cb94
JD
24852004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2486
2487 * config.in: Rebuild.
2488
dd3b1d60 2489 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 2490
2c51754c
SM
24912004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 * xterm.c (x_term_init): Work around a bug in some X servers.
2494
3df5f8aa
RS
24952004-09-18 Richard M. Stallman <rms@gnu.org>
2496
557ca2c1
RS
2497 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2498
3df5f8aa
RS
2499 * xdisp.c (try_window_reusing_current_matrix):
2500 Handle the case where we reach the old displayed text,
2501 out of sync with the old line boundary.
2502
9238467d 25032004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
2504
2505 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2506 narrowed buffer.
2507
bfa02563
KS
25082004-09-14 Kim F. Storm <storm@cua.dk>
2509
a25fe164
KS
2510 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2511
bfa02563
KS
2512 * xfaces.c (Qface_no_inherit): New var.
2513 (syms_of_xfaces): Intern and staticpro it.
2514 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2515 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2516 Don't increment face_change_count when face has non-nil
2517 face-no-inherit property.
2518
126f9c02
SM
25192004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2520
892a8eb5
SM
2521 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
2522 (Fbyte_code): Remove dead code after `wrong_type_argument'.
2523
126f9c02 2524 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 2525 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 2526
c0ad3b38
KS
25272004-09-12 Kim F. Storm <storm@cua.dk>
2528
2529 * editfns.c (Fformat): Handle format strings with multiple text
2530 properties. Reverse text property list from the format string,
2531 so the positions are in increasing order.
2532
844fc085
JD
25332004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2534
2535 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2536 x_uncatch_errors so that possible protocol errors are delivered.
2537
b106731c
EZ
25382004-09-10 Eli Zaretskii <eliz@gnu.org>
2539
21065c92
EZ
2540 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2541 blockinput.h.
2542 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2543 charset.h, and coding.h
9238467d 2544 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
2545 (term.o): Depend on window.h and keymap.h.
2546 (abbrev.o): Depend on syntax.h.
2547 (callint.o): Depend on keymap.h.
2548 (casefiddle.o): Depend on charset.h and keymap.h.
2549 (category.o): Depend on keymap.h.
2550 (coding.o): Depend on dispextern.h.
2551 (cmds.o): Depend on keyboard.h and keymap.h.
2552 (dispnew.o): Depend on indent.h and intervals.h.
2553 (doc.o): Depend on keymap.h.
2554 (editfns.o): Depend on frame.h.
2555 (emacs.o): Depend on dispextern.h.
2556 (fileio.o): Don't depend on ccl.h.
2557 (filelock.o): Depend on charset.h and coding.h.
2558 (frame.o): Depend on w32term.h and macterm.h.
2559 (insdel.o): Depend on region-cache.h.
2560 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2561 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2562 (search.o): Depend on $(INTERVALS_SRC).
2563 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2564 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2565 xterm.h, w32term.h, and macterm.h.
2566 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2567 w32term.h, and macterm.h.
2568 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2569 region-cache.h, xterm.h, w32term.h, and macterm.h.
2570 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2571 (data.o): Depend on frame.h.
2572 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2573 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2574 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2575 (intervals.o): Depend on keymap.h.
2576
9238467d
SM
2577 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2578 Add debugging print-out to termscript.
b106731c 2579
64b7122d
RS
25802004-09-09 Richard M. Stallman <rms@gnu.org>
2581
2582 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2583
5670531e
RS
25842004-09-08 Richard M. Stallman <rms@gnu.org>
2585
6cb4a892
RS
2586 * window.c (Fset_window_buffer): Doc fix.
2587
5670531e
RS
2588 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2589
7e388eb7
JL
25902004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2591
2592 * minibuf.c (history_delete_duplicates): New variable.
2593 (read_minibuf): Use it.
2594 (syms_of_minibuf): Create the corresponding lisp variable.
2595
370e3587
KS
25962004-09-08 Kim F. Storm <storm@cua.dk>
2597
2598 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2599 overlay just before point.
2600
f844ba4e
LT
26012004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2602
2603 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2604 * buffer.c (reset_buffer, init_buffer_once):
2605 Handle auto_save_file_format field.
f844ba4e
LT
2606 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2607 `buffer-auto-save-file-format'.
f844ba4e
LT
2608 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2609 (build_annotations): Adapt to replacement of
2610 `auto-save-file-format' with the new buffer-local variable
2611 `buffer-auto-save-file-format'.
2612 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2613
f0f90717
JR
26142004-09-07 Jason Rumney <jasonr@gnu.org>
2615
2616 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2617
9238467d
SM
2618 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2619 Handle Unicode menu titles.
f0f90717 2620
4e14f66c
KS
26212004-09-07 Kim F. Storm <storm@cua.dk>
2622
2623 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2624 property from text property or overlay strings at point.
2625
9238467d 26262004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2627
2628 * xmenu.c (update_submenu_strings): YAILOM.
2629 (set_frame_menubar): Make sure last_i is initialized.
2630
1f06d367
JR
26312004-09-03 Jason Rumney <jasonr@gnu.org>
2632
1806714a 2633 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2634 (digest_single_submenu): Set lname and lkey in widget_value
2635 instead of name and key.
2636 (update_submenu_strings): New function.
2637 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2638 call update_submenu_strings.
2639
2640 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2641 (digest_single_submenu, w32_menu_show): Encode menu strings as
2642 UTF-8 if Unicode API is available.
2643 (utf8to16): New function.
2644 (add_menu_item): Use it when calling Unicode API.
1806714a 2645
46540080
KS
26462004-09-03 Kim F. Storm <storm@cua.dk>
2647
2648 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2649 in overlay or text-property strings; set cursor on corresponding
2650 glyph rather than at end of the string.
2651
9277ba61 26522004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2653
9277ba61 2654 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2655 set a new one before obtaining the global coordinate.
2656 Use FRAME_MAC_WINDOW.
2657 (x_set_name, x_set_title): Encode title to UTF8.
2658 Use SetWindowTitleWithCFString.
9277ba61
ST
2659 (Fx_server_version): Get correct OS version.
2660
1806714a
SM
2661 * macmenu.c (add_menu_item): Remove unused variable `i'.
2662 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2663
2664 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2665 BLOCK_INPUT.
2666 (x_set_offset): Use FRAME_MAC_WINDOW.
2667
2668 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2669 nontext_cursor if it is on a scroll bar.
2670
2671 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2672 Carbon support.
1806714a
SM
2673 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2674 Use LIBS_CARBON.
9277ba61 2675
b10daec7
JD
26762004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2677
2678 * xfns.c (x_set_name_internal): New function. Check if we shall call
2679 xfree before ENCODE_UTF_8.
2680 (x_set_name, x_set_title): Call x_set_name_internal.
2681
f7e22385
JR
26822004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2683
2684 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2685 reload it.
2686
2bf436c3
JD
26872004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2688
1806714a 2689 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2690 (single_submenu): Set lname and lkey in widget_value
2691 instead of name and key.
2692 (update_submenu_strings): New function.
2693 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2694 call update_submenu_strings.
2695
2bf436c3
JD
2696 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2697 instead of name and key.
2698 (update_submenu_strings): New function.
2699 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 2700 call update_submenu_strings.
2bf436c3
JD
2701
2702 * gtkutil.h (_widget_value): Added lname and lkey.
2703
11715f92
ST
27042004-08-30 Steven Tamm <steventamm@mac.com>
2705
2706 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2707 by using different names for inner loop variables.
2708
5500be54
JD
27092004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2710
059cd329
JD
2711 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2712 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2713
5500be54
JD
2714 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2715 tool bar items is 0.
2716
383418e5
ST
27172004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2718
2719 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2720 strings in menu items.
2721 (single_submenu): Use ENCODE_MENU_STRING
2722 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2723 button release isn't passed to event loop
2724 (add_menu_item): Use SetMenuItemWithCFString
2725
6eb3ee72
ST
27262004-08-26 Steven Tamm <steventamm@mac.com>
2727
2728 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2729 tool-bar/menu click
2730 * macfns.c (Fx_file_dialog): Implemented using NavServices
2731
10b43ac3
JD
27322004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2733
2728b5d0
JD
2734 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2735
10b43ac3
JD
2736 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2737 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2738 (x_top_window_to_frame): Return 0 if wdesc is None.
2739
2ee3b79e
RS
27402004-08-22 Richard M. Stallman <rms@gnu.org>
2741
2742 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2743 HAVE_TERMIOS]: If there's no char for this signal, drop through
2744 and use system calls.
2745
2746 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2747
9a1ba2ea
KS
27482004-08-20 Kim F. Storm <storm@cua.dk>
2749
2750 * process.c (wait_reading_process_output): Rename from
2751 wait_reading_process_input. All uses changed.
2752 (wait_reading_process_output_1): Rename from
2753 wait_reading_process_input_1. All uses changed.
2754
2755 * dispnew.c (Fsleep_for): Remove obsolete code.
2756
295f3b30
KH
27572004-08-20 Kenichi Handa <handa@m17n.org>
2758
2759 * syntax.c (skip_chars): Fix for unibyte case.
2760
27615979
SM
27612004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2762
2763 * syntax.c (char_quoted): Mixup byte/char pos.
2764 (back_comment): Fixup globals in all cases.
2765
00267f94
JD
27662004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2767
2768 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2769 passing it to gtk_window_set_title.
2770
2439909e
KS
27712004-08-19 Kim F. Storm <storm@cua.dk>
2772
6ba0f14c
KS
2773 * process.c (wait_reading_process_input): Clean up.
2774 Add wait_for_cell, wait_proc, and just_wait_proc args
2775 to avoid overloading `read_kbd' and `do_display' args.
2776 Change read_kbd arg to int. All callers changed.
2777
2439909e
KS
2778 * process.c (process_send_signal): Use CDISABLE.
2779
2780 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2781
101c421e
KS
27822004-08-18 Kim F. Storm <storm@cua.dk>
2783
2784 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2785 forward to wait_reading_process_input via DO_DISPLAY arg.
2786 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2787 object, only process output from that process; also inhibit
2788 running timers if DO_DISPLAY==-2.
2789
c438dc33
KS
27902004-08-17 Kim F. Storm <storm@cua.dk>
2791
2792 * process.c (process_send_signal): Fix last change--use
2793 _POSIX_VDISABLE instead of CVDISABLE when available.
2794
8afc13c6
RS
27952004-08-16 Richard M. Stallman <rms@gnu.org>
2796
2797 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2798 Set VQUIT and VINTR chars to the standard ones if they are unset.
2799 [AIX]: Don't do that here. And don't force VINTR to standard
2800 when SIGNALS_VIA_CHARACTERS.
2801
c438dc33 2802 * process.c (process_send_signal)
8afc13c6
RS
2803 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2804 Do nothing if the character is CVDISABLE.
2805
2806 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2807
c438dc33 2808 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2809 Force POSITION to be between BEGV and ZV.
2810
6dad1714
JPW
28112004-08-14 John Paul Wallington <jpw@gnu.org>
2812
2813 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2814
2815 * fileio.c (Fread_file_name): Doc fix.
2816
2817 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2818
2bd77330
LT
28192004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2820
2821 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2822
c90e7e43
LT
28232004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2824
2825 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2826 Qdisabled_command_hook.
c90e7e43 2827 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 2828 Qdisabled_command_hook.
c90e7e43
LT
2829 (syms_of_keyboard): Ditto.
2830
81909a1a
LT
28312004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2832
2833 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2834 (syms_of_keymap) <key-translation-map>: Doc fixes.
2835
0cedd530
SM
28362004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2837
1725a7c9
SM
2838 * window.c (window_list_1): YAILOM.
2839
0cedd530
SM
2840 * fileio.c (make_temp_name): Handle multibyte prefixes.
2841
2515a131
LT
28422004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2843
2844 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2845 Doc fix.
2846
c8b20fb7
KH
28472004-08-03 Kenichi Handa <handa@m17n.org>
2848
2849 * coding.c (decode_coding_string): Adjust coding->consumed, and
2850 etc. with shrinked_bytes.
2851
fb8b092b
KS
28522004-08-03 Kim F. Storm <storm@cua.dk>
2853
2854 * indent.c (compute_motion): Fix check for full width window
2855 in non-window case. Do not count left truncation glyph on
2856 window systems.
2857
df133612
LT
28582004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2859
2860 * data.c (Finteractive_form): Doc fix.
2861
0f7a93c1
KS
28622004-08-02 Kim F. Storm <storm@cua.dk>
2863
2864 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2865 properly accounting for continuation glyph on non-window systems.
2866 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2867 actual window width/height if TOPOS is nil, properly accounting for
2868 continuation glyphs on non-window systems, and optional header lines.
2869 (vmotion): Let compute_motion calculate actual window width.
2870
2871 * window.c (window_scroll_line_based): Let compute_motion
2872 calculate actual window width.
2873
f491e1ed
KS
28742004-08-02 Kim F. Storm <storm@cua.dk>
2875
2876 * process.c (read_process_output): Use whole read buffer.
2877 Don't trigger adaptive read buffering on errors.
2878
83f64226
LT
28792004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2880
2881 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2882
2883 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2884
2885 * callint.c (Fcall_interactively): Doc fix.
2886
8afc13c6
RS
28872004-07-30 Richard M. Stallman <rms@gnu.org>
2888
2889 * abbrev.c (Fexpand_abbrev): Undo previous change.
2890
7c111482
KS
28912004-07-30 Kim F. Storm <storm@cua.dk>
2892
2893 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2894
ee945d08
LT
28952004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2896
2897 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2898
3f911c94
KS
28992004-07-27 Kim F. Storm <storm@cua.dk>
2900
2901 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2902 we have ensured that the glyph fits on the current line (or returned
2903 MOVE_LINE_CONTINUED otherwise).
2904
f29ff8c7
KS
29052004-07-26 Kim F. Storm <storm@cua.dk>
2906
2907 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2908 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2909 if target position is at end of display line but char is not a newline.
2910
81159bb9
RS
29112004-07-25 Richard M. Stallman <rms@gnu.org>
2912
ab431b61
RS
2913 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2914 instead of ON_VERTICAL_BORDER, when on scroll bar.
2915 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2916
2917 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2918
f29ff8c7 2919 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2920 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2921
2922 * alloc.c (check_cons_list): New function (contents commented out).
2923
fc820cc5
LT
29242004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2925
2926 * xfaces.c (Fcolor_supported_p): Doc fix.
2927
2928 * frame.c (Fselect_frame, Fset_frame_selected_window)
2929 (Fframe_visible_p, Fraise_frame): Doc fixes.
2930
289978b5
LT
29312004-07-24 Richard M. Stallman <rms@gnu.org>
2932
78819ebb 2933 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2934
2935 * fileio.c (Fwrite_region): Doc fix.
2936
2937 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2938
2939 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2940 only when a real abbrev is present.
2941
289978b5
LT
2942 * xfns.c (x_icon_verify): New function.
2943 (Fx_create_frame): Use it.
2944
63cc10ae
KS
29452004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2946
2947 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2948
36f826d4
KS
29492004-07-21 Kim F. Storm <storm@cua.dk>
2950
2951 * window.h (struct glyph_matrix): New members nrows_scale_factor
2952 and ncols_scale_factor.
2953
2954 * window.c (make_window): Initialize nrows_scale_factor and
2955 ncols_scale_factor members.
2956
2957 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2958 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2959 (required_matrix_height): Apply nrows_scale_factor.
2960 (required_matrix_width): Apply ncols_scale_factor.
2961
2962 * xdisp.c (display_line): Increment nrows_scale_factor and set
2963 fonts_changed_p if past last allocated row.
2964 (append_glyph, append_composite_glyph, produce_image_glyph)
2965 (append_stretch_glyph): Increment ncols_scale_factor and set
2966 fonts_changed_p if current area is full.
2967
5fc1c546
JD
29682004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2969
2970 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2971
cb7516e5
LT
29722004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2973
2974 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2975 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2976 (Fset_window_start, Fscroll_up, Fscroll_down)
2977 (Fother_window_for_scrolling, Fscroll_other_window)
2978 (Fsave_window_excursion, Fset_window_vscroll)
2979 (syms_of_window) <window-size-fixed>: Doc fixes.
2980
b6189c3b 29812004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2982
2983 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2984 ENCODE_SYSTEM for filenames.
2985
bfcf6608
ST
29862004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2987
2988 * mac.c (sys_select): Block input around call to
2989 ReceiveNextEvent to prevent breakage. Correctly handle
2990 blocking on event queue only by calling ReceiveNextEvent
2991 instead of select (since GUI events aren't on an fd).
2992 (sys_read): Remove function
2993 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2994
e082ac9d
ST
29952004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2996
2997 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2998 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2999
cb7516e5 3000 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3001 frame creation.
3002
3003 * keyboard.c: Undef SIGIO on Carbon
3004
3005 * atimer.c (alarm_signal_handler): Call alarm handlers after
3006 scheduling.
3007
3008 * eval.c (Feval): Remove quit_char test
3009
3010 * process.c (wait_reading_process_input): Remove clearing
3011 stdin for select call on process input.
3012
4b9da0fb
LT
30132004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3014
1204e81c
LT
3015 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3016 capitalization error in docstring.
4b9da0fb 3017
26503ad2
JB
30182004-07-17 Juanma Barranquero <lektu@terra.es>
3019
3020 * keyboard.c (not_single_kboard_state): Do nothing unless
3021 MULTI_KBOARD is defined.
3022
3751eb00
RS
30232004-07-17 Richard M. Stallman <rms@gnu.org>
3024
3025 * window.c (coordinates_in_window): Inside the window but outside
3026 its box to the L or R, return ON_VERTICAL_BORDER.
3027 (window_list_1): Rotate the list to start with WINDOW.
3028
3029 * print.c (print_preprocess): Test for print_depth at limit
3030 before entering in being_printed.
3031
3032 * keyboard.c (not_single_kboard_state): New function.
3033 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3034
3035 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3036 this kboard, and we delete its last frame, go to any_kboard_state.
3037
3038 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3039
b6189c3b 30402004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3041
3042 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3043 system before passing them to OS functions for display.
3044
0f6af254
DK
30452004-07-15 David Kastrup <dak@gnu.org>
3046
f9253326
KS
3047 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3048 Apparently fixes an abort condition.
0f6af254 3049
386c8f42
LT
30502004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3051
3052 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3053 instead of a cons.
3054
366511da
MB
30552004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3056
3057 * keyboard.c (echo_dash): Do nothing if there already is a dash
3058 at the end of the echo string.
3059
f85409d3
KS
30602004-07-12 Kim F. Storm <storm@cua.dk>
3061
3062 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3063 if GC_MARK_STACK.
3064
0ba2e87b
LT
30652004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3066
da38045d
LT
3067 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3068
0ba2e87b
LT
3069 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3070 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3071 (Freplace_buffer_in_windows, Fset_window_buffer)
3072 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3073 (syms_of_window): Expand docstring of `display-buffer-function'.
3074
5668fbb8
LT
30752004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3076
3077 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3078 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3079 that time values of the type (HIGH . LOW) are considered obsolete.
3080
a085bf9d
LT
30812004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3082
669de2fb
LT
3083 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3084 docstring.
3085
bac66325 3086 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3087
8e975df9
JPW
30882004-07-06 John Paul Wallington <jpw@gnu.org>
3089
3090 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3091
fa164e6a
JPW
3092 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3093
2bac9bb1
JD
30942004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3095
3096 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3097 instead of CGMainDisplayID (only in OSX 10.2 and later).
3098
316ef0dc
JPW
30992004-07-04 John Paul Wallington <jpw@gnu.org>
3100
3101 * fileio.c (read_file_name_completion_ignore_case): New variable.
3102 (syms_of_fileio): Declare and initialise it.
3103 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3104
2a1a35c6
EZ
31052004-07-03 Eli Zaretskii <eliz@gnu.org>
3106
3107 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3108 for event.x and event.y.
3109
33a72331
KH
31102004-07-01 Kenichi Handa <handa@m17n.org>
3111
3112 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3113 after getting a new string by pre-write-conversion.
3114
9238467d 31152004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3116
3117 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3118 (x_calc_absolute_position): Remove unused var `child'.
3119
3120 * xfaces.c (x_supports_face_attributes_p)
3121 (Fdisplay_supports_face_attributes_p): YAILOM.
3122 (tty_supports_face_attributes_p): Remove unused var `i'.
3123
3124 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3125 back_unibyte_ok.
3126
3127 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3128
3129 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3130
3131 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3132
f96ec754
AS
31332004-06-30 Andreas Schwab <schwab@suse.de>
3134
3135 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3136 (Finit_image_library): Pass LIBRARIES through to
3137 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3138 (lookup_image_type): Pass Qnil as second argument to
3139 Finit_image_library.
3140
78819ebb 3141 * lisp.h (Finit_image_library): Declare.
f96ec754 3142
59feca74 31432004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3144
31983645
AS
3145 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3146 (XTread_socket): Send mouse button events to the toolbox
3147 dispatcher even when the mouse is grabbed. Don't process window
3148 activate events for non-Emacs windows. Replace function calls to
3149 do_window_activate and do_window_deactivate with their contents.
3150 Reset mouse grabbing status when a window is deactivated.
59feca74 3151
c61278bb
ST
31522004-06-29 Steven Tamm <steventamm@mac.com>
3153
3154 * macterm.c (mac_get_emulated_btn)
3155 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3156 support to correctly mask out modifiers.
3157
c3762cbd
DK
31582004-06-29 David Kastrup <dak@gnu.org>
3159
3160 * search.c (Fset_match_data): Allow buffer before end of list
3161 which can happen if set-match-data is using a pre-consed list.
3162
c61278bb 31632004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3164
3165 * macterm.c (XTread_socket): Correctly set the frame position
3166 after the window is moved.
3167
74cdfe05
JD
31682004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3169
3170 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3171 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3172 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3173 so insensitive and activated icons look ok.
74cdfe05 3174
ef544dc8
JR
31752004-06-27 Jason Rumney <jasonr@gnu.org>
3176
3177 * w32fns.c (file_dialog_callback): Disable edit control if set
3178 to directories only on CDN_INITDONE message.
3179 (Fx_file_dialog): Default to directories only when prompt starts
3180 with "Dired".
3181
7b7990cc
KS
31822004-06-25 Kim F. Storm <storm@cua.dk>
3183
3184 * alloc.c (allocate_misc): Update total_free_markers.
3185 (free_misc): New function.
3186 (safe_alloca_unwind, free_marker): Use it.
3187
3188 * lisp.h (free_misc): Add prototype.
3189
3190 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3191
d8c379f8
RS
31922004-06-24 Richard M. Stallman <rms@gnu.org>
3193
3194 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3195 (syms_of_emacs): Lisp variables deleted.
3196
559cdd07
DK
31972004-06-23 David Kastrup <dak@gnu.org>
3198
94939b84
DK
3199 * search.c (Freplace_match): Adjust the match-data more thoroughly
3200 when replacing strings in the buffer.
3201 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3202 a buffer, add the buffer as last element to the match data.
3203 (Fset_match_data): If an additional element of the match-data is a
3204 buffer, restore it to last_thing_searched.
c8d09ad8 3205 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3206 (restore_match_data): Restore it again.
3207
dce417e7
LT
32082004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3209
3210 * keymap.c (Ftext_char_description): Doc fix.
3211 * doc.c (Fsnarf_documentation): Doc fix.
3212
ef54b2d0
KS
32132004-06-22 Kim F. Storm <storm@cua.dk>
3214
b5bc4d05
KS
3215 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3216
ef54b2d0
KS
3217 * lisp.h (struct Lisp_Save_Value): New member dogc.
3218 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3219 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3220 (SAFE_FREE_LISP): New macro.
3221
3222 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3223 (make_save_value): Init new dogc member.
3224 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3225
3226 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3227 SAFE_FREE_LISP macros.
3228
3d33d993
KS
32292004-06-22 Kim F. Storm <storm@cua.dk>
3230
3231 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3232 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3233 in that memory area are unknown to GC. Add comments.
3234
3235 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3236
5c917f98
KS
32372004-06-21 Kim F. Storm <storm@cua.dk>
3238
3239 * lisp.h (MAX_ALLOCA): Define here.
3240 (safe_alloca_unwind): Add prototype.
3241 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3242
3243 * alloc.c (safe_alloca_unwind): New function.
3244
3245 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3246
3247 * charset.c (Fstring): Use SAFE_ALLOCA.
3248
3249 * coding.c (MAX_ALLOCA): Remove define.
3250
3251 * data.c (MAX_ALLOCA): Remove define.
3252 (Faset): Use SAFE_ALLOCA.
3253
3254 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3255
3256 * fns.c (string_make_multibyte, string_to_multibyte)
3257 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3258 (MAX_ALLOCA): Remove define.
3259 (Fbase64_encode_region, Fbase64_encode_string)
3260 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3261 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3262 memory leak if encoding fails.
3263
3264 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3265
9a09408e
EZ
32662004-06-21 Eli Zaretskii <eliz@gnu.org>
3267
3268 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3269
376de739
RS
32702004-06-20 Richard M. Stallman <rms@gnu.org>
3271
3272 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3273
3274 * search.c (match_limit): Cleaner err msg when no match data available.
3275
3276 * window.c (syms_of_window): Doc fix.
3277
3278 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3279 for Vtransient_mark_mode.
3280
3281 * buffer.c (syms_of_buffer): Doc fix.
3282
acd81db9
DK
32832004-06-21 David Kastrup <dak@gnu.org>
3284
3285 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3286 and unbinding of `case-fold-search' according to
3287 `completion-ignore-case' around calls of string-match and
3288 predicates, respectively. Should give satisfactory performance
3289 in all relevant cases.
3290
f303762d
JD
32912004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3292
95911c74
JD
3293 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3294 clip_x/y_origin.
3295
a6cb6b78
JD
3296 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3297
f303762d
JD
3298 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3299
3300 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3301 on Mac OSX.
3302
bbdb2684
LT
33032004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3304
3305 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3306
5ea48b1c
KS
33072004-06-16 Kim F. Storm <storm@cua.dk>
3308
3309 * dispextern.h (Vimage_types): Remove extern.
3310
803aac3e
MB
33112004-06-16 Miles Bader <miles@gnu.org>
3312
3313 * image.c (lookup_image_type): Initialize image type if necessary.
3314
cdc97764
KS
33152004-06-15 Kim F. Storm <storm@cua.dk>
3316
c4a5739c
KS
3317 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3318 margin at top of window.
3319 (try_window_reusing_current_matrix): Calculate proper cursor position
3320 after scrolling up with non-zero scroll margin, as the old cursor
3321 position corresponds to value of PT before executing this command.
3322 (try_window_id): Consider scroll margin at bottom of window too;
3323 otherwise we fail to scroll when hl-line-mode is enabled.
3324
cdc97764
KS
3325 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3326 proper format and class is a lower-case word.
3327
5b166323
JD
33282004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3329
3330 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3331 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3332 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3333 xg_get_gdk_pixmap_and_mask.
cdc97764 3334
5b166323
JD
3335 * xterm.h (struct x_display_info): Typo in comment fixed.
3336
1ebd4f78
JB
33372004-06-14 Juanma Barranquero <lektu@terra.es>
3338
3339 * dispextern.h (Vimage_types): Make it conditional on
3340 HAVE_WINDOW_SYSTEM.
3341
3342 * image.c (Vimage_types): Move from xdisp.c.
3343 (Vimage_type_cache): New variable.
3344 (define_image_type): New argument indicating whether an image
3345 library was loaded; cache loaded status and return t on success,
3346 nil otherwise.
3347 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3348 (w32_delayed_load): New function to load an image library from a
3349 list of possible filenames.
3350 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3351 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3352 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3353 (Finit_image_library): New function, extracted from `init_image'.
3354 Try to initialize an image library on demand and cache whether we
3355 were successful or not.
3356 (syms_of_image): Initialize `Vimage_types' and
3357 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3358 Export `init-image-library'.
3359 (init_image): Remove initialization of all image types, except xbm
3360 and pbm.
3361
3362 * xdisp.c (Vimage_types): Delete (moved to image.c).
3363
904ee128
AS
33642004-06-14 Andreas Schwab <schwab@suse.de>
3365
3366 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3367 Avoid calling specbind when completion-regexp-list is empty.
3368
092de21d
RS
33692004-06-13 Richard M. Stallman <rms@gnu.org>
3370
3371 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3372 (re_wctype, re_iswctype, re_wctype_to_bit):
3373 Non-function definitions moved here from regex.c.
1ebd4f78 3374
092de21d
RS
3375 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3376 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3377 (re_wctype, re_iswctype, re_wctype_to_bit):
3378 Non-function definitions moved to regex.h.
3379
3380 * window.c (Fselect_window): Doc fix.
3381
3382 * syntax.c: Include regex.h.
3383 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3384 If requested, make a list of classes, then check the scanned
3385 chars for membership in them.
3386 (in_classes): New function.
3387 Doc fix.
3388
3389 * keyboard.c (cmd_error): Don't call any_kboard_state
3390 if inside a recursive edit level.
3391
33922004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3393
3394 * keyboard.c (command_loop): Call any_kboard_state before
3395 command_loop_2 when at top level.
3396
3ebc0939
AS
33972004-06-13 Andreas Schwab <schwab@suse.de>
3398
cea5d0d4
AS
3399 * print.c (print_object): Always use %ld for printing EMACS_INT.
3400
3401 * keyboard.c (cancel_hourglass_unwind): Return a value.
3402 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3403 (Fexecute_extended_command): Likewise.
3404
3405 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3406 avoid clashes.
3407 (SYNTAX): Likewise.
3408 (SYNTAX_WITH_FLAGS): Likewise.
3409 (SYNTAX_MATCH): Likewise.
3410
3411 * syntax.c (char_quoted): Avoid warning about undefined operation.
3412 (find_defun_start): Likewise.
3413 (scan_lists): Likewise.
3414 (INC_FROM): Likewise.
3415 (scan_sexps_forward): Likewise.
3416
be8c4ce4
AS
3417 * image.c: Include <ctype.h>.
3418
3ebc0939
AS
3419 * xfaces.c (face_attr_equal_p): Declare parameters.
3420
6fb41b5b
KH
34212004-06-13 Kenichi Handa <handa@m17n.org>
3422
3423 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3424
fc3095ce
EZ
34252004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3426
3427 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3428
66189a40
KH
34292004-06-12 Kenichi Handa <handa@m17n.org>
3430
3431 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3432 ccl_prog_stack_struct and update it.
3433 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3434 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3435 ccl->eof_ic on EOF.
3436 (ccl_debug_hook): New function.
3437 (struct ccl_prog_stack): New member eof_ic.
3438 (ccl_driver): Handle EOF in subrountine call correctly.
3439
34402004-06-11 Kenichi Handa <handa@m17n.org>
3441
3442 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3443
1da71023
KS
34442004-06-11 Kim F. Storm <storm@cua.dk>
3445
3446 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3447
e9efcef4
JB
34482004-06-11 Juanma Barranquero <lektu@terra.es>
3449
3450 * keyboard.c (Fposn_at_point): Doc fix.
3451
9b9ceb61
DK
34522004-06-11 David Kastrup <dak@gnu.org>
3453
3454 * search.c (match_limit): Don't flag an error if match-data
3455 exceeding the allocated search_regs.num_regs gets requested, just
3456 return Qnil.
3457
6e87ac8f
MB
34582004-06-08 Miles Bader <miles@gnu.org>
3459
3460 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3461
0b0dea7b
JB
34622004-06-07 Juanma Barranquero <lektu@terra.es>
3463
3464 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3465 (Fcurrent_time_string, Fcurrent_time_zone)
3466 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3467
a0a23346
MB
34682004-06-07 Miles Bader <miles@gnu.org>
3469
08384afd 3470 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
3471 (push_named_merge_point): New function.
3472 (merge_named_face): New function.
3473 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3474 Use `merge_named_face'.
3475 (merge_face_inheritance): Function removed.
c8d09ad8 3476 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
3477 Add new `err_msgs' and `named_merge_points' args. Return error
3478 status. Only print error messages if ERR_MSGS is true. Don't try to
3479 do :inherit attribute validation.
3480 (merge_face_heights): Handle `unspecified' in both directions.
3481 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3482 Call `merge_face_ref' instead of `merge_face_inheritance'.
3483 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3484 (compute_char_face, face_at_buffer_position)
3485 (face_at_string_position): Call `merge_face_ref' instead of
3486 `merge_face_vector_with_property'.
3487
12d5b185
KH
34882004-06-07 Kenichi Handa <handa@m17n.org>
3489
3490 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3491 the necessary places.
3492
2e2d7ee6
KS
34932004-06-07 Kim F. Storm <storm@cua.dk>
3494
3495 * process.c (Fdelete_process): Undo 2004-05-28 change.
3496 Instead, call status_notify also for network process.
3497 (status_message): Use process instead of status as arg.
3498 Give messages "deleted" or "connection broken by remote peer" for
3499 an exited network process.
3500 (status_notify): Change call to status_message.
3501 (read_process_output): Increase readmax to 4096. Do not increase
3502 buffer size for datagram channels (default is now large enough).
3503
fcf0d299
ST
35042004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3505
3506 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3507 problem due to newly defined variable.
3508
0722292b
MB
35092004-06-06 Miles Bader <miles@gnu.org>
3510
3511 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3512 immediately if non-interactive or not initialized.
3513
ddfb8369
RS
35142004-06-05 Richard M. Stallman <rms@gnu.org>
3515
3516 * minibuf.c (Fcompleting_read): Doc fix.
3517
57015754
AS
35182004-06-05 Andreas Schwab <schwab@suse.de>
3519
3520 * macfns.c (x_create_tip_frame): Fix declaration after statement.
3521
23715ea6
JB
35222004-06-05 Juanma Barranquero <lektu@terra.es>
3523
3524 * keymap.c (Fdescribe_vector): Fix docstring.
3525 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
3526
8e330b22
MB
35272004-06-05 Miles Bader <miles@gnu.org>
3528
3529 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
3530 attributes have different values than the default face.
3531
9742a3a6
EZ
35322004-06-04 Eli Zaretskii <eliz@gnu.org>
3533
3534 * xfaces.c (x_supports_face_attributes_p): Make this function
3535 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
3536 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3537 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 3538
9717e36c
MB
35392004-06-04 Miles Bader <miles@gnu.org>
3540
3541 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3542 from Ftty_supports_face_attributes_p.
3543 (x_supports_face_attributes_p): New function.
3544 (Ftty_supports_face_attributes_p): Function deleted.
3545 (Fdisplay_supports_face_attributes_p): New function.
3546 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 3547 (face_attr_equal_p): New function.
9717e36c
MB
3548 (lface_equal_p): Use it.
3549
52deb19f
JB
35502004-06-03 Juanma Barranquero <lektu@terra.es>
3551
3552 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3553 (Vw32_color_map): Fix typo in docstring.
3554 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3555 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3556 Make argument names match their use in docstring.
3557
86d373e6
JB
35582004-06-02 Juanma Barranquero <lektu@terra.es>
3559
3560 Work around bugs/problems with MinGW builds of graphics libraries
3561 called from MSVC builds of Emacs.
3562
3563 * image.c (lookup_image): Make pointer to img static.
3564 (png_read_from_memory): Disable "global" optimization.
3565
2fb0ce67
SM
35662004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3567
c8d09ad8
SM
3568 * eval.c (Fcondition_case): Fix usage. Simplify.
3569
2fb0ce67
SM
3570 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3571
50bf7673
ST
35722004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3573
3574 * macfns.c: Don't include ccl.h.
3575 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
3576 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3577 TextUtils.h.
c8d09ad8 3578 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
3579 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3580 display height/width.
3581 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3582 (unwind_create_tip_frame, compute_tip_xy): New functions.
3583 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3584 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3585 and last_show_tip_args.
2fb0ce67 3586
50bf7673
ST
3587 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3588 (Cursor, No_Cursor): New defines.
c8d09ad8 3589 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3590 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3591
3592 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3593
3594 * macterm.c: Don't include Gestalt.h.
3595 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3596 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3597 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3598 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3599 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3600 (construct_mouse_click, XTmouse_position)
3601 (x_scroll_bar_report_motion, x_calc_absolute_position)
3602 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3603 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3604 (note_mouse_movement): Clear the mouse face and reset the pointer
3605 shape when the pointer goes outside the frame without grabbing.
3606 (mac_front_window): New function.
3607 (mac_window_to_frame): New macro.
3608 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3609 (do_window_activate, do_window_deactivate, do_app_resume)
3610 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3611 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3612 (mac_check_for_quit_char): Use mac_front_window and/or
3613 mac_window_to_frame.
3614 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3615 scroll-bar click event.
3616 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3617 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3618 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3619 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3620 (do_window_update): Don't do anything if the updated window is the
3621 tooltip window.
3622 (do_mouse_moved): Handle mouse movement events here (previously in
3623 XTread_socket). Clear the mouse face if
3624 dpyinfo->mouse_face_hidden is set.
3625 (do_os_event, do_events): Remove (now in XTread_socket).
3626 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3627 Loop until all the events in the queue are processed.
3628 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3629 contents of do_os_event and do_events. Remove mouse movement
3630 handling (now in do_mouse_moved). Add the case where
3631 Vmouse_highlight has an integer value.
3632 (NewMacWindow): Remove.
3633 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3634 excess initializations.
3635 (make_mac_terminal_frame): Previous initializations in
3636 make_mac_frame are moved here.
c8d09ad8
SM
3637 (mac_initialize_display_info):
3638 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3639
3640 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3641 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3642
08fd1251
RS
36432004-05-29 Richard M. Stallman <rms@gnu.org>
3644
3645 * lisp.h (truncate_undo_list): Update decl.
3646
3647 * alloc.c (undo_outer_limit): New variable.
3648 (syms_of_alloc): Defvar it.
3649 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3650
3651 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3652
3653 * alloc.c (lisp_align_malloc): Check for base == 0
3654 regardless of HAVE_POSIX_MEMALIGN.
3655 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3656
227ef0ff
SM
36572004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3658
3659 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3660 (marker_blocks_pending_free): Remove.
3661 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3662 Mark the undo lists after claning them up.
3663 Don't free block in marker_blocks_pending_free.
3664 (mark_buffer): Don't mark undo_list.
3665 (gc_sweep): Sweep hash-tables and strings first.
3666 Do free marker blocks that are empty.
3667
034a6113
SM
36682004-05-28 Jim Blandy <jimb@redhat.com>
3669
3670 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3671 after 'case wordend'. For symbeg and symend, print to stderr,
3672 like the other cases.
3673
33594a8d
NF
36742004-05-28 Noah Friedman <friedman@splode.com>
3675
3676 * process.c (Fdelete_process): Do not call remove_process.
3677
ce50a847
SM
36782004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 * alloc.c (struct backtrace): Remove.
3681 (Fgarbage_collect): Use the new mark_backtrace.
3682
3683 * eval.c (mark_backtrace): New function.
3684
3685 * minibuf.c (run_exit_minibuf_hook): New function.
3686 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3687 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3688
1e8dae36
KS
36892004-05-27 Kim F. Storm <storm@cua.dk>
3690
3691 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3692 over display properties, e.g. images, that replace buffer text.
3693
846faa3b
KS
36942004-05-25 Kim F. Storm <storm@cua.dk>
3695
3696 * alloc.c (marker_blocks_pending_free): New var.
3697 (gc_sweep): Store free marker blocks on that list.
3698 (Fgarbage_collect): Free them after undo-list cleanup.
3699
3700 * process.c (wait_reading_process_input): Check connect_wait_mask
3701 before actually accepting connection in case it has already been
3702 accepted due to recursion.
3703
b6189c3b 37042004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3705
ce50a847
SM
3706 * coding.c (Fset_safe_terminal_coding_system_internal):
3707 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3708
71d5a208
RS
37092004-05-22 Richard M. Stallman <rms@gnu.org>
3710
3711 * alloc.c (Fmake_string): Doc fix.
3712
3713 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3714 and the alist pairs too.
3715
3716 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3717
3718 * emacs.c (main): Update copyright year.
3719
3720 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3721
3722 * insdel.c (del_range_2, replace_range): Don't write an anchor
3723 if the gap is empty.
3724
3725 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3726 scroll-down-aggressively is small but positive, put point
3727 near the screen edge.
3728
f63fd14e
JB
37292004-05-22 Juanma Barranquero <lektu@terra.es>
3730
3731 * keymap.c (Fdefine_key): Doc fix.
3732
4d12067c
KS
37332004-05-22 Kim F. Storm <storm@cua.dk>
3734
3735 * alloc.c (struct backtrace): Add debug_on_exit member.
3736 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3737 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3738 the removed cons cells.
3739 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3740 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3741 any cons cells pointing to unallocated stings.
3742 Do not lisp_free any marker blocks, as there may still be pointers
3743 to them from buffer undo lists at this stage of GC.
3744
3745 * keyboard.c (struct backtrace): Add debug_on_exit member.
3746 (Fcommand_execute): Clear it.
3747
931285e2
LT
37482004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3749
3750 * intervals.c (lookup_char_property): Do not prematurely return nil.
3751
669fa600
SM
37522004-05-19 Jim Blandy <jimb@redhat.com>
3753
3754 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3755 beginning and end of symbols.
4d12067c 3756
669fa600
SM
3757 * regex.c (enum syntaxcode): Add Ssymbol.
3758 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3759 (re_opcode_t): New opcodes `symbeg' and `symend'.
3760 (print_partial_compiled_pattern): Print the new opcodes properly.
3761 (regex_compile): Parse the new operators.
ce50a847 3762 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3763 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3764 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3765 (re_match_2_internal): Match symbeg and symend.
3766
3767 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3768
0d8c2e5c
KS
37692004-05-19 Kim F. Storm <storm@cua.dk>
3770
3771 * .gdbinit (xsymbol): Fix last change.
3772
669fa600
SM
37732004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3774
3775 * .gdbinit (xprintstr): New fun.
3776 (xstring, xprintsym): Use it.
3777
3778 * w32proc.c (create_child): Use INTMASK.
3779
3780 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3781 unmarked elements of the undo list.
3782
9a6a4c40
DP
37832004-05-18 David Ponce <david@dponce.com>
3784
3785 * print.c (print): Reset print_depth before to call print_object.
3786
f3c4ec74
JR
37872004-05-18 Jason Rumney <jasonr@gnu.org>
3788
3789 * w32console.c: Prefix RIF functions with w32con_ to avoid
3790 namespace clash with functions in term.c and w32term.c.
3791
3792 * w32menu.c (add_menu_item, w32_menu_display_help)
3793 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3794
0d8c2e5c 3795 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3796
6be49c3a
EZ
37972004-05-18 Eli Zaretskii <eliz@gnu.org>
3798
4d0b9a0a
EZ
3799 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3800
6be49c3a
EZ
3801 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3802 with make_number.
3803 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3804 with XINT.
3805
0bc90bba
KS
38062004-05-18 Kim F. Storm <storm@cua.dk>
3807
89d19988
KS
3808 * blockinput.h (INPUT_BLOCKED_P): New macros.
3809
3810 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3811 (Ftop_level): Unblock input if blocked.
3812
0bc90bba
KS
3813 * buffer.h (GET_OVERLAYS_AT): New macro.
3814 * msdos.c (IT_note_mouse_highlight): Use it.
3815 * textprop.c (get_char_property_and_overlay): Use it.
3816 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3817 * xfaces.c (face_at_buffer_position): Use it.
3818
3819 * print.c (print_object): Increase buf size.
3820
653bd0f6
JR
38212004-05-17 Jason Rumney <jasonr@gnu.org>
3822
3823 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3824 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3825 Lisp_Object using i member.
3826 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3827 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3828 consistently.
3829
3830 * w32proc.c (create_child): Use make_number instead of masking pid.
3831
3832 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3833 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3834 Use EQ to compare Lisp_Objects.
3835 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3836
3837 * w32term.c (w32_num_mouse_buttons): Rename from
3838 Vw32_num_mouse_buttons and make it an int.
3839
3840 * w32.c (init_environment): Use it.
3841
3842 * w32fns.c (w32_wnd_proc): Likewise.
3843
3844 * w32proc.c (w32_pipe_read_delay): Rename from
3845 Vw32_pipe_read_delay and make it an int.
3846
3847 * w32.c (_sys_read_ahead): Use it.
3848
3849 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3850
3851 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3852
3853 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3854 (key_event): Don't mix Lisp_Object and int.
3855
3856 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3857
3858 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3859 modifiers in language change event.
3860
54b53ba7
KS
38612004-05-17 Kim F. Storm <storm@cua.dk>
3862
3863 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3864 Such objects may be freed markers which still exist on an undo list.
3865
6e86a75d
JB
38662004-05-16 Juanma Barranquero <lektu@terra.es>
3867
3868 * data.c (Fset_default): Make argument names match their use in
3869 docstring.
3870
fc80da24
AS
38712004-05-15 Andreas Schwab <schwab@suse.de>
3872
3873 * emacs.c (gdb_array_mark_flag): Define.
3874 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3875
c1380aa6
EZ
38762004-05-15 Eli Zaretskii <eliz@gnu.org>
3877
3878 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3879 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3880 defined for the MS-DOS build.
3881
89458937
SM
38822004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3885
08020f9a
KH
38862004-05-14 Kenichi Handa <handa@m17n.org>
3887
3888 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3889
a433994a
ST
38902004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3891
3892 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3893 section to frame.c section.
3894 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3895 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3896
a433994a 3897 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3898
a433994a 3899 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3900
a433994a
ST
3901 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3902 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3903 (XTread_socket): Fix int/Lisp_Object mixup.
3904 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3905
a433994a
ST
3906 * macterm.h (struct frame, struct face, struct image)
3907 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3908 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3909 Add prototypes.
a433994a 3910
b51a51b9
KS
39112004-05-14 Kim F. Storm <storm@cua.dk>
3912
3913 * process.c (wait_reading_process_input): Make reentrant.
3914 Make Available and Connecting non-static. Save and restore value
3915 of waiting_for_user_input_p.
3916
2bde1dd8
KS
39172004-05-13 Kim F. Storm <storm@cua.dk>
3918
3919 * keyboard.c (mark_kboards): Don't mark x and y members
3920 that are overloaded in selection request events.
3921
a267ab4d
SM
39222004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3923
3924 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3925
eb15ce9e
GM
39262004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3927
3928 * window.c (Fdisplay_buffer, Fsplit_window)
3929 (split-height-threshold): Doc fix.
3930
7fc92635
JB
39312004-05-13 Juanma Barranquero <lektu@terra.es>
3932
3933 * xfaces.c (Ftty_supports_face_attributes_p)
3934 (Finternal_copy_lisp_face): Fix typo in docstring.
3935 (Finternal_get_lisp_face_attribute): Fix docstring.
3936
1ec2a572
JD
39372004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3938
3939 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3940
ae9292e0
ST
39412004-05-11 Steven Tamm <steventamm@mac.com>
3942
3943 * macfns.c (Fx_create_frame): Default to using tool-bar by
3944 setting tool-bar-lines to 1 in default-frame-alist.
3945
39462004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3947
3948 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3949 (xpm_get_color_table_v, xpm_make_color_table_h)
3950 (xpm_put_color_table_h, xpm_get_color_table_h)
3951 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3952 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3953 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3954
fe97e8df
ST
39552004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3956
a267ab4d 3957 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3958 instead of FRAME_X_P
3959
b47e779e
KS
39602004-05-11 Kim F. Storm <storm@cua.dk>
3961
3962 * process.c (read_process_output): Grow decoding_buf when needed;
3963 this could cause a crash in allocate_string and compact_small_strings.
3964
cdc9b845
EZ
39652004-04-29 Jim Blandy <jimb@redhat.com>
3966
3967 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3968 against proper opcode.
3969
aa7094ba
JB
39702004-05-10 Juanma Barranquero <lektu@terra.es>
3971
3972 * process.c (Fstart_process): Fix docstring.
3973
3974 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3975 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3976 (Fsplit_char, Fchar_charset): Make argument names match their use
3977 in docstring.
3978
e109331a
RS
39792004-05-10 Richard M. Stallman <rms@gnu.org>
3980
3981 * print.c (print_preprocess): Use being_printed, loop_count and
3982 halftail to detect overdeep nesting and cyclic cdr chains.
3983
9a28b921
AS
39842004-05-10 Andreas Schwab <schwab@suse.de>
3985
78819ebb 3986 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3987
3988 * fileio.c (Frename_file): Remove extra argument in call to
3989 Fmake_symbolic_link.
3990
e2c02c1a
KS
39912004-05-10 Kim F. Storm <storm@cua.dk>
3992
3993 * xdisp.c (calc_line_height_property): Use string position when
3994 object is a string.
3995
cfe9d13e
KH
39962004-05-10 Kenichi Handa <handa@m17n.org>
3997
a57e8159
KH
3998 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3999 inhibit-modification-hooks to t temporarily before calling
4000 Ferase_buffer.
4001
4002 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4003 inhibit-modification-hooks to t temporarily before calling
4004 Ferase_buffer.
4005
4006 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4007 inhibit-modification-hooks to t temporarily before calling
4008 Ferase_buffer.
4009
cfe9d13e
KH
4010 * fns.c (count_combining): Delete it.
4011 (concat): Don't check combining bytes.
4012
ceb96489
JR
40132004-05-09 Jason Rumney <jasonr@gnu.org>
4014
4015 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4016 (globals_of_w32fns): Set it.
4017
b6189c3b 40182004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4019
4020 * data.c (Fquo): Simplify.
4021
28712a21
JB
40222004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4023
4024 * data.c (Fquo): If any argument is float, do the computation in
4025 floating point.
4026
0f0af7a8
JB
40272004-05-08 Juanma Barranquero <lektu@terra.es>
4028
88214ef6
JB
4029 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4030 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4031 Fix spelling of Emacs on docstring.
4032 (Fset_process_coding_system, Fprocess_coding_system)
4033 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4034 Make argument names match their use in docstring.
4035 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4036 Fix docstring.
4037
0f0af7a8
JB
4038 * editfns.c (Finsert_buffer_substring): Make argument names match their
4039 use in docstring.
4040
4041 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4042
2a316a84
ST
40432004-05-07 Steven Tamm <steventamm@mac.com>
4044
4045 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4046 around call to ReceiveEvent to avoid certain crashes.
4047
40482004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4049
2a316a84
ST
4050 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4051 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4052 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4053 Save/restore the current graphics port and device handle when
4054 drawing into an offscreen graphics world.
4055
4056 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4057 (gif_load): Likewise.
4058
ab80314b
JB
40592004-05-07 Juanma Barranquero <lektu@terra.es>
4060
4061 * window.c (Fset_window_buffer): Fix docstring.
4062
70646bb5
TTN
40632004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4064
4065 * emacs.c (main) [VMS]: Fix var ref.
4066
b6189c3b 40672004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4068
4069 * data.c (Fsetq_default): Fix docstring.
4070
279d3293
JR
40712004-05-06 Jason Rumney <jasonr@gnu.org>
4072
4073 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4074 to avoid name clash.
4075
f72b5416
JD
40762004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4077
4078 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4079 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4080 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4081
6ab66799
KS
40822004-05-04 Kim F. Storm <storm@cua.dk>
4083
4084 * xdisp.c (Qtotal): New var.
4085 (syms_of_xdisp): Intern and staticpro it.
4086 (calc_line_height_property): New arg total. Set it if
4087 line-spacing property has format (total . VALUE).
4088 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4089 Handle total line-spacing property.
4090
ab2d724b
JD
40912004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4092
4093 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4094 "under" scroll bar when size/position changes.
4095
238add5e
JR
40962004-05-03 Jason Rumney <jasonr@gnu.org>
4097
4098 * makefile.nt: Remove.
4099
1644f4e4
EZ
41002004-05-02 Eli Zaretskii <eliz@gnu.org>
4101
a267ab4d
SM
4102 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4103 Avoid compiler warnings.
05fdbeb8 4104
1644f4e4
EZ
4105 * Makefile.in (region-cache.o): Depend on config.h.
4106
b6189c3b 41072004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4108
4109 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4110 with continuation lines, too.
4111
2b98b088
TTN
41122004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4113
4114 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4115
d9bf7950
SM
41162004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4117
4118 * xdisp.c (calc_line_height_property): YAILOM (yet another
4119 int/Lisp_Object mixup).
4120
affa509c
EZ
41212004-05-01 Eli Zaretskii <eliz@gnu.org>
4122
4123 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4124 undo bad effect of pack(4) in some versions of system headers.
4125
07c07cfe
JR
41262004-05-01 Jason Rumney <jasonr@gnu.org>
4127
4128 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4129
e71caa4e
KS
41302004-04-30 Kim F. Storm <storm@cua.dk>
4131
4132 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4133 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4134
4135 * dispextern.h (struct it): Remove member use_default_face.
4136 Add members override_ascent, override_descent, override_boff.
4137
4138 * xdisp.c (init_iterator): Handle line-spacing float value.
4139 Initialize override_ascent member.
4140 (append_space_for_newline): Reset override_ascent.
4141 Remove use_default_face.
4142 (calc_line_height_property): New function to calculate value of
4143 line-height and line-spacing properties. Look at overlays, too.
4144 Set override_ascent, override_descent, override_boff members when
4145 using another face than the current face. Float values are now
4146 relative to the frame default font, by default; accept a cons
4147 of ratio and face name to specify value relative to a specific face.
4148 (x_produce_glyphs): Use calc_line_height_property.
4149 Use override_ascent etc. when set to handle different face heights.
4150 A negative line-spacing property value is interpreted as a total
4151 line height, rather than inter-line spacing.
4152 (note_mouse_highlight): Allocate room for 40 overlays initially.
4153
0fddae66
SM
41542004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 * data.c (Fsubr_name): New fun.
4157 (syms_of_data): Defsubr it.
4158
712d23dc
KS
41592004-04-29 Kim F. Storm <storm@cua.dk>
4160
4161 * xdisp.c (null_glyph_slice): New var.
4162 (append_glyph, append_composite_glyph, append_stretch_glyph):
4163 Use it to initialize glyph slice.
4164
033ad8c6
SM
41652004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4166
4167 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4168 (on_hot_spot_p): Make sure we always return a value.
4169 (Flookup_image_map): Remove unused var ix and iy.
4170 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4171
93397360
EZ
41722004-04-27 Eli Zaretskii <eliz@gnu.org>
4173
4174 * msdos.c (init_environment): If one of the TMP... environment
4175 variables is set to a drive letter without a trailing slash,
4176 append a slash.
4177
0c54865e
EZ
41782004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4179
4180 * editfns.c (lisp_time_argument): Provide externally.
4181
4182 * fileio.c (Fset_file_times): New function.
4183 (syms_of_fileio): Intern and staticpro it.
4184
d3b111bd
KS
41852004-04-27 Kim F. Storm <storm@cua.dk>
4186
07dc1231
KS
4187 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4188 header line strings.
4189
360fe9d2
KS
4190 * dispextern.h (struct it): New member use_default_face.
4191
d3b111bd
KS
4192 * xdisp.c (Qline_height): New variable.
4193 (syms_of_xdisp): Intern and staticpro it.
4194 (append_space_for_newline): Partially undo 2004-04-25 change;
4195 add default_face_p arg, and restore callers.
4196 Clear it->use_default_face after use.
4197 (x_produce_glyphs): Set default font for ascii char if
4198 it->use_default_font is set. Change line-spacing property to set
4199 just extra line spacing. Handle new line-height property.
4200
0448588b
AS
42012004-04-26 Andreas Schwab <schwab@suse.de>
4202
4203 * print.c (print_object): Print non-ascii characters in bool
4204 vector representation as octal escapes.
4205
4206 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4207 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4208 bool vectors.
4209 * lread.c (read1): Likewise.
4210 * alloc.c (Fmake_bool_vector): Likewise.
4211 * data.c (Faref, Faset): Likewise.
4212 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4213 (mapcar1): Likewise.
d3b111bd 4214
536d6baa
ST
42152004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4216
4217 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4218
ae11577a
MB
42192004-04-26 Miles Bader <miles@gnu.org>
4220
4221 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4222
e198ba87
JB
42232004-04-26 Juanma Barranquero <lektu@terra.es>
4224
4225 * buffer.c (Fpop_to_buffer): Fix docstring.
4226
f3d5f92d 42272004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4228
f3d5f92d
ST
4229 * lread.c (init_lread): Don't display missing lisp directory
4230 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4231 may be built without correct installation path.
f3d5f92d 4232
03e35edc
KS
42332004-04-25 Kim F. Storm <storm@cua.dk>
4234
9ff3aa31
KS
4235 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4236
4237 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4238
03e35edc
KS
4239 * xdisp.c (append_space_for_newline): Rename from append_space.
4240 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4241 (x_produce_glyphs): Handle line-spacing property on newline char.
4242 If value is t, adjust ascent and descent to fit current row height.
4243 If value is an integer or float, set extra_line_spacing to integer
4244 value, or to float value x current line height.
4245
f24814e0
KH
42462004-04-23 Kenichi Handa <handa@m17n.org>
4247
4248 * fontset.c (Finternal_char_font): If POSITION is nil, return
4249 font for displaying CH with the default face.
4250
d814862a
JB
42512004-04-23 Juanma Barranquero <lektu@terra.es>
4252
4253 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4254
063a45c5
SM
42552004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4258 Don't make assumptions about the relative place of i and val.
4259 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4260
ae7ab2d3
KS
42612004-04-21 Kim F. Storm <storm@cua.dk>
4262
4263 * dispextern.h (struct glyph_slice): New struct.
4264 (struct glyph): New member slice.
4265 (GLYPH_SLICE_EQUAL_P): New macro.
4266 (GLYPH_EQUAL_P): Use it.
4267 (struct glyph_string): New member slice.
4268 (struct it_slice): New struct.
4269 (struct it): New member slice, add member to stack too.
4270 New member constrain_row_ascent_descent_p.
4271 (image_ascent): Add prototype.
4272
4273 * dispnew.c (buffer_posn_from_coords): Return full image width
4274 and height even for image slices (posn is relative to full image).
4275 (marginal_area_string): Adjust x0,y0 for image slice.
4276
4277 * image.c (image_ascent): Add slice arg; calculate ascent for
4278 image slice (or full image).
4279
4280 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4281 (syms_of_keyboard): Defsubr them.
4282
4283 * lisp.h (pos_visible_p): Fix prototype.
4284
c62aec78 4285 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4286 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4287 (x_draw_image_foreground, x_draw_image_relief)
4288 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4289 Draw sliced images.
4290
4291 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4292 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4293 (x_draw_image_foreground, x_draw_image_relief)
4294 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4295 Draw sliced images.
4296
4297 * w32term.h (image_ascent): Remove prototype.
4298
4299 * window.c (Fpos_visible_in_window_p): Return pixel position if
4300 PARTIALLY arg is non-nil. Simplify. Doc fix.
4301 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4302 to return/set vscroll in pixels.
4303
4304 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4305
4306 * xdisp.c (Qslice): New variable.
4307 (syms_of_xdisp): Intern and staticpro it.
4308 (pos_visible_p): Return pixel position in new x and y args.
4309 (init_iterator): Reset it->slice info.
4310 (handle_display_prop): Parse (slice ...) property.
4311 (push_it, pop_it): Save/restore slice info.
4312 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4313 force repositioning of tall row if window is vscrolled, as that
4314 would reset vscroll.
4315 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4316 increasing row height if row is non-empty.
4317 (fill_image_glyph_string): Copy slice info.
4318 (take_vertical_position_into_account): Simplify.
4319 (produce_image_glyph): Handle iterator slice info, setup glyph
4320 slice info. Do not force minimum line height.
4321 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4322 do not increase height (ascent/descent) of non-empty row when
4323 adding normal character glyph; instead reduce glyph ascent/descent
4324 appropriately; if row is higher than current glyph, adjust glyph
4325 descent/ascent to reposition glyph within the existing row.
4326 Likewise, when char is newline, only set ascent/descent if row is
4327 currently empty.
4328 (note_mouse_highlight): Handle hotspots with sliced image.
4329
4330 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4331 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4332 (x_draw_image_foreground, x_draw_image_relief)
4333 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4334 Draw sliced images.
4335
4336 * xterm.h (image_ascent): Remove prototype.
4337
d58f8753
SM
43382004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4339
4340 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4341
4ce2719d
JPW
43422004-04-20 John Paul Wallington <jpw@gnu.org>
4343
4344 * fns.c (Fassoc, Feql): Fix indentation.
4345
d58f8753 4346 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4347
95f8c3b9
JPW
43482004-04-19 John Paul Wallington <jpw@gnu.org>
4349
4350 * fns.c (Feql): New function.
d58f8753 4351 (syms_of_fns): Defsubr it.
95f8c3b9 4352
b7e85537
JR
43532004-04-18 Jason Rumney <jasonr@gnu.org>
4354
4355 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4356 after closing the clipboard.
4357
5a72efd4
LT
43582004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4359
4360 * buffer.c (Fbuffer_base_buffer): Doc fix.
4361
20dc8583
KS
43622004-04-17 Kim F. Storm <storm@cua.dk>
4363
60962ec4
KS
4364 * keymap.c (Fkey_description): Add optional PREFIX arg.
4365 Combine prefix with KEYS to make up the full key sequence to describe.
4366 Correlate meta_prefix_char and following (simple) key to describe
4367 as meta modifier. All callers changed.
4368 (describe_map): Rename arg `keys' to `prefix'. Remove local
4369 `elt_prefix' var. Use Fkey_description with prefix instead of
4370 elt_prefix combined with Fsingle_key_description.
4371 (describe_vector): Declare static. Replace arg `elt_prefix' with
4372 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4373 if !KEYMAP_P. Use Fkey_description with prefix instead of
4374 Fsingle_key_description.
4375
4376 * keymap.h (Fkey_description): Fix prototype.
4377 (describe_vector): Remove prototype.
4378
409368b9
KS
4379 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4380
20dc8583
KS
4381 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4382 (png_load): Fix calculation of transparent background color on X
4383 and W32 platforms.
4384
75c5501b
JB
43852004-04-16 Juanma Barranquero <lektu@terra.es>
4386
4387 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4388 not too large before computing how much to scroll.
4389
da879ae8
SM
43902004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4391
4392 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4393
d01ca4a8
LT
43942004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4395
4396 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4397 Add hyperlink to Elisp manual to the docstring.
4398
572943b3
SM
43992004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4400
4401 * callint.c (fix_command): Use XDCR.
4402
5e30a0fb
NR
44032004-04-14 Nick Roberts <nick@nick.uklinux.net>
4404
4405 * window.c (Fget_lru_window): Doc fix.
4406
a27ddfaf
KS
44072004-04-14 Kim F. Storm <storm@cua.dk>
4408
4409 * editfns.c (Fformat): Fix allocation size of precision array.
4410
4411 * dispnew.c (update_window): Only set changed_p if
4412 scrolling_window actually did scroll.
4413 (scrolling_window): Only return 1 if we actually did scroll.
4414
4415 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4416 height to glyph height when cursor row is not fully visible.
4417 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4418 failure in case row is higher than window. Callers changed.
4419 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4420 Try to scroll partially visible, higher-than-window cursor row.
4421 (redisplay_window): Always try to scroll partially visible,
4422 higher-than-window cursor row - both initially and again with
4423 centering_position = 0.
4424 Clear desired matrix before retrying with centering_position = 0.
4425
da879ae8
SM
44262004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * syntax.c (scan_lists): Simplify backward string scan.
4429 Fix off-by-one boundary check for string and comment fences.
4430
5fc16e8e
SM
44312004-04-13 Joe Buehler <jbuehler@hekimian.com>
4432
4433 * sheap.c, unexcw.c: New files.
4434
c9aac8e6
LT
44352004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4436
4437 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4438 base buffer has been killed. Correct the error message if the
4439 base buffer does not exist.
4440
1e88a355
SM
44412004-04-12 Joe Buehler <jbuehler@hekimian.com>
4442
4443 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4444 Cygwin itself. Add support for Xaw3d scrollbars.
4445
4446 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4447
4448 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4449
4450 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4451 before Cygwin unexec.
4452
4453 * Makefile.in: Link changes for Cygwin unexec() support.
4454
8dbff9a0
AS
44552004-04-12 Andreas Schwab <schwab@suse.de>
4456
4457 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4458
54dffe35
LT
44592004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4460
4461 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4462 IGNORE argument equals NAME. Doc fix.
4463
99a72bdf
MY
44642004-04-11 Masatake YAMATO <jet@gyve.org>
4465
1e88a355 4466 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4467 empty if they are backwards.
4468
40899d7b
SM
44692004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4470
4471 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4472
f8f853de
SM
44732004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4474
4475 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4476
c953fe1b
KS
44772004-04-06 Kim F. Storm <storm@cua.dk>
4478
661e85c1
KS
4479 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4480 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4481
4482 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4483 clearing highlight.
4484
4485 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4486
4487 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4488 clearing highlight.
4489
c953fe1b
KS
4490 * indent.c (vmotion): Do not reserve one column for continuation
4491 marks on window frames.
4492
c1994268
EZ
44932004-04-04 Eli Zaretskii <eliz@gnu.org>
4494
4495 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4496 from GCC.
4497
9f691b0d
SM
44982004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4499
4500 * .gdbinit-union: Remove.
4501
4502 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4503 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4504 ($nonvalbits): Remove.
4505 ($valmask): Set it by calling xreload to avoid redundancy.
4506
4507 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4508 (gdb_emacs_intbits): Remove.
4509
7a8560d7
JD
45102004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4511
9f691b0d 4512 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 4513
3c8111fc
KH
45142004-03-30 Kenichi Handa <handa@m17n.org>
4515
4516 * editfns.c (Fformat): Fix initialization of the array info.
4517
48a0bce4
KS
45182004-03-30 Kim F. Storm <storm@cua.dk>
4519
4520 * xterm.c (x_mouse_click_focus_ignore_position): New var.
4521 (syms_of_xterm): DEFVAR_BOOL it.
4522 (ignore_next_mouse_click_timeout): New var.
4523 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
4524 Use it to filter mouse clicks following focus event.
4525
1cd0066c
KS
45262004-03-29 David Ponce <david@dponce.com>
4527
4528 * callint.c (Fcall_interactively): Fix last change.
4529
adb3b353
SM
45302004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * eval.c (Fcommandp): Simplify.
4533
4534 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4535 Extend to handle all kinds of functions.
4536
4537 * lisp.h (Finteractive_form): Declare.
4538
4539 * callint.c (Fcall_interactively): Use it.
4540
6fc4c9c9
KS
45412004-03-26 Kim F. Storm <storm@cua.dk>
4542
4543 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4544 to catch errors in calc_pixel_width_or_height during redisplay.
4545
abdb9b83
MY
45462004-03-26 Masatake YAMATO <jet@gyve.org>
4547
b17856dd 4548 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 4549
b17856dd 4550 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 4551
b17856dd 4552 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 4553
b17856dd 4554 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 4555
e8a84b6c
JD
45562004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4557
b17856dd 4558 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 4559
36a3fd05
RS
45602004-03-19 Richard M. Stallman <rms@gnu.org>
4561
4562 * s/sol2-6.h: Delete previous change.
4563
ab24c127
KS
45642004-03-19 Kim F. Storm <storm@cua.dk>
4565
4566 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4567 to_charpos corresponds to newline in right fringe. Use local
4568 BUFFER_POS_REACHED_P macro.
4569
992126de
JD
45702004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4571
4572 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4573 to compile on non-window system.
4574
45dbfc84
KS
45752004-03-19 Kim F. Storm <storm@cua.dk>
4576
4577 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4578
4579 * image.c (Qcenter): Move to xdisp.c.
4580
4581 * xdisp.c (Qcenter): Declare here.
adb3b353 4582 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
4583 (handle_single_display_prop): Allow space display property on all
4584 platforms.
4585 (display_mode_line): Set mode_line_p before displaying line.
4586 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4587 handling. Remove complex cases for fringes and scroll-bars.
4588 Add left, right, and center alignment positions. Add text (area)
4589 width/height. Return width or height for image specs.
4590 (produce_stretch_glyph): Improve handling of :align-to. Is now
4591 relative to left of text area by default, but other base offsets
4592 can be specified -- also for text lines.
4593
4594 * term.c (produce_glyphs): Handle IT_STRETCH.
4595 (produce_stretch_glyph): New function to handle space width and
4596 align-to display properties on non-window systems.
4597
37264101
SM
45982004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4599
4600 * fileio.c (Fread_file_name): Set completion-ignore-case for
4601 case-insensitive systems.
4602
73bc43da
MY
46032004-03-14 Masatake YAMATO <jet@gyve.org>
4604
4605 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4606 when keymap and cursor are setup.
4607
9062aa89
ST
46082004-03-14 Steven Tamm <steventamm@mac.com>
4609
b17856dd 4610 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4611
e4b1b5ab
KS
46122004-03-14 Kim F. Storm <storm@cua.dk>
4613
4614 * dispextern.h (x_find_image_file): Add prototype.
4615
4616 * image.c (x_find_image_file): Make extern.
4617
4618 * xfns.c (x_find_image_file): Remove prototype.
4619
a6eeaa81 46202004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4621
37264101 4622 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4623
37264101 4624 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4625
e69cfac2
RS
46262004-03-12 Richard M. Stallman <rms@gnu.org>
4627
4628 * fns.c (internal_equal): New arg PROPS controls comparing
4629 text properties. All callers changed.
4630 (Fequal_including_properties): New function.
4631 (syms_of_fns): defsubr it.
4632
45034953
KS
46332004-03-12 Kim F. Storm <storm@cua.dk>
4634
4635 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4636
45034953
KS
4637 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4638 (image_background, image_background_transparent): Fix prototypes.
4639
37264101 4640 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4641
4642 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4643 (x_query_font, x_find_ccl_program, x_set_window_size)
4644 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4645 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4646 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4647
4648 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4649 (x_query_font, x_find_ccl_program, x_set_window_size)
4650 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4651 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4652 (mac_draw_line_to_pixmap): Add prototypes.
4653
46542004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4655
4656 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4657
a12d3d87
KS
46582004-03-11 Kim F. Storm <storm@cua.dk>
4659
d3ab1cf1
KS
4660 * dispextern.h: Move image related prototypes from xfns.c section
4661 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4662 HAVE_X_WINDOWS.
37264101 4663
37de9f51 4664 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4665 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4666 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4667 (GTK_OBJ) [USE_GTK]: New declaration.
4668 (obj): Add $(GTK_OBJ) to list.
4669
5243c06a 46702004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4671
5243c06a
ST
4672 * image.c [MAC_OSX]: Include sys/stat.h
4673
4674 * macfns.c (syms_of_macfns): Remove definitions of things now
4675 defined in image.c
4676
c0f97789
KS
46772004-03-11 Kim F. Storm <storm@cua.dk>
4678
4679 The following changes consolidates the identical/similar image
4680 support code previously found in xfns.c, w32fns.c, and macfns.c
4681 into a new file image.c.
4682
4683 * makefile.w32-in (OBJ1): Add image.o.
4684 ($(BLD)/image.$(O)): Add dependencies.
4685
4686 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4687 (image.o): Add dependencies.
37264101 4688
c0f97789
KS
4689 * image.c: New file with consolidated image support code.
4690 (COLOR_TABLE_SUPPORT): New define to control whether
4691 color table support is available (X only).
4692 (Bitmap_Record): Common name for x_bitmap_record,
4693 w32_bitmap_record, and mac_bitmap_record.
4694 (XImagePtr): Common name for pointer to XImage or equivalent.
4695 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4696 to XImagePtr on X+MAC, and to HDC on W32.
4697 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4698 (NO_PIXMAP): Common name for "None" or equivalent.
4699 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4700 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4701 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4702 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4703 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4704 (XDrawLine): Define on MAC for code sharing.
4705 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4706 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4707 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4708 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4709 (x_reference_bitmap, x_create_bitmap_from_data)
4710 (x_create_bitmap_from_file, x_destroy_bitmap)
4711 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4712 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4713 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4714 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4715 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4716 (define_image_type, lookup_image_type, valid_image_p)
4717 (image_error, enum image_value_type, struct image_keyword)
4718 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4719 (make_image, free_image, prepare_image_for_display, image_ascent)
4720 (four_corners_best, image_background, image_background_transparent)
4721 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4722 (make_image_cache, free_image_cache, clear_image_cache)
4723 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4724 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4725 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4726 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4727 (init_image_func_pointer, image_load_quartz2d)
4728 (struct ct_color, init_color_table, free_color_table)
4729 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4730 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4731 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4732 (x_disable_image, x_build_heuristic_mask)
4733 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4734 (TIFF support, GIF support, Ghostscript support): Consolidate image
4735 code from xfns.c, w32fns.c, and macfns.c.
4736 (syms_of_image): Consolidate image related symbol setup here.
4737 (init_image): Consolidate image related initializations here.
37264101 4738
c0f97789
KS
4739 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4740 and init_image. Remove call to init_xfns.
4741
37264101
SM
4742 * macterm.h (struct mac_bitmap_record): Add file member.
4743 Not currently used, but simplifies code sharing.
c0f97789
KS
4744
4745 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4746 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4747 (x_reference_bitmap, x_create_bitmap_from_data)
4748 (x_create_bitmap_from_file, x_destroy_bitmap)
4749 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4750 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4751 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4752 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4753 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4754 (define_image_type, lookup_image_type, valid_image_p)
4755 (image_error, enum image_value_type, struct image_keyword)
4756 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4757 (make_image, free_image, prepare_image_for_display, image_ascent)
4758 (four_corners_best, image_background, image_background_transparent)
4759 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4760 (make_image_cache, free_image_cache, clear_image_cache)
4761 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4762 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4763 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4764 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4765 (init_image_func_pointer, image_load_quartz2d)
4766 (struct ct_color, init_color_table, free_color_table)
4767 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4768 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4769 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4770 (x_disable_image, x_build_heuristic_mask)
4771 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4772 (TIFF support, GIF support, Ghostscript support): Merge with image
4773 code from xfns.c and macfns.c into image.c.
4774 (syms_of_xfns): Move image related symbols to image.c.
4775 (init_external_image_libraries, init_xfns): Remove; initialization
4776 moved to init_image in image.c.
4777
4778 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4779 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4780 (x_reference_bitmap, x_create_bitmap_from_data)
4781 (x_create_bitmap_from_file, x_destroy_bitmap)
4782 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4783 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4784 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4785 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4786 (define_image_type, lookup_image_type, valid_image_p)
4787 (image_error, enum image_value_type, struct image_keyword)
4788 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4789 (make_image, free_image, prepare_image_for_display, image_ascent)
4790 (four_corners_best, image_background, image_background_transparent)
4791 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4792 (make_image_cache, free_image_cache, clear_image_cache)
4793 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4794 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4795 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4796 (struct ct_color, init_color_table, free_color_table)
4797 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4798 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4799 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4800 (x_disable_image, x_build_heuristic_mask)
4801 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4802 (TIFF support, GIF support, Ghostscript support): Merge with image
4803 code from xfns.c and macfns.c into image.c.
4804 (syms_of_xfns): Move image related symbols to image.c.
4805 (init_external_image_libraries, init_xfns): Remove; initialization
4806 moved to init_image in image.c.
4807
4808 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4809 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4810 (x_reference_bitmap, x_create_bitmap_from_data)
4811 (x_create_bitmap_from_file, x_destroy_bitmap)
4812 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4813 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4814 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4815 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4816 (define_image_type, lookup_image_type, valid_image_p)
4817 (image_error, enum image_value_type, struct image_keyword)
4818 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4819 (make_image, free_image, prepare_image_for_display, image_ascent)
4820 (four_corners_best, image_background, image_background_transparent)
4821 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4822 (make_image_cache, free_image_cache, clear_image_cache)
4823 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4824 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4825 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4826 (struct ct_color, init_color_table, free_color_table)
4827 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4828 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4829 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4830 (x_disable_image, x_build_heuristic_mask)
4831 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4832 (TIFF support, GIF support, Ghostscript support): Merge with
4833 w32fns.c and macfns.c image code into image.c.
4834 (syms_of_xfns): Move image related symbols to image.c.
4835 (init_xfns): Remove; initialization moved to init_image in image.c.
4836
4837 * lisp.h (syms_of_image, init_image): Add protoypes.
4838 (init_xfns): Remove prototype.
4839
4840 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4841 (x_reference_bitmap, x_create_bitmap_from_data)
4842 (x_create_bitmap_from_file, x_destroy_bitmap)
4843 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4844 (gamma_correct) [MAC_OS]: Add prototype.
4845
4846 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4847 (x_reference_bitmap, x_create_bitmap_from_data)
4848 (x_create_bitmap_from_file, x_destroy_bitmap)
4849 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4850
6eced09c
KH
48512004-03-09 Kenichi Handa <handa@etlken2>
4852
4853 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4854 correctly.
4855
9a7e95f3
RS
48562004-03-04 Richard M. Stallman <rms@gnu.org>
4857
04a6e76b
RS
4858 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4859
9a7e95f3
RS
4860 * window.c (Fdisplay_buffer): Doc fix.
4861
4862 * buffer.c (Fpop_to_buffer): Doc fix.
4863
6c2488df
KS
48642004-03-03 Kim F. Storm <storm@cua.dk>
4865
4866 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4867
d8d95bc7
SM
48682004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4869
4870 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4871
357589bf
RS
48722004-03-02 Richard M. Stallman <rms@gnu.org>
4873
4874 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4875
409949b5
KH
48762004-03-02 Kenichi Handa <handa@m17n.org>
4877
4878 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4879
d24bc50f
KS
48802004-03-02 Kim F. Storm <storm@cua.dk>
4881
4882 * window.h (struct window): New member overlay_arrow_bitmap.
4883
4884 * window.c (make_window): Initialize overlay_arrow_bitmap.
4885
4886 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4887 implement and integrate multiple overlay arrows with redisplay.
4888 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4889 (last_arrow_position, last_arrow_string): Replace by properties.
4890 (Qlast_arrow_position, Qlast_arrow_string)
4891 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4892 (syms_of_xdisp): Intern and staticpro them.
4893 (overlay_arrow_string_or_property, update_overlay_arrows)
4894 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4895 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4896 (redisplay_internal): Use them instead of directly accessing
4897 Voverlay_arrow_position etc. for multiple overlay arrows.
4898 (mark_window_display_accurate): Use update_overlay_arrows.
4899 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4900 (try_window_id): Use overlay_arrows_changed_p.
4901 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4902 (display_line): Use overlay_arrow_at_row to check multiple
4903 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4904 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4905 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4906 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4907
4908 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4909 (update_window_fringes): Remove unused code.
4910
c1464661
JR
49112004-03-01 Jason Rumney <jasonr@gnu.org>
4912
4913 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4914
a64387ee
JB
49152004-03-01 Juanma Barranquero <lektu@terra.es>
4916
4917 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4918
4919 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4920
334faa08
JD
49212004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4922
4923 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4924 how many colors can be displayed.
4925
bb62616f
KH
49262004-03-01 Kenichi Handa <handa@m17n.org>
4927
4928 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4929 correctly.
4930
0fd16104
KS
49312004-02-28 Kim F. Storm <storm@cua.dk>
4932
4933 * dispnew.c (update_window): Update header line also if there are
4934 no other changes in window (move code after set_cursor label).
4935
4936 * lisp.h (mark_window_display_accurate): Remove prototype.
4937
4938 * window.c (window_loop, Fforce_window_update): Force mode line
4939 updates by setting prevent_redisplay_optimizations_p and
4940 update_mode_lines.
4941
b59dd9c8
JD
49422004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4943
d8d95bc7 4944 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4945
4946 * xterm.c (x_calc_absolute_position): Call x_real_positions
4947 to get WM window sizes and use those to calculate position.
d8d95bc7 4948 (x_set_offset): Remove code commented out.
b59dd9c8 4949
a874691c
MB
49502004-02-28 Miles Bader <miles@gnu.org>
4951
4952 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4953
3e0c6482
KS
49542004-02-28 Kim F. Storm <storm@cua.dk>
4955
4956 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4957 an event into kbd fifo, but with special handling of quit event;
4958 a quit event is saved for later, and further events are discarded
4959 until the saved quit event has been processed.
4960 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4961 (gen_help_event): Store help event in kbd fifo.
4962 (NREAD_INPUT_EVENTS): Remove.
4963 (read_avail_input): Adapt to new read_socket_hook interface.
4964 Remove allocation and initialization of local input_event buffer,
4965 as read_socket_hook stores events directly in fifo. Allocate and
4966 initialize local hold_quit event to handle postponed quit event
4967 (and store it if set by kbd_buffer_store_event_hold).
4968
4969 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4970 (gen_help_event): Fix prototype.
4971
a64387ee 4972 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4973 numcharsp args. Add hold_quit arg.
f63fd14e 4974 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4975 directly in fifo using kbd_buffer_store_event_hold.
4976
4977 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4978 (read_input_waiting): Adapt to new read_socket_hook interface.
4979 Remove allocation and initialization of local input_event buffer,
4980 as read_socket_hook stores events directly in fifo. Allocate and
4981 initialize local hold_quit event to handle postponed quit event
4982 (and store it if set by kbd_buffer_store_event_hold).
4983
a64387ee 4984 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4985
4986 * termhooks.h (read_socket_hook): Fix prototype.
4987
4988 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4989 numcharsp args. Add hold_quit arg.
f63fd14e 4990 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4991 directly in fifo using kbd_buffer_store_event_hold.
4992
4993 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4994
4995 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4996 Add hold_quit arg. Rework to use just one, local, inev
4997 input_event. Store inev directly in fifo using
3e0c6482
KS
4998 kbd_buffer_store_event_hold. Update count in one place.
4999 Postpone call to gen_help_event until inev is stored; use new
5000 local do_help for this.
5001 Remove local emacs_event in handing of ButtonPress event; just use
5002 inev instead (so no reason to copy it later).
5003
5004 * xsmfns.c (x_session_check_input): Remove numchars arg.
5005
d8d95bc7
SM
5006 * xterm.c (x_focus_changed, x_detect_focus_change):
5007 Remove numchars arg. Always store event into bufp arg.
5008 Return nothing. Callers changed accordingly.
3e0c6482
KS
5009 (glyph_rect): Simplify.
5010 (STORE_KEYSYM_FOR_DEBUG): New macro.
5011 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5012 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5013 (current_hold_quit) [USE_GTK]: Add.
5014 (event_handler_gdk): Adapt to new handle_one_xevent.
5015 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5016 Add hold_quit arg. Rework to use just one, local, inev
5017 input_event. Store inev directly in fifo using
3e0c6482
KS
5018 kbd_buffer_store_event_hold. Update count in one place.
5019 Postpone call to gen_help_event until inev is stored; use new
5020 local do_help for this.
5021 Simplify handling of keysyms (consolidate common code). Fix bug
5022 where count was updated with nchars instead of nbytes.
5023 Remove local emacs_event in handing of ButtonPress event; just use
5024 inev instead (so no reason to copy it later).
5025 Remove `out' label. Rename label `ret' to `done'; add various
5026 `goto done' to clarify code flow in deeply nested blocks.
5027 (x_dispatch_event): Simplify as handle_one_xevent now calls
5028 kbd_buffer_store_event itself.
f63fd14e 5029 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5030 arg. Call handle_one_xevent with new arglist. Store event from
5031 x_session_check_input in fifo.
5032 [USE_GTK]: Setup current_hold_quit.
5033 Decrement handling_signal before unblocking input.
5034 (x_initialize) [USE_GTK]: Initialize current_count.
5035
5036 * xterm.h (x_session_check_input): Fix prototype.
5037
e3564461 50382004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5039
d8d95bc7 5040 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5041
e3564461
ST
5042 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5043 macgui.h).
a64387ee 5044
e3564461 5045 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5046
e3564461
ST
5047 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5048 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5049 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5050 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5051 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5052 (Bitmap): Remove typedef.
5053 (Pixmap): Change int to GWorldPtr.
5054
d8d95bc7 5055 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5056
d8d95bc7
SM
5057 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5058 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5059 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5060 long representation.
5061 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5062 colors used for masks.
5063 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5064
e3564461
ST
5065 * macfns.c: Include sys/types.h and sys/stat.h.
5066 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5067 Include QuickTime/QuickTime.h.
5068 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5069 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5070 functions defined in macterm.c.
5071 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5072 (ZPixmap): New #define for compatibility with xfns.c.
5073 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5074 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5075 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5076 New functions.
e3564461 5077 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5078 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5079 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5080 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5081 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5082 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5083 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5084 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5085 long mixup.
5086 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5087 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5088 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5089 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5090 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5091 (x_alloc_image_color, clear_image_cache, lookup_image)
5092 (x_find_image_file, xbm_read_bitmap_file_data)
5093 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5094 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5095 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5096 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5097 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5098 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5099 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5100 #if 0.
5101 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5102 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5103 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5104 New functions (from xfns.c).
e3564461
ST
5105 (Fx_create_frame): Record unwind_create_frame.
5106 (Fxw_display_color_p): Use dpyinfo->color_p.
5107 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5108 dpyinfo->n_cbits.
5109 (Fx_display_color_cells): Use dpyinfo->n_planes;
5110 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5111 (Qheuristic, cross_disabled_images, emboss_matrix)
5112 (laplace_matrix): New variables (from xfns.c).
5113 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5114 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5115 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5116 (image_background_transparent): New function (from xfns.c).
5117 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5118 (image_load_quicktime): Add declaration.
5119 [MAC_OSX] (image_load_quartz2d): Likewise.
5120 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5121 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5122 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5123 (xbm_load_image_from_file, x_laplace_read_row)
5124 (x_laplace_write_row, pbm_read_file): Remove functions.
5125 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5126 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5127 (colors_in_color_table): Sync with xfns.c (although not used).
5128 (lookup_rgb_color): Don't lookup color table. Just do gamma
5129 correction.
5130 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5131 (x_disable_image): New function (from xfns.c).
5132 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5133 (x_build_heuristic_mask): Sync with xfns.c.
5134 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5135 (HAVE_PBM): Remove #ifdef.
5136 (pbm_load): Sync with xfns.c. Set img->width and img->height
5137 before IMAGE_BACKGROUND.
d8d95bc7 5138 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5139 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5140 Don't enclose with #if HAVE_PNG.
5141 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5142 symbol _CGImageCreateWithPNGDataProvider is defined.
5143 Otherwise use image_load_quicktime.
e3564461 5144 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5145 [HAVE_PNG] (png_load): Sync with xfns.c.
5146 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5147 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5148 HAVE_JPEG.
5149 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5150 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5151 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5152 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5153 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5154 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5155 HAVE_TIFF.
5156 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5157 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5158 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5159 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5160 New functions (from xfns.c).
e3564461 5161 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5162 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5163 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5164 Don't enclose with #if HAVE_GIF.
5165 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5166 animated gif. Otherwise use image_load_quicktime.
5167 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5168 gif_DrawText to avoid conflict with QuickdrawText.h.
5169 [HAVE_GIF] (gif_load): Sync with xfns.c.
5170 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5171 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5172 Ghostscript is not supported yet).
5173 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5174 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5175 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5176 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5177 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5178 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5179 HAVE_PNG. Call EnterMovies to support animated gifs.
5180 Call init_image_func_pointer to bind a symbol
e3564461 5181 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5182
d8d95bc7 5183 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5184 (x_draw_bar_cursor): Sync declaration with xterm.c.
5185 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5186 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5187 graphics).
5188 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5189 (mac_draw_line_to_pixmap, XCreatePixmap)
5190 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5191 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5192 New functions.
5193 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5194 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5195 Cast bits to char *.
e3564461
ST
5196 (reflect_byte): New function (from w32fns.c).
5197 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5198 due to byte alignment.
d8d95bc7
SM
5199 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5200 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5201 (XSetForeground): Remove static (now used in macfns.c).
5202 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5203 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5204 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5205 (x_draw_glyph_string_box, x_draw_image_foreground)
5206 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5207 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5208 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5209 Sync with xterm.c.
5210 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5211 than the xterm.c version when a strictly horizontal or vertical
5212 line is drawn.
5213 (XTset_terminal_window): Add static.
5214 (x_make_frame_visible): Add UNBLOCK_INPUT.
5215 (x_free_frame_resources): New funcion (from xterm.c).
5216 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5217 occurs in tool bar area.
d8d95bc7
SM
5218 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5219 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5220 Initialize image cache.
5221 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5222 Enclose unused functions with #if 0.
5223 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5224 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5225 from a mac font name to an XLFD font name according to its script code.
e3564461 5226 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5227 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5228 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5229 whose name starts with `.'.
5230 (init_font_name_table): Use decode_mac_font_name. Add both
5231 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5232 of a font is smJapanese.
5233 (mac_do_list_fonts): New function to list fonts that match a given
5234 pattern.
5235 (x_list_fonts, XLoadQueryFont): Use it.
5236 (XLoadQueryFont): Set rbearing field for each variable width
5237 character to avoid needless redraw.
5238 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5239
446f5f3d
KS
52402004-02-26 Kim F. Storm <storm@cua.dk>
5241
af617d0f
KS
5242 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5243 as read_socket_hook handler on X aborts if buffer is too small
5244 and W32 handler doesn't always check buffer limit.
5245
446f5f3d
KS
5246 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5247 right-fringe similar to a display margin image. Specifically,
5248 the characters having the fringe prop are no longer shown, and
5249 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5250 do this. Set fringe bitmap face_id in it->face_id.
5251 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5252 still realize it->face (i.e. the fringe bitmap face).
5253
7d8a0b55
MB
52542004-02-25 Miles Bader <miles@gnu.org>
5255
5256 * xdisp.c (check_it): Check string/string_pos consistency.
5257 (init_iterator): Initialize string-related fields properly.
5258
52592004-02-11 Miles Bader <miles@gnu.org>
5260
5261 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5262
52632004-02-10 Miles Bader <miles@gnu.org>
5264
5265 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5266 BLOCK_INPUT can be nested, so it doesn't make much sense.
5267
a64387ee 52682004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5269
5270 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5271 (xbm_read_bitmap_data): Use unsigned char for image data.
5272
92f5fba2
LT
52732004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5274
5275 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5276
8565fb3d
JR
52772004-02-22 Jason Rumney <jasonr@gnu.org>
5278
5279 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5280 correctly over other bitmaps.
5281
a6eeaa81 52822004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5283
5284 * emacs.c (USAGE1): Split into two halves.
5285 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5286 (USAGE3): Rename from USAGE2.
5287 (USAGE4): Rename from USAGE3.
f8125c39 5288
4effffca
EZ
52892004-02-21 Juri Linkov <juri@jurta.org>
5290
5291 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5292 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5293 --file. Fix -f, -l. Sort options. Untabify.
5294 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5295
923c1e6f
LT
52962004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5297
5298 * category.c (Fdefine_category, Fcategory_docstring)
5299 (Fget_unused_category, Fset_category_table)
5300 (Fcategory_set_mnemonics): Doc fixes.
5301
b0e225fd
KS
53022004-02-20 Kim F. Storm <storm@cua.dk>
5303
5304 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5305 The following changes are relative to the 2004-01-21 revision.
5306 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5307 in one call to read_socket_hook. Value is 8.
5308 (read_avail_input): Separate and rework handling of read_socket_hook
5309 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5310 in read_socket_hook case, and repeat if full buffer is read.
5311 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5312 In non-read_socket_hook case, just use a single input_event, and
5313 call kbd_buffer_store_event on the fly for each character.
5314
b15aa9f9
SM
53152004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5316
5317 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5318 Remove unused `gu' alternative.
5319
83c9aa95
AS
53202004-02-19 Andreas Schwab <schwab@suse.de>
5321
5322 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5323 warning.
5324
cc808173
KS
53252004-02-18 Kim F. Storm <storm@cua.dk>
5326
5327 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5328 Fix last change.
5329
ab90a54d
KS
53302004-02-17 Kim F. Storm <storm@cua.dk>
5331
b26f249f
KS
5332 * xdisp.c (fast_find_position): Fix return value of new version;
5333 it was inverted compared to the 21.1 version.
5334 (get_window_cursor_type): Don't look at glyph if NULL.
5335 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5336
ab90a54d
KS
5337 * keyboard.c: Rework previous change; it didn't consider that the
5338 buf array was allocated on the stack.
5339 (prev_read): Remove variable.
5340 (read_avail_input_buf): New static event buffer array.
b9568dfc 5341 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5342 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5343 Use in_read_avail_input to handle re-entrance; when re-entered,
5344 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5345 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5346 is always cleared on entry. To ensure that, we clear (just) the
5347 entries that were used before we return.
5348 (init_keyboard): Initialize read_avail_input_buf here.
5349
b6189c3b 53502004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5351
5352 * cmds.c (Fend_of_line): Doc fix.
5353
7b5368c1
EZ
53542004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5355
5356 * keyboard.c (prev_read): New static variable.
5357 (read_avail_input): Use it to zero out only those slots in buf[]
5358 that were used last time we were called.
5359
a6eeaa81 53602004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5361
5362 * Makefile.in (obj): Move fringe.o from here...
5363 (XOBJ, MAC_OBJ): ...to here.
5364
159c348e
SE
53652004-02-16 Stephen Eglen <stephen@gnu.org>
5366
5367 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5368
d2f14999
SM
53692004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5370
b15aa9f9
SM
5371 * data.c (Fbyteorder):
5372 * fringe.c (Fdefine_fringe_bitmap):
5373 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5374 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5375
8d50508a
JR
53762004-02-16 Jason Rumney <jasonr@gnu.org>
5377
5378 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5379
dd4497dc
ST
53802004-02-15 Steven Tamm <steventamm@mac.com>
5381
5382 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5383 controlling emulation of a three button mouse with option and
5384 command keys.
5385 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5386 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5387
c9159cb3
KS
53882004-02-15 Kim F. Storm <storm@cua.dk>
5389
2cc52658
KS
5390 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5391
c9159cb3
KS
5392 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5393 Perform byte-swapping.
5394
12fde2dc
KS
53952004-02-14 Kim F. Storm <storm@cua.dk>
5396
5397 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5398 bits from char to short to facilitate wider bitmaps.
5399 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5400 member.
5401
5402 * fringe.c (struct fringe_bitmap): Change member bits from char to
5403 short to facilitate 16 bits wide bitmaps. Modify all standard
5404 bitmaps accordingly.
5405 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5406 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5407 (draw_fringe_bitmap): Ditto.
5408 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5409 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5410 handle up to 16 bits wide bitmaps.
5411 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5412 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5413
5414 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5415 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5416 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5417
5418 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5419 so it is no longer necessary to expand them here.
5420
5421 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5422
9d7271e8
KS
54232004-02-12 Kim F. Storm <storm@cua.dk>
5424
5425 * window.c (Fwindow_fringes): Doc fix.
5426
706c1e4f
JD
54272004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5428
5429 * xselect.c (x_get_foreign_selection): Add new optional parameter
5430 time_stamp.
5431 (Fx_get_selection_internal): Ditto, pass time_stamp to
5432 x_get_foreign_selection.
5433
5434 * data.c (Fbyteorder): New function.
5435
c2d12b5d
JD
54362004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5437
5438 * atimer.c: Move include stdio.h to same place as in other files.
5439
5440 * region-cache.c: Ditto.
5441
5442 * sysdep.c: Ditto.
5443
5444 * xfaces.c: Ditto.
5445
4c1947b9
SS
54462004-02-09 Sam Steingold <sds@gnu.org>
5447
89458937 5448 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5449
82722af3
KS
54502004-02-09 Kim F. Storm <storm@cua.dk>
5451
5452 * fringe.c: New file. Move original fringe related declarations
5453 and code from dispextern.h and xdisp.c here.
5454 Rework code to support user defined fringe bitmaps, redefining
5455 standard bitmaps, ability to overlay user defined bitmap with
5456 overlay arrow bitmap, and add faces to bitmaps.
5457 (Voverflow_newline_into_fringe): Declare here.
5458 (enum fringe_bitmap_align): New enum.
5459 (..._bits): All bitmaps are now defined without bitswapping; that
5460 is now done in init_fringe_once (if necessary).
5461 (standard_bitmaps): New array with specifications for the
5462 standard fringe bitmaps.
5463 (fringe_faces): New array.
5464 (valid_fringe_bitmap_id_p): New function.
5465 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5466 (draw_fringe_bitmap): New function which draws fringe bitmap,
5467 possibly overlaying bitmap with cursor in right fringe or the
5468 overlay arrow in the left fringe.
5469 (update_window_fringes): Do not handle overlay arrow here.
5470 Compare and copy fringe bitmap faces.
5471 (init_fringe_bitmap): New function.
5472 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5473 define and destroy user defined fringe bitmaps.
5474 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5475 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5476 (syms_of_fringe): New function. Defsubr new DEFUNs.
5477 DEFVAR_LISP Voverflow_newline_into_fringe.
5478 (init_fringe_once, init_fringe): New functions.
5479 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 5480
82722af3
KS
5481 * Makefile.in (obj): Add fringe.o.
5482 (fringe.o): New dependencies.
5483
5484 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5485 bits allocated to hold a fringe number. Increase number of bits
5486 from 4 to 8 to allow user defined fringe bitmaps.
5487 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5488 left_user_fringe_face_id, right_user_fringe_bitmap,
5489 right_user_fringe_face_id.
5490 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5491 Move to new file fringe.c.
5492 (MAX_FRINGE_BITMAPS): Define here.
5493 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5494 and overlay_p. Change member which to int.
5495 (struct redisplay_interface): New members define_fringe_bitmap
5496 and destroy_fringe_bitmap.
5497 (valid_fringe_bitmap_id_p): Add prototype.
5498 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5499
5500 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5501 arrows.
5502 (update_frame): Do flush_display if force_flush_display_p to
5503 ensure display (specifically fringes) are updated in a timely
5504 manner when resizing the frame by dragging the mouse.
5505 (update_window_line): Update row if overlay arrow changed.
5506 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5507 or overlay arrow changed.
5508
5509 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5510 syms_of_fringe, and init_fringe.
5511
5512 * frame.h (struct frame): New member force_flush_display_p.
5513
5514 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5515 Add prototypes.
5516
a3993cc8 5517 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 5518 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
5519 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
5520 Use cursor color for displaying cursor in fringe.
82722af3
KS
5521 (x_redisplay_interface): Add null handlers for
5522 define_fringe_bitmap and destroy_fringe_bitmap functions.
5523
5524 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
5525 xterm.c to handle overlayed fringe bitmaps and to use cursor color
5526 for displaying cursor in fringe.
5527 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
5528 specific functions to define and destroy fringe bitmaps in fringe_bmp.
5529 (w32_redisplay_interface): Add them to redisplay_interface.
5530 (w32_term_init): Call w32_init_fringe instead of explicitly
5531 defining fringe bitmaps in fringe_bmp array.
5532 (x_delete_display): Call w32_reset_fringes instead of explicitly
5533 destroying fringe bitmaps in fringe_bmp array.
5534
5535 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5536 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5537 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5538 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5539 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5540 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5541 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5542 Move fringe handling vars and code to new file fringe.c.
5543 (handle_display_prop): Handle left-fringe and right-fringe
5544 display properties; store user fringe bitmaps in iterator.
5545 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5546 (clear_garbaged_frames): Set force_flush_display_p if resized.
5547 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5548 (display_line): Handle cursor in fringe at eob.
5549 (display_line): Set row user fringe bitmaps from iterator.
5550
5551 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5552 Use cursor color for displaying cursor in fringe.
5553 (x_redisplay_interface): Add null handlers for
5554 define_fringe_bitmap and destroy_fringe_bitmap functions.
5555
030400eb
JD
55562004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5557
5558 * macfns.c (Fx_change_window_property): Make doc string and
5559 parameters same as for X version.
5560
5561 * w32fns.c (Fx_change_window_property): Ditto.
5562
3af55251
KS
55632004-02-07 Kim F. Storm <storm@cua.dk>
5564
ec110e9e
KS
5565 * xdisp.c (hscroll_window_tree): Position cursor near to right
5566 margin in hscrolled window when jumping to end of line (rather
5567 than centering cursor).
5568
3af55251
KS
5569 * process.c (wait_reading_process_input): Don't do adaptive read
5570 buffering if waiting for a specific process.
5571
b0c138ce
LT
55722004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5573
5574 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5575 (Fread_minibuffer, Feval_minibuffer)
5576 (Fread_string, Fread_no_blanks_input)
5577 (Fcompleting_read): Doc fixes.
5578 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5579 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5580 (read_minibuf): Fix initial comment.
5581 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 5582 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
5583 checking completion-regexp-list.
5584 (Fdisplay_completion_list): Make it handle arguments that are
5585 symbols. Doc fix.
5586
9676f5ad 55872004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5588
9676f5ad 5589 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5590
9676f5ad
JD
5591 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5592 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5593 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5594 format. Remove unused variable cons.
5b698285
JD
5595
5596 * xselect.c: Include stdio,h.
5597
fc1d15f6
KH
55982004-02-05 Kenichi Handa <handa@m17n.org>
5599
ebaff4af
KH
5600 * fns.c (Fset_char_table_range): Fix previous change.
5601
fc1d15f6
KH
5602 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5603
9676f5ad
JD
56042004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5605
5606 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5607
da75761f
SM
56082004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5609
5610 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5611 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5612
13c5d120
KH
56132004-02-04 Kenichi Handa <handa@m17n.org>
5614
5615 * fns.c (Fset_char_table_range): Handle charsets ascii,
5616 eight-bit-control, and eight-bit-graphic correctly.
5617
2883d842
JR
56182004-02-03 Jason Rumney <jasonr@gnu.org>
5619
5620 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5621
5622 * w32fns.c (x_to_w32_font): Likewise.
5623
69eff41f
JD
56242004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5625
5626 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5627 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5628
5629 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5630 ClientMessages.
5631
5632 * xselect.c: Include termhooks.h and X11/Xproto.h
5633 (x_check_property_data, x_fill_property_data)
5634 (x_property_data_to_lisp, mouse_position_for_drop)
5635 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5636 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5637 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5638
da75761f 5639 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5640 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5641 OUTER_P.
5642 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5643 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5644 if vector_ret_p is true.
5645 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5646
a6eeaa81 56472004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5648
5649 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5650 basename of FILE relative to it, not FILE itself.
5651
09721b31
KH
56522004-02-02 Kenichi Handa <handa@m17n.org>
5653
5654 * coding.c (coding_restore_composition): Check invalid
5655 composition data more rigidly.
5656
eb996101
LT
56572004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5658
5659 * fileio.c (Fread_file_name_internal): Correctly handle the case
5660 where insert-default-directory is nil.
5661 (Fread_file_name): Always return an empty string if the user exits
5662 with an empty minibuffer. Adapt the docstring accordingly.
5663 (syms_of_fileio): Adapt the docstring of insert-default-directory
5664 to the change in Fread_file_name.
5665
a6eeaa81 56662004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5667
5668 * alloca.c [!alloca]: Fix the prototype for xfree.
5669
13f52ed8
KH
56702004-01-29 Kenichi Handa <handa@m17n.org>
5671
5672 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5673 (string_byte_to_char): Likewise.
5674
d57625a0
JR
56752004-01-28 Peter Runestig <peter@runestig.com>
5676
5677 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5678
a64387ee 56792004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5680
5681 * unexmacosx.c (unexec_copy): Do not copy more than was
5682 requested to prevent overwriting during unexec.
5683
eb37b8fd
JD
56842004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5685
ce38070a
JD
5686 * process.c (sigchld_handler): Add comment about not calling malloc.
5687
eb37b8fd
JD
5688 * process.h: Add extern to synch_process_termsig.
5689
a64387ee 56902004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5691
da75761f
SM
5692 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5693 Move setting of scroll bars from make_mac_frame to
5694 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5695
d62a265d
RS
56962004-01-26 Richard M. Stallman <rms@gnu.org>
5697
5698 * search.c (Freplace_match): Handle nonexistent
5699 back-references properly.
5700
57012004-01-03 Richard M. Stallman <rms@gnu.org>
5702
5703 * window.c (decode_any_window): New function.
5704 (Fwindow_height, Fwindow_width, Fwindow_edges)
5705 (Fwindow_pixel_edges, Fwindow_inside_edges)
5706 (Fwindow_inside_pixel_edges): Use decode_any_window.
5707
ff236419
JD
57082004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5709
5710 * process.h: synch_process_termsig new variable.
5711
5712 * callproc.c: Define synch_process_termsig.
5713 (Fcall_process): Initiate synch_process_termsig to zero and
5714 check if non-zero and get signal name after subprocess has ended.
5715
5716 * process.c (sigchld_handler): Set synch_process_termsig
5717 if terminated by a signal. synch_process_death setting removed.
5718
5719 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5720
41b867ea
AS
57212004-01-26 Andreas Schwab <schwab@suse.de>
5722
5723 * print.c (print_preprocess): Declare size as EMACS_INT to not
5724 lose bits.
5725 (print_object): Likewise.
5726 * alloc.c (Fpurecopy): Likewise.
5727
a08084ff
LT
57282004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5729
5730 * window.c (Fwindow_minibuffer_p): Doc fix.
5731
b19ac475
JY
57322004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5733
5734 * editfns.c (Fformat): Make both passes accept the same set of flags.
5735
fe905025
KH
57362004-01-23 Kenichi Handa <handa@m17n.org>
5737
5738 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5739 one, set buffer to OBJECT temporarily.
5740
438fc6c0
SM
57412004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5742
455316e2
SM
5743 * keyboard.c (kbd_buffer_gcpro): Remove.
5744 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5745 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5746 Don't initialize and/or maintain the variable any more. It was made
5747 redundant by my commit of 2003-06-15.
5748
438fc6c0
SM
5749 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5750
5335a4ee
JD
57512004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5752
5753 * lisp.h: Add undef DECL_ALIGN.
5754
dcdaeebc
SM
57552004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5758 Check interrupt_input_pending explicitly.
5759
5760 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5761
5762 * keyboard.c (handle_async_input): New fun,
5763 extracted from input_available_signal.
5764 (input_available_signal, reinvoke_input_signal): Use it.
5765
9076a823
SM
57662004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5767
d7107586
SM
5768 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5769
5770 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5771 manipulation macros for when tags are in the lower bits.
5772 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5773 (DECL_ALIGN): New macro.
5774 (DEFUN): Use it.
5775
5776 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5777
5778 * s/darwin.h (__attribute__): Remove outdated workaround.
5779
5780 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5781
5782 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5783 Don't check range of malloc address.
5784 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5785
9076a823
SM
5786 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5787
5788 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5789
ba029065
KH
57902004-01-19 Kenichi Handa <handa@m17n.org>
5791
5792 * fontset.c (fontset_font_pattern): Fix previous change.
5793
7af0e8d7
MB
57942004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5795
5796 * xdisp.c (Voverflow_newline_into_fringe)
5797 (move_it_in_display_line_to, redisplay_internal)
5798 (update_window_fringes, redisplay_window, display_line, window):
5799 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5800 that it compiles without a window-system.
5801 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5802
77a9cf69
KS
58032004-01-16 Kim F. Storm <storm@cua.dk>
5804
5805 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5806
a64387ee 5807 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5808 buffer_local_flags for indicate_buffer_boundaries.
5809 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5810 default- variable for it.
5811
5812 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5813 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5814 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5815 overflowing newlines into right fringe.
5816 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5817 and indicate_bottom_line_p for buffer boundaries and scrolling.
5818 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5819 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5820 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5821 and HOLLOW_SQUARE_BITMAP.
5822 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5823 Add prototypes.
5824
5825 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5826 instead of related indicator fields.
5827 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5828 (direct_output_for_insert): Handle exact width lines like
5829 contined lines. Call update_window_fringes.
5830 (update_window): Call update_window_fringes.
5831 (scrolling_window): Don't skip desired rows with changed bitmaps.
5832 Check if fringe bitmaps changes when assigning scrolled rows.
5833
5834 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5835 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5836 (move_it_in_display_line_to): Overflow newline into fringe for
5837 rows that are exactly as wide as the window.
5838 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5839 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5840 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5841 (fringe_bitmaps): Add new bitmaps.
5842 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5843 Select proper bitmap for cursor in fringe when appropriate.
5844 Handle alignment of bitmap to top or bottom of row.
5845 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5846 done by update_window_fringes.
5847 (update_window_fringes, draw_window_fringes): New functions.
5848 (redisplay_internal): Call update_window_fringes in case only
5849 cursor row is updated.
5850 (redisplay_window): Call update_window_fringes.
5851 Explicitly call draw_window_fringes if redisplay was done using
5852 the current matrix or the overlay arrow is in the window.
5853 (try_window_reusing_current_matrix): Mark scrolled rows for
5854 fringe update (to update buffer-boundaries / scrolling icons).
5855 (find_last_unchanged_at_beg_row): Handle exact width lines line
5856 continued lines.
5857 (display_line): Overflow newline into fringe for rows that are
5858 exactly as wide as the window. Don't append space for newline
d7107586 5859 in this case.
77a9cf69
KS
5860 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5861 in fringe as if it had been overwritten.
5862 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 5863 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
5864 void-text-area-pointer as user options.
5865 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 5866
77a9cf69
KS
5867 * xterm.c (x_update_window_end): Call draw_window_fringes.
5868 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5869 in row instead of actually drawing fringe bitmaps.
5870 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5871 (x_draw_window_cursor): Draw cursor in fringe.
5872
5873 * w32term.c (x_update_window_end): Call draw_window_fringes.
5874 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5875 in row instead of actually drawing fringe bitmaps.
5876 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5877 (w32_draw_window_cursor): Draw cursor in fringe.
5878
5879 * macterm.c (x_update_window_end): Call draw_window_fringes.
5880 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5881 in row instead of actually drawing fringe bitmaps.
5882 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5883 (mac_draw_window_cursor): Draw cursor in fringe.
5884
a633a954
JD
58852004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5886
5887 * xterm.c (handle_one_xevent): Don't handle characters that are part
5888 of an old style (XLookupString) compose sequence.
5889
80460525
KH
58902004-01-15 Kenichi Handa <handa@m17n.org>
5891
5892 * search.c (Freplace_match): Use make_multibyte_string or
5893 make_unibyte_string according to the buffer multibyteness.
5894
7fc34f85
SM
58952004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5896
5897 * alloc.c (struct interval_block, struct string_block)
5898 (struct symbol_block, struct marker_block, live_string_p)
5899 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5900 Better preserve alignment for objects in blocks.
5901 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5902
5903 * lread.c (defvar_per_buffer): Remove dead declaration.
5904
5905 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5906 space size.
5907
66070bd1
JD
59082004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5909
5910 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5911 if a key press should pop down. Only pop down if a key is pressed
5912 outside the menu/dialog.
5913 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5914 popup_get_selection.
5915 (create_and_show_dialog): Pass 1 for down_on_keypress to
5916 popup_get_selection.
5917
de7515d6
JD
59182004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5919
5920 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5921 BLOCK/UNBLOCK_INPUT.
5922
160b1b50
JD
59232004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5924
5925 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5926 specified.
5927
3a9f36e6
KH
59282004-01-08 Kenichi Handa <handa@m17n.org>
5929
5930 * editfns.c (Fformat): Fix '&' to '&&'.
5931
3803eb32
AS
59322004-01-08 Andreas Schwab <schwab@suse.de>
5933
5934 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5935 size if PSEUDOVECTOR_FLAG is set.
5936
9da88f37
KH
59372004-01-07 Kenichi Handa <handa@m17n.org>
5938
74ac5074
KH
5939 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5940
9da88f37
KH
5941 * fontset.c (fontset_ref_via_base): Fix previous change.
5942
05faee07
KS
59432004-01-07 Kim F. Storm <storm@cua.dk>
5944
5945 * process.c (read_process_output): Only activate adaptive
5946 buffering if we read less than 256 bytes at a time.
5947
634910c8
KS
59482004-01-06 Kim F. Storm <storm@cua.dk>
5949
5950 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5951 object and image object. Return glyph width and height.
5952 (mode_line_string, marginal_area_string): Ditto.
5953
5954 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5955 (marginal_area_string): Fix prototypes.
5956
5957 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5958 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5959 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5960
5961 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5962 buffer_posn_from_coords, and marginal_area_string functions to
5963 include both string object and image object in the lispy position.
5964 Also add actual glyph width and height to position.
5965 (read_key_sequence): Use real buffer position from mouse
5966 event to find keymap property even when click is in marginal area.
5967
5968 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5969 mode_line_string and marginal_area_string functions to handle
5970 both string object and image object properties.
d7107586 5971
57951c2e
AS
59722004-01-06 Andreas Schwab <schwab@suse.de>
5973
5974 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5975 character.
5976
181e6a61
AS
59772004-01-02 Andreas Schwab <schwab@suse.de>
5978
d7107586
SM
5979 * macterm.c (emacs_options, x_initialized, same_x_server):
5980 Remove unused (and duplicated) definitions.
181e6a61 5981
31e0fbdd
KS
59822004-01-02 Kim F. Storm <storm@cua.dk>
5983
5984 * process.h (struct Lisp_Process): New members for adaptive read
5985 buffering: adaptive_read_buffering, read_output_delay, and
5986 read_output_skip.
5987
5988 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5989 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5990 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5991 (process_output_delay_count, process_output_skip): New vars.
5992 (Vprocess_adaptive_read_buffering): New variable.
5993 (make_process): Initialize adaptive read buffering members.
5994 (Fstart_process): Set adaptive_read_buffering member.
5995 (deactivate_process): Cleanup adaptive read buffering.
5996 (wait_reading_process_input): Temporarily omit delayed
5997 subprocesses from the set of file descriptors to read from;
5998 adjust the select timeout if we skipped any subprocesses.
5999 (read_process_output): Increase adaptive read buffering delay if
6000 we read less than a full buffer; reduce delay when we read a
6001 full buffer.
6002 (send_process): Simplify using local Lisp_Process var.
6003 Reset adaptive read buffering delay after write.
6004 (init_process): Initialize process_output_delay_count and
6005 process_output_skip.
6006 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6007
68c6a789
JR
60082004-01-01 Jason Rumney <jasonr@gnu.org>
6009
d7107586 6010 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6011
3f70fe82
LT
60122003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6013
6014 * print.c (Ferror_message_string): Add hyperlink in the docstring
6015 to the definition of `signal' in the Elisp manual.
6016 * eval.c (Fsignal): Ditto.
6017
b6189c3b 60182003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6019
6020 * fns.c (internal_equal): Return t for two NaN arguments.
6021
7abd90ea
RS
60222003-12-29 Richard M. Stallman <rms@gnu.org>
6023
6024 * data.c (store_symval_forwarding): Handle setting
6025 default-fill-column, etc., by changing the value in
6026 buffers that use the default.
6027
6028 * minibuf.c (Fset_minibuffer_window): Doc fix.
6029
6030 * fileio.c (choose_write_coding_system): Ignore auto_saving
6031 if using the visited file for auto saves.
6032 (Fwrite_region): Don't update SAVE_MODIFF
6033 if auto-saving in visited file.
6034
3e7cfcdc
KH
60352003-12-29 Kenichi Handa <handa@m17n.org>
6036
6037 * dispextern.h (face_font_available_p): Extern it.
6038
6039 * fontset.c (Voverriding_fontspec_alist): New variable.
6040 (lookup_overriding_fontspec): New function.
d7107586 6041 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6042 (fontset_font_pattern): Likewise.
6043 (regulalize_fontname): New function.
6044 (Fset_fontset_font): Call regulalize_fontname.
6045 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6046 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6047 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6048
6049 * xfaces.c (face_font_available_p): New function.
6050
7abd90ea
RS
60512003-12-28 Richard M. Stallman <rms@gnu.org>
6052
6053 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6054 or if its name is nil.
6055
6056 * buffer.c (Fkill_buffer): Don't delete auto-save file
6057 if it's the same as the visited file.
6058
de1d1a40
LT
60592003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6060
6061 * coding.c (Fcheck_coding_system): Doc fix.
6062
204fb75e
KS
60632003-12-28 Kim F. Storm <storm@cua.dk>
6064
6065 * Makefile.in (eval.o): Depend on dispextern.h.
6066
6067 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6068 image glyph using image's ascent.
6069 (mode_line_string): Return image glyph as object clicked on.
6070 Adjust y0 for image glyph using image's ascent.
6071
6072 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6073 (struct glyph): New members, ascent and descent. Used to save
6074 this glyph's ascent and descent, instead of having.
6075 (struct glyph): Declare member face_id using FACE_ID_BITS.
6076 (find_hot_spot): Add prototype.
6077
6078 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6079 (QCmap): Declare extern.
6080 (make_lispy_position): When position is inside image hot-spot,
6081 use hot-spot element's id as posn element.
6082
6083 * lisp.h (IMAGEP): New macro to test for image object type.
6084 (Qimage): Declare extern.
6085
6086 * macfns.c (Qimage): Remove extern (now in lisp.h).
6087 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6088
6089 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6090
6091 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6092 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6093
6094 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6095
6096 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6097
6098 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6099 pointer types.
6100 (Qrelative_width, Qalign_to): Remove unused variables.
6101 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6102 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6103 image maps.
d7107586 6104 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6105 new dx and dy args.
6106 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6107 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6108 than row's ascent and height, to get sensible height on tall rows.
6109 (build_desired_tool_bar_string): Remove Qimage extern.
6110 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6111 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6112 image glyph is alone on the last line.
6113 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6114 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6115 (on_hot_spot_p): New function to check if position is inside an
d7107586 6116 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6117 (find_hot_spot): New function to search for image hot-spot.
6118 (Flookup_image_map): New defun to search for image hot-spot.
6119 (define_frame_cursor1): New aux function to determine frame pointer.
6120 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6121 Handle `pointer' text property and :pointer image property to
6122 control frame pointer shape. Detect image hot-spots for pointer
6123 and help_echo properties. Use define_frame_cursor1.
6124 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6125 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6126 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6127
6128 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6129
6130 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6131 (Qimage): Remove extern (now in lisp.h).
6132 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6133
6134 * xmenu.c (show_help_event): Remove unused code.
6135
6136 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6137 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6138 row's ascent and descent, to get a sensible height on tall rows.
6139
fc052137
LT
61402003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6141
6142 * minibuf.c (Fcompleting_read): Undo previous change.
6143
a64387ee 61442003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6145
6146 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6147 Arguments GCPRO'ed in call to file name handler.
6148
56ffd194
TTN
61492003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6150
6151 * termcap.c (tgetst1): Scan for "%pN"; if all
6152 N are continuous in [1,9], remove all "%pN".
6153
5202d23d
JD
61542003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6155
f26fab36
JD
6156 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6157
5202d23d
JD
6158 * xfaces.c (lface_fully_specified_p): Take into account that
6159 MAC OS always have unspecified stipple.
6160
8babaa59
TTN
61612003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6162
6163 * tparam.c (tparam1): Add handling for `%pN', which
6164 means use param N for the next substitution.
6165
2d176448
TTN
61662003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6167
6168 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6169 In case `frame' is nil, consult the selected frame.
6170 (Fcolor_supported_p): Likewise.
6171
adb0708c
LT
61722003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6173
000eeb15
LT
6174 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6175 Doc fixes.
0dc72b11
LT
6176
6177 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6178 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6179 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6180 Doc fix.
6181 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6182 read_minibuf.
6183 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6184 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6185
2e4d132b
KH
61862003-12-03 Kenichi Handa <handa@m17n.org>
6187
6188 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6189 encoding sequence.
6190
3999c705
KH
61912003-12-01 Kenichi Handa <handa@m17n.org>
6192
6193 * composite.c (syms_of_composite): Don't make the compostion hash
6194 table week.
6195
d344ecbb
LT
61962003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6197
6198 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6199 * textprop.c (Fget_char_property_and_overlay): New function.
6200 (syms_of_textprop): Defsubr it.
6201
03d6484e
JD
62022003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6203
019b1f0e
JD
6204 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6205 to compile on terminal configuration.
6206
03d6484e
JD
6207 * fileio.c (Fread_file_name): Check use_file_dialog also before
6208 calling Fx_file_dialog.
6209
6210 * fns.c: use_file_dialog: New variable.
6211 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6212
442d3fd0
KS
62132003-11-29 Kim F. Storm <storm@cua.dk>
6214
6215 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6216 (syms_of_msdos): Don't intern and staticpro them.
6217
0f6a07a8
KS
62182003-11-27 Kim F. Storm <storm@cua.dk>
6219
6220 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6221 coordinates relative to glyph at posn. If glyph is an image,
6222 return that as object at posn. Callers changed.
6223 (mode_line_string, marginal_area_string): Calculate and return
6224 pixel coordinates relative to glyph. Callers changed.
6225
6226 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6227 (marginal_area_string): Fix prototypes.
6228 (window_box_left_offset, window_box_right_offset): Add prototypes.
6229
6230 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6231 Remove prototypes.
6232
6233 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6234
6235 * keyboard.c (make_lispy_position): Add x and y coordinates
6236 relative to the current glyph as 7th element of position.
6237 If glyph is an image, return it in the object element.
6238 (read_key_sequence): Skip checks for keymap property in cases
6239 where POSN_STRING is not a string (e.g. an image).
6240
6241 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6242 (Vshow_text_cursor_in_void): New variable.
6243 (glyph_to_pixel_coords): Don't use negative hpos.
6244 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6245 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6246 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6247 (calc_pixel_width_or_height): New aux function, implementing
6248 pixel based artihmetic for glyph widths and heights.
6249 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6250 :width, :height, :align-to, and :ascent, thus allowing these to
6251 be specified in pixels as well as multiples of characters.
6252 Don't produce stretch glyphs with zero width or height.
6253 (get_specified_cursor_type): Declare static.
6254 (get_window_cursor_type): Declare static. Add glyph arg to be
6255 able to know when cursor is on an image; always substitute
6256 hollow-box cursor for filled-box cursor on images, to avoid
6257 negative images and flicker when blinking the cursor.
6258 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6259 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6260 than vertical scroll-bar cursor in display margins.
6261 (note_mouse_highlight): Use non-text cursor rather than text
6262 cursor in fringes and over images in the text area.
6263 Use non-text cursor when mouse pointer is outside editable text,
6264 i.e. in the void after end-of-line or end-of-buffer; this was
6265 already done for W32, but is now standard for all systems --
6266 user can toggle show-text-cursor-in-void to get old behaviour.
6267 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6268 Vdisplay_pixels_per_inch.
6269
00498bfc
AS
62702003-11-25 Andreas Schwab <schwab@suse.de>
6271
6272 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6273 EMACS_INT to not lose bits.
6274 (Ffillarray): Don't set bits beyond the size of a bool vector.
6275
edaa824d
KS
62762003-11-25 Kim F. Storm <storm@cua.dk>
6277
6278 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6279 define this defun on systems that cannot use stderr as lvalue.
6280
74d6f539
GM
62812003-11-24 Gerd Moellmann <gerd@gnu.org>
6282
6283 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6284 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6285 ld's default is incompatible with unexec.
6286
6a1ff3ba
KS
62872003-11-23 Kim F. Storm <storm@cua.dk>
6288
63dc7c6b
KS
6289 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6290 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6291 (Fforce_window_update): New defun.
6292 (syms_of_window): Defsubr it.
6293 (Fset_window_margins, Fset_window_fringes): Doc fix.
6294
6a1ff3ba
KS
6295 * print.c (Fredirect_debugging_output): New defun.
6296 (syms_of_print): Defsubr it.
6297
aef109b7
LT
62982003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6299
6300 * fns.c (Fset_char_table_parent): Doc fix.
6301
6a1ff3ba 63022003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6303
6304 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6305 for glyph clicked on, rather than (unused) pixel positions.
6306 (mode_line_string, marginal_area_string): Change X and Y args to
6307 pointers for returning actual row/column for glyph clicked on.
6308 Simplify and optimize loops.
6309
aef109b7
LT
6310 * dispextern.h (mode_line_string, marginal_area_string):
6311 Update prototypes.
63ccbe21
KS
6312
6313 * keyboard.c (make_lispy_position): New function for generating
6314 mouse click positions from frame and pixel coordinates.
6315 Enhanced to return buffer position and actual row/column for
6316 events outside the text area using updated mode_line_string and
6317 marginal_area_string functions.
6318 Return left-fringe and right-fringe clicks as such, rather than
6319 clicks in text area.
6320 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6321 pixel_to_glyph_coords, as we never use the results.
6322 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6323 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6324 Eliminate unused code in WHEEL_EVENT handling.
6325 (make_lispy_movement): Use make_lispy_position.
6326
6327 * window.c (coordinates_in_window): Remove redundant tests.
6328 Fix returned X pixel value for left-margin.
6329
6330 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6331 mode_line_string and marginal_area_string parameters.
6332
a64387ee 63332003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6334
d7107586
SM
6335 * w32.c (struct the_group, getgrgid): Add.
6336 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6337
3dbf3426
LT
63382003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6339
6340 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6341
cae8ddbb 63422003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6343
d7107586
SM
6344 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6345 include in call to file name handler. Optionally translate numeric
6346 UID and GID to strings. Update docstring.
6347 (directory_files_internal): Add parameter ID-FORMAT.
6348 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6349 include in call to file name handler and call to
6350 directory_files_internal. Update Docstring.
6351 (Fdirectory_files): Add dummy parameter in call to
6352 directory_files_internal.
6353 * lisp.h (Qinteger): Add.
6354 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6355 (Ffile_attributes): Add parameter.
6356 * data.c (Qinteger): Export.
cae8ddbb 6357
2550b848
LT
63582003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6359
3dbf3426 6360 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6361
88380018
KS
63622003-11-19 Kim F. Storm <storm@cua.dk>
6363
6364 * xdisp.c (init_iterator): Initialize it->start to position
6365 before reseating (in case start position is invisible).
6366 (init_to_row_start): Set it->start to row-start.
6367 (redisplay_window): Accept optional_new_start if start position
6368 is invisible (in which case IT_CHARPOS overshoots PT).
6369 (display_line): Setup row->start from it->start (rather than
6370 it->current which is wrong if first char on line is invisible).
6371 When done, reseat it->start to it->current (= start of next row).
6372 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6373 is only partially visible.
6374
6375 * dispextern.h (struct it): New member start.
6376
854c1a59
SM
63772003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6378
455316e2
SM
6379 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6380 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6381 of block_index outside of the macro call.
6382 (Fgarbage_collect): Remove null code.
6383
6384 * m/amdx86-64.h: Don't redefine XPNTR.
6385
854c1a59
SM
6386 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6387 of VALMASK.
6388
6389 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6390 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6391 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6392
6393 * lisp.h (VALMASK): Only define for non-union type.
6394 (MARKBIT): Remove.
6395 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6396 (XTYPE): Define unconditionally.
6397 (XSETTYPE): Remove one more remnant.
6398 (EQ): Define differently for the union and non-union cases.
6399 (INTMASK): New bit mask.
6400 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6401 (GC_EQ): Delegate to EQ.
6402
6403 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6404
a0c6ef2d
JD
64052003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6406
6407 * xterm.c (x_window_to_scroll_bar): Move check of display to
6408 where window_id is compared.
6409
859492c4
KS
64102003-11-17 Kim F. Storm <storm@cua.dk>
6411
6412 * dispextern.h (struct it): New member first_vpos.
6413
6414 * xdisp.c (start_display): Set it->first_vpos.
6415 (try_window_id): Use first_vpos to start display in first _text_
6416 line if no reusable lines at start of window with header line.
6417
810f2256
JD
64182003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6419
7c402969 6420 * w32fns.c (XPutPixel):
854c1a59
SM
6421 * w32bdf.c (w32_init_bdf_font):
6422 * sunfns.c (sel_read):
6423 * process.c (Fmake_network_process):
6424 * frame.c (store_frame_param):
6425 * fontset.c (Fset_fontset_font):
6426 * emacs.c (shut_down_emacs):
a64387ee 6427 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6428
a32e9bfd
JD
6429 * config.in: Regenerate.
6430
810f2256
JD
6431 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6432 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6433 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6434 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6435 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6436
6437 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6438
6439 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6440 (XTmouse_position, handle_one_xevent): Pass Display* to
6441 x_window_to_scroll_bar.
6442 (x_window_to_scroll_bar): Take a Display* argument.
6443 Check that display for frame is equal to Display* argument.
854c1a59 6444 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6445 x_display_info_for_display instead. Use Display in xev instead
6446 of GDK_DISPLAY.
6447 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6448 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6449 (x_connection_closed): Call xg_display_close for GTK.
6450 (x_term_init): Call xg_display_open for additional displays.
6451 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6452 for GTK.
6453
6454 * xmenu.c (single_menu_item, mouse_position_for_popup)
6455 (x_activate_menubar): Formatting adjustments.
6456
6457 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6458 adjustments.
6459
6460 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6461 (xg_display_close, xg_create_default_cursor)
6462 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6463 handling.
854c1a59
SM
6464 (xg_left_ptr_cursor): Remove.
6465 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6466 cursor here.
6467 (xg_win_to_widget): Take Display* argument, call
6468 gdk_xid_table_lookup_for_display.
6469 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6470 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6471 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6472 in FRAME_X_DISPLAY_INFO.
6473 (xg_get_scroll_id_for_window): Take Display* argument.
6474 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 6475 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 6476
78819ebb
KS
6477 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6478 Display* argument.
6479 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 6480
0b03cc78
JD
64812003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6482
6483 * xterm.c (x_detect_focus_change): Do not change focus frame for
6484 Enter/LeaveNotify if the current focus frame has explicit focus.
6485
77e688fa
KS
64862003-11-14 Kim F. Storm <storm@cua.dk>
6487
6488 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6489 is active and first glyph is only partially visible.
854c1a59 6490
dd429b03
KH
64912003-11-13 Kenichi Handa <handa@m17n.org>
6492
6493 * xdisp.c (select_frame_for_redisplay): New function.
6494 (redisplay_internal): Record also selected_frame for
6495 unwind_redisplay. Call select_frame_for_redisplay before
6496 redrawing each frame.
6497 (unwind_redisplay): Argument changed to a cons.
6498
6d9266f4
LT
64992003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6500
6501 * fns.c (Fstring_to_multibyte): Doc fix.
6502
80060eb3
KH
65032003-11-11 Kenichi Handa <handa@m17n.org>
6504
6505 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6506
74305183
JD
65072003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6508
6509 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6510 program specified positions.
6511
cfda993e
JD
65122003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6513
6514 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6515
df211069
KH
65162003-11-08 Kenichi Handa <handa@m17n.org>
6517
6518 * Makefile.in (lisp): Add kannada.el.
6519 (shortlisp): Likewise.
6520
4307d534
KH
65212003-11-07 Kenichi Handa <handa@m17n.org>
6522
854c1a59
SM
6523 * coding.c (coding_allocate_composition_data):
6524 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
6525 (coding_restore_composition): Detect invalid composition data.
6526 Give Fstring and Fvector a Lispy integer, not C int.
6527
854c1a59
SM
65282003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6529
6530 * floatfns.c (Flogb): Don't use VALMASK.
6531
6532 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6533 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6534
6535 * lisp.h (XINT): Move the cast to clarify what is going on.
6536 (GCTYPEMASK, XSETTYPE): Remove.
6537 (XGCTYPE): Make it an alias of XTYPE.
6538
d04103a1
JD
65392003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6540
6541 * xterm.c (x_term_init): Fix formatting.
6542
da18b5ac
JD
65432003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6544
78819ebb
KS
6545 * gtkutil.h (xg_have_tear_offs): Declare.
6546 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
6547
6548 * gtkutil.c: Remove variable xg_did_tearoff.
6549 (xg_have_tear_offs): New function.
6550 (tearoff_remove): Just decrease xg_detached_menus.
6551 (tearoff_activate): Increase xg_detached_menus and call
6552 tearoff_remove when tearoff is removed.
854c1a59 6553 (xg_keep_popup): Remove function.
da18b5ac
JD
6554 (create_menus): Give add_tearoff_p as argument to recursive
6555 call to create_menus.
6556 (xg_create_widget): Use variables instead of multiple
6557 strcmp. Tell create_menus to create tear off only for
6558 menu bar menus.
6559 (xg_update_menubar): Change title for a detached menu also.
6560 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6561 of deep_p.
6562 (xg_initialize): Initialize xg_detached_menus, remove
6563 initialization of xg_did_tearoff.
6564
6565 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6566 xg_have_tear_offs returns non-zero.
6567 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6568 call to xg_keep_popup.
6569
64d4923e
AC
65702003-11-01 Andrew Choi <akochoi@shaw.ca>
6571
6572 * macterm.c (XTread_socket): Handle menubar selection and grow
6573 window only for mouseDown events.
854c1a59 6574
6cc8bc07
JD
65752003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6576
6577 * xterm.c (x_term_init): For GTK part, increase x_initialized
6578 to check for more than one display. Use error instead of return 0.
6579
043131c4
AC
65802003-10-31 Andrew Choi <akochoi@shaw.ca>
6581
854c1a59 6582 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
6583 (copy_dysymtab): Call it.
6584
bdda99a1
LT
65852003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6586
6587 * eval.c (Fdefvaralias): Doc fix.
6588
800f42ff 65892003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6590
6591 * data.c (Fsetplist): Doc fix.
6592
ef35b389
LK
65932003-10-14 Lute Kamstra <lute@gnu.org>
6594
6595 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6596
ef35b389 65972003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6598
07107abc
KS
6599 * window.c (Fset_window_margins): Simplify arg checking.
6600
f7005886
RS
66012003-10-13 Richard M. Stallman <rms@gnu.org>
6602
6603 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6604 (print_partial_compiled_pattern): Replace assert with a printout.
6605 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6606
6607 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6608
6609 * window.c (Fset_window_margins): Allow only integers as args.
6610 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6611 Doc fixes.
6612
9c0c2af5
LK
66132003-10-13 Lute Kamstra <lute@gnu.org>
6614
6615 * window.c (Fset_window_fringes): Elaborate docstring.
6616
3f080e4e
AC
66172003-10-12 Andrew Choi <akochoi@shaw.ca>
6618
854c1a59 6619 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6620
3f080e4e
AC
6621 * s/darwin.h (GC_MARK_STACK): Define.
6622
0aa513ed
JD
66232003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6624
6625 * window.c (shrink_windows): New function.
6626 (size_window): Call shrink_windows to calculate window sizes when
6627 shrinking frame with more than one window.
6628
6aa8858a
KS
66292003-10-12 Kim F. Storm <storm@cua.dk>
6630
6631 * xdisp.c (compute_fringe_widths): Doc fix.
6632
c2164d91
KH
66332003-10-08 Kenichi Handa <handa@m17n.org>
6634
854c1a59 6635 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6636
f82ac129
KH
66372003-10-07 Kenichi Handa <handa@m17n.org>
6638
6639 * coding.c (Qcoding_system_define_form): New variable.
6640 (syms_of_coding): Intern and staticpro it.
6641 (Fcheck_coding_system): Try to autoload the definition of
6642 CODING-SYSTEM.
6643
9296c947
LT
66442003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6645
6646 * fns.c (Frequire): Doc fix.
6647
c1f0671a
JD
66482003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6649
3d8c3826
JD
6650 * xfns.c (Fx_send_client_event): New function as a base for
6651 manipulating extended window manager hints.
6dc15d98 6652 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6653
068ae0fd
JD
6654 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6655 that function is removed.
6656
6657 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6658 x/y_pixels_outer_diff.
6659 (x_check_expected_move): Calculate move_offset_left/top.
6660
6661 * xterm.h (struct x_output): New members: move_offset_top/left.
6662
854c1a59 6663 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6664 call x_set_offset directly.
6665
6666 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6667
96f09305
JD
6668 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6669
6670 * xterm.c (x_delete_display): Free font names and font_encoder
6671 in dpyinfo->font_table.
6672
854c1a59
SM
6673 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6674 Move xfree of font names to x_delete_display.
96f09305 6675
c1f0671a
JD
6676 * xterm.h (struct x_display_info): New member, wm_type.
6677 (struct x_output): New members, expected_top/left and
6678 check_expected_move.
6679
6680 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6681 is received.
854c1a59
SM
6682 (handle_one_xevent): Rename x_check_expected_move from
6683 x_check_fullscreen_move.
c1f0671a
JD
6684 (x_set_offset): Only add WM decoration sizes to modified_top/left
6685 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6686 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6687 Removed fullscreen specific code. Use check_expected_move,
6688 expected_left/top instead. Also, set wm_type.
6689 (x_term_init): Initialize wm_type to unknown.
6690
6691 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6692 sizes to move_x/y.
6693
be2fdba9
KH
66942003-10-03 Kenichi Handa <handa@m17n.org>
6695
6696 * macterm.c (x_load_font): Clear all members of FONTP before start
6697 filling them.
6698
66992003-10-02 Kenichi Handa <handa@m17n.org>
6700
6701 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6702 before calling find_ccl_program_func. Call find_ccl_program_func
6703 only when fontp->font_encoder is not NULL.
6704
6705 * xterm.c (x_load_font): Clear all members of FONTP before start
6706 filling them.
6707
26a6e439
JPW
67082003-10-03 John Paul Wallington <jpw@gnu.org>
6709
6710 * keymap.c (map_keymap): Don't abort when binding is a vector.
6711
0d4c2dc2
JR
67122003-10-02 Jason Rumney <jasonr@gnu.org>
6713
854c1a59
SM
6714 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6715 Sync dependencies with Makefile.in.
a63cf46f
JR
6716 (alloca.o): Remove.
6717
0d4c2dc2
JR
6718 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6719 filling them.
6720
6721 * w32bdf.c (w32_load_bdf_font): Likewise.
6722
ab8f7d5c
RS
67232003-09-30 Richard M. Stallman <rms@gnu.org>
6724
6725 * term.c (set_tty_color_mode): Calculate current_mode_spec
6726 regardless of value of VAL.
6727
854c1a59 6728 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6729 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6730 Handle over_used when splitting UNDER.
6731
a64387ee 67322003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6733
6734 * regex.c (regex_compile): Free the stack when returning from function.
6735
3413f972
KH
67362003-09-28 Kenichi Handa <handa@m17n.org>
6737
6738 * fontset.c (Finternal_char_font): Change return value to
6739 cons (FONT-NAME . GLYPH-CODE).
6740
a6eeaa81 67412003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6742
6743 * term.c (tty_setup_colors): Treat any negative argument as -1.
6744
f98ddc99
KH
67452003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6746
6747 * process.c (send_process): Delete unused temp_buf.
6748
66c8f1a8
DL
67492003-09-26 Dave Love <fx@gnu.org>
6750
6751 * xterm.c (x_bitmap_mask): Declare.
6752
ca716c26
DL
67532003-09-25 Dave Love <fx@gnu.org>
6754
6755 * Makefile.in (fns.o): Depend on md5.h.
6756
fbe57420
KS
67572003-09-25 Kim F. Storm <storm@cua.dk>
6758
6759 * window.c (set_window_buffer): Fix redisplay problems when
6760 switching between buffers with different display margin widths.
6761
ef6ae4ff
KS
67622003-09-23 Kim F. Storm <storm@cua.dk>
6763
6764 * process.c (set_socket_option): Fix :bindtodevice option.
6765 (Fset_network_process_option): Update process contact list when
6766 setting option succeeds.
6767 (Fmake_network_process): Doc fix.
6768
68e03c1c
DL
67692003-09-23 Dave Love <fx@gnu.org>
6770
7146d1c1 6771 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6772
a6eeaa81 67732003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6774
6775 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6776 color mode is an integer number (it could be -1).
6777
8fe7d8c8
RS
67782003-09-22 Richard M. Stallman <rms@gnu.org>
6779
6780 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6781 in the case where OVER is longer than UNDER.
6782
2f71b5ea
MY
67832003-09-22 Masatake YAMATO <jet@gyve.org>
6784
7146d1c1 6785 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6786 `vertical_type'.
7146d1c1 6787
0c4da023
KS
67882003-09-21 Kim F. Storm <storm@cua.dk>
6789
6790 * frame.c (Vdefault_frame_scroll_bars): New variable.
6791 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6792 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6793 window-system default scroll bar position.
6794
b648413b
KS
6795 * window.c (Fwindow_scroll_bars): Doc fix.
6796
8f5b9e34
JD
67972003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6798
854c1a59 6799 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6800
b0f23edf
RS
68012003-09-19 Richard M. Stallman <rms@gnu.org>
6802
6803 * atimer.h: Don't include lisp.h.
6804 (P_): Define it here (as well as elsewhere).
6805
6806 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6807 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6808
6809 * data.c (Fvariable_binding_locus): New function.
6810 (syms_of_data): defsubr it.
6811 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6812
e1283999
DL
68132003-09-18 Dave Love <fx@gnu.org>
6814
ad5f3636
DL
6815 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6816
e1283999
DL
6817 * process.c (Fnetwork_interface_info): Fix type error.
6818 (Fnetwork_interface_list): Doc fix.
6819 (read_process_output, read_process_output): Delete unused var.
6820
b8c7fd71
KS
68212003-09-17 Kim F. Storm <storm@cua.dk>
6822
6823 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6824 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6825 (Fnetwork_interface_info): Check that ifreq struct has required
6826 fields before accessing them; this requires that those fields are
6827 defined as macros, which may be too restrictive on some platforms,
6828 but it is better than failing on other platforms.
6829 (syms_of_process): Only defsubr above fns when included.
6830
11e0a411
DL
68312003-09-17 Dave Love <fx@gnu.org>
6832
6833 * unexalpha.c: Don't include varargs.h.
6834
e9c50801
KS
68352003-09-17 Kim F. Storm <storm@cua.dk>
6836
6837 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6838 for network process.
6839 (socket_options): Add `:' prefix to option names. Add optbit field.
6840 (set_socket_option): Remove no_error arg and special handling of s < 0.
6841 Return 1<<optbit for known option, 0 for unknown.
6842 Do not interpret 0 as false for boolean option (only nil).
6843 Pass failed option and value to report_file_error.
7146d1c1 6844 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
6845 (Fset_network_process_option): New function to set just one option.
6846 (Fmake_network_process): Allow :coding arg to be a cons.
6847 Allow :server arg to be an integer specifying backlog size.
6848 Remove :options arg, and allow options to be specified directly
6849 as :KEY, VALUE pairs. Parse these options before binding socket.
6850 As before, :reuseaddr t is default for a server process, but this
6851 can now be disabled by specifying :reuseaddr nil.
6852 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6853 (init_process): Availability of network options is now checked with
6854 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6855 setup features.
6856 (syms_of_process): Fix defsubr's for the replaced functions.
6857
a0fc3644
DL
68582003-09-16 Dave Love <fx@gnu.org>
6859
6860 * Makefile.in: Depend on coding.h.
6861
6df2a645
KS
68622003-09-14 Kim F. Storm <storm@cua.dk>
6863
6864 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6865 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6866 (syms_of_process): Defsubr them.
6867
6868 * config.in: Regenerate.
7146d1c1
SM
6869
68702003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6871
6872 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6873 * m/news-r6.h (XUNMARK): Remove.
6874 * m/mips.h (XUNMARK): Remove.
6875 * m/mips-siemens.h (XUNMARK): Remove.
6876 * m/iris4d.h (XUNMARK): Remove.
6877 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6878
0930c1a1
SM
68792003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6880
31003b9e
SM
6881 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6882 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6883 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6884 (XTYPE): Use unsigned right-shift.
6885 (XMARKBIT, XMARK, XUNMARK): Remove.
6886
0930c1a1
SM
6887 * alloc.c (init_intervals, init_symbol, init_marker):
6888 Don't preallocate anything.
6889 (Fgarbage_collect, mark_object): Ignore the markbit.
6890
6891 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6892
19bb0fcd 68932003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6894
6895 * xdisp.c (pint2hrstr): New function.
6896 (decode_mode_spec): Add `%i' and `%I' specs.
6897 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6898 for `mode-line-format'.
6899
03bb6a06
AS
69002003-09-07 Andreas Schwab <schwab@suse.de>
6901
6902 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6903 avoid warning.
6904
a6eeaa81 69052003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6906
0930c1a1 6907 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6908
ed159bbf
KS
69092003-09-03 Kim F. Storm <storm@cua.dk>
6910
6911 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6912 change (superseded by 2002-08-30 change); the default blink-off
6913 cursor is now again "no cursor".
6914
fe64a394
JR
69152003-09-01 Jason Rumney <jasonr@gnu.org>
6916
6917 * makefile.w32-in (alloca.o): Remove.
6918 (coding.o): Depend on intervals.h
6919 (emacs.o, bytecode.o): Depend on window.h
6920
c0175e24
DL
69212003-09-01 Dave Love <fx@gnu.org>
6922
6923 * Makefile.in (alloca.o): Remove commands.
6924 (coding.o): Depend on intervals.h composite.h window.h.
6925 (emacs.o): Depend on window.h keyboard.h keymap.h.
6926 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6927 (bytecode.o): Depend on window.h.
6928
a24d4cb2
JR
69292003-08-31 Jason Rumney <jasonr@gnu.org>
6930
4bc2315e
JR
6931 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6932 returned even when font_type is unknown.
6933
a24d4cb2
JR
6934 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6935
9d35adc7
JD
69362003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6937
6938 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6939
6940 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6941 *_offset.
6942
6943 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6944 calculate pixel value.
6945
6f68b035
GM
69462003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6947
0930c1a1
SM
6948 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6949 Don't tell redisplay display is accurate when it's actually been
6950 paused for pending input.
6f68b035 6951
4828b4d7
RS
69522003-08-29 Richard M. Stallman <rms@gnu.org>
6953
6954 * dispnew.c (adjust_glyph_matrix): Call window_box
6955 whenever W is nonzero.
6956
6957 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6958 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6959 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6960 Use indirect_variable to trace thru variable aliases.
6961
6962 * config.in: Updated.
6963
6964 * callint.c (Fcall_interactively): Save and restore
6965 Vthis_command, Vthis_original_command, real_this_command,
6966 and current_kboard->Vlast_command.
6967
6968 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6969
e019878d
GM
69702003-08-29 Gerd Moellmann <gerd@gnu.org>
6971
6972 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6973
85478bc6
KH
69742003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6975
0930c1a1 6976 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6977 (decode_coding_sjis_big5): Likewise.
6978
07ce82d3
JR
69792003-08-27 Jason Rumney <jasonr@gnu.org>
6980
d3703de3
JR
6981 * w32.c (sys_pipe): Protect against file descriptor overflow.
6982
ee4a01d1
JR
6983 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6984
07ce82d3
JR
6985 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6986
a64387ee 69872003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6988
6989 * xfns.c (Vgtk_version_string): New variable.
6990 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6991
a6eeaa81 69922003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6993
0930c1a1 6994 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6995
5459e42a
EZ
6996 * Makefile.in (msdos.o): Depend on intervals.h.
6997
0930c1a1 6998 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6999
231d6cfb
JD
70002003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7001
7002 * xterm.h (struct x_display_info): New fields: client_leader_window
7003 and Xatom_wm_client_leader.
7004
7005 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7006 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7007
7008 * xsmfns.c (create_client_leader_window): New function.
7009 (x_session_initialize): Call create_client_leader_window, take
7010 dpyinfo as argument.
7011
7012 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7013
7014 * Makefile.in (xsmfns.o): Add more depenedencies.
7015
afa88464
DL
70162003-08-21 Dave Love <fx@gnu.org>
7017
7018 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7019
f730033e
KH
70202003-08-21 Kenichi Handa <handa@m17n.org>
7021
7022 * term.c (term_init): Fix previous change; don't rely on the
7023 length of `buffer' if TERMINFO is defined.
7024
6dca786c
DL
70252003-08-20 Dave Love <fx@gnu.org>
7026
7027 * atimer.h: Include lisp.h.
7028
7029 * lisp.h (EMACS_LISP_H): New.
7030 (popup_activated_flag): Don't declare.
7031
7032 * alloca.c: Some merging with gnulib. Change logic and doc
7033 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7034 [DO_BLOCK_INPUT]: Don't include lisp.h.
7035 (xmalloc, xfree): Declare.
7036 (malloc): Don't declare.
7037
0930c1a1 7038 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7039 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7040 atimer.h, blockinput.h.
7041
7042 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7043
78819ebb 7044 * alloca.s: Remove.
6dca786c 7045
3a06a6d9
RS
70462003-08-19 Gerd Moellmann <gerd@gnu.org>
7047
7048 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7049 use -lncurses.
7050
7051 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7052 FreeBSD returns something longer than 2044. Abort if the end of
7053 the buffer is overwritten.
7054
27eeee55
MB
70552003-08-19 Miles Bader <miles@gnu.org>
7056
7057 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7058
2f297815
GM
70592003-08-19 Gerd Moellmann <gerd@gnu.org>
7060
f4446bbf
GM
7061 * alloc.c (lisp_align_malloc): Check for memory full when
7062 allocating ablocks, which also avoids freeing a pointer into an
7063 ablocks structure.
7064
7065 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7066
0930c1a1 7067 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7068
0e7d7aae
RS
70692003-08-16 Richard M. Stallman <rms@gnu.org>
7070
7071 * editfns.c (Fencode_time): Doc fix.
7072
70732003-08-16 David Ponce <david@dponce.com>
7074
7075 * fileio.c (Fwrite_region): Fix conditional expression to issue
7076 the right message.
7077
b6189c3b 70782003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7079
7080 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7081 Set default value to 1.
0e7d7aae 7082
5d551295
KH
70832003-08-15 Kenichi Handa <handa@m17n.org>
7084
7085 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7086 what autoscaled.
7087 (best_matching_font): Once we find a better scalable font, set
7088 non_scalable_has_exact_height_p to 1.
7089 (try_font_list): Call try_alternative_families to try any family
7090 with the given registry.
7091
1661e56b
AS
70922003-08-09 Andreas Schwab <schwab@suse.de>
7093
f29181dc
AS
7094 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7095
1661e56b
AS
7096 * print.c (print_string): Fix printing of multibyte string with
7097 nontrivial printcharfun.
7098
465aa50a
JD
70992003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7100
7101 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7102
7103 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7104
e430e5ba
KH
71052003-07-31 Kenichi Handa <handa@m17n.org>
7106
7107 * process.c (read_process_output): Return the actually read bytes
7108 instead of the result of decoding.
7109
97e7188e
KH
71102003-07-31 Kenichi Handa <handa@m17n.org>
7111
7112 * xterm.h (struct x_bitmap_record): New member have_mask.
7113
7114 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7115 to 0.
7116 (x_create_bitmap_from_file): Likewise.
7117 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7118 (x_destroy_all_bitmaps): Likewise.
7119 (x_create_bitmap_mask): Set have_mask member to 1.
7120
b53094d6
RS
71212003-07-30 Richard M. Stallman <rms@gnu.org>
7122
7123 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7124
631f2082
JD
71252003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7126
7127 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7128
c855f2ca
RS
71292003-07-29 Richard M. Stallman <rms@gnu.org>
7130
7131 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7132 Conditionalize XIM code on HAVE_XIM.
7133
7134 * fns.c (Fclear_string): New function.
7135 (syms_of_fns): defsubr it.
7136
b6189c3b 71372003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7138
0930c1a1 7139 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7140
29ea8ae9
SM
71412003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7142
7143 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7144
7145 * buffer.c (delete_all_overlays): New function.
7146 * buffer.h (delete_all_overlays): Declare.
7147 * coding.c (run_pre_post_conversion_on_str):
7148 * print.c (temp_output_buffer_setup):
7149 * fileio.c (Finsert_file_contents):
7150 * minibuf.c (get_minibuffer): Use it.
7151
1dd7ccf2
AC
71522003-07-22 Andrew Choi <akochoi@shaw.ca>
7153
7154 * unexmacosx.c (unexec_regions_sort_compare):
7155 (unexec_regions_merge): New functions. Sort and merge unexec
7156 regions before dumping them.
7157
f57bd967
DL
71582003-07-22 Dave Love <fx@gnu.org>
7159
7160 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7161
7cdee936
SM
71622003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7163
7164 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7165 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7166 MARKBIT as the gcmarkbit for strings.
7167
e50886d3
RS
71682003-07-21 Richard M. Stallman <rms@gnu.org>
7169
7170 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7171
29ea8ae9 7172 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7173 (syms_of_fns): Corresponding change.
7174
7175 * alloc.c (syms_of_alloc): Doc fixes.
7176
71772003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7178
7179 * s/netbsd.h: Use -Wl syntax.
7180
fdc39b59
RS
71812003-07-17 Richard M. Stallman <rms@gnu.org>
7182
7183 * xterm.c (xim_initialize): Redo 6/24 change.
7184
9c53385f
SM
71852003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7186
7187 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7188 (Fswitch_to_buffer): Don't signal an error when switching to the same
7189 buffer in a dedicated window.
7190
7191 * alloc.c: Use bitmaps for cons, as was done for floats.
7192 (init_float, init_cons): Let the normal code allocate the first block.
7193 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7194 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7195 New macros.
7196 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7197 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7198 (live_cons_p): Check the pointer is not past the `conses' array.
7199 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7200 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7201 (survives_gc_p): Use CONS_MARKED_P and simplify.
7202 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7203
dde13196
PE
72042003-07-13 Paul Eggert <eggert@twinsun.com>
7205
7206 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7207 puts it into BSS instead, at least on Solaris 8 and 9.
7208 This is a valid optimization, and it may occur on other platforms,
7209 so Emacs should not assume that initializing a static variable to
7210 zero puts it into data.
7211 * alloc.c (pure, staticvec):
7212 Initialize these arrays to nonzero, so that they're not
7213 put into BSS by that optimization.
7214
a801bc34
SM
72152003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7216
7217 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7218 (lisp_align_malloc): Use posix_memalign is available.
7219 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7220 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7221 for consistency. Update users.
7222
0c8b2afa
RS
72232003-07-13 Richard M. Stallman <rms@gnu.org>
7224
7225 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7226
668c2ab0
JB
72272003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7228
7229 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7230 and use the Gtk+ function gtk_window_icon_from_file if available.
7231
7232 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7233 handle mask of bitmaps.
7234 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7235 mask property.
7236 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7237
7238 * xterm.h (xg_set_icon): New function.
7239
800bebe3
RS
72402003-07-12 Paul Eggert <eggert@twinsun.com>
7241
7242 * unexelf.c (unexec): Consider a section to precede the .bss
7243 section if its addresses overlap that of .bss.
7244
69e38995
RS
72452003-07-12 Richard M. Stallman <rms@gnu.org>
7246
7247 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7248
7249 * config.in (HAVE_CRTIN): Add #undef.
7250 (INLINE): Really inline only if OPTIMIZE is defined.
7251
7252 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7253 END_FILES_1.
7254 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7255 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7256
7257 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7258 (TERMINFO): Define.
7259 (LIBS_TERMCAP): Define.
7260 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7261
7262 * xfns.c: Include libpng/png.h instead of png.h.
7263
f1d0c238
AS
72642003-07-11 Andreas Schwab <schwab@suse.de>
7265
7266 * buffer.c (modify_overlay): Update prototype.
7267 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7268 Likewise.
7269
5f6bf5fe
SM
72702003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7271
7272 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7273 (struct interval): Move to intervals.h.
7274 (struct Lisp_Marker): Use EMACS_INT for position info.
7275 (forward_point): Remove prototype of defunct function.
7276 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7277 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7278 (syms_of_textprop, set_text_properties): Remove prototypes that are
7279 already in intervals.h.
7280
7281 * intervals.h (struct interval): Move from lisp.h.
7282 Use EMACS_INT for position and size info.
7283
7284 * coding.c: Include intervals.h for Fset_text_properties.
7285
7286 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7287 position and length information.
7288
2765b457
SM
72892003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7290
7291 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7292 position and length information.
7293
2410d73a
SM
72942003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7295
7296 Change overlays_after and overlays_before so the overlays themselves
7297 are linked into lists, rather than using cons cells. After all each
7298 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7299 Lisp_Overlay for free and save up one cons cell per overlay (not
7300 to mention one indirection when traversing the list of overlay).
7301
7302 * lisp.h (struct Lisp_Overlay): New field `next'.
7303
7304 * buffer.h (struct buffer): Change overlays_before and overlays_after
7305 from Lisp lists of overlays to pointers to overlays.
7306
7307 * buffer.c (overlay_strings, recenter_overlay_lists):
7308 Fix typo in eassert in last commit.
7309 (unchain_overlay): New function.
7310 (add_overlay_mod_hooklist): Use AREF.
7311 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7312 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7313 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7314 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7315 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7316 Adjust to new type of overlays_(before|after).
7317
7318 * alloc.c (mark_object): Mark the new `next' field of overlays.
7319 (mark_buffer): Manually mark the overlays_(after|before) fields.
7320
7321 * coding.c (run_pre_post_conversion_on_str):
7322 * editfns.c (overlays_around):
7323 * xdisp.c (load_overlay_strings):
7324 * fileio.c (Finsert_file_contents):
7325 * indent.c (current_column):
7326 * insdel.c (signal_before_change, signal_after_change):
7327 * intervals.c (set_point_both):
7328 * print.c (temp_output_buffer_setup): Use new type for
7329 overlays_(before|after).
7330
04812929
SM
73312003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7332
7333 * buffer.c (report_overlay_modification): Don't run hooks while
7334 traversing the list of overlays.
7335
7336 * buffer.h (struct buffer): Use an int for overlay_center.
7337 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7338 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7339
7340 * buffer.c (reset_buffer, recenter_overlay_lists)
7341 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7342 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7343 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7344 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7345 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7346
7347 * xdisp.c (fast_find_position): Remove unused var.
7348
7349 * cmds.c (Qexpand_abbrev): New sym.
7350 (syms_of_cmds): Initialize it.
7351 (internal_self_insert): Use it to call expand-abbrev.
7352
2e7ecf15
KS
73532003-07-09 Kim F. Storm <storm@cua.dk>
7354
f9711de4 7355 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7356 was configured with --without-xim.
42f81f64 7357 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7358
c6de56a0
RS
73592003-07-07 Richard M. Stallman <rms@gnu.org>
7360
7361 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7362
7363 * alloc.c (Fgarbage_collect): Doc fix.
7364
b6189c3b 73652003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7366
7367 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7368
bfe1a3f7
SM
73692003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7370
04812929
SM
7371 * minibuf.c (read_minibuf): UNGCPRO before returning.
7372 (Ftry_completion, Fall_completions): Doc fix.
7373
bfe1a3f7
SM
7374 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7375 now that `floats' is not the last element of the struct any more.
7376
ee79d1aa
JR
73772003-07-06 Jason Rumney <jasonr@gnu.org>
7378
7379 * w32term.h (ClipboardSequence_Proc): New type.
7380
7381 * w32fns.c (clipboard_sequence_fn): New variable.
7382 (globals_of_w32fns): Initialize it.
7383
7384 * w32select.c (last_clipboard_sequence_number): New variable.
7385 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7386 number if possible.
7387
49723c04
SM
73882003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7389
4698665f
SM
7390 * m/amdx86-64.h (MARKBIT):
7391 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7392 MARKBIT and ARRAY_MARK_FLAG any more.
7393
7394 * m/hp800.h (XSETMARKBIT):
7395 * m/sr2k.h (XSETMARKBIT):
7396 * lisp.h (XSETMARKBIT): Remove unused macro.
7397
49723c04
SM
7398 * lisp.h (mark_object): Change prototype.
7399
7400 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7401 (last_marked): Change accordingly.
7402 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7403 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7404 (mark_buffer): Update calls to mark_object.
7405
7406 * bytecode.c (mark_byte_stack):
7407 * fns.c (sweep_weak_table):
7408 * keyboard.c (mark_kboards): Update calls to mark_object.
7409
1d660eca
JR
74102003-07-06 Jason Rumney <jasonr@gnu.org>
7411
7412 * alloc.c (struct ablock): Only include padding when there is some.
7413
618b5ae4
SM
74142003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7415
7416 * alloc.c (ALIGN): Add casts to simplify usage.
7417 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7418 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7419 (struct ablock, struct ablocks): New types.
7420 (free_ablock): New global var.
7421 (lisp_align_malloc, lisp_align_free): New functions.
7422 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7423 (struct float_block): Reorder and add gcmarkbits.
7424 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7425 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7426 (init_float, make_float): Use lisp_align_malloc.
7427 (free_float, live_float_p): Don't use `type' any more.
7428 (make_float): Use FLOAT_UNMARK to access to mark bit.
7429 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7430 Use FLOAT_MARKED_P to access the mark bit.
7431 (pure_alloc): Simplify use of ALIGN.
7432 (mark_object): Use FLOAT_MARK to access the mark bit.
7433 (gc_sweep): Use new macros to access the float's mark bit.
7434 (init_alloc_once): Init free_ablock.
7435
7436 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7437
3ef06d12
SM
74382003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7439
7440 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7441 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7442 (allocate_buffer): Move.
7443 (string_bytes): Don't mask markbit of `size_byte'.
7444 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7445 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7446 Use the `size' field of buffers (rather than the `name' field) for
7447 the mark bit, as is done for all other vectorlike objects.
7448 Use the new macros to access the mark bit of vectorlike objects.
7449
e81043aa
RS
74502003-06-26 Richard M. Stallman <rms@gnu.org>
7451
7452 * puresize.h (BASE_PURESIZE): Increment base size.
7453
7454 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7455
7456 * xterm.c (xim_initialize): Undo previous change.
7457
2d0834cc
SM
74582003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7459
7460 * alloc.c (survives_gc_p): Simplify.
7461
7462 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7463
7464 * window.c (Fset_window_dedicated_p): Simplify.
7465 (display_buffer_1): Don't raise the win from which minibuf was entered.
7466 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7467 (Fminibuffer_selected_window): Simplify.
7468
7469 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7470
7471 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7472 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7473
7474 * insdel.c (check_markers, adjust_markers_for_delete)
7475 (adjust_markers_for_insert, adjust_markers_for_replace)
7476 (prepare_to_modify_buffer, RESTORE_VALUE):
7477 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7478 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7479 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7480 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7481 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7482 * editfns.c (save_excursion_restore, transpose_markers):
7483 * window.c (delete_window):
7484 * xdisp.c (message_dolog): Update for new types.
7485
d54ae3d8
JD
74862003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7487
a5f696ac
JD
7488 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7489 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 7490 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
7491
7492 * frame.c (make_frame): Initialize default_face_done_p.
7493
7494 * frame.h (struct frame): Add default_face_done_p.
7495
d54ae3d8
JD
7496 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7497 will be defined.
7498
2336fe58
SM
74992003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7500
7501 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7502 Initialize the new field `gcmarkbit'.
7503 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7504 (mark_interval_tree): Don't mark the tree separately from the nodes.
7505 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7506 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7507 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7508
7509 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7510 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7511 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7512 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7513 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7514
bcea31c2
DL
75152003-06-24 Dave Love <fx@gnu.org>
7516
7517 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
7518
7519 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
7520 from gnulib.
7521
2601f59e
RS
75222003-06-21 Richard M. Stallman <rms@gnu.org>
7523
7524 * fileio.c (Fwrite_region): Alternate messages
7525 for append and partial write.
7526
7527 * keyboard.c (read_key_sequence): When converting upcase fn key to
7528 downcase, update fkey and keytran so `backspace' gets translated.
7529
7530 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
7531
7532 * process.c (wait_reading_process_input): Don't signal SIGIO
7533 in batch mode.
7534
b5d2c621
KH
75352003-06-17 Kenichi Handa <handa@m17n.org>
7536
7537 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7538 composite.h.
7539
7540 * xselect.c: Don't include charset.h, coding.h, composite.h.
7541 (Qforeign_selection): New variable.
7542 (syms_of_xselect): Intern and static it.
7543 (selection_data_to_lisp_data): Return a unibyte string made from
7544 data with `foreign-selection' text property.
7545
6793bc63
SM
75462003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7547
7548 * termhooks.h (EVENT_INIT): New macro.
7549
7550 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7551
7552 * alloc.c (mark_kboards): Move to keyboard.c.
7553
7554 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7555 * xterm.c (x_dispatch_event):
7556 * xmenu.c (find_and_call_menu_selection):
7557 * xdisp.c (handle_tool_bar_click):
7558 * w32menu.c (menubar_selection_callback):
7559 * sysdep.c (kbd_input_ast, read_input_waiting):
7560 * msdos.c (dos_rawgetc):
7561 * macterm.c (mac_check_for_quit_char):
7562 * macmenu.c (menubar_selection_callback):
7563 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7564 data to kbd_buffer_store_event.
7565
b3ea810c
KS
75662003-06-15 Kim F. Storm <storm@cua.dk>
7567
7568 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 7569 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 7570
b8f75eda
KG
75712003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7572
7573 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7574
ba92ce48
KH
75752003-06-12 Kenichi Handa <handa@m17n.org>
7576
7577 * fileio.c (Fwrite_region): Save and restore restriction.
7578
b80263be
DL
75792003-06-12 Dave Love <fx@gnu.org>
7580
7581 * alloca.c (alloca): Declare arg as size_t.
7582
6793bc63
SM
7583 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7584 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 7585
b23c0a83
DL
75862003-06-11 Dave Love <fx@gnu.org>
7587
7588 * search.c (shrink_regexp_cache): Use xrealloc.
7589 (syms_of_search): Use xmalloc.
7590
700e47c2
KS
75912003-06-10 Kim F. Storm <storm@cua.dk>
7592
7593 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7594 Adjust phys_cursor.x to be relative to window box, rather than
7595 text area before checking -- to ensure cursor is redrawn when
7596 exposing window.
7597 Note: This also fixes a similar (older) bug if display margins
7598 are present.
7599
f11aa0b2
KH
76002003-06-06 Kenichi Handa <handa@m17n.org>
7601
7602 * coding.c (encoding_buffer_size): If coding->type is
7603 coding_type_ccl, double magnification on CRLF encoding.
7604
3d143690
JR
76052003-06-06 Jason Rumney <jasonr@gnu.org>
7606
7607 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7608 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7609
7610 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7611 Mac too.
7612
f16205ca
DL
76132003-06-05 Dave Love <fx@gnu.org>
7614
b23c0a83
DL
7615 * strftime.c: Merge changes from gnulib.
7616
f16205ca
DL
7617 * mktime.c (__mktime_internal): Merge changes from gnulib
7618 involving year 69 and dst2.
7619
7620 Changes to merge with gnulib version and be consistent with the
7621 autoconf test:
7622
6793bc63
SM
7623 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7624 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7625 [HAVE_LOCALE_H]: Include locale.h.
7626 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7627
9b87a0bc
KS
76282003-06-05 Kim F. Storm <storm@cua.dk>
7629
7630 * window.c (coordinates_in_window): Convert X and Y to window
7631 relative coordinates inside mode-line and header-line parts.
7632 Convert X and Y to margin area relative coordinates inside left
7633 and right display margin parts.
7634
5a8a15ec
JR
76352003-06-05 Jason Rumney <jasonr@gnu.org>
7636
7637 * w32fns.c (add_system_logical_colors_to_map): New function.
7638 (Fx_open_connection): Use it.
7639
01ed8ff1
SM
76402003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7641
7642 * process.c (allocate_pty): Revert part of the previous patch.
7643 (Faccept_process_output): Simplify.
7644
b427b65d
JR
76452003-06-04 Jason Rumney <jasonr@gnu.org>
7646
7647 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7648
7649 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7650 (lispy_mouse_wheel_names): Remove.
7651 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7652 Always define drag_and_drop_syms.
7653
7654 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7655 WHEEL_EVENT events.
7656
914a8c47
SM
76572003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7658
01ed8ff1
SM
7659 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7660
914a8c47
SM
7661 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7662
adcb132c
JD
76632003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7664
7665 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7666 menu item label.
7667
be781fa7
RS
76682003-06-03 Richard M. Stallman <rms@gnu.org>
7669
7670 * window.c (Fwindow_edges): Doc fix.
7671 (Fwindow_pixel_edges, Fwindow_inside_edges)
7672 (Fwindow_inside_pixel_edges): New functions.
7673 (syms_of_window): defsubr them.
7674
7675 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7676 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7677
914a8c47
SM
76782003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7679
7680 * dispnew.c (Fsit_for): Don't lie about the number of args.
7681
5b07197a
DL
76822003-06-02 Dave Love <fx@gnu.org>
7683
7684 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7685 (syms_of_callproc) <process-environment>: Doc fix.
7686
7687 * doc.c: Use HAVE_FCNTL_H, not USG5.
7688
7689 * xfaces.c (font_rescale_ratio): Fix for K&R.
7690
7691 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7692
7693 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7694
7695 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7696
7697 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7698 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7699
d7107586 7700 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7701
7702 * xmenu.c (ENCODE_MENU_STRING): New.
7703 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7704 Use it.
7705
7706 * coding.h (ENCODE_UTF_8): New.
7707 (Qutf_8): Declare.
7708
7709 * coding.c (Qutf_8): New.
7710 (syms_of_coding): Intern it.
7711
7712 * fns.c: Doc fixes.
7713
7335b336
KH
77142003-06-02 Kenichi Handa <handa@m17n.org>
7715
7716 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7717
914a8c47
SM
77182003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7719
7720 * lread.c (openp): Make sure STR is a string.
7721
9862c135
JR
77222003-06-01 David Ponce <david@dponce.com>
7723
cab27d04 7724 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7725 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7726
7727 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7728 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7729 (discard_mouse_events): Discard WHEEL_EVENT events too.
7730 (lispy_wheel_names, wheel_syms): New.
7731 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7732 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7733 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7734
7735 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7736 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7737 WHEEL_EVENT events.
7738
f984e73e
JPW
77392003-05-31 John Paul Wallington <jpw@gnu.org>
7740
7741 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7742 timer are in lisp/emacs-lisp.
7743
1efcd78f
KH
77442003-05-31 Kenichi Handa <handa@m17n.org>
7745
458c8af4
KH
7746 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7747 region when a buffer is changed to unibyte.
7748
1efcd78f
KH
7749 * charset.h (VALID_LEADING_CODE_P): New macro.
7750 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7751
778e2804
KH
7752 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7753 is nonzero, accept multibyte form of eight-bit-control chars.
7754 (decode_composition_emacs_mule): Likewise.
7755 (decode_coding_emacs_mule): Likewise.
7756 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7757 multibyte form of eight-bit-control chars.
7758
7759 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7760 (Finsert_file_contents): If coding-system-for-read is bound to
7761 Qauto_save_coding, use the coding system emacs-mule with special
7762 setting for recovering a file.
7763 (choose_write_coding_system): On auto saving, use the coding
7764 system emacs-mule with special setting for auto saving.
7765 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7766
034060e4
KH
77672003-05-30 Kenichi Handa <handa@m17n.org>
7768
7769 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7770 properly before calling ccl_driver.
7771
778e2804 7772 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7773
cab27d04 7774 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7775 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7776 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7777
595f5aa5
GM
77782003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7779
7780 * xfaces.c (realize_default_face): Do not abort if lface is
7781 non-existent - reverts change from 2003-05-19.
7782
103e0180
KH
77832003-05-29 Kenichi Handa <handa@m17n.org>
7784
7785 * coding.c (decode_coding_iso2022): Pay attention to the byte
7786 sequence of CTEXT extended segment, and retain those bytes as is.
7787
77882003-05-28 Kenichi Handa <handa@m17n.org>
7789
cab27d04 7790 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7791 of CODING_REPLACEMENT_CHARACTER.
7792 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7793 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7794 check this flag on encoding.
cab27d04
SM
7795 (encode_coding_sjis_big5):
7796 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7797 (Fset_terminal_coding_system_internal):
7798 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7799 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7800
7801 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7802 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7803 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7804
ff6a3bfb 78052003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7806
ff6a3bfb
RS
7807 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7808
7809 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7810
1963c428
KS
78112003-05-28 Kim F. Storm <storm@cua.dk>
7812
7813 * xdisp.c (expose_window): Fix error in calculation of
7814 window relative coordinates of area to redisplay.
7815
2b5d4601
JR
78162003-05-27 Jason Rumney <jasonr@gnu.org>
7817
7818 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7819
1c64a4a2
JB
78202003-05-27 David Ponce <david@dponce.com>
7821
7822 Handle W32 mouse wheel events as mouse click events, like in X.
7823
7824 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7825 MOUSE_WHEEL_EVENT anymore.
7826
7827 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7828 Scrolling down/up the mouse wheel is respectively mapped to mouse
7829 button 4 and 5.
7830 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7831 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7832 WM_MOUSEWHEEL events.
7833
2d031b89
AS
78342003-05-27 Andreas Schwab <schwab@suse.de>
7835
20464fdf
AS
7836 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7837
2d031b89
AS
7838 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7839 partially visible line.
7840
7841 * alloc.c (Fgarbage_collect): Fix last change.
7842
97bc76d4
JPW
78432003-05-26 John Paul Wallington <jpw@gnu.org>
7844
7845 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7846
56613f06
SM
78472003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7848
7849 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7850 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7851
7852 * window.h (window_box_text_cols): Declare.
7853
7854 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7855 (x_draw_vertical_border): Remove unused var `f'.
7856
7857 * xfaces.c (build_scalable_font_name): Remove `unused var
7858 pixel_size' warning.
7859
7860 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7861
7862 * unexelf.c (unexec): Remove `unused var n' warning.
7863
7864 * strftime.c (my_strftime_localtime_r): Remove `defined but
7865 unused' warning.
7866
7867 * process.c (allocate_pty): Remove `unused var stb' and
7868 `cp might be used uninitialized' warnings.
7869
7870 * dispnew.c (mode_line_string): Remove unused var `f'.
7871
7872 * coding.c (find_safe_codings): Remove unused var `i'.
7873
7874 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7875
7876 * buffer.c (Fkill_buffer): Remove unused var `list'.
7877
7878 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7879
93421a1f
JD
78802003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7881
7882 * frame.c (make_frame): Condition want_fullscreen with
7883 HAVE_WINDOW_SYSTEM.
7884
c4b8aebc
JB
78852003-05-25 Juanma Barranquero <lektu@terra.es>
7886
7887 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7888 (Fwindow_scroll_bars): Fix typo in docstring.
7889
0416870b
KS
78902003-05-24 Kim F. Storm <storm@cua.dk>
7891
7892 The following changes serve several purposes:
7893
7894 1) Swap the position of fringes and display margins in windows, i.e.
7895 the fringes are now displayed between the margins and the text area
7896 (by default).
7897
7898 2) Allow fringe and scroll bar parameters to be set per-buffer and
7899 per-window (like display margins). Such settings are now stored
7900 in window configurations, preserved when frames are resized, and
9018a88e 7901 copied when windows are split vertically or horizontally.
0416870b
KS
7902 Several bugs related to display margins have been fixed.
7903
7904 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7905
0416870b
KS
7906 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7907 rather than FRAME_WIDTH (FRAME_FONT (f)).
7908
7909 5) Introduce a consistent naming of variables, members and macros
7910 depending on whether their value is measured in pixels or in
7911 canonical columns/lines. Pixel dimensions are named *_width and
7912 *_height, while canonical columns/lines are named *_cols and
7913 *_lines. Pixel positions are named *_x and *_y, while column/line
7914 positions are named *_col and *_line.
7915
7916 6) Consolidate more of the X, W32, and MAC gui code by moving
7917 common data into struct frame, and generalize it for the non-gui
7918 case by using suitable defaults.
7919
7920 7) Cleanup and consolidate the macros controlling frame and window
7921 layout into frame.h and window.h, and generalize the use of the
7922 various window_box_* functions (enhanced to handle the new fringe
7923 position and the per-window fringe and scroll bar settings).
7924
7925 * frame.h (struct frame): Rename members height to text_lines,
7926 width to text_cols, window_height to total_lines, window_width to
7927 total_cols, new_height to new_text_lines, new_width to
7928 new_text_cols. All uses changed.
7929 (struct frame): New members which consolidate common members of
7930 x_output, w32_output, and mac_output structures: left_pos,
7931 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7932 win_gravity, size_hint_flags, border_width, internal_border_width,
7933 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7934 want_fullscreen. All uses changed.
7935 (struct frame): New member column_width contaning the canonical
7936 column width, analogue to line_height. All uses changed.
7937 (struct frame): Rename members scroll_bar_pixel_width to
7938 config_scroll_bar_width, and scroll_bar_cols to
7939 config_scroll_bar_cols. All uses changed.
7940 (struct frame): New member scroll_bar_actual_width which
7941 consolidates and renames the vertical_scroll_bar_extra member of
7942 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7943 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7944 from x/w32/macterm.h files. All uses changed. Also change code
7945 which referred to f->output_data...->pixel_height.
cab27d04 7946 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7947 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7948 which referred to f->output_data...->pixel_width.
cab27d04 7949 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7950 Also change code which referred to f->height.
cab27d04 7951 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7952 Also change code which referred to f->width.
7953 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7954 to update new_text_lines and new_text_cols members directly.
cab27d04 7955 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7956 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7957 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7958 FRAME_SCROLL_BAR_COLS. All uses changed.
7959 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7960 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7961 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7962 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7963 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7964 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7965 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7966 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7967 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7968 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7969 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7970 Unconditionally return line_height member (it now has proper value
7971 also for non-window frames).
7972 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7973 return new column_width member (rather than the default font width).
7974 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7975 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7976 from x/w32/macterm.h files. Unconditionally return corresponding
7977 member of frame structure (they now have proper values also for
7978 non-window frames).
cab27d04 7979 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7980 Calculate return value from left and right widths.
7981 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7982 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7983 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7984 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7985 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7986 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7987 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7988 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7989 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7990 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7991 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7992 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7993 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7994 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7995 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7996 consolidated from x/mac/w32term.h.
cab27d04 7997 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7998 consolidated from x/mac/w32term.h.
cab27d04 7999 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8000 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8001 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8002 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8003
8004 * window.h (struct window): Rename members left to left_col,
8005 top to top_line, height to total_lines, width to total_cols,
8006 left_margin_width to left_margin_cols, right_margin_width to
8007 right_margin_cols, orig_height to orig_total_lines, orig_top to
8008 orig_top_line. All uses changed.
8009 (struct window): New members left_fringe_width, right_fringe_width,
8010 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8011 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8012 New macros primarily used to simplify other macros.
8013 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8014 referred to XINT (w->width).
8015 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8016 referred to XINT (w->height).
8017 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8018 referred to XINT (w->width) * canon_x_unit.
8019 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8020 referred to XINT (w->height) * canon_y_unit.
8021 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8022 referred to XINT (w->left).
cab27d04 8023 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8024 all uses and code that referred to XINT (w->left) + XINT (w->width).
8025 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8026 referred to XINT (w->top).
8027 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8028 referred to XINT (w->top) + XINT (w->height).
8029 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8030 referred to XINT (w->left) * canon_x_unit.
8031 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8032 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8033 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8034 referred to XINT (w->top) * canon_y_unit.
8035 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8036 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8037 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8038 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8039 All uses changed.
cab27d04 8040 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8041 All uses changed.
cab27d04 8042 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8043 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8044 Do not exclude left fringe width.
cab27d04 8045 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8046 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8047 Do not exclude fringe widths.
8048 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8049 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8050 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8051 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8052 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8053 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8054 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8055 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8056 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8057 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8058 New macros. Change code which referenced corresponding
8059 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8060 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8061 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8062 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8063 allow per-window scroll-bar settings.
8064 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8065 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8066 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8067 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8068 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8069 FRAME_SCROLL_BAR_WIDTH.
8070 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8071 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8072 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8073 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8074 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8075 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8076 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8077 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8078 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8079 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8080 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8081 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8082 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8083 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8084 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8085 (window_from_coordinates): Update prototype.
8086 (Fset_window_buffer): Update EXFUN.
8087 (set_window_buffer): Update prototype.
9018a88e 8088
0416870b 8089 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8090 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8091 changed.
8092 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8093 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8094 internal_border_width is now set to 0 for non-window frames.
8095 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8096 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8097 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8098 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8099 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8100 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8101 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8102 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8103 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8104 Move to window.h and renamed [see window.h changes].
0416870b
KS
8105 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8106 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8107 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8108 Use WINDOW_TOTAL_LINES.
0416870b
KS
8109 (frame_update_line_height): Remove prototype.
8110
8111 * buffer.h (struct buffer): Rename members measured in columns:
8112 left_margin_width to left_margin_cols, right_margin_width to
8113 right_margin_cols. All uses changed.
8114 New members left_fringe_width, right_fringe_width,
8115 fringes_outside_margins for per-buffer fringe settings.
8116 New members scroll_bar_width and vertical_scroll_bar_type for
8117 per-buffer scroll bar settings.
8118
8119 * buffer.c (init_buffer_once): Set buffer_defaults and
8120 buffer_local_flags for new buffer-local variables
8121 left_fringe_width, right_fringe_width, fringes_outside_margins,
8122 scroll_bar_width, and vertical_scroll_bar_type.
8123 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8124 default-* variables for them.
8125
8126 * dispnew.c: Make (many) trivial substitutions for renamed and
8127 new macros in dispextern.h, frame.h and window.h.
8128 (mode_line_string): No need to adjust width for mode lines, as it
8129 is already adjusted by the caller.
8130 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8131
0416870b
KS
8132 * frame.c: Make (many) trivial substitutions for renamed and
8133 new macros in dispextern.h, frame.h and window.h.
8134 (make_frame): Initialize left_fringe_width, right_fringe_width,
8135 fringe_cols, scroll_bar_actual_width, border_width,
8136 internal_border_width, column_width, line_height, x_pixels_diff,
8137 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8138 members with values suitable for a non-window frames.
8139
8140 * gtkutil.c: Make (many) trivial substitutions for renamed and
8141 new macros in dispextern.h, frame.h and window.h.
9018a88e 8142
0416870b
KS
8143 * indent.c: Make (few) trivial substitutions for renamed and
8144 new macros in dispextern.h, frame.h and window.h.
8145
8146 * keyboard.c: Make (many) trivial substitutions for renamed and
8147 new macros in dispextern.h, frame.h and window.h.
8148 (make_lispy_event): Use window positions returned from
8149 window_from_coordinates when constructing the lisp event for
8150 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8151 (incorrect) values locally.
8152 (make_lispy_movement): Use window positions returned from
8153 window_from_coordinates when constructing the lisp event, rather
8154 than calculating (incorrect) values locally.
8155
8156 * scroll.c: Make (some) trivial substitutions for renamed and
8157 new macros in dispextern.h, frame.h and window.h.
8158
8159 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8160 scroll-bars.
8161
8162 * sysdep.c: Make (few) trivial substitutions for renamed and
8163 new macros in dispextern.h, frame.h and window.h.
8164
8165 * term.c: Make (some) trivial substitutions for renamed and
8166 new macros in dispextern.h, frame.h and window.h.
8167
8168 * widget.c: Make (few) trivial substitutions for renamed and
8169 new macros in dispextern.h, frame.h and window.h.
8170
8171 * window.c: Make (many) trivial substitutions for renamed and
8172 new macros in dispextern.h, frame.h and window.h.
8173 (make_window): Initialize new members
8174 left_margin_cols, right_margin_cols, left_fringe_width,
8175 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8176 and vertical_scroll_bar_type.
cab27d04 8177 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8178 and per-window fringes and scroll-bars.
0416870b 8179 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8180 frame's internal_border_width (the effect normally negible since
0416870b
KS
8181 the internal_border_width is typically 0 or 1 pixel, but very
8182 noticeable for an internal_border_width of e.g. 25 pixels).
8183 Upon successful return (other than ON_NOTHING), the coordinates
8184 are now always properly converted to window relative for the
8185 given display element.
8186 (window_from_coordinates): Add new parameters wx and wy to
8187 return the window relative x and y position in the returned
8188 window and part. A null arg means, don't return the position.
8189 All callers changed.
8190 (adjust_window_margins): New function which may reduce the width
8191 of the display margins if a window's text area is too small after
8192 resizing or splitting windows.
8193 (size_window): Fix bug that did not account for display margin
8194 widths when checking the minimum width of a window; use
8195 adjust_window_margins.
8196 (set_window_buffer): Call Fset_window_fringes and
8197 Fset_window_scroll_bars to setup per-window elements.
8198 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8199 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8200 (e.g. after splitting a window or resizing the frame).
8201 All callers changed.
0416870b
KS
8202 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8203 (Fsplit_window): Duplicate original window's display margin,
8204 fringe, and scroll-bar settings; then call Fset_window_buffer with
8205 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8206 window to only preserve the display margins in one of the windows.
c4b8aebc 8207 When splitting horizontally, call adjust_window_margins on both
0416870b 8208 windows to ensure that the text area of the new windows is non too
f9711de4 8209 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8210 width of the split window was less than the width of the display
8211 margins.
cab27d04 8212 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8213 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8214 Fix bug that caused vertical separator to be subtracted also on
8215 window frames. Fix another bug that did not reduce the returned
8216 value by the columns used for display margins.
8217 (window_scroll_line_based): Fix bug related to scrolling too much
8218 when display margins are present (implicitly fixed by the fix to
8219 window_box_text_cols).
8220 (scroll_left, scroll_right): Fix bug related to scrolling too far
8221 by default when display margins are present (implicitly fixed by
8222 the fix to window_box_text_cols).
8223 (struct saved_window): Rename members left to left_col, top to
8224 top_line, width to total_cols, height to total_lines, orig_top to
8225 orig_top_line, orig_height to orig_total_lines. All uses changed.
8226 New members left_margin_cols, right_margin_cols,
8227 left_fringe_width, right_fringe_width, fringes_outside_margins,
8228 scroll_bar_width, and vertical_scroll_bar_type for saving
8229 per-window display elements.
8230 (Fset_window_configuration): Restore display margins, fringes,
8231 and scroll bar settings. This fixes a bug which caused display
8232 margins to be discarded when saving and restoring a window
8233 configuration.
8234 (save_window_save): Save display margins, fringes, and scroll bar
8235 settings. This fixes a bug which caused display margins to be
8236 discarded when saving and restoring a window configuration.
8237 (Fset_window_margins): Do nothing if display margins are not
8238 really changed. Otherwise, call adjust_window_margins to ensure
8239 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8240 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8241 the width of the window.
8242 (Fset_window_fringes): New defun to allow user to specifically set
8243 this window's fringe widths and position vs. display margins.
cab27d04 8244 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8245 (Fset_window_scroll_bars): New defun to allow user to specifically
8246 set this window's scroll bar width and position.
8247 (Fwindow_scroll_bars): New defun to return window's actual scroll
8248 bar settings.
8249 (compare_window_configurations): Also compare display margins,
8250 fringes, and scroll bar settings.
8251 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8252
8253 * xdisp.c: Make (many) trivial substitutions for renamed and
8254 new macros in dispextern.h, frame.h and window.h.
8255 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8256 and new fringe vs. display margin position. Note that returned
0416870b
KS
8257 value is no longer guaranteed to be a whole multiple of the frame
8258 column width, since per-window fringes may now be any width.
8259 (window_box_left_offset): New function like window_box_left, but
8260 value is relative to left border of window (rather than frame).
8261 (window_box_right_offset): New function like window_box_right,
8262 but value is relative to left border of window.
8263 (window_box_left): Adapt to per-window fringes and scroll bars,
8264 and new fringe vs. display margin position. Simplify by using
8265 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8266 (window_box): Allow null args for unnecessary return values;
8267 change/simplify relevant callers.
8268 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8269 and new fringe vs. display margin position.
8270 Use window_box_left_offset and window_box_right_offset
0416870b 8271 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8272 scroll bars, and new fringe vs. display margin position.
8273 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8274 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8275 fringe vs. display margin position.
8276 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8277 (redisplay_window): Adapt to per-window scroll bars.
8278 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8279 bars, and new fringe vs. display margin position.
8280 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8281 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8282 bars, and new fringe vs. display margin position. Fix bug which
8283 increased total width of full_width rows by width of scroll bars
8284 although window's total width already includes that.
8285 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8286 (expose_area): Simplify using window_box_left_offset.
8287 (x_draw_vertical_border): Handle per-window scroll bar settings,
8288 mixing windows with left, right and no scroll bars.
8289
8290 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8291 where it's used in x_list_fonts (for clarity).
8292 (frame_update_line_height): Remove unused function; functionality
8293 is now done directly when setting the default font in x_set_font.
8294
8295 * xfns.c: Make (many) trivial substitutions for renamed and
8296 new macros in dispextern.h, frame.h and window.h.
8297
8298 * xmenu.c: Make (some) trivial substitutions for renamed and
8299 new macros in dispextern.h, frame.h and window.h.
8300
8301 * xterm.h (struct x_output): Move members left_pos, top_pos,
8302 border_width, pixel_height, pixel_width, line_height,
8303 internal_border_width, vertical_scroll_bar_extra,
8304 left_fringe_width, right_fringe_width, fringe_cols,
8305 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8306 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8307 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8308 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8309 (PIXEL_WIDTH, PIXEL_HEIGHT)
8310 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8311 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8312 frame.h and renamed [see frame.h changes].
8313 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8314 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8315 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8316 and renamed [see frame.h changes].
9018a88e 8317
0416870b
KS
8318 * xterm.c: Make (several) trivial substitutions for renamed and
8319 new macros in dispextern.h, frame.h and window.h.
cab27d04 8320 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8321 (scroll_run): Adapt to new fringe position.
8322 (glyph_rect): Use window coordinates returned from
8323 window_from_coordinates rather than frame_to_window_pixel_xy.
8324 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8325 scroll-bars.
8326 (handle_one_xevent): Simplify a USE_GTK conditional.
8327 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8328 (fringes are now inside margins, i.e. always in the clipping area).
8329 All callers changed.
8330 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8331 directly, then call compute_fringe_widths. Don't call
8332 frame_update_line_height.
8333
8334 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8335 border_width, pixel_height, pixel_width, line_height,
8336 internal_border_width, vertical_scroll_bar_extra,
8337 left_fringe_width, right_fringe_width, fringe_cols,
8338 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8339 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8340 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8341 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8342 (PIXEL_WIDTH, PIXEL_HEIGHT)
8343 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8344 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8345 frame.h and renamed [see frame.h changes].
8346 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8347 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8348 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8349 and renamed [see frame.h changes].
9018a88e 8350
0416870b
KS
8351 * w32term.c: Make (several) trivial substitutions for renamed and
8352 new macros in dispextern.h, frame.h and window.h.
cab27d04 8353 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8354 (glyph_rect): Use window coordinates returned from
8355 window_from_coordinates rather than frame_to_window_pixel_xy.
8356 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8357 scroll-bars.
8358 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8359 (fringes are now inside margins, i.e. always in the clipping area).
8360 All callers changed.
8361 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8362 directly, then call compute_fringe_widths. Don't call
8363 frame_update_line_height.
8364
8365 * w32console.c: Make (few) trivial substitutions for renamed and
8366 new macros in dispextern.h, frame.h and window.h.
8367
8368 * w32fns.c: Make (many) trivial substitutions for renamed and
8369 new macros in dispextern.h, frame.h and window.h.
8370
8371 * w32menu.c: Make (few) trivial substitutions for renamed and
8372 new macros in dispextern.h, frame.h and window.h.
8373
8374 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8375 border_width, pixel_height, pixel_width, line_height,
8376 internal_border_width, vertical_scroll_bar_extra,
8377 left_fringe_width, right_fringe_width, fringe_cols,
8378 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8379 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8380 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8381 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8382 (PIXEL_WIDTH, PIXEL_HEIGHT)
8383 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8384 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8385 frame.h and renamed [see frame.h changes].
8386 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8387 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8388 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8389 and renamed [see frame.h changes].
9018a88e 8390
0416870b
KS
8391 * macterm.c: Make (several) trivial substitutions for renamed and
8392 new macros in dispextern.h, frame.h and window.h.
cab27d04 8393 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8394 (glyph_rect): Use window coordinates returned from
8395 window_from_coordinates rather than frame_to_window_pixel_xy.
8396 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8397 scroll-bars.
8398 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8399 (fringes are now inside margins, i.e. always in the clipping area).
8400 All callers changed.
8401 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8402 directly, then call compute_fringe_widths. Don't call
8403 frame_update_line_height.
8404
8405 * macfns.c: Make (several) trivial substitutions for renamed and
8406 new macros in dispextern.h, frame.h and window.h.
9018a88e 8407 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8408
8409 * macmenu.c: Make (few) trivial substitutions for renamed and
8410 new macros in dispextern.h, frame.h and window.h.
8411
8412 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8413 and line_height, and use corresponding new members in struct
8414 frame. All uses changed.
8415 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8416 superseeded by corresponding macros in frame.h.
8417
8418 * msdos.c: Make (several) trivial substitutions for renamed and
8419 new macros in dispextern.h, frame.h and window.h.
8420 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8421 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8422 (internal_terminal_init): No need to initialize line_height here;
8423 it now defaults to 1.
8424
9018a88e
SM
84252003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8426
8427 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8428 dropping `down' events.
8429
016bd3c0
AS
84302003-05-24 Andreas Schwab <schwab@suse.de>
8431
8432 * coding.c (find_safe_codings): Fix last change.
8433
4dacadcc
TTN
84342003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8435
8436 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8437
319830ce
SM
84382003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8439
9018a88e
SM
8440 * xdisp.c (display_mode_element): Increase max depth.
8441 Simplify the error handling code. Use a different error string
8442 for the case where we hit the depth limit.
8443
319830ce
SM
8444 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8445
8446 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8447
84482003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8449
8450 * intervals.c (get_local_map): Don't get char-property of previous
8451 point any more: get_pos_property already does it and better.
8452
c67de8ba
DL
84532003-05-21 Dave Love <fx@gnu.org>
8454
8455 [Merged from unicode branch.]
8456
8457 * xfns.c (x_window, x_window): Use use_xim.
8458
8459 * xterm.c (use_xim): Initialize.
8460 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8461 (x_term_init): Maybe set use_xim.
8462
8463 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8464
edd3ff1d
JR
84652003-05-21 Jason Rumney <jasonr@gnu.org>
8466
8467 * unexw32.c (_start): Remove _fmode initialization.
8468
8469 * emacs.c (main) [WINDOWSNT]: Move it here.
8470
463f55ee
DL
84712003-05-20 Dave Love <fx@gnu.org>
8472
8473 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8474
af253914
RS
84752003-05-19 Richard M. Stallman <rms@gnu.org>
8476
8477 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8478 as value for QCfont attribute.
8479 (realize_default_face): lface should already exist; crash if not.
8480 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8481
8482 * frame.c (Fignore_event): Doc fix.
8483
1d211019
KH
84842003-05-19 Kenichi Handa <handa@m17n.org>
8485
8486 * coding.c (decode_coding_string): Handle post-read-conversion
8487 even if the coding doesn't require decoding.
8488
4dd68254
RS
84892003-05-18 Richard M. Stallman <rms@gnu.org>
8490
8491 * callproc.c (Fcall_process_region): Doc fix.
8492
14d87dc9
SM
84932003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8494
deca5d96
SM
8495 * lread.c (Fload): Print a message if package is obsolete.
8496
14d87dc9
SM
8497 * window.c (Fselect_window): Add optional `norecord' arg.
8498 (select_window_1): Fold into Fselect_window.
8499 (select_window_norecord): New function.
8500 (temp_output_buffer_show): Use it. Preserve current buffer.
8501
8502 * window.h (Fselect_window): Update declaration.
8503
8504 * window.c (delete_window, Fother_window, Fset_window_configuration):
8505 * minibuf.c (read_minibuf):
8506 * macterm.c (x_new_focus_frame):
8507 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8508 * callint.c (Fcall_interactively):
8509 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8510
8511 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8512
78f52183
DK
85132003-05-17 David Kastrup <dak@gnu.org>
8514
8515 * process.c (read_process_output): Back out change from 2003-03-09.
8516
14d87dc9
SM
85172003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8518
8519 * editfns.c (get_pos_property): Don't assume that `object' = nil.
8520
8521 * textprop.c (text_property_stickiness): New arg `buffer'.
8522
8523 * intervals.h (text_property_stickiness): New arg `buffer'.
8524 (get_pos_property): Declare.
8525
8526 * intervals.c (get_local_map): Use get_pos_property, to obey
8527 stickiness and empty overlays.
8528 (create_root_interval, graft_intervals_into_buffer): Use BEG.
8529 (merge_properties, intervals_equal, merge_properties_sticky):
8530 Use XCAR, XCDR.
8531 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8532
1fd1cc2f
RS
85332003-05-17 Richard M. Stallman <rms@gnu.org>
8534
4f9f637a
RS
8535 * minibuf.c (read_minibuf): If buffer is empty, record the default
8536 in the history.
8537 (Fminibuffer_complete_word): When deleting the overlap, take account
8538 of its real position.
8539
8540 * fns.c (map_char_table): Fix previous change.
8541
1fd1cc2f
RS
8542 * syntax.c (find_defun_start):
8543 When open_paren_in_column_0_is_defun_start,
8544 return beginning of buffer.
8545
8546 * lisp.h (map_char_table): Declare added arg.
8547
8548 * fns.c (map_char_table): New arg TABLE gets the master table.
8549 All calls changed.
8550 Process default and inheritance, resorting to Faref if necessary.
8551
8552 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8553 (Faccessible_keymaps): Pass new arg to map_char_table.
8554
8555 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8556
8557 * casetab.c (set_case_table): Pass new arg to map_char_table.
8558
8559 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8560
8561 * lisp.h (specbinding_func): New typedef.
8562 (struct specbinding): Use specbinding_func, to put the `volatile'
8563 in the right place.
8564
8565 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8566 to avoid GCC warning.
14d87dc9 8567
b6189c3b 85682003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 8569
14d87dc9 8570 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 8571
35fb885d
SM
85722003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8573
8574 * keyboard.c (apply_modifiers): Don't fill the other cache.
8575
9a274fbd
SM
85762003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8577
c55b5fad
SM
8578 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8579
9a274fbd
SM
8580 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8581 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8582 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8583 (Fset_window_configuration, Fcurrent_window_configuration)
8584 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8585 (Fpos_visible_in_window_p, mark_window_cursors_off)
8586 (window_internal_height, window_internal_width, Frecenter)
8587 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8588 (replace_buffer_in_all_windows, init_window_once, init_window)
8589 (syms_of_window, keys_of_window): Move from lisp.h.
8590 * lisp.h: Move window.c declarations to window.h.
8591
8592 * bytecode.c: Include window.h.
8593 * emacs.c: Include window.h.
8594
14d87dc9 8595 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8596 (keyremap): Add `parent' field.
8597 (keyremap_step): Use it. Remove `parent' argument.
8598 (read_key_sequence): Setup and use the new `parent' field.
8599
fd93e331
SM
86002003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8601
8602 * keyboard.c (adjust_point_for_property): Ensure termination.
8603
1c4001a1
SM
86042003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8605
8606 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8607 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8608 duplicated handling of function-key-map and key-translation-map
8609 in read_key_sequence.
8610 (read_key_sequence): Use them.
8611
8612 * keyboard.c (adjust_point_for_property): Try harder to move point
8613 to the non-sticky end of an invisible property.
8614
8615 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8616 property intangible as well.
8617
780379b1
AS
86182003-05-10 Andreas Schwab <schwab@suse.de>
8619
8620 * xmenu.c (single_menu_item): Change last parameter to void* to
8621 avoid warning.
8622
ca2de342
RS
86232003-05-09 Richard M. Stallman <rms@gnu.org>
8624
8625 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8626 Bind Qinhibit_modification_hooks to t so there will be no GC.
8627 Rename local `tem' to `save_deactivate_mark'.
8628
8629 * eval.c (specpdl_ptr): Declare volatile.
8630 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8631 before doing the work of unbinding it.
8632
8633 * lisp.h (struct specbinding): Declare elements volatile.
8634 (specpdl_ptr): Declare volatile.
8635
8636 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8637
8638 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8639 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8640
347003be
DL
86412003-05-08 Dave Love <fx@gnu.org>
8642
8643 * coding.c (Vlast_coding_system_used): Doc fix.
8644
5adcec23
JR
86452003-05-07 Jason Rumney <jasonr@gnu.org>
8646
8647 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8648 when system does not support them.
8649
5fe3b8a4
SM
86502003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8651
8652 * fileio.c (Qwrite_region_annotate_functions): New var.
8653 (build_annotations): Use it to process the global part of the hook.
8654 (syms_of_fileio): Init and staticpro it.
8655
8656 * keyboard.c (safe_run_hooks_error): Display a message instead of
8657 silently ignoring the error.
8658
86592003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8660
8661 * keyboard.c (input_available_signal): Mark static.
8662 (menu_bar_items): Use map_keymap.
8663 (menu_bar_one_keymap): Remove.
8664 (menu_bar_item): Adjust arglist (for use in map_keymap).
8665 Properly hide a second binding when not both are keymaps.
8666
8667 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8668 (single_keymap_panes): Use it and map_keymap.
8669 (single_menu_item): Use skp as well.
8670
8671 * keymap.h (map_keymap_function_t): New type.
8672 (map_keymap): Declare.
8673
8674 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8675 (map_keymap_call, Fmap_keymap): New functions.
8676 (syms_of_keymap): Defsubr map-keymap.
8677
4b1b4443
JD
86782003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8679
8680 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8681 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8682 ..._with_mnemonic functions for menu items.
8683
1f816871
KH
86842003-05-01 Kenichi Handa <handa@m17n.org>
8685
8686 * coding.c (coding_system_accept_latin_extra_p): Delete this
8687 function.
8688 (find_safe_codings): Pay attention to
8689 the property tranlsation-table-for-encode of each codings.
8690 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8691
5ed6ba5b
SM
86922003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8693
8694 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8695
32c06229
SM
86962003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8697
8698 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8699
8700 * lisp.h (CHECK): Wrap args in parenthesis.
8701 (specbind): Fix doc: symbol = Qnil is not supported any more.
8702
8703 * bytecode.c (Fbyte_code) <unwind-protect>:
8704 Use Fprogn rather than 0 and Qnil.
8705
8706 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8707 `double', and `triple' modifiers as well.
8708
ed3c3314
RS
87092003-04-30 Richard M. Stallman <rms@gnu.org>
8710
8711 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8712
8713 * alloc.c (abort_on_gc): New variable.
8714 (Fgarbage_collect): Abort if abort_on_gc is set.
8715
8716 * lisp.h (abort_on_gc): Add decl.
8717
8718 * eval.c (Fsignal): Clear abort_on_gc.
8719
8720 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8721 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8722
8723 * xdisp.c (move_it_vertically_backward): Do the final big else
8724 even if nlines is 0.
8725
8726 * xdisp.c (redisplay_internal): Finish the per-frame loop
8727 even if redisplay is suspended by input.
8728
0b325c12
AC
87292003-04-24 Andrew Choi <akochoi@shaw.ca>
8730
8731 * macterm.c (x_list_fonts): Return all fonts that match if
8732 maxnames = -1.
8733
4e837cd0
KH
87342003-04-25 Kenichi Handa <handa@m17n.org>
8735
8736 * syntax.c (skip_chars): Fix previous change.
8737
9af7511a
KH
87382003-04-24 Kenichi Handa <handa@m17n.org>
8739
8740 * syntax.c (skip_chars): Make the code faster by using the common
8741 technique of *p, *stop, and *endp.
8742
e3b2c21f
JD
87432003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8744
8745 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8746 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8747 being updated.
8748
32c06229
SM
87492003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8750
8751 * eval.c (Fapply): Undo last change and add a comment about why.
8752
c6464167
MB
87532003-04-18 Miles Bader <miles@gnu.org>
8754
8755 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8756 pickier PARSE_MULTIBYTE_SEQ.
8757
e509f168
SM
87582003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8759
8760 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8761 Use XCDR, XCAR, CONSP.
8762 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8763 (Fapply): Remove unnecessary GCPRO.
8764
8765 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8766
8767 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8768
8769 * buffer.h: Don't hardcode BEG==1.
8770
8771 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8772
5ceea398
RS
87732003-04-16 Richard M. Stallman <rms@gnu.org>
8774
8775 * xdisp.c (try_window, try_window_reusing_current_matrix):
8776 When at end of window, set window_end_pos to Z-ZV.
8777
8778 * buffer.c (Foverlay_recenter): Doc fix.
8779
e509f168
SM
87802003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8781
8782 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8783
d243e605
AC
87842003-04-14 Andrew Choi <akochoi@shaw.ca>
8785
8786 * macterm.c (mac_check_for_quit_char): Don't check more often than
8787 once a second.
8788
6901b111
SM
87892003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8790
8791 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8792 specially, so that they can't hide an implicit switch-frame event.
8793 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8794 (head_table): Use switch-frame as event_kind for select-window.
8795 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8796
8797 * editfns.c (Fformat): Lisp_Object/int mixup.
8798 (format2): Remove unused var numargs.
8799
e301806f 88002003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8801
6901b111 8802 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8803 (Qafter_insert_file_set_coding): New variable.
8804 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8805 for after-insert-file-adjust-coding-function.
8806 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8807 instead of Vafter_insert_file_adjust_coding_function.
8808
38914424
KH
88092003-04-11 Kenichi Handa <handa@m17n.org>
8810
8811 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8812
8813 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8814 string. Callers changed.
8815
88162003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8817
6901b111 8818 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8819 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8820 (Finsert_file_contents):
8821 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8822 decode-format.
8823
f979dc05
JD
88242003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8825
8826 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8827 get GtkAdjustment as widget now is a GtkRange.
8828
8829 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8830 GtkRange to avoid memory leak.
8831
f8c6b4c2 88322003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 8833
50ebc53d
KH
8834 * xfaces.c (Vface_font_rescale_alist): New variable.
8835 (struct font_name): New member rescale_ratio.
8836 (font_rescale_ratio): New function.
6901b111 8837 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
8838 (better_font_p): On comparing point sized, pay attention to
8839 recale_ratio member of fonts.
8840 (build_scalable_font_name): Reflect font->rescale_ratio in the
8841 font name.
6901b111 8842 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 8843
cb98871c
KH
8844 * lread.c (read1): Before calling index, check if the 2nd
8845 arguemnt is in ASCII range.
8846
4773b8ca
RS
88472003-04-08 Richard M. Stallman <rms@gnu.org>
8848
b0ada147
RS
8849 * fileio.c (Ffile_symlink_p): Doc fix.
8850
8851 * editfns.c (Fformat): Translate positions of text properties
8852 in the format string to apply them to the result.
8853
4773b8ca
RS
8854 * fileio.c (Finsert_file_contents): Doc fix.
8855 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8856
88572003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 8858
4773b8ca
RS
8859 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8860
e8f25745 88612003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 8862
e8f25745
ST
8863 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8864 that self-contained application finds libexec files.
8865
f8c6b4c2 88662003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 8867
6901b111
SM
8868 * coding.c (code_convert_region_unwind):
8869 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8870 (code_convert_region): If post-read-conversion function changed
8871 the value of last-coding-sytem, keep the new value in
8872 coding->symbol so that it won't be overridden.
8873 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8874 (coding_system_accept_latin_extra_p): New function.
8875 (find_safe_codings): Pay attention to characters registered in
8876 latin-extra-code-table.
2310d84c 8877
39c9a034
TTN
88782003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8879
8880 * Makefile.in (md5.o): Add missing dependency info.
8881
eb67c5d6
RS
88822003-04-06 Richard M. Stallman <rms@gnu.org>
8883
8884 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8885
8886 * marker.c (verify_bytepos): New function.
8887
8888 * intervals.c (set_intervals_multibyte_1): When becoming
8889 multibyte, adjust right and left child sizes to a whole set of
8890 characters. If an interval gets zero total-length, delete it.
8891 If an interval consists of just its children, delete one of them.
8892
8893 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8894 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8895
eb67c5d6
RS
8896 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8897 All calls deleted.
8898 (lisp_malloc): Do the work here directly.
8899
b1f81fc5
JB
89002003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8901
8902 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8903 char tables.
8904
89052003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8906
8907 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8908 destructively change "%S" to "%s".
8909
774666fb
MB
89102003-04-03 Miles Bader <miles@gnu.org>
8911
8912 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8913 always set.
8914
19c37f01
DL
89152003-04-01 Dave Love <fx@gnu.org>
8916
8917 * xfns.c (xpm_lookup_color): Grok "opaque".
8918
2f4b24c3
AC
89192003-03-31 Andrew Choi <akochoi@shaw.ca>
8920
8921 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8922 parent window ID.
8923
8924 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8925
8926 * macterm.h (struct mac_output): Define x_pixels_diff and
8927 y_pixels_diff.
b1f81fc5 8928
9443fcf6
JB
89292003-03-31 Juanma Barranquero <lektu@terra.es>
8930
8931 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8932 blockinput.h and files included from it.
8933
e072891b
KS
89342003-03-31 Kim F. Storm <storm@cua.dk>
8935
8936 The following changes consolidates the common code related to
8937 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8938 files into frame.c.
9443fcf6 8939
e072891b
KS
8940 * frame.c: Include blockinput.h.
8941 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8942 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8943 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8944 related vars here.
8945 (struct frame_parm_table, frame_parms): New table for describing
8946 frame parameters and their associated Q-variable.
8947 The order of the parameters corresponds to the sequence of the
8948 frame_parm_handlers table in redisplay_interface.
8949 (x_fullscreen_move, x_set_frame_parameters)
8950 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8951 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8952 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8953 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8954 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8955 Generic functions for processing of frame parameters.
8956 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8957 (display_x_get_resource, x_get_resource_string): Functions for
8958 generic access to X resources.
8959 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8960 (x_default_parameter, Fx_parse_geometry): Functions for generic
8961 access to frame parameters.
6901b111
SM
8962 (x_figure_window_size): Generic calculation of frame size.
8963 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8964 (syms_of_frame): Intern and staticpro frame parameter variables.
8965 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8966 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8967
e072891b
KS
8968 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8969 parameter related vars defined in frame.c.
8970 (EMACS_CLASS): Define here.
8971 (enum FULLSCREEN_*): Define here.
8972 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8973 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8974 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8975 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8976 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8977 (x_set_visibility, x_set_autoraise, x_set_autolower)
8978 (x_set_unsplittable, x_set_vertical_scroll_bars)
8979 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8980 (x_figure_window_size): Add prototypes.
8981
8982 * dispextern.h (frame_parm_handler): New typedef.
8983 (struct redisplay_interface): New member frame_parm_handlers.
8984 (enum resource_types): Move declaration here.
8985 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8986 (x_default_parameter): Add prototypes.
8987
8988 * window.c: Remove extern decl for frame parameter vars.
8989 (change_window_heights): New generic function;
8990 replaces x_change_window_heights. All users changed.
8991
8992 * window.h (change_window_heights): Add prototype.
8993
8994 * xfaces.c: Remove extern decl for frame parameter vars.
8995
8996 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8997 (struct w32_display_info): Fix type of xrdb member.
8998 (enum FULLSCREEN_*): Remove.
8999 Remove prototypes for generic functions (in frame.h).
9000
9001 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9002 parameters now defined in frame.h and frame.c.
f63fd14e 9003 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9004 (enum x_frame_parms): Remove (bogus, unused enum).
9005 (check_x_display_info): Make non-static (for frame.c).
9006 (struct x_frame_parm_table, x_frame_parms): Remove.
9007 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9008 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9009 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9010 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9011 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9012 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9013 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9014 Remove. Use generic functions instead.
9015 (enum resource_types): Remove.
9016 (x_set_scroll_bar_default_width): New global function (for frame.c).
9017 (Fx_create_frame): Depend on x_figure_window_size to add space for
9018 toolbar and setup size_hint_flags.
9019 (x_frame_parm_handlers): New table for redisplay_interface.
9020 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9021
e072891b 9022 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9023 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9024 (x_redisplay_interface): Add x_frame_parm_handlers member.
9025
9026 * w32gui.h (XrmDatabase): New (dummy) typedef.
9027
9028 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9029 (struct w32_display_info): Fix type of xrdb member.
9030 (enum FULLSCREEN_*): Remove.
9031 (x_fullscreen_adjust): Remove prototype.
9032
9033 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9034 parameters now defined in frame.h and frame.c.
f63fd14e 9035 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9036 (enum x_frame_parms): Remove (bogus, unused enum).
9037 (check_x_display_info): Make non-static (for frame.c).
9038 (struct x_frame_parm_table, x_frame_parms): Remove.
9039 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9040 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9041 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9042 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9043 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9044 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9045 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9046 Remove. Use generic functions instead.
9047 (enum resource_types): Remove.
9048 (x_set_scroll_bar_default_width): New global function (for frame.c).
9049 (Fx_create_frame): Depend on x_figure_window_size to add space for
9050 toolbar and setup size_hint_flags.
9051 (w32_frame_parm_handlers): New table for redisplay_interface.
9052 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9053
e072891b
KS
9054 * w32term.c: Remove unnecessary extern declarations.
9055 (x_fullscreen_adjust): Remove. Use generic instead.
9056 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9057
9058 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9059
9060 * macgui.h (XrmDatabase): New (dummy) typedef.
9061
9062 * macterm.h (EMACS_CLASS): Remove.
9063 (struct mac_display_info): Add xrdb member.
9064 (struct mac_output): Add want_fullscreen member.
9065
9066 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9067 parameters now defined in frame.h and frame.c.
f63fd14e 9068 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9069 (check_x_display_info): Make non-static (for frame.c).
9070 (struct x_frame_parm_table, x_frame_parms): Remove.
9071 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9072 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9073 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9074 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9075 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9076 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9077 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9078 Remove. Use generic functions instead.
9079 (enum resource_types): Remove.
9080 (x_set_scroll_bar_default_width): New global function (for frame.c).
9081 (mac_frame_parm_handlers): New table for redisplay_interface.
9082 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9083
e072891b
KS
9084 * macterm.c: Remove unnecessary extern declarations.
9085 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9086
3e6a560b
KS
9087 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9088 included from it (atimer.h and systime.h).
9089
7b7b454e
AS
90902003-03-30 Andreas Schwab <schwab@suse.de>
9091
9092 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9093 parameters for shift_glyphs_for_insert.
9094
9095 * macterm.c (x_redisplay_interface): Add missing entry for
9096 draw_vertical_window_border.
9097
beb402de
KG
90982003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9099
9100 * fileio.c (Fexpand_file_name): In the no-handler case, after
9101 expanding, look again for a handler and invoke it. This is needed
9102 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9103 expansion produces "/user@host:/bar/../baz" which needs to be
9104 expanded again for the finame result "/user@host:/baz".
9105
b676f356
JD
91062003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9107
9108 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9109 of area to be redrawn for better performance.
9110
3c671a56
SM
91112003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9112
9113 * xterm.c (take_vertical_position_into_account): Remove.
9114 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9115 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9116 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9117 (x_set_toolkit_scroll_bar_thumb): Simplify.
9118 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9119 (XTread_socket): Remove unused var.
9120 (x_make_frame_invisible): Replace goto with else.
9121
9122 * xdisp.c (set_vertical_scroll_bar): New fun.
9123 (redisplay_window): Use it.
9124
84f2e615
RS
91252003-03-26 Richard M. Stallman <rms@gnu.org>
9126
9127 * xdisp.c (update_tool_bar): Recompute tool bar if
9128 update_mode_lines is set. Set w->update_mode_line
9129 only if the tool bar contents actually change.
9130 (update_menu_bar): Undo previous change.
9131
70b6104c
JD
91322003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9133
5fd6f727
JD
9134 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9135 (xg_frame_set_char_size): Calculate scroll bar width before frame
9136 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9137 (xg_separator_p): Check for all documented separator types.
9138 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9139 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9140
70b6104c
JD
9141 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9142 so tool bar gets updated.
9143
d9b36d19
SM
91442003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9145
9146 * data.c (store_symval_forwarding): Re-instate part of the code
9147 that was deleted with too much enthusiasm.
9148
91492003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9150
9151 * data.c (store_symval_forwarding): Delete special read-only
9152 hack for type == -1, since we now use ->constant instead.
9153 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9154
9155 * buffer.c (overlays_in): Declare static.
9156 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9157 `constant' field rather than the variable's `type' field.
9158
365fa1b3
AC
91592003-03-24 Andrew Choi <akochoi@shaw.ca>
9160
9161 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9162
9163 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9164
9165 * fns.c [MAC_OSX]: Do not redefine vector.
9166
9167 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9168
9169 * macgui.h: Remove definition of No_Cursor.
9170
d9b36d19 9171 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9172
9173 * xdisp.c: Define No_Cursor.
9174 (x_write_glyphs, notice_overwritten_cursor)
9175 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9176 (note_mouse_highlight): Remove Mac-specific code.
9177 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9178
c0bcce6f
JPW
91792003-03-24 John Paul Wallington <jpw@gnu.org>
9180
9181 * xdisp.c (redisplay_window): If mini window's buffer is not
9182 empty, then redisplay it like other windows.
9183
a526b96c
KS
91842003-03-23 Kim F. Storm <storm@cua.dk>
9185
9186 * w32term.c (w32_draw_window_cursor): Fix last change.
9187
37ab321e
KH
91882003-03-23 Kenichi Handa <handa@m17n.org>
9189
a526b96c
KS
9190 * alloc.c (make_string_from_bytes, make_specified_string):
9191 Add `const' for the arg CONTENTS.
37ab321e
KH
9192
9193 * lisp.h (make_string_from_bytes, make_specified_string):
9194 Prototypes adjusted.
9195
7863d625
JD
91962003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9197
a526b96c 9198 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9199
7863d625
JD
9200 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9201 (XG_SB_RANGE): New define.
9202
9203 * gtkutil.c (xg_fixed_handle_expose): New function.
9204 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9205 expose events.
9206 (xg_update_scrollbar_pos): Take two more arguments, left and width
9207 of scroll bar including borders.
9208 Clear left and right part outside scroll bar separately as some
9209 themes have bars that are not an even number of pixels.
d9b36d19 9210 Don't set reallocate_redraws, don't call
7863d625
JD
9211 gdk_window_process_all_updates.
9212 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9213 so no need to change it. Calculate size and value with XG_SB_RANGE.
9214
d9b36d19
SM
9215 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9216 Pass left and width of scroll bar including borders to
7863d625
JD
9217 xg_update_scrollbar_pos.
9218
af0ad939
TTN
92192003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9220
9221 * Makefile.in: Make sure space precedes end-of-line backslashes.
9222
b22139fd
KS
92232003-03-22 Kim F. Storm <storm@cua.dk>
9224
9225 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9226 Add generic versions here. Remove system specific versions
9227 defined elsewhere.
9228
9229 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9230 Add prototypes.
9231
6e6410cf
KS
9232 * xterm.h (STORE_NATIVE_RECT): New macro.
9233
5c9cc435
KS
92342003-03-21 Kim F. Storm <storm@cua.dk>
9235
00c64fab
SM
9236 * xdisp.c (get_glyph_string_clip_rect):
9237 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9238
9239 * dispextern.h (struct redisplay_interface): Add active_p
9240 argument to draw_window_cursor member. All uses changed.
9241
acd37560
KS
92422003-03-21 Kim F. Storm <storm@cua.dk>
9243
9244 The following changes consolidate code related to writing and
9245 inserting glyphs, exposing frame, the tool bar, the mouse face,
9246 the output cursor, and help echo from xterm.c, w32term.c and
9247 macterm.c into xdisp.c. It also generalizes the use of the
9248 window_part enum instead of using numeric values throughout.
af0ad939 9249
acd37560
KS
9250 * xdisp.c: Consolidate gui-independent code here.
9251 Include keymap.h.
9252 (Qhelp_echo): Import.
9253 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9254 (help_echo_string, help_echo_window, help_echo_object)
9255 (previous_help_echo_string, help_echo_pos): Declare here.
9256 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9257 (estimate_mode_line_height): Define here. Handle windowing
9258 systems directly (without using estimate_mode_line_height_hook).
9259 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9260 (update_window_cursor, update_cursor_in_window_tree)
9261 (fast_find_position, fast_find_string_pos)
9262 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9263 (expose_area, expose_line, expose_overlaps, expose_window)
9264 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9265 declared static as they are only used locally in xdisp.c.
9266 (draw_glyphs): Rename from x_draw_glyphs and make static.
9267 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9268 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9269 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9270 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9271 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9272 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9273 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9274 (note_mouse_highlight, x_clear_window_mouse_face)
9275 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9276 (x_intersect_rectangles): New generic functions for use by xdisp.c
9277 and GUI front-ends.
9278 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9279 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9280
9281 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9282 (NativeRectangle): Generic typedef for rectangle type.
9283 (enum window_part): Move here from window.c.
9284 (struct redisplay_interface): New members flush_display_optional,
9285 define_frame_cursor, clear_frame_area, draw_window_cursor,
9286 draw_vertical_window_border, shift_glyphs_for_insert.
9287 Rename member clear_mouse_face to clear_window_mouse_face.
9288 (estimate_mode_line_height_hook): Remove hook.
9289 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9290 (tool_bar_item_info): Remove prototype.
9291 (help_echo_string, help_echo_window, help_echo_object)
9292 (previous_help_echo_string, help_echo_pos)
9293 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9294 (x_stretch_cursor_p, output_cursor): Declare extern.
9295 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9296 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9297 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9298 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9299 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9300 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9301 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9302 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9303 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9304 Add prototypes.
9305 (mode_line_string, marginal_area_string): Fix prototypes.
9306
9307 * window.c (enum window_part): Move to dispextern.h.
9308 (coordinates_in_window): Use enum window_part member names
9309 instead of numbers to describe return value.
9310 (struct check_window_data): Change part member to window_part.
9311 (check_window_containing): Return window_part unaltered.
9312 (window_from_coordinates): Change part arg from int to enum
9313 window_part. Allow part arg to be null. All users changed.
9314
9315 * window.h (window_from_coordinates): Fix prototype.
9316
9317 * term.c (estimate_mode_line_height): Move to xdisp.c.
9318
9319 * keyboard.c (make_lispy_event): Use enum window_part.
9320
9321 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9322 window_part instead of int in arg list. Users changed.
9323
9324 * xterm.h (No_Cursor): Declare as None for X.
9325 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9326
acd37560
KS
9327 * xterm.c: Remove consolidated defines and code.
9328 (BETWEEN): Remove unused macro.
9329 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9330 (x_define_frame_cursor, x_clear_frame_area)
9331 (x_draw_window_cursor): New X-specific functions for RIF.
9332 (x_redisplay_interface): Add new members.
9333
9334 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9335
9336 * w32term.h (struct w32_output): Remove cross_cursor member.
9337
9338 * w32term.c: Remove consolidated defines and code.
9339 (BETWEEN): Remove unused macro.
9340 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9341 (w32_define_frame_cursor, w32_clear_frame_area)
9342 (w32_draw_window_cursor): New W32-specific functions for RIF.
9343 (w32_redisplay_interface): Add new members.
9344
a64387ee 9345 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9346 (XRectangle): Add X compatible rectangle type.
9347 (NativeRectangle): Declare as RECT for W32.
9348 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9349
9350 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9351
9352 * w32console.c: Remove consolidated defines and code.
af0ad939 9353
acd37560
KS
9354 * msdos.h (Display_Info): Add generic typedef.
9355
9356 * msdos.c: Remove consolidated defines and code.
9357 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9358
9359 * macterm.h (struct mac_output): Replace member cross_cursor by
9360 hand_cursor.
9361 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9362
9363 * macterm.c: Remove consolidated defines and code.
9364 (BETWEEN): Remove unused macro.
9365 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9366 (mac_define_frame_cursor, mac_clear_frame_area)
9367 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9368 (x_redisplay_interface): Add new members.
9369
9370 * macgui.h (No_Cursor): Define as 0 for Mac.
9371 (XRectangle): Add X compatible rectangle type.
9372 (NativeRectangle): Declare as Rect for Mac.
9373 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9374
204ccab1
KS
9375 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9376 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9377
9443fcf6 9378 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9379 included from it. Add dependency on keymap.h.
9380
9381 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9382
8ba01a70 93832003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9384
9385 * fileio.c (Fexpand_file_name): Fix previous change.
9386
8ba01a70 93872003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9388
9389 * fileio.c (Ffile_name_directory): Reconstruct file name by
9390 make_specified_string.
9391 (Ffile_name_nondirectory, Ffile_name_as_directory)
9392 (Fdirectory_file_name, Fexpand_file_name)
9393 (Fsubstitute_in_file_name): Likewise.
9394 (Fread_file_name): Compare decoded homedir with DIR and
9395 DEFAULT_FILENAME.
9396
9397 * alloc.c (make_specified_string): If NCHARS is negative, count
9398 the number of characters.
9399
19536747
JD
94002003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9401
de38ae5a
JD
9402 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9403 all widgets.
9404
19536747
JD
9405 * gtkutil.h: Removed xg_ignore_next_thumb.
9406
37ab321e 94072003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9408
9409 * coding.c (Vchar_coding_system_table): Remove this variable.
9410 (Vcoding_system_safe_chars): New variable.
9411 (intersection): Remove this function.
9412 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9413 all codings in SAFE_CODINGS.
00c64fab 9414 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9415 find_safe_codings. Get generic coding systems from
9416 Vcoding_system_safe_chars.
9417 (Fdefine_coding_system_internal): New function.
9418 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9419 Initialize and staticpro Vcoding_system_safe_chars.
9420
17097258
JD
94212003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9422
2a2071c3
JD
9423 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9424 equal old values before updating.
9425
17097258
JD
9426 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9427
9428 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9429
94302003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9431
9432 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9433 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9434 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9435 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9436 (xg_create_scroll_bar): Pass bar to button event callback.
9437 (xg_find_top_left_in_fixed): New function.
9438 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9439 whole scroll bar area. Get old position with
9440 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9441 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9442 dragging is in progress. Calculate whole as for Motif.
9443 Remove code that saved last values. Call gtk_range functions to
9444 set scroll bar sizes.
9445
9446 * gtkutil.h: Removed xg_ignore_next_thumb.
9447
8cb9dfbf
JB
94482003-03-17 Juanma Barranquero <lektu@terra.es>
9449
9450 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9451 and files included from it.
9452
00c64fab
SM
94532003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9454
9455 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9456 multiple occurrences of the same keymap under different prefixes.
9457 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9458
c45bb3b2
JR
94592003-03-16 Jason Rumney <jasonr@gnu.org>
9460
9461 * w32gui.h: Use HDC for Display.
9462
9463 * w32term.c (w32_encode_char): Prevent double-byte chars from
9464 crashing Emacs.
9465
9466 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9467 as binary.
9468
2a6d0874
JB
94692003-03-16 Juanma Barranquero <lektu@terra.es>
9470
9471 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9472
03eb5fab
KS
94732003-03-16 Kim F. Storm <storm@cua.dk>
9474
9475 The following changes consolidate some of the gui-independent
9476 parts of the processing and drawing of "glyph strings" from
9477 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 9478
03eb5fab
KS
9479 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9480 21 bits (this reduces number of faces from 4M to 2M).
9481 Replace W32 specific w32_font_type member (2 bits) by generic
9482 font_type member (3 bits) for portability.
9483 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9484 (enum draw_glyphs_face): Define here.
9485 (struct glyph_string): Define here. Merge W32 and X versions.
9486 (struct redisplay_interface): New members per_char_metric,
9487 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9488 (VCENTER_BASELINE_OFFSET): Define here.
9489 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9490 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9491
9492 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9493 (dump_glyph_string): Moved here.
9494 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9495 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9496 (fill_composite_glyph_string, fill_glyph_string)
9497 (fill_image_glyph_string, fill_stretch_glyph_string)
9498 (left_overwritten, left_overwriting, right_overwritten)
9499 (right_overwriting, get_char_face_and_encoding)
9500 (set_glyph_string_background_width, compute_overhangs_and_x)
9501 (append_glyph, append_composite_glyph, produce_image_glyph)
9502 (take_vertical_position_into_account, append_stretch_glyph)
9503 (produce_stretch_glyph): New generic functions (based on X version).
9504 Call platform specific functions through rif.
9505 (INIT_GLYPH_STRING): New macro, hides W32 details.
9506 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9507 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9508 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9509 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9510 (notice_overwritten_cursor):
9511 Generic functions exported to platform modules. Users changed.
9512
9513 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9514 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9515 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 9516 New macros for consolidated code.
2a6d0874 9517
03eb5fab
KS
9518 * xterm.c: Remove consolidated defines and code.
9519 (x_per_char_metric, x_encode_char)
9520 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
9521 (x_redisplay_interface): Add new members.
9522
9523 * w32gui.h (Display): Add dummy typedef for consolidation.
9524 (XChar2b): Define alias for wchar_t for consolidation.
9525 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9526
9527 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 9528 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
9529 New macros for consolidation.
9530
fad49844 9531 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
9532 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9533 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9534 (w32_per_char_metric): Change font_type arg to int for RIF.
9535 (w32_encode_char): Return int according to RIF requirements.
9536 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9537 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9538 x_get_glyph_overhangs.
9539 (w32_redisplay_interface): Add new members.
9540
9541 * macgui.h (XChar2b): Move typedef here for consolidation.
9542 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9543
9544 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9545 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9546 consolidation.
9547
9548 * macterm.c: Remove consolidated defines and code.
9549 (mac_per_char_metric): New function for RIF.
00c64fab 9550 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
9551 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9552 (x_redisplay_interface): Add new members.
9553
00c64fab
SM
95542003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9555
9556 * keymap.c (Vmenu_events): New var.
9557 (syms_of_keymap): Initialize it.
9558 (where_is_internal): Check more carefully what is a menu event.
9559
225c7a07
RS
95602003-03-14 Richard M. Stallman <rms@gnu.org>
9561
9562 * lread.c (read1): After #!, exit loop on eof.
9563
cea9be54
JD
95642003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9565
9ea0e54d
JD
9566 * gtkutil.h: Add declaration for xg_frame_cleared.
9567
0cb35f4e
JD
9568 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9569
cea9be54
JD
9570 * gtkutil.c (struct xg_last_sb_pos): New structure.
9571 (handle_fixed_child): New function.
9572 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9573 and force a redraw on them.
9574 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9575 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9576 so we can avoid unneeded redraws.
9577 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9578 and force a redraw on the scroll bar.
9579 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9580 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 9581 (xg_frame_cleared): New function.
cea9be54 9582
20b853f3
KH
95832003-03-13 Kenichi Handa <handa@m17n.org>
9584
9585 * coding.c (Fdetect_coding_region): Fix docstring.
9586 (Fdetect_coding_string): Fix docstring.
9587
7a555aff
AS
95882003-03-13 Andreas Schwab <schwab@suse.de>
9589
25cc0080
AS
9590 * gtkutil.c: Add prototype for create_menus.
9591
30225431
AS
9592 * data.c (long_to_cons): Fix type of top.
9593
9594 * xselect.c (selection_data_to_lisp_data): Use int instead of
9595 long for an integer of size 4.
9596
7a555aff 9597 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9598 (xg_tool_bar_help_callback): Likewise.
7a555aff 9599
a3e4741f
AS
96002003-03-12 Andreas Schwab <schwab@suse.de>
9601
9602 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9603
9668be7c
KS
96042003-03-12 Kim F. Storm <storm@cua.dk>
9605
03eb5fab 9606 The following changes consolidate the fringe handling from
9668be7c 9607 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9608
9668be7c
KS
9609 * xdisp.c: Consolidate fringe handling code here.
9610 (left_bits, right_bits, continued_bits, continuation_bits)
9611 (ov_bits, zv_bits): Define fringe bitmaps.
9612 (fringe_bitmaps): New array holding fringe bitmaps.
9613 (draw_fringe_bitmap): Draw a specific bitmap; call display
9614 specific drawing routine via rif->draw_fringe_bitmap.
9615 (draw_row_fringe_bitmaps): Generic replacement for
9616 x_draw_row_fringe_bitmaps; all callers changed.
9617 (compute_fringe_widths): Generic replacement for
9618 x_compute_fringe_widths; all callers changed.
9619
9620 * dispextern.h (enum fringe_bitmap_type): Define here.
9621 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9622 (fringe_bitmaps): Declare extern.
9623 (struct redisplay_interface): New member draw_fringe_bitmap.
9624 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9625
9626 * xterm.c: Remove generic fringe code.
9627 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9628 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9629
9630 * w32term.c: Remove generic fringe code.
9631 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9632 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9633
9668be7c
KS
9634 * macterm.c: Remove generic fringe code.
9635 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9636 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9637
00a88f32
SM
96382003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9639
9640 * print.c (Fprin1_to_string): Return unibyte string if possible.
9641
1d1de695
DK
96422003-03-09 David Kastrup <dak@gnu.org>
9643
9644 * process.c (read_process_output): We have allocated enough space
9645 for readmax and carryover, so actually use the alloted space.
9646
257f40f2
JD
96472003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9648
9649 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9650 toolkit scrollbar click.
9651
9652 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9653 for USE_GTK.
9654 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9655 also.
9656 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9657 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9658
78819ebb 9659 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9660
9661 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9662 (xg_tool_bar_item_expose_callback): New function.
9663 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9664 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9665 on the tool bar widget.
9666 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9667 to expose on the tool bar item widgets.
9668
15213141
JD
96692003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9670
26b74a0b 9671 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9672 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9673 deleted from the image cache).
9674
15213141
JD
9675 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9676 the event isn't for a frame (i.e. for dialogs).
9677
20b853f3 96782003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9679
9680 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9681 composition components reaches the limit, terminate composing.
9682 (COMPOSITION_OK): New macro.
00a88f32 9683 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9684 composition is found.
9685 (coding_restore_composition): Adjust the number of composition
9686 components if it is not sane.
9687
c9029fe5
JB
96882003-03-06 Juanma Barranquero <lektu@terra.es>
9689
9690 * w32term.h (struct w32_display_info): Add xrdb member to support
9691 passing resources via -xrm on Windows.
9692
9693 * w32term.c (w32_make_rdb): New function.
9694 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9695 struct. Delete leftover code.
9696
9697 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9698 for resources passed on the command line.
9699
9700 * w32reg.c (w32_get_rdb_resource): New function.
9701 (x_get_string_resource): Use it, so resources passed with -xrm
9702 supercede the ones in the registry.
9703
9d00001f
JD
97042003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9705
9706 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9707 instead of x_top_window_to_frame.
9708
ca2417b9
JD
97092003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9710
9711 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9712 when restarting Emacs.
9713
5b20caf0
RS
97142003-03-03 Richard M. Stallman <rms@gnu.org>
9715
9716 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9717 to run kill-buffer-query-functions.
9718 (Qkill_buffer_query_functions): New var.
9719 (syms_of_buffer): Init and staticpro it.
9720
58e91b77
JD
97212003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9722
9723 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9724
932357b4
KS
97252003-02-25 Kim F. Storm <storm@cua.dk>
9726
9727 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9728 If centering point failed to make whole line visible and vscroll
9729 is non-zero, disable vscroll and try centering point again.
9730
9731 * lread.c (read1): Accept `single space' syntax like (? x).
9732
bb8db7e1
JD
97332003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9734
9735 * keyboard.c (cancel_hourglass_unwind): Surround with
9736 #ifdef HAVE_X_WINDOWS
9737
47d77aab
KH
97382003-02-25 Kenichi Handa <handa@m17n.org>
9739
9740 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9741 process only when "subprocesses" is defined.
9742
6a097c0c
SM
97432003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9744
9745 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9746
0b063c27
JB
97472003-02-24 Juanma Barranquero <lektu@terra.es>
9748
d1135afc
JB
9749 * callint.c (fix_command): Declare as static void and move before
9750 Fcall_interactively.
9751
0b063c27
JB
9752 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9753 (syms_of_xdisp): Don't initialize Qwhen.
9754
0af912f0
JD
97552003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9756
9757 * keyboard.c (cancel_hourglass_unwind): New function.
9758 (command_loop_1): Cancel hourglass with unwind-protect.
9759
120d0a23
RS
97602003-02-23 Richard M. Stallman <rms@gnu.org>
9761
9762 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9763 Detect (when ... (region-beginning)) etc.
9764 (Fcall_interactively): Call fix_command.
9765 (Qif, Qwhen): New variables.
9766 (syms_of_callint): Init and staticpro them.
0b063c27 9767
120d0a23
RS
9768 * regex.c (print_partial_compiled_pattern): Output to stderr.
9769
4ece81a6
KG
97702003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9771
9772 * dired.c (directory_files_internal): Don't expand directory.
9773 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9774 instead. From Lars Hansen <larsh@math.ku.dk>.
9775
e52bd6b7
SM
97762003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9777
9778 * fns.c (string_to_multibyte): Remove unused var i.
9779 (Flanginfo): Fix int/Lisp_Object mixup.
9780 (void_call2): New fun.
9781 (Fmap_char_table): Use it in place of call2.
9782
9783 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9784
9785 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9786
9787 * keymap.c (copy_keymap_1): Make it static.
9788
9789 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9790
c33ef7c4
JB
97912003-02-22 David Ponce <david@dponce.com>
9792
9793 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9794
16782258
JD
97952003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9796
9797 * process.h: Removed subtty field from struct Lisp_Process.
9798
9799 * process.c (create_process): Remove setting of subtty.
9800 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9801 (Fprocess_running_child_p, process_send_signal):
9802 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9803 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9804
3abeca61
KG
98052003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9806
9807 * keymap.c (Fdefine_key): Doc fix.
9808
92a8ce63
JB
98092003-02-21 Juanma Barranquero <lektu@terra.es>
9810
9811 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9812
9813 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9814 POLLING_PROBLEM_IN_SELECT.
9815
9816 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9817 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9818
9819 * s/hpux10-20.h: New file.
9820
e52bd6b7
SM
9821 * process.c (wait_reading_process_input):
9822 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9823
20f1ef2e
KH
98242003-02-20 Kenichi Handa <handa@m17n.org>
9825
32d0a9dc
KH
9826 * fontset.c (check_fontset_name): If NAME is nil, return the
9827 default fontset.
9828 (override_font_info): New function.
e52bd6b7 9829 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
9830 (Ffontset_info): If FONTSET is not the default fontset, merge
9831 FONTSET onto the copy of the default fontset, and work on that
9832 copy. Document that NAME nil means the default fontset.
9833 (Ffontset_font): Document that NAME nil means the default fontset.
9834
20f1ef2e
KH
9835 * process.c (setup_process_coding_systems): If the process's
9836 in/out descriptor is -1, do nothing.
9837
77d1daf2
AS
98382003-02-19 Andreas Schwab <schwab@suse.de>
9839
e52bd6b7
SM
9840 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9841 Add prototypes.
77d1daf2 9842
f9a45bb3
KH
98432003-02-19 Kenichi Handa <handa@m17n.org>
9844
9845 * xfaces.c (try_alternative_families): Try all scalable fonts if
9846 Vscalable_fonts_allowed is not Qt.
9847
72ecb43c
JD
98482003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9849
9850 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9851
ee5be7c3
JD
98522003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9853
9854 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9855 names.
9856
9857 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 9858 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
9859 x_face_list_fonts.
9860 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9861 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9862
4cd519a7
KS
98632003-02-18 Kim F. Storm <storm@cua.dk>
9864
068f9882
KS
9865 * lread.c (read1): Fix last change.
9866 "`" is not always special. Allow "?" after a character constant.
4cd519a7 9867
7290a344
AC
98682003-02-18 Andrew Choi <akochoi@shaw.ca>
9869
9870 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9871
1f7fa69b
AS
98722003-02-18 Andreas Schwab <schwab@suse.de>
9873
9874 * window.c (window_scroll_pixel_based): Move outside a
9875 multi-glyph character before setting new window start.
9876
9877 * xdisp.c (in_display_vector_p): New function.
9878 * dispextern.h (in_display_vector_p): Declare.
9879
23e21195
KS
98802003-02-18 Kim F. Storm <storm@cua.dk>
9881
9882 * lread.c (read1): Fix and relax read syntax.
9883 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9884 Only recognize "," after dotted-pair dot if inside backquote.
9885 Never include "`" or "," (inside backquote) in a symbol.
9886 Allow dotted-pair dot after a character constant.
9887 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9888
f098b121
JD
98892003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9890
9891 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9892 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9893 icons. Set name of tool bar to emacs-toolbar.
9894 (update_frame_tool_bar): Connect expose event to
9895 xg_tool_bar_expose_callback.
9896
63020c46
RS
98972003-02-17 Richard M. Stallman <rms@gnu.org>
9898
9899 * keyboard.c (this_command_key_count_reset): New variable.
9900 Initiatize to 0 where this_command_key_count is set.
9901 (read_char): Save and restore this_command_key_count_reset
9902 around input method code.
9903 (read_char): If this_command_key_count_reset, echo reread commands.
9904 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9905
fb4452cc
KH
99062003-02-17 Kenichi Handa <handa@m17n.org>
9907
9908 * fns.c (string_to_multibyte): Always return a multibyte string.
9909
bd11cc09
JR
99102003-02-16 Jason Rumney <jasonr@gnu.org>
9911
e52bd6b7
SM
9912 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9913 Negative max_fonts parameter means list all.
bd11cc09 9914
4cdf4bde
DL
99152003-02-14 Dave Love <fx@gnu.org>
9916
9917 * fns.c (Flanginfo): Doc fix.
9918
023b93f6
KS
99192003-02-13 Kim F. Storm <storm@cua.dk>
9920
37cd4238
KS
9921 * lread.c (read_escape): Interpret \s as a SPACE character, except
9922 for \s-X in a character constant which still is the super modifier.
9923 (read1): Signal an `invalid read syntax' error if a character
9924 constant is immediately followed by a digit or symbol character.
9925
140a6b7e
KS
9926 * search.c (Fmatch_data): Doc fix. Explicitly state that
9927 match-data is undefined if last search failed.
9928
023b93f6
KS
9929 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9930 All uses changed.
9931
7d5c86e5
JB
99322003-02-12 Juanma Barranquero <lektu@terra.es>
9933
9934 * eval.c (Fdefmacro): Fix typo.
9935
295fff2c
KS
99362003-02-12 Kim F. Storm <storm@cua.dk>
9937
9938 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9939 macro is a string, convert meta modifiers in string when copying
9940 the string into a vector.
9941
60f3202d
KS
99422003-02-11 Kim F. Storm <storm@cua.dk>
9943
9944 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9945
61cb0b53
KH
99462003-02-11 Kenichi Handa <handa@m17n.org>
9947
9948 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9949
7392e23c
KS
99502003-02-10 Kim F. Storm <storm@cua.dk>
9951
9952 * process.c: Doc fixes.
9953 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9954
ce4254bd
KH
99552003-02-10 Kenichi Handa <handa@m17n.org>
9956
9c7a329a
KH
9957 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9958
ce4254bd
KH
9959 * process.c (QCfilter_multibyte): New variable.
9960 (setup_process_coding_systems): New function.
e52bd6b7
SM
9961 (Fset_process_buffer, Fset_process_filter):
9962 Call setup_process_coding_systems.
ce4254bd
KH
9963 (Fstart_process): Initialize the member `filter_multibyte' of
9964 struct Lisp_Process.
9965 (create_process): Call setup_process_coding_systems.
9966 (Fmake_network_process): New keyward `:filter-multibyte'.
9967 Initialize the member `filter_multibyte' of struct Lisp_Process.
9968 Call setup_process_coding_systems.
9969 (server_accept_connection): Call setup_process_coding_systems.
9970 (read_process_output): If the process has a filter, decide the
9971 multibyteness of a string to given to the filter by
9972 `filter_multibyte' member of the process. If the process doesn't
9973 have a filter and the result of conversion is unibyte, use
9974 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9975 multibyte form.
9976 (Fset_process_coding_system): Call setup_process_coding_systems.
9977 (Fset_process_filter_multibyte): New function.
9978 (Fprocess_filter_multibyte_p): New function.
9979 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9980 Defsubr Sset_process_filter_multibyte and
9981 Sprocess_filter_multibyte_p.
9982
9983 * process.h (struct Lisp_Process): New member filter_multibyte.
9984
9985 * lisp.h (setup_process_coding_systems): Add prototype.
9986
9987 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9988 process, update coding systems for the process.
9989
b08d5f59
KH
99902003-02-09 Kenichi Handa <handa@m17n.org>
9991
9992 * fns.c (string_to_multibyte): New function.
9993 (Fstring_to_multibyte): New function.
9994 (syms_of_fns): Defsubr it.
9995
0dfd93c0
AS
99962003-02-08 Andreas Schwab <schwab@suse.de>
9997
9998 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9999 instead of the substitution.
10000
7b76ca1c
JD
100012003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10002
10003 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10004
10005 * xmenu.c (menu_position_func): Adjust menu popup position so that
10006 the menu is fully visible.
7b76ca1c 10007
2436a4e4
JD
100082003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10009
10010 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10011 (x_make_frame_invisible, x_wm_set_icon_position):
10012 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10013
10014 * xfns.c (x_set_name, x_set_title): Ditto.
10015
37d1e680
RS
100162003-02-04 Richard M. Stallman <rms@gnu.org>
10017
10018 * keyboard.c (echo_now): Update before_command_echo_length.
10019 (Freset_this_command_lengths): Reset this_command_key_count etc.
10020 immediately rather than arranging to do it later.
10021 (before_command_key_count_1, before_command_echo_length_1)
10022 (before_command_restore_flag): Vars deleted.
10023 (add_command_key): Don't handle before_command_restore_flag.
10024 (read_char, record_menu_key): Don't update before_command_key_count or
10025 before_command_echo_length.
10026 (read_char): Don't handle before_command_restore_flag.
10027
10028 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10029 in direct-output clauses if it wouldn't be called in the ordinary case.
10030
578846a3
KS
100312003-02-04 Kim F. Storm <storm@cua.dk>
10032
10033 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10034
49853a4d
JD
100352003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10036
10037 * gtkutil.c (remove_from_container): Copying list is not needed.
10038 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10039 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10040 on list returned from gtk_container_get_children to avoid memory leak.
10041
8b53dc06
JR
100422003-02-01 Jason Rumney <jasonr@gnu.org>
10043
5d54d177
JR
10044 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10045 local malloc.
10046 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10047 definitions in xpm.h.
10048 (init_xpm_functions): New function.
f63fd14e 10049 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10050 (init_external_image_libraries): Try to load libXpm.dll.
10051
8b53dc06
JR
10052 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10053 timestamp.
10054
b222e415
DL
100552003-01-31 Dave Love <fx@gnu.org>
10056
10057 * syntax.c (Fskip_chars_forward)
10058 (open-paren-in-column-0-is-defun-start): Doc fix.
10059
c60ee5e7
JB
100602003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10061
10062 * fileio.c: Support // at start of name for Cygwin (just added proper
10063 preprocessor tests).
10064
10065 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10066
10067 * Makefile.in: Use @EXEEXT@ for Cygwin.
10068
10069 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10070
10071 * s/cygwin.h: Added for Cygwin port.
10072
53b37591
JB
100732003-01-31 Juanma Barranquero <lektu@terra.es>
10074
10075 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10076 when including gif_lib.h.
fe929957 10077 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10078 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10079 Windows. Disable color table lookups. Call library functions
53b37591 10080 through pointers determined at runtime.
fe929957
JB
10081 (init_external_image_libraries): Try to load libungif.dll and
10082 libtiff.dll.
53b37591 10083
45415a8f
KH
100842003-01-31 Kenichi Handa <handa@m17n.org>
10085
10086 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10087 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10088
a97e4138
JD
100892003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10090
e52bd6b7 10091 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10092
6eed9bed
DL
100932003-01-30 Dave Love <fx@gnu.org>
10094
10095 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10096 (Fgarbage_collect): Use them.
10097 (init_alloc, syms_of_alloc): Set them up.
10098
100dcd40
JB
100992003-01-30 Juanma Barranquero <lektu@terra.es>
10100
10101 * w32fns.c (init_external_image_libraries): Add missing operator.
10102
fbd852af
JR
101032003-01-29 Jason Rumney <jasonr@gnu.org>
10104
10105 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10106 an alternative name for jpeg.dll.
10107
8a2d8020
KH
101082003-01-29 Kenichi Handa <handa@m17n.org>
10109
10110 * xdisp.c (set_cursor_from_row): Pay attention to string display
10111 properties.
10112
058c18c7
AC
101132003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10114
10115 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10116 <escape>.
10117 (keycode_to_xkeysym_table): Reformat and add more comments.
10118 (XTread_socket): Drop special case for backspace.
10119
385f11cf
AC
101202003-01-28 Andrew Choi <akochoi@shaw.ca>
10121
10122 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10123 values in old-style RGB specs.
10124
c922a224
JB
101252003-01-27 Juanma Barranquero <lektu@terra.es>
10126
10127 * w32fns.c (init_external_image_libraries): Try alternate names for the
10128 jpeg dll.
10129
0a1d6de0
JD
101302003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10131
10132 * gtkutil.c (create_dialog, xg_separator_p)
10133 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10134 before calling strcmp or strlen.
10135
a97e4138 101362003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10137
10138 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10139 and handle image load failure.
10140
28908312
JR
101412003-01-26 Jason Rumney <jasonr@gnu.org>
10142
10143 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10144 New functions.
f63fd14e
JB
10145 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10146 Disable color table lookups. Call jpeg library functions
28908312
JR
10147 through pointers determined at runtime.
10148 (init_external_image_libraries): Try to load jpeg.dll.
10149
84e47416
RS
101502003-01-25 Richard M. Stallman <rms@gnu.org>
10151
10152 * lisp.h: Declare format2 instead of format1.
10153
10154 * fileio.c (barf_or_query_if_file_exists):
10155 Call format2 instead of format1.
10156
10157 * editfns.c (format2): New function, replaces format1
10158 but takes exactly two Lisp Objects as format args.
10159
10160 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10161
a97e4138 101622003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10163
10164 * xterm.h: Change to return value of x_dispatch_event to int.
10165
10166 * xterm.c (x_filter_event): New function.
10167 (event_handler_gdk, XTread_socket): Call x_filter_event.
10168 (x_dispatch_event): Change to return value of finish.
10169 (event_handler_gdk): Use return value from x_dispatch_event.
10170
10171 * xfns.c (x_window): Call create_frame_xic for GTK version to
10172 initialize input methods.
10173
10174 * gtkutil.h: Add (void) prototypes.
10175
10176 * gtkutil.c (create_menus): Remove code that puts the help menu to
10177 the right.
10178
54eefef1
JR
101792003-01-25 Jason Rumney <jasonr@gnu.org>
10180
10181 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10182 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10183 (png_load): Adjust colors for Windows. Use Windows
10184 bitmaps. Disable color table lookups.
c262430d
JR
10185 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10186 (init_png_functions): New function.
10187 (png_read_from_memory, png_load): Call png library functions
10188 through pointers determined at runtime.
10189 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10190 (init_external_image_libraries): New function.
10191 (init_xfns): Call it.
54eefef1 10192
1a9e275b
AS
101932003-01-24 Andreas Schwab <schwab@suse.de>
10194
10195 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10196
a97e4138 101972003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10198
10199 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10200 of static initializer.
10201
422eec7e
DL
102022003-01-24 Dave Love <fx@gnu.org>
10203
10204 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10205 architectures.
10206
10207 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10208 Use __alignof__.
10209
2a026b04
KH
102102003-01-24 Kenichi Handa <handa@m17n.org>
10211
10212 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10213 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10214 (command_loop_1): Call adjust_point_for_property with proper
10215 second arg.
10216
a18bb28d
JR
102172003-01-22 Jason Rumney <jasonr@gnu.org>
10218
10219 Sync changes with xterm.c and xfns.c.
10220
10221 * w32term.c (x_draw_glyph_string_foreground)
10222 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10223
10224 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10225 phys_cursor's hpos is overwritten. This is still not completely
10226 correct, as it doesn't really make sense to use hpos at all to
10227 get the cursor glyph (as that is relative to the width of the
10228 characters on the line, which may have changed during the update).
10229
10230 * w32term.c (notice_overwritten_cursor): Handle the special case
10231 of the cursor being in the first blank non-text line at the
10232 end of a window.
10233
10234 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10235 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10236 Compute from the x position returned by x_draw_glyphs.
10237
10238 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10239 except for NO_CURSOR and system caret, to make phys_cursor_width
10240 contain what its name suggests.
10241 (notice_overwritten_cursor): Consider the cursor image erased if
10242 the output area intersects the cursor image in y-direction.
10243
6a097c0c
SM
10244 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10245 note_mode_line_highlight and extend.
a18bb28d
JR
10246
10247 * w32term.c (last_window): New variable.
10248 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10249 (note_mouse_movement): Remove reimplemented code in #if 0.
10250
10251 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10252 not update_mode_lines, and always set it to 1.
10253
ac6e47ef
JR
102542003-01-21 Jason Rumney <jasonr@gnu.org>
10255
10256 * w32fns.c (IDC_HAND): Define it if system headers don't.
10257
102582003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10259
10260 * w32term.h (struct w32_output): New member hand_cursor.
10261 (WM_EMACS_SETCURSOR): New message definition.
10262
10263 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10264 function w32_define_cursor.
10265 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10266 position, change member name output_data.x to output_data.w32 and
10267 add function w32_define_cursor.
10268 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10269 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10270 (w32_initialize_display_info):
10271 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10272
10273 * w32fns.c (Vx_hand_shape): New variable.
10274 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10275 WM_EMACS_SETCURSOR.
10276 (x-create-frame): Setup Cursor types.
10277
ceb39a17
JB
102782003-01-21 David Ponce <david@dponce.com>
10279
ac6e47ef 10280 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10281 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10282 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10283 2002-09-30.)
ac6e47ef
JR
10284 (w32_draw_relief_rect): Declare all args.
10285 (w32_define_cursor): New.
10286
10287 * w32fns.c (w32_load_cursor): New function.
10288 (w32_init_class): Use it.
10289 (x_put_x_image): Declare all args.
10290
b6189c3b 102912003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10292
10293 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10294
a97e4138 102952003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10296
10297 * gtkutil.c: Must include stdio.h before termhooks.h
10298
83fc9c63
DL
102992003-01-21 Dave Love <fx@gnu.org>
10300
10301 * alloc.c (Fgc_status): Print zombie list.
10302 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10303 Fix assignment of zombies.
10304 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10305 Don't take car of non-cons.
10306
10307 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10308
10309 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10310
fe04b8c8
JR
103112003-01-20 David Ponce <david@dponce.com>
10312
10313 * w32menu.c (digest_single_submenu): Declare all args.
10314
10315 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10316 changes in xmenu.c:
10317
10318 (parse_single_submenu): Use individual keymap's prompt
10319 string as pane name, if there is one.
10320 (set_frame_menubar): Save menu_items_n_panes from each call to
10321 parse_single_submenu and use it when calling digest_single_submenu.
10322
539e69a9
ST
103232003-01-20 Steven Tamm <steventamm@mac.com>
10324
10325 * macterm.c (XTread_socket): Checks for valid, visible window
10326 before sending a scroll-wheel event.
10327
675d000f
RS
103282003-01-20 Richard M. Stallman <rms@gnu.org>
10329
10330 * xdisp.c (redisplay_window): If mini window's buffer is not
10331 a minibuffer, then redisplay it like other windows.
10332
a97e4138 103332003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10334
10335 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10336 external tool bar before setting tool bar height.
10337
048addec
JD
103382003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10339
10340 * xterm.c (handle_one_xevent): Surround popup_activated
10341 with #ifdef:s for non-toolkit version.
10342
10343 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10344 (gtkutil.o): New file.
10345 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10346 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10347
10348 * gtkutil.c: New file for GTK version.
10349
10350 * gtkutil.h: New file for GTK version.
10351
10352 * xterm.h: Add xt_or_gtk_widget.
10353 Include gtk files for USE_GTK.
10354 (struct x_output): Add toolbar_height.
10355 (struct x_output): Add GTK widgets and Gdk size_hints.
10356 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10357 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10358 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10359
10360 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10361 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10362 (note_mouse_highlight): Check popup_activated for USE_GTK.
10363 (xt_action_hook): Don't compile if USE_GTK.
10364 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10365 (xg_scroll_callback): New function.
10366 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10367 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10368 for USE_GTK.
10369 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10370 xg_show_scroll_bar for USE_GTK.
10371 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10372 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10373 (event_handler_gdk): New function for USE_GTK.
10374 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10375 (handle_one_xevent): Make sure widget is mapped before
10376 calling x_real_positions for USE_GTK.
10377 (XTread_socket): Add GTK event loop for USE_GTK.
10378 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10379 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10380 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10381 (x_iconify_frame): Add code for USE_GTK.
10382 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10383 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10384 is in gtkutil.c.
10385 (x_term_init): Add initialization for GTK.
10386 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10387
10388 * xmenu.c: Include gtkutil.h for USE_GTK.
10389 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10390 (single_menu_item, single_menu_item, Fx_popup_dialog):
10391 Check for USE_GTK.
048addec
JD
10392 (popup_widget_loop): New function for USE_GTK.
10393 (x_activate_menubar): Add code for USE_GTK.
10394 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10395 (menu_highlight_callback, menubar_selection_callback):
10396 Add USE_GTK versions.
048addec
JD
10397 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10398 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10399 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10400 is in gtkutil.c.
10401 (popup_selection_callback): New version for USE_GTK.
10402 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10403 one USE_X_TOOLKIT version.
048addec
JD
10404 (xmenu_show): Call create_and_show_popup_menu.
10405 (dialog_selection_callback): New version for USE_GTK.
10406 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10407 one USE_X_TOOLKIT version.
048addec
JD
10408 (xdialog_show): Call create_and_show_dialog.
10409
10410 * xfns.c: Include gtkutil for USE_GTK.
10411 (x_window_to_frame, x_any_window_to_frame)
10412 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10413 (x_top_window_to_frame): Add code for USE_GTK.
10414 (x_set_background_color): Call xg_set_background_color for GTK.
10415 (x_set_menu_bar_lines): Check for USE_GTK.
10416 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10417 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10418 (x_window): Call xg_create_frame_widgets for USE_GTK.
10419 (Fx_create_frame): Check for USE_GTK
10420 (Fx_file_dialog): New implementation for USE_GTK.
10421
10422 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10423 (update_menu_bar): Add check for USE_GTK.
10424 (update_tool_bar): Add check for USE_GTK and external tool bar.
10425 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10426 (redisplay_internal): Add check for USE_GTK and popup_activated.
10427 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10428 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10429 (display_menu_bar): Add check for USE_GTK
10430
78819ebb 10431 * lisp.h (Vx_resource_name): Declare extern.
048addec 10432
a64387ee 10433 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10434 for USE_GTK.
10435 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10436
10437 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10438 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10439 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10440
10441 * fileio.c (Fread_file_name): Add check for USE_GTK.
10442
6bdb309a
SM
10443 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10444 Add check for USE_GTK.
048addec
JD
10445
10446 * config.in: Added HAVE_GTK
10447
10448 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10449
104502003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10451
10452 * charset.h (Funibyte_char_to_multibyte): Export.
10453
104542003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10455
10456 * xmenu.c (mouse_position_for_popup): New function.
10457 (Fx_popup_menu): Call mouse_position_for_popup for X and
10458 mouse_position_hook for others.
10459
104602003-01-17 Kim F. Storm <storm@cua.dk>
10461
10462 * editfns.c (Finsert): Mention `string-make-multibyte' and
10463 `string-as-multibyte' in doc string.
10464
104652003-01-17 Kenichi Handa <handa@m17n.org>
10466
10467 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10468
048addec
JD
10469 * editfns.c (Fformat): Convert an unibyte char argument that is
10470 formatted by "%c" to multibyte if the total result must be a
10471 multibyte string.
cd7df9c0 10472
048addec 104732003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 10474
048addec
JD
10475 * process.c (set-process-filter): Document unibyte/multibyte-ness
10476 of string argument.
56210ecd 10477
048addec 104782003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 10479
048addec 10480 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 10481
048addec
JD
10482 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10483 (re_search_2): Likewise.
6df8b9fe 10484
048addec 104852003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 10486
048addec
JD
10487 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10488 buffer is unibyte.
292ddc31 10489
048addec 104902003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 10491
048addec 10492 * fns.c (Fsubstring): Clarify doc string.
292ddc31 10493
048addec
JD
10494 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10495 (Fprevious_char_property_change)
10496 (Fnext_single_char_property_change)
10497 (Fprevious_single_char_property_change, Fnext_property_change)
10498 (Fnext_single_property_change, Fprevious_property_change)
10499 (Fprevious_single_property_change, Fadd_text_properties)
10500 (Fput_text_property, Fset_text_properties)
10501 (Fremove_text_properties, Fremove_list_of_text_properties)
10502 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 10503
048addec 105042003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 10505
048addec
JD
10506 * process.h (struct Lisp_Process): New member plist replaces old
10507 member private_vars. All uses changed.
63e4e4c6 10508
048addec 10509 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 10510 (QCplist): Rename from QCvars. Change all uses.
048addec 10511 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 10512 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 10513 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 10514 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 10515
048addec 105162003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 10517
6bdb309a 10518 * m/delta.h: Remove (obsolete).
e833850f 10519
048addec 105202003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 10521
048addec
JD
10522 * fileio.c (Fdelete_directory, Fdelete_file): Document the
10523 behaviour in front of symlinks.
10524 (Fdelete_file): Raise an error on directories.
817cb127 10525
048addec 105262003-01-13 Dave Love <fx@gnu.org>
817cb127 10527
048addec 10528 * fns.c (Freverse): Use QUIT.
3e8cf2ea 10529
048addec 105302003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 10531
048addec
JD
10532 * minibuf.c (minibuffer_completion_contents):
10533 Error if point is inside prompt.
3e8cf2ea 10534
048addec
JD
10535 * keyboard.c (command_loop_1): Don't redisplay directly
10536 if there's a post-command-hook.
3e8cf2ea 10537
048addec
JD
10538 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10539 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 10540
048addec 105412003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 10542
048addec 10543 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 10544
048addec
JD
10545 * process.c (QCvars): New variable.
10546 (syms_of_process): Intern and staticpro it.
10547 (Fset_process_contact): Removed function.
10548 (Fprocess_variable, Fset_process_variable): New functions.
10549 (syms_of_process): Defsubr them.
10550 (Fstart_process): Initialize private_vars plist to nil.
10551 (Fmake_network_process): New arg :vars to setup the private
10552 variables for new network process.
10553 (server_accept_connection): Copy server's private variables to
10554 client process.
2c10f029 10555
048addec
JD
10556 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10557 crashes). Code rewritten and simplified. Now directly aligns the
10558 pointer and recalculates pure_bytes_used, rather than aligning the
10559 size and adjusting the pointer.
b8a76c6c 10560
048addec 105612003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 10562
048addec
JD
10563 * process.c (Fset_process_contact): New function.
10564 (syms_of_process): defsubr it.
10565 (make-network-process): Update doc.
3a8d0899 10566
048addec 105672003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 10568
048addec
JD
10569 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10570 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 10571
048addec 105722003-01-10 Dave Love <fx@gnu.org>
4abc7470 10573
048addec 10574 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 10575
048addec 105762003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 10577
048addec
JD
10578 * process.c (Fmake_network_process): Convert new port number
10579 to host byte order for `:service t' case. From Mario Lang.
bf338245 10580
048addec 105812003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 10582
048addec
JD
10583 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10584 instead of XtAppProcessEvent.
bf338245 10585
048addec
JD
10586 * xterm.c (handle_one_xevent): New function.
10587 (x_dispatch_event): New function.
10588 (XTread_socket): Call handle_one_xevent.
bf338245 10589
048addec 10590 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10591
048addec
JD
10592 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10593 call XQueryPointer to get coordinates.
10594 (popup_get_selection): Do not set popup_activated_flag to zero,
10595 let popup_deactivate_callback do that. Needed for Motif.
10596 Call x_dispatch_event instead of XtDispatchEvent.
10597 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10598
048addec 105992003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10600
6bdb309a 10601 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10602 connection's local address in :local property of contact info.
10603 (Fmake_network_process): Record local network address for new
10604 client processes in :local property of contact info.
6bdb309a 10605 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10606
048addec 106072003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10608
048addec 10609 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10610
048addec 106112003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10612
048addec 10613 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10614
048addec
JD
10615 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10616 use the same test as for custom-variable-p.
8c6d74c6 10617
048addec 106182003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10619
048addec
JD
10620 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10621 Count LAST_LINE_MISFIT in scroll margin for end of window.
10622 Move label too_near_end before setting SCROLL_MARGIN_POS.
10623 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10624
048addec
JD
10625 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10626 scroll_conservatively case. If scrolling that much doesn't change
10627 STARTP, move it down one line.
e833850f 10628
048addec
JD
10629 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10630 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10631
048addec
JD
10632 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10633 selected frame.
8c6d74c6 10634
048addec
JD
10635 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10636 (syms_of_keymap): staticpro them.
10637 (Fapropos_internal): Initialize them and clear them out.
10638 Don't GCPRO them.
8c6d74c6 10639
048addec
JD
10640 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10641 Doc fixes.
8c6d74c6 10642
048addec
JD
10643 * lisp.h: New misc type Lisp_Save_Value.
10644 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10645 (XSAVE_VALUE): New macro.
10646 (struct Lisp_Save_Value): New data type.
10647 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10648 (make_save_value): Declare.
8c6d74c6 10649
048addec 10650 * alloc.c (make_save_value): New function.
8c6d74c6 10651
048addec
JD
10652 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10653 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10654
048addec 106552003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10656
048addec 10657 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10658
048addec
JD
10659 * keyboard.c (command_loop_1): Call adjust_point_for_property
10660 in direct action cases for Qforward_char and Qbackward_char.
10661 Set already_adjusted so it won't be done twice.
8c6d74c6 10662
b6189c3b 106632002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10664
048addec
JD
10665 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10666 type definition of size_t.
8c609cff 10667
048addec 106682003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10669
048addec
JD
10670 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10671 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10672
048addec 106732002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10674
048addec
JD
10675 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10676 to default to t.
fa634a5e 10677
048addec 106782002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10679
048addec 10680 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10681
048addec 106822002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10683
048addec
JD
10684 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10685 allow building in a different directory than source. Uses some
10686 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10687
048addec 106882002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10689
048addec
JD
10690 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10691 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10692 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10693 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10694
048addec 106952002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10696
048addec
JD
10697 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10698 <scroll-down-aggressively>: Doc fix.
2155ecf3 10699
048addec
JD
10700 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10701 string as pane name, if there is one.
10702 (set_frame_menubar): Save menu_items_n_panes from each call to
10703 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10704
048addec
JD
10705 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10706 Don't try to make last line fully visible if it is past end of window.
61f1d295 10707
048addec 107082002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10709
048addec
JD
10710 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10711 (mac_menu_show): Add support for hierarchical popup menus.
10712 (add_menu_item): Remove indentation support.
10713 (fill_submenu, fill_menu): Create hierarchical menus
10714 instead of using indentation.
0b17a217 10715
048addec 107162002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10717
048addec
JD
10718 * xdisp.c (try_cursor_movement): Don't call try_window here.
10719 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10720
048addec 10721 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10722
048addec 107232002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10724
048addec
JD
10725 * macterm.c (XTread_socket): Call KeyTranslate for control and
10726 meta to deal correctly shifted non-alpha characters, like C-S-5
10727 being treated like C-%. Does not look for shift key to deal
10728 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10729
048addec 107302002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10731
048addec
JD
10732 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10733 If it is non-nil, run timers. Use an unwind-protect to requeue
10734 the events that were read ahead.
10735 (popup_get_selection_unwind): New subroutine.
10736 (popup_get_selection_queue): File-scope variable now holds that queue.
10737 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10738 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10739 Use an unwind-protect to pop down the dialog box.
10740 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10741
048addec
JD
10742 * xdisp.c (row_containing_pos): Change exit test using last_y.
10743 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10744
048addec
JD
10745 * lread.c (load_error_handler): New function.
10746 (Fload): Handle errors in Fsubstitute_in_file_name.
10747 Don't expect Fsignal to return.
f02cac82 10748
048addec
JD
10749 * eval.c: Errors and throws work right with interrupt blocking.
10750 (struct catchtag): New elt interrupt_input_blocked.
10751 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10752 (internal_catch, Fcondition_case, internal_condition_case)
10753 (internal_condition_case_1, internal_condition_case_2): Save it.
10754 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10755
048addec 10756 * editfns.c (Fformat): Add parens.
f02cac82 10757
048addec
JD
10758 * dired.c (file_name_completion): Fix that change.
10759 Delete special quit-handling code; just use QUIT.
f02cac82 10760
b6189c3b 107612002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10762
048addec
JD
10763 * dired.c (file_name_completion): Close directory on error
10764 just as in directory_files_internal.
1a590729 10765
048addec 107662002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10767
048addec
JD
10768 * window.c (Fset_window_configuration): Set old_point to correct
10769 value when new_current_buffer == current_buffer.
f02cac82 10770
048addec 107712002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10772
048addec
JD
10773 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10774 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10775 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10776
048addec
JD
10777 These changes were in part based upon suggestions made by Peter
10778 'Luna' Runestig [peter@runestig.com].
9785d95b 10779
048addec
JD
10780 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10781 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10782 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10783 global variables.
9785d95b 10784
048addec
JD
10785 * w32.c (globals_of_w32): New function. Used to initialize those
10786 global variables that must always be initialized on startup even
10787 when the global variable initialized is non zero. Its primary
10788 purpose at this time is to set the global variables
10789 g_b_init_is_windows_9x, g_b_init_open_process_token,
10790 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10791 g_b_init_get_sid_identifier_authority to 0 on startup.
10792 Called from main.
9785d95b 10793
048addec
JD
10794 * w32.c (is_windows_9x): Perform initialization only if
10795 g_b_init_is_windows_9x is equal to 0. On initialization set
10796 g_b_init_is_windows_9x equal to 1.
2308af15 10797
048addec
JD
10798 * w32.c (open_process_token): Perform initialization only if
10799 g_b_init_open_process_token is equal to 0. On initialization set
10800 g_b_init_open_process_token equal to 1.
2308af15 10801
048addec
JD
10802 * w32.c (get_token_information): Perform initialization only if
10803 g_b_init_get_token_information is equal to 0. On initialization
10804 set g_b_init_get_token_information equal to 1.
9785d95b 10805
048addec
JD
10806 * w32.c (lookup_account_sid): Perform initialization only if
10807 g_b_init_lookup_account_sid is equal to 0. On initialization
10808 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10809
048addec
JD
10810 * w32.c (get_sid_identifier_authority): Perform initialization
10811 only if g_b_init_get_sid_identifier_authority is equal to 0.
10812 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10813
f63fd14e 10814 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10815 those global variables that must always be initialized on startup
10816 even when the global variable initialized is non zero.
10817 Its primary purpose at this time is to initialize the global variable
10818 track_mouse_event_fn.
9785d95b 10819
a64387ee 10820 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10821 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10822
048addec 10823 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10824
f63fd14e 10825 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10826 initialize those global variables that must always be initialized
10827 on startup even when the global variable initialized is non zero.
10828 Its primary purpose at this time is to initialize the global
10829 variables get_menu_item_info and set_menu_item_info.
9785d95b 10830
048addec
JD
10831 * w32menu.c (initialize_frame_menubar): Remove initialization of
10832 get_menu_item_info and set_menu_item_info.
9785d95b 10833
048addec 10834 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 10835
048addec
JD
10836 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10837 Declare them.
9785d95b 10838
048addec
JD
10839 * emacs.c (main): Call globals_of_w32 prior to calling
10840 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10841 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10842 is defined.
9785d95b 10843
048addec
JD
10844 * w32term.c (x_update_window_begin): Fix Windows API error
10845 detected by BoundsChecker. Test to determine if
10846 w32_system_caret_hwnd is NULL prior to attempting to use
10847 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 10848
048addec
JD
10849 * w32term.c (x_update_window_end): Fix Windows API error
10850 detected by BoundsChecker. Test to determine if
10851 w32_system_caret_hwnd is NULL prior to attempting to use
10852 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 10853
048addec 108542002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 10855
048addec
JD
10856 * coding.c (coding_system_require_warning): New variable.
10857 (syms_of_coding): DEFVAR it.
b6da19ef 10858
048addec 10859 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 10860
048addec
JD
10861 * fileio.c (choose_write_coding_system): Even if
10862 Vcoding_system_for_write is non-nil, if
10863 coding_system_require_warning is nonzero, call
10864 Vselect_safe_coding_system_function.
bfcf6dbe 10865
048addec 108662002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 10867
048addec
JD
10868 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10869 (lisp): Add font-core.
2c568af5 10870
048addec 108712002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10872
048addec
JD
10873 * textprop.c (text_read_only): New arg `propval'.
10874 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10875 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10876
048addec 108772002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10878
048addec 10879 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10880
048addec 108812002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10882
048addec
JD
10883 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10884 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10885 Be more careful about when help_events are generated.
96720f09 10886
048addec 108872002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10888
048addec
JD
10889 * macterm.c (mac_check_for_quit_char): Correctly set the
10890 modifiers of the event to 0.
10891 * mac.c (sys_select): Duplicate rfds before calling select to
10892 ensure that rfds survive the while loop.
e5ae1c49 10893
048addec 108942002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10895
048addec
JD
10896 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10897 row_containing_pos returned NULL.
2eb46b2d 10898
048addec 108992002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10900
6bdb309a 10901 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10902 non-blocking.
6bdb309a 10903 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10904 the one given.
b11f1d8a 10905
048addec 109062002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10907
048addec 10908 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10909
048addec 109102002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10911
048addec
JD
10912 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10913 as the last thing.
a4ac5b17 10914
048addec 109152002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10916
048addec 10917 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10918
048addec 109192002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10920
048addec
JD
10921 * editfns.c (Fformat): Handle precision in string conversion
10922 specifiers like libc functions do (ie, print at most that many
10923 characters).
85cce843 10924
048addec 109252002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10926
048addec
JD
10927 * xdisp.c (row_containing_pos): Check more carefully
10928 whether charpos is really in the row before returning it.
0d4d26a7 10929
048addec 109302002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10931
048addec 10932 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10933
048addec
JD
10934 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10935 each stack frame. This may change as it could be time consuming.
0d4d26a7 10936
048addec
JD
10937 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10938 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10939 (mac_initialize): Add code to check for pressing of quit_char
048addec 10940 in the OS event queue.
b11f1d8a 10941
048addec
JD
10942 * mac.c (sys_select): Call mac_check_for_quit_char every second
10943 while blocking on select.
0d4d26a7 10944
048addec
JD
10945 * mac.c (sys_read): Use sys_select to test for input first
10946 before calling read, to allow C-g to break.
9252f7bc 10947
048addec 109482002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10949
048addec 10950 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10951
048addec 10952 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10953
048addec 10954 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10955
048addec
JD
10956 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10957 autoload.
9252f7bc 10958
048addec 10959 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10960
048addec 10961 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10962
048addec 109632002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10964
048addec 10965 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10966
048addec 109672002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10968
048addec 10969 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10970
048addec 10971 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10972
048addec 10973 * alloca.c: Don't use #error.
02d588e2 10974
048addec 109752002-12-03 Dave Love <fx@gnu.org>
02d588e2 10976
048addec
JD
10977 * buffer.c (Qucs_set_table_for_input): New.
10978 (Fget_buffer_create): Use it.
10979 (Qset_buffer_major_mode_hook): Deleted.
10980 (Fset_buffer_major_mode): Revert previous change.
10981 (init_buffer_once): Intern ucs-set-table-for-input.
10982 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10983 Add &Qucs_set_table_for_input.
451e2697 10984
048addec 109852002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10986
048addec
JD
10987 * callint.c (Fcall_interactively): Use next_event only if less
10988 than key_count.
72742a99 10989
048addec 109902002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10991
048addec
JD
10992 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10993 names to 255 characters.
72742a99 10994
048addec
JD
10995 * macterm.c (XTread_socket): If all frames have been collapsed,
10996 expand the first one before handling drag-and-drop events.
72742a99 10997
048addec
JD
10998 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10999 which is detected by autoconf.
40e6ff95 11000
048addec 110012002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11002
048addec
JD
11003 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11004 offset in two hints table to allow prebinding to be redone and
11005 allow the executable to be stripped.
c02138c6 11006
048addec 110072002-11-29 Dave Love <fx@gnu.org>
c02138c6 11008
048addec
JD
11009 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11010 already provided.
0e47bbf7 11011
048addec 110122002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11013
048addec
JD
11014 * xdisp.c (start_display): Check more intelligently for
11015 whether the line is continued.
11016 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11017
048addec 110182002-11-28 Dave Love <fx@gnu.org>
44129dcb 11019
048addec
JD
11020 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11021 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11022
048addec 110232002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11024
048addec
JD
11025 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11026 more descriptive error output from lread.c:Fload upon most require
11027 cycles during boostrapping.
1637fd2c 11028
048addec 110292002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11030
048addec
JD
11031 * fileio.c (Finsert_file_contents): Give a more appropriate error
11032 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11033
048addec
JD
11034 * dired.c (Ffile_attributes): Don't return negative file sizes for
11035 files bigger than 2Gb when off_t is 32 bit.
540c2788 11036
048addec 110372002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11038
048addec 11039 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11040
048addec
JD
11041 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11042 Test GETPGRP_VOID instead.
11043 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11044
048addec
JD
11045 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11046 Don't define.
11047 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11048
048addec 11049 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11050
048addec 110512002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11052
048addec
JD
11053 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11054 supported.
4042a81a 11055
048addec 110562002-11-25 Dave Love <fx@gnu.org>
4042a81a 11057
048addec 11058 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11059
048addec 11060 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11061
048addec 110622002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11063
048addec 11064 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11065
048addec 110662002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11067
048addec
JD
11068 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11069 determine the size of pointers alloced in unexed space instead
11070 of using possibly invalid emacs_zone pointers. This fixes the
11071 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11072
048addec 110732002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11074
048addec 11075 * search.c (Fstring_match): Doc fix.
c1ee53bc 11076
048addec
JD
11077 * callint.c (Fcall_interactively): If a command fails because
11078 `*' detects a read-only buffer, but RECORD_FLAG is set,
11079 record it anyway if the args don't actually do tty input.
5598c32e 11080
048addec 110812002-11-22 Dave Love <fx@gnu.org>
5598c32e 11082
048addec 11083 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11084
048addec
JD
11085 * keyboard.c (interrupt_signal): Provide forward declaration.
11086 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11087
048addec 11088 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11089
048addec 110902002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11091
048addec
JD
11092 * eval.c (interactive_p): Skip any number of bytecode
11093 and special form frames, in any order.
516eea8e 11094
048addec 110952002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11096
048addec
JD
11097 * w32fns.c (convert_mono_to_color_image): New function.
11098 (xbm_load, xbm_load_image): Use it when foreground or background
11099 is explicitly set.
04dbfa08 11100
048addec 111012002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11102
048addec 11103 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11104
048addec 111052002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11106
048addec
JD
11107 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11108 (XPutPixel): Swap blue and red.
11109 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11110 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11111 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11112 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11113
048addec 111142002-11-18 Dave Love <fx@gnu.org>
d824beee 11115
048addec 11116 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11117
048addec 11118 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11119
048addec 11120 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11121
048addec
JD
11122 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11123 malloc, realloc, calloc.
d824beee 11124
048addec
JD
11125 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11126 (bcmp): Don't define.
d824beee 11127
048addec 11128 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11129
048addec 11130 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11131
048addec 11132 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11133
048addec 11134 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11135
048addec
JD
11136 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11137 Don't include alloca.h.
d824beee 11138
048addec 11139 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11140
048addec 11141 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11142
048addec 11143 * process.c (_GNU_SOURCE): Don't define.
1998560a 11144
048addec 11145 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11146
048addec 111472002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11148
048addec 11149 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11150
048addec 111512002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11152
048addec
JD
11153 * dispextern.h (struct face): Add `overstrike' field.
11154 * xterm.c (x_draw_glyph_string_foreground)
11155 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11156 * xfaces.c (load_face_font): Set `face->overstrike' based on
11157 result from choose_face_font.
11158 (best_matching_font, choose_face_font): Add `needs_overstrike'
11159 argument, and use it to return whether overstriking is desirable
11160 for this face/font combo.
11161 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11162
048addec 111632002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11164
048addec
JD
11165 This change is my fix for the following entry in etc/PROBLEMS:
11166 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11167 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11168
048addec
JD
11169 * w32.c: Added wrapper functions around the win32 API functions
11170 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11171 GetSidIdentifierAuthority. These wrapper functions serve two
11172 purposes:
11173 1. They ensure that the wrapped function can never be called
11174 when Emacs is running on an operating system on which they are
11175 not supported (Microsoft Windows 95 / 98 / ME).
11176 2. They call the wrapped functions via function pointers rather
11177 than calling them directly. This avoids taking advantage of the
11178 undocumented fact that although these functions are not supported
11179 in the 9x branch of Microsoft Windows, the functions do exist in
11180 the version of advapi32.dll that is found in the 9x branch of
11181 Microsoft Windows.
f60ae425 11182
6bdb309a 11183 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11184 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11185 and GetSidIdentifierAuthority with calls to the newly added
11186 wrapper functions.
f60ae425 11187
048addec
JD
11188 * w32.h: Added extern declarations for the following functions:
11189 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11190 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11191
6bdb309a 11192 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11193 function pointer track_mouse_event_fn in the handler for the
11194 WM_SETFOCUS message.
3582b6a3 11195
6bdb309a 11196 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11197 reinitialize the function pointers set_menu_item_info and
11198 get_menu_item_info.
f60ae425 11199
048addec 112002002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11201
048addec
JD
11202 * sound.c: Added a partial implementation of play-sound-internal
11203 for Microsoft Windows. Added various #ifdef / #else / #endif
11204 code blocks to separate the code that will compile under
11205 Microsoft Windows from the code that is specific to Gnu/Linux.
11206 Moved several blocks of code around to make this separation of code
11207 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11208
048addec 11209 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11210
048addec
JD
11211 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11212 added support for play-sound-internal under Windows would be
11213 included in the build of Emacs.
517f42a0 11214
048addec 112152002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11216
048addec 11217 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11218
048addec 11219 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11220
048addec 112212002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11222
048addec
JD
11223 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11224 (adjust_point_for_property): Move out of display and invisible even if
11225 we were already inside before (in case a property was added while
11226 we weren't looking). Be more careful when handling invisible props.
11227 Skip invisible text as if it really wasn't there at all.
aab83f91 11228
048addec 112292002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11230
048addec
JD
11231 * w32term.c (x_draw_image_foreground)
11232 (w32_draw_image_foreground_1): Use standard copy and invert
11233 operations to draw images.
aab83f91 11234
048addec
JD
11235 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11236 depth of 1.
11237 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11238 (XPutPixel): Don't invert bits here.
a4478a76 11239
048addec 112402002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11241
048addec
JD
11242 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11243 (w32_draw_image_foreground_1): Handle image masks.
11244 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11245
048addec
JD
11246 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11247 (x_from_xcolors): Adjust RGB values for W32.
11248 (image_background, image_background_transparent)
11249 (postprocess_image, x_to_xcolors, x_disable_image)
11250 (x_build_heuristic_mask): Adapt for W32 and enable.
11251 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11252 (xbm_load): Remove unused variable.
03670a65 11253
048addec 112542002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11255
048addec 11256 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11257
048addec 112582002-11-14 Dave Love <fx@gnu.org>
59daa29a 11259
048addec 11260 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11261
048addec
JD
11262 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11263 * xmenu.c (unuse_menu_items, digest_single_submenu):
11264 * xfns.c (x_put_x_image):
11265 * xdisp.c (message2_nolog, set_message):
11266 * undo.c (record_point):
11267 * terminfo.c (tparam):
11268 * syntax.c (scan_sexps_forward):
11269 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11270 * composite.c (update_compositions):
11271 * cm.c (calccost, cmgoto):
11272 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11273
048addec 11274 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11275
048addec
JD
11276 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11277 Don't declare.
59daa29a 11278
048addec 11279 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11280
048addec
JD
11281 * fns.c (Fcopy_sequence): Doc fix.
11282 (Fmap_char_table): Cast `call2'.
3947677c 11283
048addec
JD
112842002-11-14 Francesco Potorti` <pot@gnu.org>
11285
11286 * s/sol2-8.h: New file.
11287
112882002-11-14 Kim F. Storm <storm@cua.dk>
11289
11290 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11291 dependency on `risky-local-variable' and the :propertize form.
11292
112932002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11294
11295 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11296
11297 * syntax.c (scan_sexps_forward): Undo last patch.
11298 Use a more obvious fix: check eob before updating the syntax table.
11299
113002002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11301
11302 * syntax.c (scan_sexps_forward): Update syntax table before reading
11303 a char rather than after so we don't update the table past eob.
11304
113052002-11-09 Dave Love <fx@gnu.org>
11306
11307 * buffer.c (Fset_buffer_major_mode): Fix last change.
11308
11309 * regex.c (regexec): Fix pmatch declaration.
11310
11311 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11312
11313 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11314 to self-inserting characters.
11315 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11316
11317 * coding.c (Vtranslation_table_for_input): New.
11318 (syms_of_coding): DEFVAR it.
11319
113202002-11-08 Juanma Barranquero <lektu@terra.es>
11321
11322 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11323 window.
11324
113252002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11326
6bdb309a 11327 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11328 cp, and i.
11329
113302002-11-06 Dave Love <fx@gnu.org>
11331
11332 * buffer.c (Qset_buffer_major_mode_hook): New.
11333 (Fset_buffer_major_mode): Use it.
11334
113352002-11-06 Richard M. Stallman <rms@gnu.org>
11336
11337 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11338 and stop_polling.
11339
11340 * process.c (wait_reading_process_input):
11341 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11342 Avoid initialization for auto Lisp_Object var.
11343
11344 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11345
11346 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11347
113482002-11-05 Richard M. Stallman <rms@gnu.org>
11349
11350 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11351
11352 * callint.c (Fcall_interactively): New local filter_specs.
11353 (Fcall_interactively): Check for progn as well as let.
11354 Add a gcpro.
11355 (Qprogn): New variable.
11356 (syms_of_callint): Staticpro and init Qprogn.
11357
113582002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11359
11360 * lread.c (Feval_buffer): Doc fix.
11361
113622002-11-04 Dave Love <fx@gnu.org>
11363
11364 * keyboard.c (read_char): Always translate iff
11365 Vkeyboard_translate_table is a char table and c is valid.
11366
11367 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11368 and fix C types.
11369
113702002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11371
11372 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11373
11374 * editfns.c (get_pos_property): Don't hardcode Qfield.
11375
11376 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11377 overlays. Also handle `invisible' prop.
11378
113792002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11380
11381 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11382 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11383
113842002-11-01 Andreas Schwab <schwab@suse.de>
11385
11386 * editfns.c (Fmessage): Revert last change to properly handle %%.
11387
113882002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11389
11390 * xmenu.c (unuse_menu_items): New fun.
11391 (menu_items_inuse): New var.
11392 (syms_of_xmenu): Initialize it.
11393 (init_menu_items): Use it to detect re-entrance.
11394 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11395 (Fx_popup_menu): Remove spurious XSETFRAME.
11396
11397 * editfns.c (find_field): Make an exception for nil fields.
11398
113992002-11-01 Dave Love <fx@gnu.org>
11400
11401 * m/gec63.h: Deleted.
11402
114032002-10-31 Dave Love <fx@gnu.org>
11404
11405 * xterm.c (XTread_socket): Fix last change.
11406 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11407
114082002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11409
11410 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11411
114122002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11413
11414 * editfns.c (overlays_around, get_pos_property): New funs.
11415 (find_field): Use them.
11416 Also be careful not to modify POS before its last use.
11417 (Fmessage): Don't Fformat if there's nothing to format.
11418
114192002-10-30 Dave Love <fx@gnu.org>
11420
11421 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11422 [HAVE_PTY_H]; Include pty.h.
11423
11424 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11425
11426 * xterm.c (Qeql): Declare.
11427 (Vx_keysym_table): New.
11428 (syms_of_xterm): Initialize it.
11429 (XTread_socket): Use it. Deal with ASCII keysyms.
11430 (XSetIMValues) [HAVE_X11R6]: Prototype.
11431
11432 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11433 (lispy_kana_keys): Comment out.
11434 (make_lispy_event) [XK_kana_A]: Comment out.
11435 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11436 Fix sprintf call.
11437
11438 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11439 regexp.h change).
11440 (TERMINFO, LIBS_TERMCAP): Define.
11441
11442 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11443 (bcmp): Define conditional on HAVE_BCMP.
11444 (NO_SIOCTL_H): Don't define.
11445 (TIOCSIGSEND): Don't make conditional on IRIX6.
11446
11447 * s/sol2-5.h: Don't include strings.h.
11448 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11449
11450 * s/irix6-0.h (IRIX6): Don't define.
11451 (bcopy, bcmp, bzero): Don't undef.
11452
11453 * s/irix6-5.h: Don't include strings.h.
11454 (IRIX6): Don't define.
11455 (bcopy, bcmp, bzero): Don't undef.
11456
11457 * syntax.c (Fforward_comment): Doc fix.
11458
114592002-10-29 Kim F. Storm <storm@cua.dk>
11460
11461 * process.c (Fsignal_process): Allow PROCESS to be specified by
11462 name in addition to pid (as integer or string).
11463
114642002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11465
11466 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11467 environments.
11468
114692002-10-27 Kim F. Storm <storm@cua.dk>
11470
11471 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11472
11473 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11474
11475 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11476
11477 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11478
114792002-10-26 Richard M. Stallman <rms@gnu.org>
11480
11481 * editfns.c (Fformat): Detect invalid format letters for floats.
11482
114832002-10-25 Kenichi Handa <handa@m17n.org>
11484
11485 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11486 (x_set_title): Likewise.
11487
114882002-10-25 Juanma Barranquero <lektu@terra.es>
11489
11490 * macgui.h:
11491 * w32gui.h: Remove definition of XColor.
11492
11493 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11494
114952002-10-24 Kim F. Storm <storm@cua.dk>
11496
11497 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11498 Callers changed (supply dummy arg).
11499
11500 * lisp.h (get_window_cursor_type): Update prototype.
11501
11502 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11503 get_window_cursor_type to track system caret.
11504
115052002-10-24 Kim F. Storm <storm@cua.dk>
11506
11507 * process.c (Fformat_network_address): New function.
11508 (syms_of_process): Defsubr it.
11509 (list_processes_1): Use it to format :local/:remote address if
f9711de4 11510 service/host is not set; before Emacs would crash in that case.
048addec
JD
11511 (Fmake_network_process): Don't use Ffind_operation_coding_system
11512 to setup coding system if host or service is not set.
11513
115142002-10-23 Juanma Barranquero <lektu@terra.es>
11515
11516 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
11517
11518 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
11519 COLORREF.
11520
11521 * macgui.h:
11522 * w32gui.h: Add definition of XColor.
11523
11524 * macfns.c:
11525 * w32fns.c:
11526 * xfaces.c: Remove definition of XColor.
11527
115282002-10-22 Stefan Monnier <monnier@cs.yale.edu>
11529
11530 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
11531
11532 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11533 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11534 window if it is dedicated.
11535 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11536 (Vspecial_display_function): Update docstring.
11537
11538 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11539 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11540 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11541
115422002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11543
11544 * casefiddle.c (casify_region): Don't treat a prefix char as part
11545 of a word when at the beginning.
11546
115472002-10-17 Juanma Barranquero <lektu@terra.es>
11548
11549 * lread.c (syms_of_lread): Fix typos.
11550
115512002-10-17 Dave Love <fx@gnu.org>
11552
11553 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11554
115552002-10-16 Richard M. Stallman <rms@gnu.org>
11556
11557 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11558
115592002-10-14 Juanma Barranquero <lektu@terra.es>
11560
11561 * w16select.c (syms_of_win16select): Fix docstring for
11562 `selection-coding-system'.
11563
11564 * w32select.c (syms_of_w32select): Likewise.
11565
115662002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11567
11568 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11569 a backslash-quoted char.
11570 (scan_lists, scan_sexps_forward): Pacify the compiler.
11571
115722002-10-13 Richard M. Stallman <rms@gnu.org>
11573
11574 * window.c (window_scroll): Set immediate_quit.
11575
11576 * print.c (print): When backquote form is the car of a list,
11577 output in old style. Use old_backquote_output to output all
11578 comma forms inside it in old style too.
11579
11580 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11581
115822002-10-11 Markus Rost <rost@math.ohio-state.edu>
11583
11584 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11585 batch mode).
11586
11587 * lread.c (Fload): Doc fix (load-suffixes).
11588
115892002-10-10 Steven Tamm <steventamm@mac.com>
11590
11591 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11592 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11593 Also switch the default to Qnil from Qt.
11594
115952002-10-08 Kenichi Handa <handa@m17n.org>
11596
11597 * coding.c (code_convert_region): When we need more GAP for
11598 conversion, pay attention to the case that coding->produced is not
11599 greater than coding->consumed.
11600
116012002-10-07 Richard M. Stallman <rms@gnu.org>
11602
11603 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11604
116052002-10-06 Andrew Choi <akochoi@shaw.ca>
11606
11607 * macmenu.c (mac_menu_show): Add j to count menu items; match
11608 menu_item_selection to it to find selected item.
11609
116102002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11611
11612 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11613 cases. The correct fix is to pass ReparentNotify to Xt.
11614 The shell widget interprets ConfigureNotify differently depending
11615 on if it has been reparented or not.
11616
116172002-10-05 Markus Rost <rost@math.ohio-state.edu>
11618
11619 * editfns.c (Fformat_time_string): Doc fix.
11620
116212002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11622
11623 * fns.c (Flength): Doc fix.
11624
116252002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11626
11627 * keyboard.c (keyremap): New struct.
11628 (read_key_sequence): Use it: globally replace keytran_foo with
11629 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11630 keytran_next and fkey_next to just `next'.
11631
116322002-10-04 Steven Tamm <steventamm@mac.com>
11633
11634 * macterm.c (keycode_to_xkeysym_table): Change return to be
11635 treated like an X keysym.
11636
116372002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11638
11639 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11640 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11641 This is to also handle x/y changes that occur because of a resize.
11642
116432002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11644
11645 * frame.c (Vdelete_frame_functions): New variable.
11646 (syms_of_frame): Initialize and defvar it.
11647 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11648 it when frame's `tooltip' parameter is non-nil.
11649
11650 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11651
11652 * w32fns.c (x_create_tip_frame): Likewise.
11653
11654 * macfns.c (x_create_tip_frame): Likewise.
11655
116562002-09-30 Kenichi Handa <handa@m17n.org>
11657
11658 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11659 -1 before calling ccl_driver.
11660
11661 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11662 Only when it is non-nil, handle composition sequence.
11663 (setup_coding_system) <0>: Don't force composition handling.
11664
11665 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11666
116672002-09-29 Richard M. Stallman <rms@gnu.org>
11668
11669 * search.c (Freplace_match): Adjust match data for the substitution
11670 just made in the buffer.
11671
11672 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11673 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11674
116752002-09-27 Richard M. Stallman <rms@gnu.org>
11676
11677 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11678 (read_char): Use them. Do all exits thru the end of the function.
11679
116802002-09-27 Kenichi Handa <handa@etl.go.jp>
11681
11682 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11683 is nil.
11684
116852002-09-26 Richard M. Stallman <rms@gnu.org>
11686
11687 * regex.h (__restrict_arr): Don't define if already defined.
11688
11689 * coding.c (run_pre_post_conversion_on_str):
11690 Save and restore Vdeactivate_mark.
11691
116922002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11693
11694 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11695
116962002-09-26 Kenichi Handa <handa@etl.go.jp>
11697
11698 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11699 nonzero, try face's family at first. Otherwise try FAMILY at first.
11700 (choose_face_font): If C is a single byte char or latin-1, call
11701 try_font_list with PREFER_FACE_FAMILY 1.
11702
117032002-09-21 Richard M. Stallman <rms@gnu.org>
11704
11705 * window.c (select_window_1): Don't select frame.
11706 Set frame's selected window only when frame itself is selected.
11707 (Fselect_window): Doc fix.
11708
117092002-09-18 Kim F. Storm <storm@cua.dk>
11710
11711 * process.c (make-network-process): Doc fix (there is no
11712 network-server-log-function hook).
11713
117142002-09-18 Richard M. Stallman <rms@gnu.org>
11715
11716 * print.c (print): Clear out the unused parts of Vprint_number_table.
11717 (syms_of_print): Doc fix for `print-number-table'.
11718
11719 * unexelf.c (unexec): Undo previous change.
11720
117212002-09-17 Andreas Schwab <schwab@suse.de>
11722
11723 * m/alpha.h [LINUX]: Don't define DATA_START.
11724
117252002-09-16 Dave Love <fx@gnu.org>
11726
11727 * unexelf.c (unexec): Deal with .got, reinstating change from
11728 25-08-1999.
11729
117302002-09-13 Richard M. Stallman <rms@gnu.org>
11731
11732 * s/sol2-6.h (UNEXEC): Comment out definition.
11733
11734 * unexsol.c (unexec): Don't downcase first letter of error msg.
11735
11736 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11737
117382002-09-12 Markus Rost <rost@math.ohio-state.edu>
11739
11740 * unexsol.c: Include buffer.h, charset.h, coding.h.
11741
117422002-09-11 Richard M. Stallman <rms@gnu.org>
11743
11744 * unexsol.c: Don't use report_file_error; do it by hand
11745 using dlerror.
11746
11747 * process.c (wait_reading_process_input, both versions):
11748 Before calling turn_on_atimers, call stop_polling.
11749
11750 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11751
11752 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11753 we go to too_near_end, call clear_glyph_matrix.
11754 (redisplay_window): After make_cursor_line_fully_visible,
11755 call clear_glyph_matrix and bypass `goto done'.
11756
11757 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11758 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11759
117602002-09-10 Richard M. Stallman <rms@gnu.org>
11761
11762 * fileio.c (Fdo_auto_save): Catch error making directory.
11763 Only call push_message if we need to.
11764 At the same time, make an unwind-protect to pop it.
11765 Rename local message_p to old_message_p.
11766 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11767 (do_auto_save_unwind): Don't call pop_message.
11768
11769 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11770
11771 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11772
11773 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11774
11775 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11776
117772002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11778
11779 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11780 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11781 (re_match_2_internal): Be more careful with infinite loops.
11782
117832002-09-10 Kim F. Storm <storm@cua.dk>
11784
11785 * macros.c (end_kbd_macro): New function.
11786 (Fend_kbd_macro): Use it.
11787
11788 * macros.h (end_kbd_macro): Declare extern.
11789
11790 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11791 end and save it instead of discarding it.
11792
117932002-09-09 Markus Rost <rost@math.ohio-state.edu>
11794
11795 * s/sol2-6.h: Fix typo. Add comment.
11796
117972002-09-09 Richard M. Stallman <rms@gnu.org>
11798
11799 * regex.c (regnum_t): Use signed int, not unsigned int.
11800
11801 * s/sol2-6.h: New file.
11802
11803 * s/sol2-5.h (UNEXEC): Definition deleted.
11804
118052002-09-08 Kim F. Storm <storm@cua.dk>
11806
11807 * macros.c (executing_macro_index): Change type to EMACS_INT.
11808 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11809
11810 * macros.h (executing_macro_index): Change type to EMACS_INT.
11811
118122002-09-06 Richard M. Stallman <rms@gnu.org>
11813
11814 * casetab.c (set_case_table): Make canon table point to eqv table.
11815
118162002-09-06 Juanma Barranquero <lektu@terra.es>
11817
11818 * coding.c (syms_of_coding): Fix spacing.
11819
11820 * composite.c (Fcompose_region_internal)
11821 (Fcompose_string_internal): Likewise.
11822
11823 * data.c (Flsh): Likewise.
11824
11825 * fontset.c (Fset_fontset_font): Likewise.
11826
11827 * macfns.c (Fx_server_max_request_size): Likewise.
11828
11829 * w16select.c (syms_of_win16select): Likewise.
11830
11831 * w32select.c (syms_of_w32select): Likewise.
11832
11833 * xselect.c (syms_of_xselect): Likewise.
11834
118352002-09-05 Richard M. Stallman <rms@gnu.org>
11836
11837 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11838 call EXTEND_RANGE_TABLE and return a proper value.
11839 (set_image_of_range): Don't call set_image_of_range_1
11840 if no TRANSLATE or if range includes all of Latin-1.
11841 Only call it for the Latin-1 part of the range.
11842 For other cases, make two separate ranges,
11843 one for the original specified characters and one for
11844 their case-conversions.
11845
118462002-09-04 Richard M. Stallman <rms@gnu.org>
11847
11848 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11849
11850 * window.c (displayed_window_lines): Correct for one-off bug
11851 in HEIGHT on non-window displays.
11852
11853 * regex.c (set_image_of_range_1): New function.
11854 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11855 Return a value to indicate running out of memory.
11856 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11857 (extend_range_table_work_area): New subroutine.
11858 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11859 Different calling conventions, and used from set_image_of_range{,_1}.
11860 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11861
118622002-09-04 Juanma Barranquero <lektu@terra.es>
11863
11864 * makefile.w32-in: All dependencies updated.
11865
118662002-09-01 Richard M. Stallman <rms@gnu.org>
11867
11868 * unexsol.c: New file.
11869
11870 * xfns.c (Qbox): Declare external, don't define.
11871
11872 * xdisp.c (redisplay_window) <force-start case>:
11873 If point is on semi-visible last line, reposition
11874 it at previous line.
11875
11876 * alloc.c (display_malloc_warning): Use display-warning.
11877 (malloc_warning_1): Function deleted.
11878
11879 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11880
11881 * lread.c (read1): Handle #! by skipping the line.
11882
118832002-08-31 Richard M. Stallman <rms@gnu.org>
11884
11885 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11886 Don't include LDFLAGS.
11887 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11888
118892002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11890
11891 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11892 member of x_display_info unless we compile for some window system.
11893
118942002-08-31 Kim F. Storm <storm@cua.dk>
11895
11896 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11897 (get_window_cursor_type): Don't use them.
11898 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11899
119002002-08-30 Kenichi Handa <handa@etl.go.jp>
11901
11902 * xdisp.c (get_next_display_element): Fix previous change.
11903
119042002-08-30 Andrew Choi <akochoi@shaw.ca>
11905
11906 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11907 (expose_window): Use it to fix the display of overlapping
11908 rows (merge code from xterm.c).
11909
11910 * macfns.c (Qbox): Add extern declaration.
11911
119122002-08-30 Juanma Barranquero <lektu@terra.es>
11913
11914 * w32fns.c (Qbox): Make extern.
11915 (syms_of_w32fns): Remove initialization of Qbox.
11916
119172002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11918
11919 * xfns.c (Fx_open_connection): Fix error message.
11920
119212002-08-30 Kim F. Storm <storm@cua.dk>
11922
11923 The following changes consolidates the handling of the cursor
11924 type in xdisp.c, moving duplicate code and functionality from
11925 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11926
11927 * frame.h (enum text_cursor_kinds): Consolidated here.
11928 Added DEFAULT_CURSOR value.
11929 (struct frame) <desired_cursor, cursor_width>
11930 <blink_off_cursor, blink_off_cursor_width>: New fields.
11931 Consolidated from output_x, output_w32 and output_mac structs.
11932 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11933 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11934
11935 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11936 Variables consolidated here.
11937 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11938 (Vcursor_in_non_selected_windows): Renamed from
11939 cursor_in_non_selected_windows and changed to Lisp_Object.
11940 (syms_of_xdisp): Define and staticpro new and moved variables.
11941 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11942 consolidated here. Recognize Qhollow setting.
11943 (set_frame_cursor_types): New function to set frame cursor types
11944 based on the frame parameters.
11945 (get_window_cursor_type): New function to calculate new cursor
11946 type and width for the specified window. Based on duplicated
11947 code consolidated here.
11948 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11949 check buffer-local alternate-cursor-type and blink-cursor-alist
11950 before using built-in blink off methods.
11951
11952 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11953
11954 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11955 (get_specified_cursor_type, get_window_cursor_type)
11956 (set_frame_cursor_types): Added prototypes.
11957
11958 * macfns.c (x_specified_cursor_type): Removed.
11959 (x_set_cursor_type): Use set_frame_cursor_types.
11960 (Qbar, Qbox): Removed.
11961 (syms_of_macfns): Don't intern or staticpro them.
11962
11963 * macterm.c (x_specified_cursor_type): Remove prototype.
11964 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11965 (x_display_and_set_cursor): Use get_window_cursor_type.
11966 Remove unused local variables cursor_non_selected, active_cursor.
11967 Redraw cursor if hbar cursor width changes.
11968 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11969
11970 * macterm.h (enum text_cursor_kinds): Removed.
11971 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11972 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11973 (FRAME_DESIRED_CURSOR): Macro removed.
11974
11975 * w32fns.c (Vblink_cursor_alist): Removed.
11976 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11977 (syms_of_w32fns): Don't intern, staticpro, or define them.
11978 (x_specified_cursor_type): Removed.
11979 (x_set_cursor_type): Use set_frame_cursor_types.
11980
11981 * w32term.c (x_specified_cursor_type): Remove prototype.
11982 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11983 (x_display_and_set_cursor): Use get_window_cursor_type.
11984 Remove unused local variables cursor_off_state.
11985 Redraw cursor if hbar cursor width changes.
11986 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11987
11988 * w32term.h (enum text_cursor_kinds): Removed.
11989 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11990 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11991 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11992 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11993 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11994 w32_highlight_frame.
11995
11996 * xfns.c (Vblink_cursor_alist): Removed.
11997 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11998 (syms_of_xfns): Don't intern, staticpro, or define them.
11999 (x_specified_cursor_type): Removed.
12000 (x_set_cursor_type): Use set_frame_cursor_types.
12001
12002 * xterm.c (x_specified_cursor_type): Remove prototype.
12003 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12004 (x_display_and_set_cursor): Use get_window_cursor_type.
12005 Remove unused local variables cursor_off_state.
12006 Redraw cursor if hbar cursor width changes.
12007
12008 * xterm.h (enum text_cursor_kinds): Removed.
12009 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12010 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12011 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12012 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12013 (x_specified_cursor_type): Remove prototype.
12014
120152002-08-28 Richard M. Stallman <rms@gnu.org>
12016
12017 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12018 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12019 (Vblink_cursor_alist): New variable.
12020 (syms_of_w32fns): Initialize and defvar it.
12021 (x_specified_cursor_type): Recognize Qbox for filled box.
12022 Exceptions are hollow boxes.
12023 (Qbox, Qhollow): New variables.
12024 (syms_of_w32fns): Initialize and staticpro them.
12025
12026 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12027 New macros.
12028 (struct w32_output): New fields blink_off_cursor,
12029 blink_off_cursor_width.
12030 (FRAME_CURSOR_WIDTH): New macro.
12031
12032 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12033 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12034
12035 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12036 for bar cursor.
12037
12038 * w32term.c (expose_overlaps): New function.
12039 (expose_window): Use it to fix the display of overlapping rows.
12040
120412002-08-28 Simon Josefsson <jas@extundo.com>
12042
12043 * xfns.c (Fx_open_connection): Improve help when X connection
12044 fails, xhost is insecure and xauth is better.
12045
120462002-08-28 Juanma Barranquero <lektu@terra.es>
12047
12048 * makefile.w32-in: Add missing dependencies on w32term.h and
12049 composite.h.
12050
12051 * emacs.c (USAGE1): Add missing newline.
12052
120532002-08-27 Andrew Choi <akochoi@shaw.ca>
12054
12055 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12056
120572002-08-27 Richard M. Stallman <rms@gnu.org>
12058
12059 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12060 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12061 (Vblink_cursor_alist): New variable.
12062 (syms_of_xfns): Initialize and defvar it.
12063 (x_specified_cursor_type): Recognize Qbox for filled box.
12064 Exceptions are hollow boxes.
12065 (Qbox, Qhollow): New variables.
12066 (syms_of_xfns): Initialize and staticpro them.
12067
12068 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12069 New macros.
12070 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12071
12072 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12073 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12074
12075 * emacs.c (main): Handle --script.
12076 (USAGE1): Mention --script.
12077 (standard_args): Define sort order for --script.
12078
120792002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12080
12081 * xdisp.c (redisplay_updating_p): Variable removed.
12082 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12083 New variables.
12084 (init_iterator): Don't free realized faces if
12085 inhibit_free_realized_faces is set.
12086 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12087 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12088 initialize Qinhibit_free_realized_faces.
12089
12090 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12091 when iterator is adding glyphs to a glyph matrix.
12092
120932002-08-27 Kenichi Handa <handa@etl.go.jp>
12094
12095 * xdisp.c (get_next_display_element): In unibyte case, don't use
12096 octal form for such eight-bit characters that can be converted to
12097 multibyte char.
12098
120992002-08-26 Kim F. Storm <storm@cua.dk>
12100
b6189c3b
KS
12101 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12102 foreground and background colors. From Joe Buehler.
048addec
JD
12103
121042002-08-26 Miles Bader <miles@gnu.org>
12105
12106 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12107
121082002-08-25 Andrew Choi <akochoi@shaw.ca>
12109
12110 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12111 defined instead of MAC_OSX.
12112
12113 * s/darwin.h (select): Define select to sys_select only if
12114 HAVE_CARBON is defined.
12115 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12116 (DONT_REOPEN_PTY): #def it.
12117
12118 * macterm.c (XTread_socket): Remove code to call
12119 SendEventToEventTarget for keys with command modifiers when
12120 mac_command_key_is_meta is nil.
12121
121222002-08-24 Andreas Schwab <schwab@suse.de>
12123
12124 * eval.c (Fdefvar): Fix last change.
12125
121262002-08-23 Richard M. Stallman <rms@gnu.org>
12127
12128 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12129 Record variables in load history as (defvar . VAR).
12130 (Fdefvar): Don't record in load history if no initial value.
12131 (Qdefvar): New variable.
12132 (syms_of_eval): Init and staticpro it.
12133
12134 * lread.c (syms_of_lread): Doc fix.
12135 (build_load_history): Use Fmember to see if a definition
12136 is already in the Vload_history element.
12137
12138 * process.c (Fstart_process): Remove /: from program name.
12139
12140 * emacs.c (decode_env_path): Don't add /: if file name handler
12141 has a `safe-magic' property.
12142
12143 * callproc.c (Fcall_process): Remove /: from program name.
12144
121452002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12146
12147 * regex.c (PATFETCH): Remove the translating fetch.
12148 (PATFETCH_RAW): Rename to PATFETCH.
12149 (set_image_of_range): New fun.
12150 (SET_RANGE_TABLE_WORK_AREA): Use it.
12151 (regex_compile): Don't translate the pattern chars so eagerly.
12152 Only do it when inserting an `exactn' bytecode or when handling
12153 a char-range.
12154 (mutually_exclusive_p): Avoid empty statement.
12155
121562002-08-22 Kim F. Storm <storm@cua.dk>
12157
12158 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12159 end up on a partially visible line; this reverts a specific part
12160 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12161 display error which has been reported several times now.
12162 However it introduces the problem that changes was supposed to fix.
12163 See my comments in the source if you want to debug this further.
12164
121652002-08-20 Kenichi Handa <handa@etl.go.jp>
12166
12167 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12168
121692002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12170
12171 * msdos.c (croak): Add `void' to definition.
12172
c1380aa6 12173 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12174 Don't define them, they are defined in msdos.c.
12175
12176 * mem-limits.h [MSDOS]: Declare etext.
12177
12178 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12179 `const' since CORRECT_DIR_SEPS modifies its target.
12180
121812002-08-19 Kim F. Storm <storm@cua.dk>
12182
2fb0ce67 12183 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12184 KEEP-RECORD to avoid clearing lossage when we just want to clear
12185 the current key sequence (kmacro needs this).
12186
121872002-08-19 Kenichi Handa <handa@localhost>
12188
12189 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12190
12191 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12192 cons, return Qnil.
12193
121942002-08-17 Richard M. Stallman <rms@gnu.org>
12195
12196 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12197
12198 * sysdep.c [!VMS]: Include sys/files.h.
12199
12200 * editfns.c (save_restriction_restore): Defend from unchained marker.
12201
12202 * buffer.c (overlays_at): Handle extending vec uniformly.
12203 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12204
122052002-08-15 Andrew Choi <akochoi@shaw.ca>
12206
12207 * mac.c (init_mac_osx_environment): New function.
12208
12209 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12210
122112002-08-14 Kim F. Storm <storm@cua.dk>
12212
12213 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12214 executing macro before appending to it (when used from Lisp).
12215 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12216 which is called prior to each iteration of macro (for kmacro.el).
12217 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12218
12219 * lisp.h (Fexecute_kbd_macro): Update prototype.
12220
12221 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12222
122232002-08-14 Kenichi Handa <handa@etl.go.jp>
12224
12225 * xselect.c (QUTF8_STRING): New variable.
12226 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12227 (x_atom_to_symbol): Likewise.
12228 (x_get_local_selection): New argument local_request. If it is
12229 nonzero, call handler_fn with the second arg nil.
12230 (x_handle_selection_request): Call x_get_local_selection with
12231 local_request 0.
12232 (lisp_data_to_selection_data): Don't encode the string here.
12233 (Fx_get_selection_internal): Call x_get_local_selection with
12234 local_request 1.
12235 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12236
12237 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12238
12239 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12240
122412002-08-13 Richard M. Stallman <rms@gnu.org>
12242
12243 * minibuf.c (Fminibufferp): New function.
12244 (syms_of_minibuf): Defsubr it.
12245 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12246
122472002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12248
12249 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12250
122512002-08-12 Richard M. Stallman <rms@gnu.org>
12252
12253 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12254 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12255 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12256 already.
12257
12258 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12259
122602002-08-11 Andrew Choi <akochoi@shaw.ca>
12261
12262 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12263 (Vmac_pass_command_to_system): New variable.
12264 (Vmac_pass_control_to_system): New variable.
12265 (do_mouse_moved): Check wp with is_emacs_window.
12266 (XTread_socket): Check window_ptr with is_emacs_window.
12267 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12268 events back to Mac Toolbox for processing, depending on values of
12269 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12270 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12271 Vmac_pass_control_to_system.
12272
122732002-08-10 Kenichi Handa <handa@etl.go.jp>
12274
12275 * coding.c (unencodable_char_position): New function.
12276 (Funencodable_char_position): New function.
12277 (syms_of_coding): Defsubr Funencodable_char_position.
12278
122792002-08-10 Andrew Choi <akochoi@shaw.ca>
12280
12281 * mac.c (sys_select) [MAC_OSX]: New function.
12282
12283 * macterm.c (MakeMeTheFrontProcess): New function.
12284 (mac_initialize): Call MakeMeTheFrontProcess.
12285
12286 * s/darwin.h: Define select to sys_select.
12287
122882002-08-09 Richard M. Stallman <rms@gnu.org>
12289
12290 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12291
122922002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12293
12294 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12295 end of the buffer.
12296
122972002-08-08 Ken Raeburn <raeburn@mit.edu>
12298
12299 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12300
12301 * puresize.h (BASE_PURESIZE): Increase to 910000.
12302
123032002-08-08 Kenichi Handa <handa@etl.go.jp>
12304
12305 * coding.c (Ffind_operation_coding_system): For write-region, if
12306 VISIT is a filename, make it the target.
12307
123082002-08-07 Richard M. Stallman <rms@gnu.org>
12309
12310 * alloc.c (mark_object): Detect long lists for debugging.
12311 (mark_object_loop_halt): New variable.
12312
12313 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12314
12315 * data.c (Fmake_variable_frame_local): Doc fix.
12316
123172002-08-01 David Ponce <david@dponce.com>
12318
12319 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12320 (malloc_widget_value, free_widget_value)
12321 (w32_free_submenu_strings): Use them.
12322
12323 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12324 (push_menu_pane, push_menu_item, single_keymap_panes)
12325 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12326 (single_submenu, set_frame_menubar)
12327 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12328
12329 (Fx_popup_menu): Don't show pop up menu until preceding one is
12330 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12331
12332 * w32menu.c: Changes adapted from xmenu.c
12333 (set_frame_menubar): First parse all submenus,
12334 then make widget_value trees from them.
12335 Don't allocate any widget_value objects
12336 until we are done with the parsing.
12337 (parse_single_submenu): New function.
12338 (digest_single_submenu): New function.
12339 (single_submenu): Function deleted, replaced by those two.
12340
123412002-08-04 Andrew Choi <akochoi@shaw.ca>
12342
12343 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12344 returns a valid window pointer before proceeding for keyDown and
12345 autoKey events.
12346
123472002-08-03 Andrew Choi <akochoi@shaw.ca>
12348
12349 * macterm.c (USE_CARBON_EVENTS): New macro.
12350 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12351 (x_iconify_frame): Call CollapseWindow.
12352 (Vmac_reverse_ctrl_meta): New variable.
12353 (Vmac_wheel_button_is_mouse_2): New variable.
12354 (init_mac_drag_n_drop): New function.
12355 (mac_do_receive_drag): New function.
12356 (mac_handle_service_event): New function.
12357 (init_service_handler): New function.
12358 (mac_to_emacs_modifiers): New function.
12359 (mac_event_to_emacs_modifiers): New function.
12360 (mac_get_mouse_btn): New function.
12361 (mac_convert_event_ref): New function.
12362 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12363 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12364 mac_get_mouse_btn.
12365 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12366
12367 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12368 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12369 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12370 TOOL_BAR_EVENT for MAC_OS as well.
12371 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12372 as for WINDOWS_NT.
12373 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12374
12375 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12376
123772002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12378
12379 * xdisp.c (forward_to_next_line_start): Fix a condition that
12380 lead to a newline being skipped.
12381
123822002-08-02 Andrew Choi <akochoi@shaw.ca>
12383
12384 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12385
123862002-08-01 Richard M. Stallman <rms@gnu.org>
12387
12388 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12389
123902002-07-31 Andrew Choi <akochoi@shaw.ca>
12391
12392 * macfns.c: #undef init_process before #define-ing it.
12393
12394 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12395 HAVE_CARBON is defined.
12396
123972002-07-31 Richard M. Stallman <rms@gnu.org>
12398
12399 * xmenu.c (set_frame_menubar): First parse all submenus,
12400 then make widget_value trees from them.
12401 Don't allocate any widget_value objects
12402 until we are done with the parsing.
12403 (parse_single_submenu): New function.
12404 (digest_single_submenu): New function.
12405 (single_submenu): Function deleted, replaced by those two.
12406
124072002-07-30 Juanma Barranquero <lektu@terra.es>
12408
12409 * w32proc.c (syms_of_ntproc): Fix docstring of
12410 `w32-get-true-file-attributes'.
12411
124122002-07-28 Richard M. Stallman <rms@gnu.org>
12413
12414 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12415 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12416
12417 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12418
12419 * keyboard.c (make_lispy_event):
12420 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12421 Explicitly clear up_modifier in event->modifiers.
12422
124232002-07-27 Richard M. Stallman <rms@gnu.org>
12424
12425 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12426
12427 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12428 for bar cursor.
12429
124302002-07-26 Kenichi Handa <handa@etl.go.jp>
12431
12432 * coding.c (detect_coding_iso2022): While checking a byte sequence
12433 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12434 it in the normal loop.
12435
124362002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12437
12438 * xterm.c (expose_overlaps): New function.
12439 (expose_window): Use it to fix the display of overlapping rows.
12440
12441 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12442
124432002-07-23 Ken Raeburn <raeburn@gnu.org>
12444
12445 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12446 since it only depends on XUINT.
12447
12448 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12449 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12450 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12451 Macros deleted.
3947677c 12452
77d1daf2
AS
12453 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12454 its value over other approaches.
12455 * sysdep.c (start_of_data): Don't define the function if a macro
12456 form has been defined.
8a8e19a3 12457
048addec
JD
124582002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12459
12460 * xdisp.c (redisplay_updating_p): New variable.
12461 (init_iterator): Don't free realized faces when
12462 redisplay_updating_p is set.
12463 (redisplay_internal): Set redisplay_updating_p while updating
12464 the display.
12465
124662002-07-23 Richard M. Stallman <rms@gnu.org>
12467
12468 * editfns.c (Fmessage): Treat "" like nil.
12469
124702002-07-23 Kenichi Handa <handa@etl.go.jp>
12471
12472 * xdisp.c (face_before_or_after_it_pos):
12473 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12474
124752002-07-22 Juanma Barranquero <lektu@terra.es>
12476
12477 * callproc.c (init_callproc) [DOS_NT]:
12478 Initialize Vshared_game_score_directory to nil.
12479 (syms_of_callproc) [DOS_NT]: Likewise.
12480
124812002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12482
12483 * xdisp.c (display_line): Replace an abort with xassert.
12484
124852002-07-21 Richard M. Stallman <rms@gnu.org>
12486
12487 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12488 and END_UNCHANGED when setting buffer_unchanged_p.
12489 Use current_matrix_up_to_date_p to decide whether to use
12490 try_cursor_movement.
12491
12492 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12493
12494 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12495
12496 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12497 Set to nil if dir does not exist.
12498 (syms_of_callproc): Init unconditionally and simply.
12499
12500 * buffer.c (Fbuffer_list): Doc fix.
12501
125022002-07-21 Ken Raeburn <raeburn@gnu.org>
12503
12504 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12505
12506 * buffer.c (mmap_realloc): When shrinking, make sure number of
12507 pages to unmap is rounded towards zero.
12508
12509 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12510 (XSETINT): Deleted.
12511
12512 * m/att3b.h (XINT): Don't define.
12513 (VALBITS, VALMASK, XTYPE): Deleted.
12514 (DATA_SEG_BITS): Define.
12515 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12516 ARRAY_MARK_FLAG): Deleted.
12517 (DATA_SEG_BITS): Define.
12518 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
12519 (DATA_SEG_BITS): Define.
12520
125212002-07-20 Richard M. Stallman <rms@gnu.org>
12522
12523 * print.c (print_error_message): New args CONTEXT and CALLER.
12524 Calls changed.
12525
12526 * lisp.h (print_error_message): Declare new args.
12527
12528 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
12529 and CONTEXT to print_error_message, don't print them here.
12530 For a Quit, don't use Vsignaling_function.
12531 Call message_log_maybe_newline.
12532
12533 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12534
125352002-07-20 Kim F. Storm <storm@cua.dk>
12536
12537 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12538
125392002-07-19 Ken Raeburn <raeburn@gnu.org>
12540
12541 * bytecode.c (struct byte_stack): Pointers into byte string now
12542 point to const.
12543 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12544 const.
12545 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12546 * coding.c (encode_eol, detect_coding, detect_eol):
12547 (decode_coding, encode_coding, detect_coding_system):
12548 Source strings now treated as const.
12549 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12550 modify Lisp string contents.
12551 * coding.h (decode_coding, encode_coding, detect_coding,
12552 detect_eol): Declarations updated.
12553 * composite.c (compose_chars_in_text): Treat Lisp string contents
12554 as const.
12555 * dispnew.c (safe_bcopy): Source pointer now points to const.
12556 * lisp.h (STRING_COPYIN): New macro.
12557 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12558 (internal_with_output_to_temp_buffer): Declarations updated.
12559 * print.c (temp_output_buffer_setup):
12560 (internal_with_output_to_temp_buffer): Buffer name argument is now
12561 pointer to const.
12562 * sound.c (struct sound_device): Function pointer field "write"
12563 buffer argument now points to const.
12564 (vox_write): Buffer argument points to const.
12565 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12566 contents as const.
12567 * sysdep.c (emacs_write): Buffer pointer now const.
12568 * term.c (encode_terminal_code): Buffer pointer now const.
12569 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12570 (x_face_list_fonts, x_update_menu_appearance):
12571 (hash_string_case_insensitive): Treat Lisp string contents as const.
12572
125732002-07-19 Juanma Barranquero <lektu@terra.es>
12574
048addec
JD
12575 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12576
12577 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
12578 (Ffile_name_as_directory): Fix argument name in docstring.
12579 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
12580
125812002-07-18 Richard M. Stallman <rms@gnu.org>
12582
12583 * data.c (Fdefalias): Doc fix.
12584
125852002-07-17 Dave Love <fx@gnu.org>
12586
12587 * intervals.h (text_property_stickiness): Use P_.
12588
12589 * ccl.c: Remove `emacs' conditionals.
12590 (ccl_backtrace_table): Fix size spec.
12591 (ccl_driver): Fix type errors.
12592
125932002-07-16 Ken Raeburn <raeburn@gnu.org>
12594
12595 * alloc.c (xstrdup, make_string, make_unibyte_string)
12596 (make_multibyte_string, build_string): String pointer args now
12597 point to const.
12598 * charset.c (find_charset_in_text, c_string_width):
12599 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12600 * fileio.c (report_file_error):
12601 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12602 (count_combining_before, count_combining_after, insert_1_both):
12603 (insert, insert_and_inherit, insert_string):
12604 (insert_before_markers, insert_before_markers_and_inherit):
12605 * lread.c (intern, oblookup, hash_string):
12606 * minibuf.c (temp_echo_area_glyphs):
12607 * search.c (fast_c_string_match_ignore_case):
12608 * sysdep.c (emacs_open, set_file_times):
12609 * xfaces.c (xstricmp):
12610 * xdisp.c (store_frame_title, string_char_and_length):
12611 (message_dolog, message2, message2_nolog, set_message): Likewise.
12612 (set_message_1): Cast message string argument to const pointer.
12613 * editfns.c (general_insert_function): Insertion function now
12614 takes pointer to const for input data.
12615 * charset.h (find_charset_in_text, c_string_width):
12616 (parse_str_as_multibyte): Declarations updated.
12617 * dispextern.h (xstricmp): Declaration updated.
12618 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12619 (count_size_as_multibyte, count_combining_before):
12620 (count_combining_after, insert_1, insert_1_both, message_dolog):
12621 (insert, insert_and_inherit, insert_before_markers)
12622 (insert_before_markers_and_inherit, set_message, message2):
12623 (message2_dolog, build_string, make_string, make_unibyte_string):
12624 (make_multibyte_string, intern, oblookup, report_file_error):
12625 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12626 (emacs_open, xstrdup): Declarations updated.
12627 * systime.h (set_file_times): Declaration updated.
12628
12629 * charset.c (find_charset_in_text, lisp_string_width): Use const
12630 for pointer to lisp string data.
12631 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12632 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12633 * coding.c (Ffind_coding_systems_region_interval):
12634 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12635 (Fmake_directory_internal, Fdelete_directory):
12636 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12637 * fontset.c (font_family_registry, fs_query_fontset):
12638 (list_fontsets):
12639 * frame.c (Fframe_parameter):
12640 * keyboard.c (cmd_error_internal):
12641 * keymap.c (Fdescribe_buffer_bindings):
12642 * lread.c (complete_filename_p, openp):
12643 * minibuf.c (Fminibuffer_complete_word):
12644 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12645 (face_before_or_after_it_pos, next_element_from_string):
12646 (get_overlay_arrow_glyph_row, display_mode_element):
12647 (decode_mode_spec_coding):
12648 * xterm.c (same_x_server): Likewise.
12649
12650 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12651 settings of non-existent fields.
12652
12653 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12654 copy a lisp value.
12655
12656 * lread.c (Fintern_soft): Use string macros instead of
12657 Lisp_String fields.
12658 * keyboard.c (echo_char, parse_modifiers_uncached):
12659 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12660 * textprop.c (validate_interval_range, interval_of): Likewise.
12661
12662 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12663
12664 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12665 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12666 XSTRING()->size_byte.
12667
12668 * lisp.h (SDATA, SREF): Produce rvalue.
12669 (SSET): New macro.
12670 * alloc.c (make_event_array): Use SSET for storing into a string.
12671 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12672 a string.
12673 * casefiddle.c (casify_object): Use SSET.
12674 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12675 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12676 address of string contents.
12677 * data.c (Faref): Use SDATA.
12678 (Faset): Use SDATA, SSET.
12679 * dired.c (directory_files_internal): Use SSET.
12680 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12681 (Fread_file_name): Use SREF, SSET.
12682 * fns.c (concat): Use SSET.
12683 (concat, Fdelete): Use SDATA.
12684 * insdel.c (insert_from_string_1): Use SDATA.
12685 * keyboard.c (Fevent_convert_list): Use SREF.
12686 * lread.c (Fload): Use SDATA, SSET.
12687 * macfns.c (validate_x_resource_name): Use SSET.
12688 * process.c (status_message): Use SSET.
12689 * search.c (wordify): Use SDATA.
12690 (Freplace_match): Use SREF.
12691 * w32fns.c (validate_x_resource_name): Use SSET.
12692 * xfns.c (validate_x_resource_name): Use SSET.
12693 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12694
126952002-07-16 Richard M. Stallman <rms@gnu.org>
12696
12697 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12698
12699 * xdisp.c (reconsider_clip_changes):
12700 Don't test prevent_redisplay_optimizations_p.
12701 (redisplay_internal): Test prevent_redisplay_optimizations_p
12702 along with clip_changed in some cases.
12703 (try_window_id): Likewise.
12704 (redisplay_window): New local var buffer_unchanged_p.
12705
12706 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12707
12708 * process.c (create_process): Test USG_SUBTTY_WORKS.
12709 (process_send_signal): Clean up handling of GID.
12710 Detect errors in ioctls meant to set GID.
12711
12712 * window.c (temp_output_buffer_show):
12713 Don't set prevent_redisplay_optimizations_p.
12714
127152002-07-15 Juanma Barranquero <lektu@terra.es>
12716
12717 * eval.c (Fdefvaralias): Add docstring argument.
12718
127192002-07-15 Ken Raeburn <raeburn@gnu.org>
12720
12721 * lisp.h (STRING_INTERVALS): Produce rvalue.
12722 (STRING_SET_INTERVALS): New macro.
12723 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12724 * fns.c (Fstring_as_multibyte): Likewise.
12725 * intervals.c (balance_possible_root_interval, delete_interval)
12726 (create_root_interval, copy_intervals_to_string): Likewise.
12727 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12728 instead of 0.
12729
127302002-07-14 Ken Raeburn <raeburn@gnu.org>
12731
12732 * lisp.h (STRING_SET_CHARS): New macro.
12733 (SCHARS, SBYTES): Produce rvalues.
12734 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12735 * fns.c (concat): Likewise.
12736 * lread.c (read_vector): Likewise.
12737
12738 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
12739 (STRING_SET_UNIBYTE): New macro.
12740 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
12741 length of -1) changed to use STRING_SET_UNIBYTE.
12742 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12743 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12744 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12745 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12746 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12747 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12748 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12749 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12750 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12751 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12752 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12753 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12754 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12755 unchanged for now.
12756
127572002-07-13 Kim F. Storm <storm@cua.dk>
12758
12759 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12760
127612002-07-12 Richard M. Stallman <rms@gnu.org>
12762
12763 * fileio.c (Fwrite_region): Doc fix.
12764
12765 * print.c (print_error_message): Don't handle Vsignaling_function here.
12766
12767 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12768 (command_loop_1): Avoid certain actions after memory-full error.
12769
12770 * eval.c (Fsignal): Don't call cancel_hourglass.
12771 For a memory-full error, don't call Vsignal_hook_function
12772 and don't set Vsignaling_function.
12773
12774 * process.c (process_send_signal): Add abort call.
12775
127762002-07-11 Markus Rost <rost@math.ohio-state.edu>
12777
12778 * keymap.c (Fkey_binding): Fix typo.
12779
127802002-07-11 Richard M. Stallman <rms@gnu.org>
12781
12782 * alloc.c (Vmemory_full): New variable.
12783 (Vmemory_signal_data): Renamed from memory_signal_data.
12784 Uses changed.
12785 (syms_of_alloc): Defvar them.
12786 (memory_full, buffer_memory_full): Set Vmemory_full.
12787
12788 * lisp.h (Vmemory_full): Add declaration.
12789 (current_column, indented_beyond_p): Change declaration.
12790
12791 * indent.c (last_known_column): Declare as double, not float.
12792 (current_column, current_column_1, string_display_width)
12793 (position_indentation): Return `double'.
12794 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12795
12796 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12797 (back_to_previous_visible_line_start)
12798 (reseat_at_next_visible_line_start, next_element_from_buffer):
12799 Use `double', not `float', when calling indented_beyond_p.
12800
12801 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
12802
12803 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12804
128052002-07-11 Juanma Barranquero <lektu@terra.es>
12806
12807 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12808 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12809 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12810 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12811 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12812 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12813
128142002-07-10 Juanma Barranquero <lektu@terra.es>
12815
d814862a
JB
12816 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12817 All callers changed.
048addec
JD
12818
128192002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12820
12821 * data.c (Fdefalias): Add an optional `docstring' argument.
12822 (set_internal, Fsetq_default): Use XCAR/XCDR.
12823
12824 * composite.c (HASH_VALUE, HASH_KEY):
12825 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12826
128272002-07-09 Kenichi Handa <handa@etl.go.jp>
12828
12829 * callproc.c (Fcall_process): Fix previous change.
12830
128312002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12832
12833 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12834 Add support for hash-tables.
12835 (Ftry_completion): Return t even if the string appears multiple times.
12836
12837 * fns.c (Fnconc): Use XCDR.
12838 (Fprovide): Use CONSP and XCDR.
12839 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12840 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12841 (Fmake_hash_table): Accept `:size nil'.
12842 (Fmakehash): Delete: moved to subr.el.
12843 (syms_of_fns): Don't defsubr makehash.
12844
12845 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12846 (HASH_TABLE_SIZE): Move from fns.c.
12847
128482002-07-07 Richard M. Stallman <rms@gnu.org>
12849
12850 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12851 Instead just return 0 when there is something to be done.
12852 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12853 retry scrolling as if cursor were off the bottom.
12854 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12855 return CURSOR_MOVEMENT_MUST_SCROLL.
12856 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12857 go to try_to_scroll.
12858
12859 * buffer.c (Fbuffer_local_value): Store current value into its binding
12860 so we get the up-to-date value for the binding that is loaded.
12861
12862 * eval.c (Fdefmacro): Doc fix.
12863
128642002-07-05 Dave Love <fx@gnu.org>
12865
12866 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12867 correctly.
12868
12869 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12870 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12871 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12872 CCL_LookupCharConstTbl.
12873 (syms_of_ccl): Defvar translation-hash-table-vector.
12874
128752002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12876
12877 * xdisp.c: Remove unused variable `face'.
12878
128792002-07-04 Juanma Barranquero <lektu@terra.es>
12880
12881 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12882 obsolescence information.
12883
128842002-07-03 Andrew Choi <akochoi@shaw.ca>
12885
12886 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12887 pattern. Search cache first.
12888 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12889 for Japanese font.
12890 (XLoadQueryFont): Use it.
12891
128922002-07-02 Richard M. Stallman <rms@gnu.org>
12893
12894 * keymap.c (Fdefine_key): Doc fix.
12895
12896 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12897
128982002-07-02 Juanma Barranquero <lektu@terra.es>
12899
12900 * keymap.c (syms_of_keymap): Fix typo.
12901
129022002-07-01 Andrew Choi <akochoi@shaw.ca>
12903
12904 * s/darwin.h: Define POSIX_SIGNALS.
12905
12906 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12907 and FSRefMakePath to convert FSSpec returned with Apple Event to
12908 Posix pathname.
12909 (mac_initialize) [TARGET_API_MAC_CARBON]:
12910 Call init_required_apple_events and disable the `Quit' menu item
12911 provided automatically by the Carbon Toolbox.
12912
129132002-07-01 Dave Love <fx@gnu.org>
12914
12915 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12916 for K&R.
12917
12918 * xterm.c: Fix prototype for K&R.
12919
12920 * term.c (costs_set): Declare static, non-initialized for pcc.
12921
129222002-07-01 Richard M. Stallman <rms@gnu.org>
12923
12924 * keyboard.c (timer_last_idleness_start_time): New variable.
12925 (timer_start_idle): Set that.
12926 (read_key_sequence): Use that to reset timer_idleness_start_time
12927 to previous value.
12928
12929 * window.c (Frecenter): With arg, set optional_new_start.
12930
12931 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12932
12933 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12934 buffer for completion.
12935
129362002-06-29 Ken Raeburn <raeburn@gnu.org>
12937
12938 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12939
129402002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12941
12942 * keyboard.c (readable_filtered_events): New function that filters
12943 FOCUS_IN_EVENT depending on parameter.
12944 (readable_events): Calls readable_filtered_events, not filtering
12945 FOCUS_IN_EVENT.
12946 (get_filtered_input_pending): New function, filtering parameter passed
12947 to readable_filtered_events.
12948 (get_input_pending): Calls get_filtered_input_pending, not filtering
12949 FOCUS_IN_EVENT.
12950 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12951 FOCUS_IN_EVENT.
12952
12953 * xterm.h (struct x_output): Add focus_state.
12954
12955 * xterm.c (x_focus_changed): New function.
12956 (x_detect_focus_change): New function.
12957 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12958 EnterNotify and LeaveNotify to track X focus changes.
12959
129602002-06-28 Andreas Schwab <schwab@suse.de>
12961
12962 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12963
129642002-06-27 Kim F. Storm <storm@cua.dk>
12965
12966 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12967 (mode_line_string_face_prop): New variables.
12968 (store_mode_line_string): New function.
12969 (display_mode_element): Use store_mode_line_string to
12970 add mode-line string elements to mode_line_string_list
12971 when mode_line_string_list is non-nil.
12972 (Fformat_mode_line): Now returns propertized string by
12973 default. New arg NO-PROPS to ignore properties.
12974 (decode_mode_spec): Only add two dashes for %- in propertized
12975 mode-line string.
12976 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12977
129782002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12979
12980 * minibuf.c (minibuffer_completion_contents): Add return type.
12981
129822002-06-27 Juanma Barranquero <lektu@terra.es>
12983
12984 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12985
129862002-06-26 Juanma Barranquero <lektu@terra.es>
12987
12988 * fileio.c (read_file_name_cleanup): Add missing return.
12989
129902002-06-26 Richard M. Stallman <rms@gnu.org>
12991
12992 * window.c (Frecenter): Don't set force_start flag.
12993
12994 * minibuf.c (do_completion, Fminibuffer_complete_word)
12995 (Fminibuffer_completion_help): Complete just the text before point.
12996 (minibuffer_completion_contents): New function.
12997
12998 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12999
13000 * frame.c (frames_bury_buffer): Function deleted.
13001
130022002-06-25 Miles Bader <miles@gnu.org>
13003
13004 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13005 the end of callint_message, allow for a terminating '\0'.
13006
130072002-06-24 Juanma Barranquero <lektu@terra.es>
13008
13009 * w32select.c: Include composite.h
13010
13011 * w16select.c: Likewise.
13012
130132002-06-24 Kenichi Handa <handa@etl.go.jp>
13014
13015 * callproc.c (Fcall_process): If code detection is necessary,
13016 call detect_coding directly here.
13017
13018 * coding.c (detect_eol): Preserve coding->cmp_data.
13019
13020 * w16select.c (Fw16_get_clipboard_data):
13021 * w32fns.c (w32_to_x_font):
13022 * w32select.c (Fw32_get_clipboard_data):
13023 * xselect.c (selection_data_to_lisp_data):
13024 * xterm.c (XTread_socket): Disable composition handling.
13025
130262002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13027
13028 * print.c (temp_output_buffer_setup): Kill all local variables.
13029
130302002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13031
13032 * lread.c (Fread): Remove redundant and imprecise declaration.
13033
13034 * xfns.c (check_x_display_info): Use check_x_frame.
13035
13036 * .gdbinit (xprintsym): Use the new `xname' field.
13037 (xsymbol): Use it.
13038
130392002-06-22 Jason Rumney <jasonr@gnu.org>
13040
13041 * w32fns.c (file_dialog_callback): New function.
13042 (Fx_file_dialog): Allow selecting directories as well as files.
13043
130442002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13045
13046 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13047 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13048
130492002-06-17 Andrew Choi <akochoi@shaw.ca>
13050
13051 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13052 black and white before scrolling. Restore frame background and
13053 foreground color after scrolling.
13054 (do_window_update): Call XClearWindow before calling expose_frame.
13055 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13056 FRAME_FOREGROUND_PIXEL of frame.
13057
13058 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13059 test Mac command key as <ALT> key.
13060
130612002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13062
13063 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13064
13065 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13066 Lookup keys in function-key-map immediately so that key-translation-map
13067 can be applied earlier.
13068 Remove function_key_possible and key_translation_possible, replaced
13069 by checking `keytran_start < t'.
13070
13071 * .gdbinit (xsymbol): Use the new `xname' field.
13072
130732002-06-17 Andrew Choi <akochoi@shaw.ca>
13074
13075 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13076 test Mac command key as <ALT> key.
13077
13078 * mac.c (do_applescript): Call initialize_applescript if necessary
13079 when first called. Dispose of result_desc only when there is no error.
13080 (Fdo_applescript): Use %d format specifier instead of %ld.
13081
130822002-06-16 Andrew Choi <akochoi@shaw.ca>
13083
13084 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13085 of FrontWindow for cases keyDown and autoKey.
13086
13087 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13088 Vdefault_fontset to Monaco with mac-roman coding.
13089
13090 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13091 init_process before and after inclusion of Carbon/Carbon.h, resp.
13092
13093 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13094 cursor_gc.
13095 (add_font_name_table_entry): New function.
13096 (init_font_name_table): Use add_font_name_table_entry; add italic,
13097 bold, and bold-italic entries for truetype fonts.
13098
13099 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13100 for Mac too.
13101 (try_font_list) [MAC_OS]: If no font matches given registry, try
13102 fonts with any registry matching face_family.
13103 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13104
13105 * s/darwin.h: If autoconf detects the Ncurses library, define
13106 LIBS_TERMCAP to -lncurses to use it.
13107
131082002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13109
13110 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13111
131122002-06-15 Richard M. Stallman <rms@gnu.org>
13113
13114 * window.c (Fset_window_configuration): Explicitly preserve
13115 the point value that new_current_buffer had at the start.
13116
131172002-06-14 Juanma Barranquero <lektu@terra.es>
13118
13119 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13120 Fix typos.
13121
131222002-06-14 Kim F. Storm <storm@cua.dk>
13123
13124 * insdel.c (insert_1_both, insert_from_string_1)
13125 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13126 insert happened in the end_unchanged region. Otherwise, the
13127 redisplay may be confused and duplicate the last line in the
13128 buffer [seen after save-buffer when require-final-newline==t].
13129
131302002-06-13 Jason Rumney <jasonr@gnu.org>
13131
13132 * w32.c (init_environment): Remove EMACSLOCKDIR.
13133 (stat): Swap _S_IFDIR and _S_IFREG.
13134
131352002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13136
13137 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13138 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13139 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13140 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13141 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13142 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13143 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13144 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13145 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13146 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13147 SELECTION_REQUEST_EVENT, selection_clear_event to
13148 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13149 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13150 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13151 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13152 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13153 no_event to NO_EVENT.
13154
131552002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13156
13157 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13158
131592002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13160
13161 * intervals.c (textget): Don't forget to `return'.
13162 (lookup_char_property): Use XCAR/XCDR.
13163
131642002-06-12 Juanma Barranquero <lektu@terra.es>
13165
13166 * xdisp.c (Fformat_mode_line): Fix typo.
13167
131682002-06-12 Kim F. Storm <storm@cua.dk>
13169
13170 * xdisp.c (Fformat_mode_line): New function.
13171 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13172 (store_frame_title_char, store_frame_title): Use unconditionally.
13173 (init_xdisp): Defsubr Fformat_mode_line.
13174 Initialize frame_title_buf etc. unconditionally.
13175
131762002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13177
13178 * keyboard.c (read_key_sequence):
13179 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13180 things through those maps after downcasing events.
13181 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13182 applies after function-key-map.
13183 Make sure that keytran can be done in the middle in the sequence.
13184 Be careful not to throw away events past the one we downcase.
13185
13186 * lread.c (read_integer): Remove unused var `tem'.
13187 (read1): Fix int/Lisp_Object mixup.
13188
13189 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13190
131912002-06-11 Richard M. Stallman <rms@gnu.org>
13192
13193 * keyboard.c (readable_events): Ignore any number of
13194 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13195
131962002-06-09 Miles Bader <miles@gnu.org>
13197
13198 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13199 (parse_rgb_list, tty_lookup_color): New functions.
13200 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13201 (color_distance, Fcolor_distance): New functions.
13202 (TTY_SAME_COLOR_THRESHOLD): New macro.
13203 (Qtty_color_standard_values): New variable.
13204 (syms_of_xfaces): Initialize new vars & functions.
13205
132062002-06-08 Colin Walters <walters@verbum.org>
13207
13208 * textprop.c (Vchar_property_alias_alist): New variable.
13209 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13210
13211 * intervals.c (lookup_char_property): New function for looking up
13212 overlay and text properties, created from textget.
13213 (textget): Use it.
13214
13215 * intervals.h (lookup_char_property): Declare.
13216 (Vchar_property_alias_alist): Declare.
13217
13218 * buffer.c (Foverlay_get): Use lookup_char_property.
13219
132202002-06-07 Sam Steingold <sds@gnu.org>
13221
13222 * xselect.c (lisp_data_to_selection_data): Fix last change:
13223 *data_ret is not a Lisp string, while unibyte_string is.
13224
132252002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13226
13227 * xselect.c (lisp_data_to_selection_data): Fix last change:
13228 set size_ret.
13229
132302002-06-07 Andreas Schwab <schwab@suse.de>
13231
13232 * m/amdx86-64.h: New file.
13233
132342002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13235
13236 * fns.c (Fstring_make_unibyte): Doc fix.
13237
13238 * xselect.c (lisp_data_to_selection_data): If the requested type
13239 is STRING, call string_make_unibyte to encode the selected text
13240 as a string.
13241
13242 * window.c (Fset_window_hscroll): Doc fix.
13243
132442002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13245
13246 * fileio.c (choose_write_coding_system):
13247 Call select-safe-coding-system properly.
13248
132492002-06-03 Richard M. Stallman <rms@gnu.org>
13250
13251 * xdisp.c (message_with_string): Error if STRING is not a string.
13252
13253 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13254
13255 * fileio.c (choose_write_coding_system): Pass FILE arg to
13256 Vselect_safe_coding_system_function.
13257
132582002-06-03 Ken Raeburn <raeburn@gnu.org>
13259
13260 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13261
132622002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13263
13264 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13265 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13266 * keymap.c (describe_command): Likewise.
13267 * minibuf.c (read_minibuf): Likewise.
13268
13269 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13270 Cast `current_column' return value to int.
13271 (back_to_previous_visible_line_start)
13272 (reseat_at_next_visible_line_start, next_element_from_buffer):
13273 Cast `indented_beyond_p' 3rd arg to float.
13274
13275 * indent.c (last_known_column): Now a float.
13276 (current_column_1, position_indentation, current_column)
13277 (string_display_width): Return float.
13278 (Fcurrent_column): Cast `current_column' return value to int.
13279 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13280 (indented_beyond_p): Third arg now a float.
13281 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13282
13283 * lisp.h (current_column): Now returns float.
13284 (indented_beyond_p): 3rd arg now a float.
13285
132862002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13287
13288 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13289 is Qcompound_text_with_extensions.
13290
13291 * xselect.c (lisp_data_to_selection_data): Always set selection
13292 type as string if x_encode_text returns streingp non-NULL.
13293
13294 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13295
132962002-05-30 Richard M. Stallman <rms@gnu.org>
13297
13298 * window.c (Fset_window_configuration): Correct the handling
13299 of point in current buffer, to work with multiple windows.
13300
133012002-05-29 Colin Walters <walters@verbum.org>
13302
13303 * lread.c (Fread_from_string): Don't depend on order of evaluation
13304 for C function parameters.
13305
133062002-05-28 Richard M. Stallman <rms@gnu.org>
13307
13308 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13309 way for blinked-off state and for a nonselected window.
13310
13311 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13312 instead, see if the new start pos is at beginning of line.
13313
13314 * fileio.c (Fwrite_region): If START is a string, don't
13315 make any annotations.
13316
13317 * eval.c (syms_of_eval): Doc fix.
13318
133192002-05-28 Colin Walters <walters@debian.org>
13320
13321 * emacs.c (USAGE1): Add --no-splash.
13322 (standard_args): Ditto.
13323
133242002-05-28 Colin Walters <walters@gnu.org>
13325
13326 * lread.c (readchar_count): New variable.
13327 (readchar): Increment it.
13328 (unreadchar): Decrement it.
13329 (read_multibyte): Decrement it.
13330 (Vread_with_symbol_positions): New variable.
13331 (Vread_symbol_positions_list): New variable.
13332 (read_internal_start): New function, created from Fread and
13333 Fread_from_string. Handle Vread_symbol_positions_list and
13334 Vread_with_symbol_positions.
13335 (readevalloop, Fread, Fread_from_string): Use it.
13336 (read1): Use readchar_count to add symbol positions to
13337 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13338 (syms_of_lread): DEFVAR_LISP and initialize them.
13339
13340 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13341 (substitute_object_recurse, substitute_object_in_subtree)
13342 (substitute_in_interval): Prototype.
13343 (read_multibyte): Return c if it's less than zero.
13344
133452002-05-28 Kim F. Storm <storm@cua.dk>
13346
13347 * fileio.c (Fread_file_name_internal): Added brute-force
13348 speed up for using predicate file-directory-p.
13349
133502002-05-28 Kim F. Storm <storm@cua.dk>
13351
13352 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13353 New variables.
13354 (syms_of_fileio): DEFVAR_LISP them.
13355 (read_file_name_cleanup): New unwind function.
13356 (Fread_file_name_internal): Only return completions satifying
13357 Vread_file_name_predicate. Temporarily unwind protect and rebind
13358 default-directory while checking completions against the predicate.
13359 (Fread_file_name): Added PREDICATE argument. Specbind it to
13360 Vread_file_name_predicate during completion.
13361 Call Vread_file_name_function to read the file name if non-nil.
13362
13363 * lisp.h (Fread_file_name): Now has 6 args.
13364
13365 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13366 predicate for Fread_file_name when reading directory name.
13367 Supply Qnil for predicate in other calls to Fread_file_name.
13368
133692002-05-26 Miles Bader <miles@gnu.org>
13370
13371 * term.c (tty_capable_p): New function.
13372 * dispextern.h (tty_capable_p): New function declaration.
13373 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13374 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13375
133762002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13377
13378 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13379 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13380 (Vwrite_region_annotate_functions): Docstring fix.
13381
133822002-05-23 Kim F. Storm <storm@cua.dk>
13383
13384 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13385 phys_cursor's hpos is overwritten. This is still not completely
13386 correct, as it doesn't really make sense to use hpos at all to
13387 get the cursor glyph (as that is relative to the width of the
13388 characters on the line, which may have changed during the update).
13389
133902002-05-22 Jason Rumney <jasonr@gnu.org>
13391
13392 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13393 Lisp_Object.
13394 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13395 Use modified enumfont_t struct.
13396
13397 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13398
13399 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13400 Handle the `hbar' cursor type.
13401 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13402
13403 * w32fns.c (Qhbar): New variable.
13404 (x_specified_cursor_type): Use it.
13405
134062002-05-21 Ken Raeburn <raeburn@gnu.org>
13407
13408 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13409 now, when the address is needed.
13410
134112002-05-21 Colin Walters <walters@gnu.org>
13412
13413 * Makefile.in (shortlisp): Add font-core.el.
13414
134152002-05-20 Richard M. Stallman <rms@gnu.org>
13416
13417 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13418
13419 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13420 equivalent key bindings here.
13421
134222002-05-20 Ken Raeburn <raeburn@gnu.org>
13423
13424 Change symbol structure to contain a lisp object for the symbol
13425 name:
13426 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13427 object field named "xname".
13428 (SYMBOL_NAME): New macro.
13429 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13430 name field.
13431 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13432 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13433 instead of name field.
13434 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13435 SYMBOL_NAME instead of XSYMBOL and name field.
13436 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13437 instead of XSYMBOL and name field.
13438 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13439 and SYMBOL_NAME instead of XSYMBOL and name field.
13440 * coding.c (Fread_coding_system, code_convert_region1)
13441 (code_convert_string1, code_convert_string_norecord)
13442 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13443 XSYMBOL and name field.
13444 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13445 (Fmake_variable_buffer_local, Fmake_local_variable)
13446 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13447 of XSYMBOL and name field.
13448 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13449 XSYMBOL and name field.
13450 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13451 instead of XSYMBOL and name field.
13452 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13453 XSYMBOL and name field.
13454 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13455 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13456 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13457 instead of XSYMBOL and name field.
13458 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13459 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13460 (parse_solitary_modifier, Fexecute_extended_command):
13461 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13462 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13463 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13464 of XSYMBOL and name field.
13465 (describe_command, describe_translation): Use SYMBOL_NAME and
13466 assignment instead of XSYMBOL and name field and XSETSTRING.
13467 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13468 instead of XSYMBOL and name field.
13469 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13470 name field and XSETSTRING.
13471 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13472 of XSYMBOL and name field.
13473 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13474 assignment instead of XSYMBOL and name field and XSETSTRING.
13475 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13476 XSTRING instead of XSYMBOL and name field.
13477 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13478 and XSTRING instead of XSYMBOL and name field.
13479 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13480 and XSTRING instead of XSYMBOL and name field.
13481 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13482 XSTRING instead of XSYMBOL and name field.
13483 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13484 of XSYMBOL and name field.
13485 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13486 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13487
134882002-05-19 Ken Raeburn <raeburn@gnu.org>
13489
13490 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13491 and XCDR real rvalues in most configurations.
13492
13493 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13494 Don't take the address of the cdr part of a cons cell; instead, track
13495 the parent cell and call XSETCDR, or set the variable for the head
13496 of the list if we haven't started down the list yet.
13497
134982002-05-19 Richard M. Stallman <rms@gnu.org>
13499
13500 * doc.c (reread_doc_file): Don't ask for confirmation.
13501
135022002-05-18 Jason Rumney <jasonr@gnu.org>
13503
13504 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13505 (xbm_load_image): Use it.
13506 (xbm_load): Ditto.
13507 (xbm_read_bitmap_data): Reverted to xfns.c version.
13508 From David Ponce <david@dponce.com>.
13509
135102002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13511
13512 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13513 2.02 and later.
13514
135152002-05-16 Juanma Barranquero <lektu@terra.es>
13516
13517 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
13518
135192002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13520
13521 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
13522 meaningful test.
13523 (read_char_minibuf_menu_prompt): Fix typo.
13524
135252002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13526
13527 * eval.c (Fcommandp): Doc fix.
13528
135292002-05-13 Stefan Monnier <monnier@cs.yale.edu>
13530
13531 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13532 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13533 (Fset_keymap_parent): Gcpro a bit more.
13534 (access_keymap): Gcpro around meta_map call and around the main loop.
13535 (get_keyelt): Gcpro when following indirect references.
13536 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13537 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13538 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13539 Remove useless ad-hoc remap code.
13540
135412002-05-13 Richard M. Stallman <rms@gnu.org>
13542
13543 * search.c (search_buffer): Give up boyer moore search if inverse
13544 translation change charset_base.
13545
135462002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13547
13548 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13549 characters is carried over from the previous block of text, adjust
13550 coding->produced to account for the extra character.
13551
135522002-05-11 Andreas Schwab <schwab@suse.de>
13553
13554 * coding.c (intersection): Keep the elements of the returned list
13555 in the same order as in the first list.
13556
135572002-05-11 Kim F. Storm <storm@cua.dk>
13558
13559 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
13560 only update cmm_size if realloc actually succeeds.
13561 Testing with initial size of 2 elements revealed that using
13562 realloc on GNU/Linux would cause a random trap in xmalloc
13563 later on, so I rewrote the code to use malloc/bcopy/free instead
13564 of realloc.
13565
135662002-05-10 Jason Rumney <jasonr@gnu.org>
13567
13568 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13569
135702002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13571
13572 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13573 parens, to ensure correct evaluation order.
13574
135752002-05-10 Kim F. Storm <storm@cua.dk>
13576
13577 * keymap.c (Vemulation_mode_map_alists): New variable.
13578 (syms_of_keymap): DEFVAR_LISP it.
13579 (current_minor_maps): Process keymap alists in that list before
13580 minor-mode-overriding-map-alist and minor-mode-map-alist.
13581
135822002-05-09 Richard M. Stallman <rms@gnu.org>
13583
13584 * search.c (Freplace_match): Doc fix.
13585
135862002-05-09 Kim F. Storm <storm@cua.dk>
13587
13588 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13589 Enlarge cursor rectangle drawn around image with non-zero relief.
13590
13591 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13592 Enlarge cursor rectangle drawn around image with non-zero relief.
13593
13594 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13595 Enlarge cursor rectangle drawn around image with non-zero relief.
13596
135972002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13598
13599 * xselect.c (lisp_data_to_selection_data): Don't set selection
13600 type if comes from the Lisp object's car. If the selection
13601 contains a pure ASCII text, always return QSTRING as its type.
13602
136032002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13604
13605 * mac.c (mac-cut-function): Doc fix.
13606
136072002-05-05 Richard M. Stallman <rms@gnu.org>
13608
13609 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13610
136112002-05-04 Jason Rumney <jasonr@gnu.org>
13612
13613 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13614 for event-click-count.
13615
13616 * process.c (init_process): Only add server subfeature if we can
13617 use non-blocking I/O.
13618
136192002-05-04 Andrew Choi <akochoi@shaw.ca>
13620
13621 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13622 repeatedly.
13623
136242002-05-03 Jason Rumney <jasonr@gnu.org>
13625
13626 * process.c (Fmake_network_process): Only support server sockets
13627 when we can make them non-blocking.
13628
13629 * s/ms-w32.h (HAVE_SELECT): Define.
13630
13631 * w32.h (FILE_NDELAY): New flag.
13632
13633 * w32.c (sys_getpeername, fcntl): New functions.
13634 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13635
13636 * w32proc.c: include sys/file.h.
13637
136382002-05-03 Colin Walters <walters@verbum.org>
13639
13640 * callproc.c (Vgame_score_directory): Renamed to
13641 Vshared_game_score_directory.
13642
136432002-04-30 Richard M. Stallman <rms@gnu.org>
13644
13645 * s/gnu.h [emacs]: Include stdio.h.
13646 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13647
13648 * eval.c (do_autoload): Error if called while preparing to dump.
13649
13650 * fns.c (Frequire): Error if need to load while preparing to dump.
13651
136522002-04-28 Colin Walters <walters@verbum.org>
13653
13654 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13655 Default to "~/.emacs.d/games".
13656
136572002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13658
13659 * lread.c (openp): Change arg exec_only to predicate.
13660 (build_load_history): Use XCAR/XCDR.
13661 (Flocate_file_internal): New fun.
13662 (syms_of_lread): Defsubr it.
13663 (Fload): Update call to openp.
13664
13665 * lisp.h (openp): Update prototype.
13666
13667 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13668 * w32proc.c (sys_spawnve):
13669 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13670 * w32.c (check_windows_init_file):
13671 * sound.c (Fplay_sound_internal):
13672 * process.c (Fstart_process):
13673 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13674 * mac.c (run_mac_command):
13675 * emacs.c (init_cmdargs):
13676 * callproc.c (Fcall_process): Update call to openp.
13677
13678 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13679
13680 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13681
136822002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13683
13684 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13685 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13686
136872002-04-28 Richard M. Stallman <rms@gnu.org>
13688
13689 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13690
13691 * eval.c (Fcommandp): New arg for_call_interactively.
13692 * lisp.h (Fcommandp): Declare new arg.
13693
136942002-04-28 Jason Rumney <jasonr@gnu.org>
13695
13696 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13697
13698 * w32.c (stat, fstat): Use file index information to generate
13699 inodes for directories where available.
13700
137012002-04-26 Andrew Choi <akochoi@shaw.ca>
13702
13703 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13704 [HAVE_CARBON]: Include Mac object files.
13705
13706 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13707 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13708 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13709 MAC_OSX, and MAC_OS instead of macintosh.
13710
13711 * editfns.c [MAC_OS8]: Include stdio.h.
13712
13713 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13714
13715 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13716 Apple Monaco.
13717
78819ebb 13718 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13719 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13720 calling select.
13721
13722 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13723
13724 * tparam.c [MAC_OSX]: Don't define BC and UP.
13725
13726 * config.in [HAVE_CARBON]: Add.
13727
13728 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13729 Move here from mac/src and mac/inc.
13730
13731 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13732
137332002-04-26 Gerd Moellmann <gerd@gnu.org>
13734
13735 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13736 Compute phys_cursor_width from the x position returned
13737 by x_draw_glyhs, which is cheaper.
13738 (x_display_and_set_cursor): Compute the buffer-local value
13739 of `cursor-in-non-selected-windows' only when needed.
13740
137412002-04-25 Gerd Moellmann <gerd@gnu.org>
13742
13743 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13744 cursor on a stretch glyph has a width that depends on
13745 x_stretch_cursor_p.
13746
137472002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13748
13749 * abbrev.c (abbrev-start-location): Doc fix.
13750
13751 * indent.c (Fvertical_motion): Fix last change.
13752
137532002-04-25 Gerd Moellmann <gerd@gnu.org>
13754
13755 * indent.c (Fvertical_motion): Move to the start of the line
13756 containing PT before moving up or down.
13757
137582002-04-24 Gerd Moellmann <gerd@gnu.org>
13759
13760 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13761 case of writing a whole row, more or less analogous to the case of
13762 writing only parts of a row.
13763
13764 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13765 0 for NO_CURSOR.
13766
13767 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13768
137692002-04-23 Colin Walters <walters@verbum.org>
13770
13771 * buffer.c (syms_of_buffer): Doc fix.
13772
137732002-04-23 Gerd Moellmann <gerd@gnu.org>
13774
13775 * xterm.c (notice_overwritten_cursor): Handle the special case
13776 of the cursor being in the first blank non-text line at the
13777 end of a window.
13778
13779 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13780 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13781 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13782 bar cursors only, to make phys_cursor_width contain what its name
13783 suggests.
13784 (notice_overwritten_cursor): Consider the cursor image erased if
13785 the output area intersects the cursor image in y-direction.
13786
137872002-04-23 Simon Marshall <simon@gnu.org>
13788
13789 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13790 to XC_hand2.
13791
137922002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13793
13794 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13795
137962002-04-22 Kim F. Storm <storm@cua.dk>
13797
13798 * textprop.c (remove_properties): Fixed trap for malformed plist.
13799
138002002-04-22 Richard M. Stallman <rms@gnu.org>
13801
13802 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13803
13804 * window.c (make_window): Initialize height_fixed_p,
13805 last_cursor_off_p, and p->cursor_off_p slots.
13806
138072002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13808
13809 * fns.c (use-dialog-box): Doc fix.
13810
138112002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13812
13813 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13814 variables `row', `i' and `area'.
13815 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13816 toolkit library.
13817
138182002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13819
13820 * xfaces.c (clear_font_table): Don't free the default font of
13821 a frame even if it's on another display.
13822 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13823 that could be Qt.
13824
138252002-04-19 Juanma Barranquero <lektu@terra.es>
13826
13827 * indent.c (Fmove_to_column): Remove unused local variable
13828 `next_boundary_byte'.
13829 (current_column_1): Likewise.
13830
138312002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13832
13833 * msdos.c (Qhbar): New variable.
13834 (syms_of_msdos): Intern and staticpro it.
13835 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13836 cursor type.
13837
138382002-04-19 Dave Lambert <dlambert@acm.org>
13839
13840 Theses change implement an underscore-like (`hbar') cursor.
13841
13842 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13843
13844 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13845 Handle the `hbar' cursor type.
13846 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13847
13848 * xfns.c (Qhbar): New variable.
13849 (syms_of_xfns): Intern and staticpro it.
13850 (x_specified_cursor_type): Handle `hbar' cursor.
13851
13852 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13853 not defined.
13854
138552002-04-18 Richard M. Stallman <rms@gnu.org>
13856
13857 * textprop.c (remove_properties): New arg LIST allows scanning
13858 either a list or a plist.
13859 (interval_has_some_properties_list): New function, like
13860 interval_has_some_properties using list instead of plist.
13861 All callers changed.
13862 (Fremove_list_of_text_properties): New function.
13863 (syms_of_textprop): Defsubr it.
13864
138652002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13866
13867 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13868
138692002-04-17 Juanma Barranquero <lektu@terra.es>
13870
13871 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13872
138732002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13874
13875 * window.c (coordinates_in_window): Don't report on margin area
13876 if its width is zero.
13877
138782002-04-16 Jason Rumney <jasonr@gnu.org>
13879
13880 * w32fns.c (Fx_file_dialog): Decode file name before using.
13881
13882 * w32term.c (construct_drag_n_drop): Likewise.
13883
138842002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13885
13886 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13887 store load-history in pure space.
13888
13889 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13890
138912002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13892
13893 * xterm.c (Qlatin_1, Qutf_8): New vars.
13894 (syms_of_xterm): Initialize them.
13895 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13896 decoding the output of X*LookupString.
13897 Always use latin-1 to decode the output of XLookupString.
13898 Try Xutf8LookupString if XmbLookupString failed.
13899
13900 * region-cache.c (new_region_cache): Use BEG.
13901
139022002-04-16 Gerd Moellmann <gerd@gnu.org>
13903
13904 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13905 configuration files.
13906 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13907 returns 0.
13908
139092002-04-15 Andreas Schwab <schwab@suse.de>
13910
13911 * config.in: Regenerated using autoheader.
13912
13913 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13914 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13915 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13916 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13917 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13918 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13919 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13920 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13921 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13922 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13923 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13924 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13925 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13926 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13927 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13928 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13929 STACK_DIRECTION, now set by autoconf.
13930
139312002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13932
13933 * dispnew.c (marginal_area_string): Sort arguments.
13934
13935 * dispextern.h (marginal_area_string): Add prototype.
13936
139372002-04-13 Richard M. Stallman <rms@gnu.org>
13938
13939 * fileio.c (Finsert_file_contents):
13940 Don't call temp_output_buffer_setup--do just part, by hand.
13941
13942 * coding.c (run_pre_post_conversion_on_str):
13943 Don't call temp_output_buffer_setup--do just part, by hand.
13944
13945 * keyboard.c (command_loop_1): Don't call start_hourglass
13946 or cancel_hourglass when executing a macro.
13947
13948 * marker.c (count_markers): New function.
13949
13950 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13951 grow without limit. Move recently used elements to the front.
13952
139532002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13954
13955 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13956
139572002-04-12 Gerd Moellmann <gerd@gnu.org>
13958
13959 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13960 rows marginal areas.
13961 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13962 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13963
13964 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13965
139662002-04-12 Dave Love <fx@gnu.org>
13967
13968 * dispnew.c (marginal_area_string): New.
13969
13970 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13971 (Qleft_margin, Qright_margin): Declare.
13972 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13973
13974 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13975 note_mode_line_highlight and extended.
13976
13977 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13978 (make_lispy_event): Deal with mouse events in margins.
13979
139802002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13981
13982 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13983
13984 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13985 than deactivating the mark if tmm is set to `lambda'.
13986 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13987 Use a single event for HELP_EVENT.
13988 (Fexecute_extended_command): Save last_point_position.
13989
139902002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13991
13992 * lisp.h (Fpropertize): Add prototype.
13993
13994 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13995
139962002-04-10 Colin Walters <walters@verbum.org>
13997
13998 * config.in: Add HAVE_SHARED_GAME_DIR.
13999
14000 * callproc.c: (Vgame_score_directory): New variable.
14001 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14002
140032002-04-10 Richard M. Stallman <rms@gnu.org>
14004
14005 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14006
140072002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14008
14009 * minibuf.c (read_minibuf): Use empty_string.
14010 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14011 Short-circuit the search as soon as it "failed".
14012 (Fall_completions): Allow lambda forms and lists of strings for alist.
14013 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14014 when require_match is nil.
14015 (Ftest_completion): Rename from `test_completion' and export to elisp.
14016 Call the predicate also when alist is a list.
14017 Obey Vcompletion_regexp_list.
14018 (do_completion, Fminibuffer_complete_and_exit): Use it.
14019 (Fassoc_string): Rename from `assoc_for_completion'.
14020 Allow list of strings as well and export to elisp.
14021
140222002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14023
14024 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14025
140262002-04-08 Juanma Barranquero <lektu@terra.es>
14027
14028 * w32.c (sys_accept): Don't hide variable `s'.
14029
140302002-04-05 Gerd Moellmann <gerd@gnu.org>
14031
14032 * callint.c (Fcall_interactively): Use INTEGERP instead of
14033 NUMBERP for checking Vhistory_length.
14034
140352002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14036
14037 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14038 Doc fix to reflect it.
14039
140402002-04-04 Richard M. Stallman <rms@gnu.org>
14041
14042 * xdisp.c (display_mode_element): New arg RISKY.
14043 Disregard text props found or specified within a variable
14044 that isn't marked risky-local-variable.
14045 (Qrisky_local_variable): New variable.
14046 (syms_of_xdisp): Init and staticpro it.
14047
140482002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14049
14050 * undo.c (record_point): New fun.
14051 (record_delete, record_insert): Use it.
14052
140532002-04-03 Juanma Barranquero <lektu@terra.es>
14054
14055 * doc.c (Fdocumentation): Add missing parentheses.
14056 (Fdocumentation_property): Likewise.
14057
140582002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14059
14060 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14061 data is 0, just return nil.
14062
140632002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14064
14065 * msdos.c (syms_of_msdos): Fix last change with
14066 mouse_autoselect_window.
14067
140682002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14069
14070 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14071 mouse_autoselect_window.
14072
140732002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14074
14075 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14076 with system-specific keysyms. Use it also for unknown function keys.
14077
14078 * doc.c (reread_doc_file): Return whether reload was attempted.
14079 (Fdocumentation, Fdocumentation_property): Don't try to reload
14080 if the doc is 0 and only ask once.
14081
14082 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14083
140842002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14085
14086 * keyboard.c (read_char): If the event was Qselect_window,
14087 restore timer_idleness_start_time to its previous value.
14088
14089 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14090
140912002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14092
14093 * region-cache.c (new_region_cache): Use BEG.
14094
14095 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14096 Use BEG and BEG_BYTE.
14097
14098 * doc.c (get_doc_string): Return nil if the location is wrong.
14099 (reread_doc_file): New fun.
14100 (Fdocumentation, Fdocumentation_property):
14101 Call it if get_doc_string fails.
14102 (Fsnarf_documentation): Make it work for a dumped Emacs.
14103
14104 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14105 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14106
14107 * charset.c (Fstring): Allow 0 arguments.
14108
14109 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14110
14111 * process.c (DATAGRAM_CONN_P, list_processes_1)
14112 (Fprocess_datagram_address, Fset_process_datagram_address)
14113 (Fset_network_process_options, server_accept_connection):
14114 Fix some int/Lisp_Object confusions (thank you union types).
14115
141162002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14117
14118 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14119
14120 * w32term.c: Likewise.
14121 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14122
14123 * keyboard.c (Qselect_window): New symbol.
14124 (head_table): Use it.
14125 (keys_of_keyboard): Bound select-window event to handle-select-window.
14126 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14127
14128 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14129 (last_window): New variable.
14130 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14131 (note_mouse_movement): Remove reimplemented code in #if 0.
14132 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14133 Emacs windows.
14134
14135 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14136
141372002-03-31 Gerd Moellmann <gerd@gnu.org>
14138
14139 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14140 Callers changed.
14141
141422002-03-30 Richard M. Stallman <rms@gnu.org>
14143
14144 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14145 loop whenever it stops making progress.
14146
14147 * widget.c (set_frame_size): Don't call change_frame_size.
14148
141492002-03-30 Gerd Moellmann <gerd@gnu.org>
14150
14151 * dispnew.c (direct_output_for_insert):
14152 Call mark_window_display_accurate.
14153
141542002-03-29 Jason Rumney <jasonr@gnu.org>
14155
14156 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14157
141582002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14159
14160 * Makefile.in (lread.o): Depend on coding.h.
14161
14162 * lread.c (openp, Fload): Encode the file name before passing it
14163 to `stat', `access', and `emacs_open'.
14164 (openp): GCPRO the encoded file name. Don't recompute Lisp
14165 strings unnecessarily.
14166
141672002-03-29 Kim F. Storm <storm@cua.dk>
14168
14169 * fns.c (Flax_plist_put): Doc fix.
14170
141712002-03-28 Miles Bader <miles@gnu.org>
14172
14173 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14174
141752002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14176
14177 * process.c (set-network-process-options): Add usage.
14178 (make-network-process): Doc fix.
14179
141802002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14181
14182 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14183
141842002-03-26 Richard M. Stallman <rms@gnu.org>
14185
14186 * fns.c (Fsubstring_no_properties): New function.
14187 (Flax_plist_get, Flax_plist_put): New functions.
14188 (syms_of_fns): defsubr them.
14189
14190 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14191 don't test or alter w->update_mode_line.
14192
14193 * window.c (Fdisplay_buffer): Doc fix.
14194
141952002-03-24 Richard M. Stallman <rms@gnu.org>
14196
14197 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14198
141992002-03-24 Gerd Moellmann <gerd@gnu.org>
14200
14201 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14202 (Fdefmacro): Handle `(declare ...)'.
14203 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14204 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14205
142062002-03-24 Jason Rumney <jasonr@gnu.org>
14207
14208 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14209 (xbm_file_p): Add prototypes.
14210 (xbm_format, xbm_image_p): Sync with xfns.c.
14211 (reflect_byte): New function.
14212 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14213 (xbm_load_image): Create bitmaps with a depth of 1.
14214 (init_xfns): Enable XBM images.
14215
142162002-03-23 Jason Rumney <jasonr@gnu.org>
14217
14218 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14219 correctly. Do not pass up_modifier to keyboard buffer.
14220
14221 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14222
142232002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14224
14225 * Makefile.in (bootstrapclean): New target.
14226 (bootstrap-temacs, bootstrap-doc): Remove.
14227 (bootstrap-emacs): Use a bog-standard `temacs'.
14228 Don't bother to build a DOC file.
14229
14230 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14231
14232 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14233 in temacs even if !CANNOT_DUMP.
14234 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14235
14236 * alloc.c (check_pure_size): Only output a warning.
14237
142382002-03-22 Jason Rumney <jasonr@gnu.org>
14239
14240 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14241 supported.
14242
14243 * w32term.c (zv_bits): Declare as short, for word alignment.
14244 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14245 (syms_of_w32term): Define x-use-underline-position-properties.
14246
14247 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14248 (clear_image_cache): Block input, fix logic, clear matrices in
14249 all frames that share this cache.
14250
142512002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14252
14253 * emacs.c (main): Update the Copyright year in the blurb printed
14254 by "emacs --version".
14255
14256 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14257
14258 * xterm.c (XTread_socket): If XK_ISO_Lock and
14259 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14260 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14261
142622002-03-21 Kim F. Storm <storm@cua.dk>
14263
14264 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14265 menu-bar bindings in keymap and local-map properties _are_ used.
14266 But try keymap property first in accordance with 2002-01-03 patch.
14267 Added comment describing why this is not always reliable.
14268 (tool_bar_items): Ditto for tool-bar.
14269
142702002-03-21 Jason Rumney <jasonr@gnu.org>
14271
14272 * w32fns.c (x_clear_image_1): Disable color table code.
14273
142742002-03-21 Kim F. Storm <storm@cua.dk>
14275
14276 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14277 removed the wrong version of the DEFUN macro; fixed it.
14278
14279 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14280 Fmember rather than Fmemq).
14281 (Fprovide): Check that subfeatures is a list.
14282
14283 * process.c (QCfeature, QCdatagram): Removed variables.
14284 (QCtype, Qdatagram): New variables.
14285 (network_process_featurep): Removed function.
14286 (Fmake_network_process): Removed :feature check.
14287 Use :type 'datagram instead of :datagram t to create a datagram
14288 socket. This allows us to add other connection types (e.g. raw
14289 sockets) later in a consistent manner.
14290 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14291 supported subfeatures for feature make-network-process.
14292 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14293 Intern and staticpro QCtype and Qdatagram.
14294 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14295
14296 * xfns.c: (QCtype): Remove duplicate declaration and
14297 initialization (is now declared in process.c).
14298
14299 * w32fns.c: (QCtype): Remove duplicate declaration and
14300 initialization (is now declared in process.c).
14301
143022002-03-21 Richard M. Stallman <rms@gnu.org>
14303
14304 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14305 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14306 when jumping to `fail' to avoid undoing reg changes in the
14307 last iteration of the loop.
14308 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14309
14310 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14311 Depend on process.h.
14312
143132002-03-20 Jason Rumney <jasonr@gnu.org>
14314
14315 Most of the following changes are still conditional on HAVE_IMAGES
14316 which is not set by default on Windows.
14317
14318 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14319
14320 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14321 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14322 (four_corners_best, x_clear_image_1, x_clear_image)
14323 (x_alloc_image_color, postprocess_image)
14324 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14325 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14326 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14327
14328 * w32gui.h (struct XImage): Define.
14329
14330 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14331 extract mouse co-ordinates.
14332
143332002-03-20 Jason Rumney <jasonr@gnu.org>
14334
14335 * w32.c (init_winsock): Dynamically load new server and UDP
14336 socket functions.
14337 (socket_to_fd): New function.
14338 (sys_socket): Use it.
14339 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14340 (sys_recvfrom, sys_sendto): New wrapper functions.
14341
14342 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14343 and initialization.
14344
14345 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14346
143472002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14348
14349 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14350 Don't use "sun" as a variable, it's a predefined constant on Sun
14351 machines.
14352
143532002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14354
14355 * bytecode.c (Fbyte_code): Revert last change.
14356
143572002-03-19 Kim F. Storm <storm@cua.dk>
14358
14359 * makefile.w32-in (LIBS): Add $(WSOCK32).
14360 From David Ponce <dponce@voila.fr>.
14361
143622002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14363
14364 * process.c (wait_reading_process_input): Move variables `pname'
14365 and `pnamelen' down where they are used.
14366
14367 * bytecode.c (Fbyte_code): Discard unused computed value to
14368 prevent gcc warning.
14369
14370 * lisp.h (Fplist_member): Add prototype.
14371
143722002-03-18 Kim F. Storm <storm@cua.dk>
14373
14374 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14375 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14376
14377 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14378 Remove explicit GNU_LINUX settings for datagram support.
14379
143802002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14381
14382 * process.c (Fmake_network_process): Remove unused variable `sa'.
14383 Doc fix. Add usage:.
14384 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14385
143862002-03-17 Richard M. Stallman <rms@gnu.org>
14387
14388 * xdisp.c (cursor_type_changed): New variable.
14389 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14390 Clear it when clearing windows_or_buffers_changed.
14391 (try_cursor_movement, redisplay_window, try_window_id)
14392 (try_window_reusing_current_matrix): Test cursor_type_changed
14393 along with windows_or_buffers_changed.
14394
14395 * window.h (cursor_type_changed): New variable.
14396
14397 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14398 not update_mode_lines, and always set it to 1.
14399
14400 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14401 if no frames needed redrawing.
14402
144032002-03-17 Kim F. Storm <storm@cua.dk>
14404
14405 The following changes add support for network server processes,
14406 datagram connections, and local (unix) sockets.
14407
14408 * process.h (struct Lisp_Process): New member log.
14409 Doc fix: Member command used to indicate stopped network process.
14410 Doc fix: Member childp contains plist for network process.
14411 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14412
14413 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14414 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14415 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14416 New variables.
14417 (NETCONN1_P): New macro.
14418 (DATAGRAM_SOCKETS): New conditional symbol.
14419 (datagram_address): New array.
14420 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14421 (status_message): Use concat3.
14422 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14423 for a stopped network process.
14424 (Fset_process_buffer): Update contact plist for network process.
14425 (Fset_process_filter): Ditto. Don't enable input for stopped
14426 network processes. Server must listen, even if filter is t.
14427 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14428 New functions.
14429 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14430 (Fprocess_contact): Added KEY argument. Handle datagrams.
14431 (list_processes_1): Optionally show only processes with the query
14432 on exit flag set. Dynamically adjust column widths. Omit tty
14433 column if not needed. Report stopped network processes.
14434 Identify server and datagram network processes.
14435 (Flist_processes): New optional arg `query-only'.
14436 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14437 (conv_lisp_to_sockaddr, set_socket_options)
14438 (network_process_featurep, unwind_request_sigio): New helper functions.
14439 (Fprocess_datagram_address, Fset_process_datagram_address):
14440 (Fset_network_process_options): New lisp functions.
14441 (Fopen_network_stream): Removed. Now defined in simple.el.
14442 (Fmake_network_process): New lisp function. Code is based on previous
14443 Fopen_network_stream, but heavily reworked with new property list based
14444 argument list, support for datagrams, server processes, and local
14445 sockets in addition to old client-only functionality.
14446 (server_accept_connection): New function.
14447 (wait_reading_process_input): Use it to handle incoming connects.
14448 Do not enable input on a new connection if process is stopped.
f63fd14e 14449 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14450 (send_process): Handle datagram sockets.
14451 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14452 network process is indicated by setting command field to t .
14453 (Fprocess_send_eof): No-op if datagram connection.
14454 (Fstatus_notify): Don't read input for a stream server socket or a
14455 stopped network process.
14456 (init_process): Initialize datagram_address array.
14457 (syms_of_process): Intern and staticpro new variables, defsubr new
14458 functions.
14459
144602002-03-16 Jason Rumney <jasonr@gnu.org>
14461
14462 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14463 startup case.
14464
144652002-03-16 Richard M. Stallman <rms@gnu.org>
14466
14467 * xdisp.c (redisplay_internal, redisplay_windows):
14468 Use list_of_error to call internal_condition_case_1.
14469 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14470 so as to catch all errors with no possibility of debugger redisplay.
14471 (list_of_error): New variable.
14472 (syms_of_xdisp): Init and staticpro it.
14473
14474 * print.c (print_object): Delete `\ ' from printed rep of frame.
14475
144762002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14477
14478 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14479 until its implementation is fixed.
14480
144812002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14482
14483 * xfns.c (png_load): Remove unused variable `gamma_str'.
14484
144852002-03-14 Richard M. Stallman <rms@gnu.org>
14486
14487 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14488
144892002-03-14 Miles Bader <miles@gnu.org>
14490
14491 * intervals.c (adjust_for_invis_intang): New function.
14492 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14493 work for dealing with invisible+intangible regions. Do so before
14494 and after both forward and backward movements, to handle both
14495 front-sticky and rear-sticky cases.
14496 * textprop.c (text_property_stickiness): Function moved here from
14497 `editfns.c'.
14498 * intervals.h (text_property_stickiness): New declaration.
14499 * editfns.c (char_property_eq): Function removed.
14500 (text_property_stickiness): Function moved to `textprop.c'.
14501
145022002-03-13 Jason Rumney <jasonr@gnu.org>
14503
14504 * config.in: Add STRFTIME_NO_POSIX2.
14505
14506 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14507 and %OX when underlying strftime does not.
14508
145092002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14510
14511 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14512 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14513 line) to avoid annoying flicker.
14514 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14515 (XTread_socket): Mark it static.
14516
14517 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
14518
145192002-03-13 Kim F. Storm <storm@cua.dk>
14520
14521 * puresize.h (BASE_PURESIZE): Increase to 775000.
14522
145232002-03-12 Juanma Barranquero <lektu@terra.es>
14524
14525 * editfns.c (syms_of_editfns): Fix typo.
14526
145272002-03-12 Gerd Moellmann <gerd@gnu.org>
14528
14529 * xsmfns.c: Include stdio.h because termhooks.h needs it.
14530 Include termopt.h for interrupt_input.
14531
145322002-03-11 Andreas Schwab <schwab@suse.de>
14533
14534 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14535
145362002-03-11 Gerd Moellmann <gerd@gnu.org>
14537
14538 * xterm.c (note_mouse_movement): Put code for
14539 x_autoselect_window_p in #if 0.
14540
14541 * lread.c (Fload): Don't assume that message_with_string uses the
14542 string it is given like a C string.
14543
145442002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14545
78819ebb 14546 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
14547
14548 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14549 x_session_have_connection.
14550 (x_initialize): Add call to x_session_initialize.
14551
14552 * termhooks.h (enum event_kind): Add save_session_event.
14553
14554 * keyboard.c: Add Emacs event save_session_event.
14555
14556 * emacs.c (main): Add call to syms_of_xsmfns.
14557
78819ebb 14558 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
14559
14560 * config.in: Add HAVE_X_SM.
14561
14562 * Makefile.in (LIBXT): Add -lSM -lICE
14563 if HAVE_X_SM and not USE_X_TOOLKIT.
14564 (XOBJ): New file xsmfns.c added.
14565
14566 * xsmfns.c: New file for X session management.
14567
145682002-03-09 Jason Rumney <jasonr@gnu.org>
14569
14570 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14571 read-only when setting modified time.
14572
145732002-03-08 Gerd Moellmann <gerd@gnu.org>
14574
14575 * xdisp.c (move_it_vertically_backward): At the end of the function,
14576 when moving forward by lines, treat terminal frames specially.
14577
14578 * keyboard.c (echo_char): Make sure to add a separator between
14579 keys even if echo_dash hasn't been called.
14580
14581 * xdisp.c: Use new string macros.
14582 (update_echo_area): Pass number of bytes to message3 instead of
14583 number of chars.
14584 (set_message_1): Don't access a string's size_byte directly.
14585 (decode_mode_spec_coding): Use number of bytes of eoltype string
14586 instead number of chars.
14587
14588 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14589
145902002-03-08 Juanma Barranquero <lektu@terra.es>
14591
14592 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14593 24-bit.
14594
145952002-03-06 Jason Rumney <jasonr@gnu.org>
14596
14597 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14598
145992002-03-06 Gerd Moellmann <gerd@gnu.org>
14600
14601 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14602 (cancel_echoing, echo_length, echo_truncate): Changed to
14603 work with new kboard definition.
14604 (echo_now): Use message3_nolog instead of message2_nolog.
14605
14606 * alloc.c (mark_kboards): Mark echo_string.
14607
14608 * keyboard.h (ECHOBUFSIZE): Removed.
14609 (struct kboard): Member echoptr removed, member echobuf renamed
14610 to echo_string.
14611
14612 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14613 message3 instead of message2 to display the message using STRING's
14614 text properties.
14615
146162002-03-05 Andreas Schwab <schwab@suse.de>
14617
14618 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14619
146202002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14621
14622 * frame.c (default-frame-alist): Explain that setting it doesn't
14623 affect existing frames.
14624
146252002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14626
14627 * indent.c (skip_invisible): Fix my brain fart.
14628
14629 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14630
146312002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14632
14633 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14634 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14635 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14636 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14637 and variables to use EMACS_INT instead of just int.
14638
14639 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14640
146412002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14642
14643 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14644 environment, pass it down with corrected value.
14645
146462002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14647
14648 * lread.c (read_filtered_event): Do not call start_hourglass
14649 before returning.
14650
146512002-03-04 Juanma Barranquero <lektu@terra.es>
14652
14653 * w32term.c (x_display_and_set_cursor): Fix typo.
14654
146552002-03-03 Richard M. Stallman <rms@gnu.org>
14656
14657 * fileio.c (Fmake_temp_name): Doc fix.
14658
146592002-03-03 Gary Wong <gtw@gnu.org>
14660
14661 * termcap.c [!emacs]: Replace ospeed for building standalone
14662 libtermcap, for binary compatibility.
14663
14664 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14665
146662002-03-03 Richard M. Stallman <rms@gnu.org>
14667
14668 * xrdb.c (file_p): Rename arg `path' to `filename'.
14669
14670 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14671 only if it is an integer.
14672
14673 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14674 If png_get_sRGB gives an answer, call png_set_gamma
14675 using the default image gamma value.
14676
14677 * lread.c (read1): When reading from a file, default string to
14678 multibyte only if it has some multibyte characters.
14679
14680 * print.c (print_object): Output multibyte chars 128...255
14681 using \x even if ! print_escape_multibyte.
14682
14683 * xdisp.c (display_mode_element): Move the places where
14684 bytepos, charpos, this, and lisp_string are set.
14685 Use lisp_string to set bytepos.
14686
14687 * xdisp.c (redisplay_internal):
14688 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14689
14690 * xdisp.c (display_mode_element): Merge properties specified with
14691 :propertize onto those that come with the string.
14692
146932002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14694
14695 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14696 automatic-hscrolling. Users changed.
14697 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14698 Users changed.
14699 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14700
147012002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14702
14703 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14704
147052002-03-02 Kim F. Storm <storm@cua.dk>
14706
14707 * window.c (Fminibuffer_selected_window): New function.
14708 (syms_of_window): Defsubr it.
14709
147102002-03-01 Kim F. Storm <storm@cua.dk>
14711
14712 * window.h (struct window): New member phys_cursor_width.
14713
14714 * window.c (make_window, replace_window): Init phys_cursor_width.
14715
14716 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14717 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14718
14719 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14720 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14721
14722 * lisp.h (GCPRO6): New macro.
14723
14724 * process.c (Fopen_network_stream): Use GCPRO6.
14725
147262002-03-01 Kim F. Storm <storm@cua.dk>
14727
14728 * process.c (Qconnect, Qfailed): New variables.
14729 (syms_of_process): Intern and staticpro them.
14730 (Fprocess_status): Document connect and failed return values.
14731 [NON_BLOCKING_CONNECT]: New conditional.
14732 (connect_wait_mask, num_pending_connects): New variables.
14733 (status_message): Convert Qfailed status.
14734 (Fopen_network_stream): Added support for non-blocking connect.
14735 New optional args: filter, sentinel, non_blocking. Doc updated.
14736 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14737 (deactivate_process): Handle pending non-blocking connect.
14738 (wait_reading_process_input): Poll for status of non-blocking
14739 connects. Exec sentinel directly when connect succeeds.
14740 (status_notify): Don't read process output if not yet connected.
14741
147422002-02-28 Kim F. Storm <storm@cua.dk>
14743
14744 * window.c: (minibuf_selected_window): Renamed from
14745 Vminibuf_selected_window. Users changed.
14746 (syms_of_window): Staticpro it.
14747
147482002-02-26 Kim F. Storm <storm@cua.dk>
14749
14750 The following changes add a new Vminibuf_selected_window variable
14751 which is similar to Vminibuf_scroll_window, but which is only set
14752 on entry to the minibuffer (from a non-minibuffer window):
14753
14754 * window.c: (Vminibuf_selected_window): New variable.
14755 (struct save_window_data): New member minibuf_selected_window.
14756 (Fset_window_configuration): Restore Vminibuf_selected_window.
14757 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14758 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14759 (compare_window_configurations): Compare minibuf_selected_window.
14760
14761 * window.h: (Vminibuf_selected_window): Declare extern.
14762
14763 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14764 entry to minibuffer or on entry from a non-minibuffer window.
14765
14766 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14767 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14768
14769 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14770 instead of Vminibuf_scroll_window when deciding in which window
14771 the region should be highlighted. Consequently, the region remains
14772 highlighteded even when a completion buffer is also displayed.
14773
147742002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14775
14776 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14777
14778 * xselect.c (Qcompound_text_with_extensions): Renamed from
14779 Qcompound_text_no_extensions.
14780 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14781
147822002-02-26 Juanma Barranquero <lektu@terra.es>
14783
14784 * w32proc.c (syms_of_ntproc): Doc fix.
14785
147862002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14787
14788 * intervals.h: Include "dispextern.h" unconditionally.
14789
147902002-02-24 Jason Rumney <jasonr@gnu.org>
14791
14792 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14793 and disp-table.elc.
14794 (lisp): Add emacs-lisp/backquote.elc.
14795
147962002-02-24 Kim F. Storm <storm@cua.dk>
14797
14798 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
14799 The validation of the event type was too strict as it didn't
14800 allow string events; buffer names are used in bindings for
14801 menu-bar-select-buffer (see `menu-bar-update-buffers').
14802
148032002-02-23 Kim F. Storm <storm@cua.dk>
14804
14805 The following changes rework my patch of 2002-02-06 which
14806 added command remapping by entering the commands directly into
14807 the keymaps. Now, command remapping uses an explicit `remap'
14808 prefix in the keymaps, i.e. [remap COMMAND].
14809
14810 * keymap.c (Qremap, remap_command_vector): New variables.
14811 (is_command_symbol): Removed function.
14812 (Fdefine_key): No longer accept a symbol for KEY.
14813 Added validation of [remap COMMAND] argument for KEY.
14814 The DEF is no longer required to be a symbol when remapping a command.
14815 (Fremap_command): New function to remap command through keymaps.
14816 (Flookup_key): Perform command remapping initiated by
14817 Fremap_command directly for speed.
14818 (Fkey_binding): Use Fremap_command for command remapping.
14819 (where_is_internal): Handle new command remapping representation.
14820 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14821 staticpro them. Defsubr Fremap_command.
14822
14823 * keymap.h (Fremap_command): Declare extern.
14824 (is_command_symbol): Remove extern.
14825
14826 * keyboard.c (command_loop_1): Use Fremap_command for command
14827 remapping; now try command remapping for all symbols.
14828
148292002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14830
14831 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14832
148332002-02-23 Jason Rumney <jasonr@gnu.org>
14834
14835 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14836 on the string before encoding it.
14837 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14838 after decoding it.
14839
14840 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14841
148422002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14843
14844 * w32term.c (enter_timestamp): Remove unused static variable to
14845 prevent warning.
14846
14847 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14848
148492002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14850
14851 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14852
14853 * xselect.c (selection_data_to_lisp_data): Fix last change.
14854
148552002-02-22 Jason Rumney <jasonr@gnu.org>
14856
14857 * w32term.h (struct w32_output): New member menu_command_in_progress.
14858
14859 * w32menu.c (menubar_selection_callback): Free the menu and
14860 clear the menu_command_in_progress flag.
14861
14862 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14863 (menu_free_timer): New variable.
14864 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14865 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14866 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14867 menu command is in progress.
14868 <WM_COMMAND>: Set the menu_command_in_progress flag.
14869 Kill any menu_free_timer that is running.
14870
14871 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14872 Call ExtTextOutA rather than ExtTextOut.
14873
148742002-02-22 Eli Zaretskii <eliz@gnu.org>
14875
14876 * puresize.h (BASE_PURESIZE): Increase to 755000.
14877
148782002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14879
14880 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14881 on the string before encoding it.
14882 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14883 after decoding it.
14884
148852002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14886
14887 Support for ICCCM Extended Segments in X selections:
14888
14889 * xselect.c <Qcompound_text_no_extensions>: New variable.
14890 (syms_of_xselect): Intern and staticpro it.
14891 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14892 selection text.
14893 (lisp_data_to_selection_data): If next-selection-coding-system is
14894 compound-text-no-extensions, set the type of selection to be
14895 compound-text.
14896
14897 * xterm.h (x_encode_text): Update prototype.
14898
14899 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14900 callers changed. If SELECTIONP is non-zero, run the
14901 pre-write-conversion function before encoding the selection text.
14902
149032002-02-21 Kim F. Storm <storm@cua.dk>
14904
14905 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14906
14907 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14908 Correct composing of language-change event.
14909
149102002-02-20 Kim F. Storm <storm@cua.dk>
14911
14912 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14913 bindings at PT when building menu (the menu is not updated often
14914 enough for this to work reliable).
14915 (tool_bar_items): Likewise.
14916 (current_active_maps): Removed unused (and buggy) function.
14917
149182002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14919
14920 * xfns.c (gif_load): Use correct width and height for GIF images.
14921
149222002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14923
14924 * floatfns.c (Fatan): Accept an optional second arg and call
14925 atan2 if passed 2 args.
14926
149272002-02-18 Jason Rumney <jasonr@gnu.org>
14928
14929 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14930
149312002-02-17 Jason Rumney <jasonr@gnu.org>
14932
14933 * w32term.c (x_autoselect_window_p): New variable.
14934 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14935 (note_mouse_movement): Use it.
14936
14937 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14938
14939 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14940
14941 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14942 New variables.
14943 (syms_of_w32fns): Intern and staticpro them.
14944 (x_frame_parms) <"fullscreen">: New parameter.
14945 (x_fullscreen_move, x_set_fullscreen): New functions.
14946 (x_set_frame_parameters): Support Qfullscreen.
14947 (x_real_positions): Save x/y_pixels_diff frame params.
14948 (x_figure_window_size): Support full-screen frames.
14949 (Fx_create_frame): Default the fullscreen parameter.
14950
14951 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14952 (x_fullscreen_adjust): New functions.
14953 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14954 fullscreen. Call x_check_fullscreen_move, and set the
14955 want_fullscreen member of output_data.w32
14956 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14957
14958 * w32term.h: New enum for FULLSCREEN_* constants.
14959 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14960 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14961 (x-fullscreen-adjust): New prototype.
14962
149632002-02-17 Kim F. Storm <storm@cua.dk>
14964
14965 * frame.c: (Vmouse_highlight): New variable.
14966 (syms_of_frame): DEFVAR_LISP it.
14967
14968 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14969
048addec 14970 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14971
048addec
JD
14972 * xterm.c (disable_mouse_highlight): Removed variable.
14973 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14974 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14975 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14976 and on after keyboard input.
14977 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14978
048addec 14979 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14980
048addec
JD
14981 * msdos.c (disable_mouse_highlight): Removed variable.
14982 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14983 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14984 (internal_terminal_init): Initialize mouse_face_hidden.
14985 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14986 and on after keyboard input.
4f1b1854 14987
048addec 14988 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14989
048addec
JD
14990 * w32term.c (disable_mouse_highlight): Removed variable.
14991 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14992 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14993 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14994 and on after keyboard input.
14995 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14996
048addec 149972002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14998
048addec
JD
14999 * msdos.c (last_mouse_window): New variable.
15000 (dos_rawgetc): Fix last change--if the mouse is in the same window
15001 as recorded in last_mouse_window, don't select this window.
5cb6905d 15002
048addec 15003 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15004
048addec
JD
15005 * msdos.c (x_autoselect_window_p): New variable.
15006 (syms_of_msdos): Defvar it.
15007 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15008 which the last mouse movement occured, unless it is already selected.
437dfb9f 15009
048addec
JD
15010 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15011 New variables.
15012 (syms_of_xdisp): DEVFAR them.
15013 (hscroll_window_tree): Use automatic_hscroll_margin and
15014 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15015
048addec 150162002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15017
048addec
JD
15018 * xterm.c (x-autoselect-window): New variable.
15019 (note_mouse_movement): Use it.
9f696a00 15020
048addec 15021 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15022
048addec 150232002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15024
bfa02563 15025 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15026
048addec 15027 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15028
048addec 150292002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15030
048addec 15031 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15032
048addec
JD
15033 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15034 (Vx_super_keysym): New variables.
15035 (syms_of_xterm): DEFVAR_LISP them.
15036 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15037 variables to determine which keys to use for the various modifiers.
a474d59c 15038
048addec 150392002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15040
048addec
JD
15041 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15042 (mode_line_in_non_selected_windows): New variable.
15043 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15044
048addec
JD
15045 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15046 Use mode_line_in_non_selected_windows.
15047 (mode_line_in_non_selected_windows): Declare extern.
15048 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15049
048addec 150502002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15051
048addec
JD
15052 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15053 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15054 (Fclear_this_command_keys): Doc fixes.
2d10309f 15055
048addec
JD
15056 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15057 (update_face_from_frame_parameter): Increment face_change_count
15058 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15059
048addec
JD
15060 * xdisp.c (QCpropertize): New variable.
15061 (mode_line_proptrans_alist): New variable.
15062 (display_mode_element): New arg PROPS; all calls changed.
15063 Implement this, for strings.
15064 Handle literal output of strings by sharing the
15065 main-line code for strings, using local var `literal'.
15066 Handle :propertize feature.
15067 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15068 mode_line_proptrans_alist.
0b1e6b54 15069
048addec 150702002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15071
048addec
JD
15072 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15073 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15074
048addec
JD
15075 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15076 (CURRENT_MODE_LINE_FACE_ID): Use it.
15077 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15078
048addec
JD
15079 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15080 to get mode line face.
e17144de 15081
048addec 150822002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15083
048addec
JD
15084 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15085 variables; cus-start.el doesn't need them anymore.
44368f8f 15086
048addec 150872002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15088
048addec
JD
15089 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15090 reduction. This fixes a display problem where stray newlines were
15091 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15092
048addec 150932002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15094
048addec 15095 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15096
048addec 15097 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15098
048addec 150992002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15100
048addec
JD
15101 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15102 match each other.
15103 (w32_load_system_font): Prevent Cleartype fonts from loading.
15104 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15105
048addec 151062002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15107
048addec
JD
15108 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15109 (CURRENT_MODE_LINE_HEIGHT): Use it.
15110 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15111
048addec
JD
15112 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15113 (pos_visible_p, handle_face_prop): Likewise.
15114 (display_mode_lines): Likewise, but for the real selected window.
15115 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15116
048addec
JD
15117 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15118 in non-selected windows.
15119 (realize_basic_faces): Realize it.
15120 (syms_of_term): Intern and staticpro it.
308dd672 15121
048addec 151222002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15123
048addec
JD
15124 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15125 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15126
048addec 151272002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15128
048addec
JD
15129 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15130 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15131
048addec 15132 * floatfns.c (Fround): Doc fix.
3c1e6b46 15133
048addec 151342002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15135
048addec 15136 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15137
048addec 151382002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15139
048addec 15140 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15141
048addec 151422002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15143
048addec
JD
15144 * keymap.c (where_is_internal): Only check whether definition is
15145 remapped if it fulfills is_command_symbol.
0065bb74 15146
048addec 151472002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15148
048addec 15149 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15150
048addec 15151 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15152
048addec 151532002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15154
048addec
JD
15155 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15156 defining command remapping. Doc updated.
15157 (Flookup_key): Remap command through keymap if KEY is a symbol.
15158 (is_command_symbol): New function.
15159 (Fkey_binding): Use it. New optional argument NO-REMAP.
15160 Doc updated. Callers changed. Perform command remapping via
15161 recursive call unless that arg is non-nil.
15162 (where_is_internal): New argument no_remap. Callers changed.
15163 Call recursively to find original key bindings for a remapped
15164 comand unless that arg is non-nil.
15165 (Fwhere_is_internal): New optional argument NO-REMAP.
15166 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15167
048addec
JD
15168 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
15169 (is_command_symbol): Added prototype.
0d8466cc 15170
048addec
JD
15171 * keyboard.c (Vthis_original_command): New variable.
15172 (syms_of_keyboard): DEFVAR_LISP it.
15173 (command_loop_1): Set it, and perform command remapping.
15fff01d 15174
048addec 151752002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15176
048addec 15177 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15178
048addec 151792002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15180
048addec 15181 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15182
048addec 151832002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15184
048addec 15185 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15186
048addec 151872002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15188
048addec 15189 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15190
048addec 151912002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15192
048addec 15193 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15194
048addec
JD
15195 * lread.c (read1): Redesign strategy for force_multibyte and
15196 force_singlebyte. Now is_multibyte records whether read_buffer
15197 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15198
048addec 151992002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15200
048addec
JD
15201 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15202 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15203
048addec 152042002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15205
048addec
JD
15206 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15207 latter never being defined on GNU/Linux.
749f499f 15208
048addec 152092002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15210
048addec
JD
15211 * xfaces.c (realize_default_face): Don't set the weight and slant of
15212 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15213
048addec 152142002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15215
048addec
JD
15216 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15217 Call cancel_hourglass unconditionally.
d0fd26dd 15218
048addec
JD
15219 * eval.c (Fsignal): Remove duplicated declaration of
15220 the variable `display_hourglass_p'.
b4c45162 15221
048addec 152222002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15223
048addec 15224 * editfns.c (region_limit): Nicer error message.
c95eaa61 15225
048addec
JD
15226 * coding.c (decode_composition_emacs_mule):
15227 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15228
048addec
JD
15229 * callint.c (check_mark): New arg to specify clearer error message.
15230 Callers changed.
c95eaa61 15231
048addec 152322002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15233
048addec 15234 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15235
048addec 152362002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15237
048addec
JD
15238 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15239 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15240 Fix doc-strings.
c95eaa61 15241
048addec 152422002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15243
048addec 15244 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15245
048addec
JD
15246 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15247 and scroll_up_aggressively.
c95eaa61 15248
048addec 152492002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15250
048addec 15251 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15252
048addec 152532002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15254
048addec
JD
15255 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15256 (Fprevious_property_change, Fprevious_single_property_change):
15257 Stay within the narrowed-buffer boundaries.
e2c3786a 15258
048addec 152592002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15260
048addec
JD
15261 * term.c (Ftty_display_color_cells): New function.
15262 (syms_of_term): Defsubr it.
15263 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15264 argument name to DISPLAY. Doc fix.
bf794306 15265
048addec
JD
15266 * dispextern.h: Add prototype for set_tty_color_mode and
15267 tty_setup_colors.
bf794306 15268
048addec 152692002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15270
048addec
JD
15271 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15272 If region left to draw is not what was expected, mark the frame as
15273 garbaged.
62582985 15274
048addec
JD
15275 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15276 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15277
048addec 152782002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15279
048addec
JD
15280 * w32term.c (x_update_window_begin): Only hide caret if
15281 w32_use_visible_system_caret is set.
15282 (x_update_window_end): Only show caret if
15283 w32_use_visible_system_caret is set.
15284 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15285
048addec 15286 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15287
048addec 152882002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15289
048addec
JD
15290 * unexelf.c (unexec): Define n so as to cause compilation error
15291 for the code where people have often written n instead of nn.
1e9a6186 15292
048addec 15293 * .gdbinit (hookpost-run): Defined.
1e9a6186 15294
048addec 152952002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15296
048addec 15297 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15298
048addec 152992002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15300
048addec
JD
15301 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15302 if fullscreen is being set.
7c75be36 15303
048addec 153042002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15305
048addec
JD
15306 * minibuf.c (Fminibuffer_contents)
15307 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15308 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15309
048addec 153102002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15311
048addec 15312 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15313
048addec 153142002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15315
048addec
JD
15316 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15317 height before comparison.
15318 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15319
048addec 153202002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15321
048addec
JD
15322 * w32term.c (w32_system_caret_width): Remove.
15323 (w32_use_visible_system_caret): New user flag.
15324 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15325 Windows reports a screen reader running.
15326 (x_update_window_begin): Hide the system caret.
15327 (x_update_window_end): Show the system caret.
15328 (x_display_and_set_cursor): Don't draw a cursor when
15329 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15330
048addec
JD
15331 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15332 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15333 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15334 the user requests it. Use system default width when creating.
15335 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15336
048addec
JD
15337 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15338 New window messages.
905cc05a 15339
048addec 153402002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15341
048addec 15342 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15343
048addec 153442002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15345
048addec 15346 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15347
048addec 153482002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15349
048addec 15350 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15351
048addec 153522002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15353
048addec
JD
15354 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15355 that Windows returns. If a double check fails, try to guess how
15356 ExtTextOut is going to act.
4d0fa4f3 15357
048addec
JD
15358 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15359 in place of stricmp.
15360 (w32_list_synthesized_fonts): Removed.
15361 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15362 (struct enumfont_t): New element; list.
15363 (enum_font_cb2): List all style and charset variations of a font.
15364 (Fw32_select_font): New optional argument; include_proportional.
15365 Exclude vertical fonts. Exclude proportional fonts unless
15366 include_proportional is non-nil.
15367 (w32_enable_synthesized_fonts): Change to a boolean.
15368 (Fw32_send_sys_command): Doc fix.
493faf20 15369
048addec 153702002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15371
048addec
JD
15372 * dispnew.c (update_frame): Move the variable `tem' to the block
15373 where it is used.
4971e491 15374
048addec 153752002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15376
048addec
JD
15377 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15378 call to face-set-after-frame-default.
4971e491 15379
048addec 153802002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15381
048addec
JD
15382 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15383 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15384
048addec 153852002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15386
048addec
JD
15387 * window.c (enlarge_window): When exceeding size of parent,
15388 directly delete all the siblings instead of trying to resize it.
201c831a 15389
048addec 153902002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15391
048addec 15392 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15393
048addec 153942002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15395
048addec 15396 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15397
048addec 153982002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15399
048addec
JD
15400 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15401 is invisible. This can happen if cursor is on top line of a
15402 window, and we switch to a buffer with a header line.
d77fbc16 15403
048addec 15404 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15405
048addec 154062002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15407
048addec
JD
15408 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15409 `dont_resize' only when used.
61e3b944 15410
048addec 15411 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15412
048addec 154132002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15414
048addec
JD
15415 * xdisp.c (display_mode_element): When computing charpos, depend
15416 on multibyteness of elt, not the text in field.
8af01033 15417
048addec 154182002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15419
048addec
JD
15420 * buffer.c (Fkill_all_local_variables):
15421 Increment `update_mode_lines' only once.
7363986a 15422
048addec 154232002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15424
048addec
JD
15425 * lisp.h (adjust_after_replace_noundo)
15426 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15427
048addec 15428 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15429
048addec 154302002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15431
048addec
JD
15432 Support for the --color command-line argument and tty-color-mode
15433 frame parameter:
f1a85b89 15434
048addec
JD
15435 * term.c (tty_default_color_capabilities, tty_setup_colors)
15436 (set_tty_color_mode): New functions.
15437 (term_init): Call tty_default_color_capabilities.
15438 (Qtty_color_mode_alist): New variable.
15439 (syms_of_term): Intern and staticpro it.
f1a85b89 15440
048addec
JD
15441 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15442 frames.
15443 (do_switch_frame): For termcap frames, switch the tty
15444 color mode as specified by the frame's parameters.
15445 (Qtty_color_mode): New variable.
15446 (syms_of_frame): Intern and staticpro it.
3a62677f 15447
048addec
JD
15448 * emacs.c (USAGE2): Add the --color option.
15449 (standard_args): Ditto.
72244db2 15450
048addec
JD
154512002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15452
15453 * xterm.h (struct x_output): New members want_fullscreen,
15454 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15455 y_pixels_outer_diff.
15456 New enum for FULLSCREEN_* constants.
15457 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15458 is NULL.
15459 (x_fullscreen_adjust): Add prototype.
3a62677f 15460
048addec
JD
15461 * emacs.c (USAGE2): Add the new full-screen arguments.
15462 (standard_args): Ditto.
3a62677f 15463
048addec
JD
15464 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15465 New variables.
15466 (syms_of_xfns): Intern and staticpro them.
15467 (x_frame_parms) <"fullscreen">: New parameter.
15468 (x_fullscreen_move, x_set_fullscreen): New functions.
15469 (x_set_frame_parameters): Support for Qfullscreen.
15470 (x_real_positions): More accurate computation of the frame position.
15471 (x_figure_window_size): Support full-screen frames.
15472 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 15473
048addec
JD
15474 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15475 (XTread_socket) <Expose>: Call x_check_fullscreen.
15476 <ConfigureNotify>: Don't resize to fullscreen.
15477 Call x_check_fullscreen_move, and set the want_fullscreen member of
15478 output_data.x.
3a62677f 15479
048addec 154802002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 15481
048addec
JD
15482 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15483 for mice with more than 3 buttons.
b8523839 15484
048addec
JD
15485 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15486 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 15487
048addec
JD
15488 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15489 (syms_of_w32fns): DEFVAR_BOOL it.
15490 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 15491
048addec 154922002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 15493
048addec 15494 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 15495
048addec 154962002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 15497
048addec 15498 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 15499
048addec 155002002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 15501
048addec
JD
15502 * .gdbinit (xbuffer): Remove address operator since data is now a
15503 pointer.
c93674bb 15504
048addec 155052002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 15506
048addec 15507 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 15508
048addec 15509 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 15510
048addec 155112002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 15512
048addec
JD
15513 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15514 when checking for multiple frames.
91175673 15515
048addec 155162002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 15517
048addec
JD
15518 * window.c (delete_window): Rewrite the code for changing the
15519 selected window to handle the case where WINDOW is not a leaf.
91175673 15520
048addec 155212002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 15522
048addec
JD
15523 * process.c (send_process): Set src_multibyte to 1 after the call
15524 top setup_coding_system, not before the call.
e0fead5d 15525
048addec 155262002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 15527
048addec
JD
15528 * xmenu.c (set_frame_menubar, xmenu_show):
15529 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 15530
048addec
JD
15531 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15532 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 15533
048addec 155342002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 15535
048addec 15536 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 15537
048addec 15538 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 15539
048addec 15540 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 15541
048addec 155422002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 15543
048addec
JD
15544 * insdel.c (make_gap_larger): Make sure buffer size does not
15545 overflow range of int.
62854fe2 15546
048addec 155472002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 15548
048addec
JD
15549 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15550 OVERLAPS_P.
656f46bb 15551
048addec 15552 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 15553
048addec
JD
15554 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15555 to the left or to the right of the pointer, put it against
15556 the left screen edge.
15557 (x_frame_parms): Add missing braces around initializer.
036e218d 15558
048addec
JD
15559 * w32term.c (x_setup_relief_colors): Don't compute an image's
15560 background color if it doesn't have a Pixmap.
15561 (notice_overwritten_cursor): Don't depend on
15562 output_cursor and updated_area. Compare pixel coordinates with
15563 window's cursor pixel coordinates.
15564 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15565 Call notice_overwritten_cursor with new arg list.
15566 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15567 unconditionally.
15568 (x_draw_image_relief): Use predefined macro instead of
15569 constant when the value of `tool_bar_button_relief' is negative.
036e218d 15570
048addec 15571 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 15572
048addec 155732002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 15574
048addec 15575 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 15576
048addec 155772002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 15578
048addec
JD
15579 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15580 (Fkey_binding): Try the `keymap' property map first.
15581 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15582 minor mode bindings.
90647b07 15583
048addec 155842002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 15585
048addec 15586 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 15587
048addec 155882002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15589
048addec
JD
15590 * keyboard.c (read_key_sequence): Handle the keymap property
15591 before minor mode maps.
9fbc32aa 15592
048addec
JD
15593 * editfns.c (Fformat): Update thissize from field_width
15594 based on the actual width, in the string case.
036e218d 15595
048addec 155962002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15597
048addec
JD
15598 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15599 when used as truth value to prevent gcc warnings.
9fbc32aa 15600
048addec
JD
15601 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15602 * w32proc.c: Include <config.h>.
9fbc32aa 15603
048addec 156042002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15605
048addec
JD
15606 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15607 not EMACS_INT, to make them compatible with DEFVAR_INT.
15608 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15609
048addec 156102002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15611
048addec
JD
15612 * print.c (print_object): Test print_escape_nonascii only for
15613 unibyte strings.
15614 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15615 when outputting to a multibyte buffer.
9fbc32aa 15616
048addec 156172001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15618
048addec
JD
15619 * print.c (print_object): In multibyte string, use hex escapes.
15620 Use octal only for unibyte strings.
15621 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15622
048addec
JD
15623 * lread.c (read_escape): New arg BYTEREP for reporting whether
15624 escape forces unibyte or multibyte.
15625 (read1): When reading a string, take note of that info.
0142178a 15626
048addec 156272001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15628
048addec
JD
15629 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15630 comparison to test lisp value returned by Fget.
d4824a5d 15631
048addec 156322001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15633
048addec 15634 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15635
048addec 15636 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15637
048addec
JD
15638 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15639 Handle modifier bits. Correct typo in error message.
99e380ee 15640
048addec 156412001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15642
048addec
JD
15643 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15644 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15645 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15646 Update calls to Fdefine_abbrev.
15647 (write_abbrev): Update for changed data format.
15648 Don't list "system" abbrevs.
15649 (Fexpand_abbrev): Update use count with new data format.
15650 (describe_abbrev): Update for changed data format.
15651 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15652
048addec 15653 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15654
048addec 15655 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15656
048addec
JD
15657 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15658 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15659
048addec
JD
15660 * keymap.c (Flookup_key): Error message if key has wrong data type.
15661 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15662 (exclude_key): New variable.
59a86c99 15663
048addec 156642001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15665
048addec
JD
15666 * xterm.c (x_setup_relief_colors): Don't compute an image's
15667 background color if it doesn't have a Pixmap.
eb77a5f4 15668
048addec
JD
15669 * xterm.c (notice_overwritten_cursor): Don't depend on
15670 output_cursor and updated_area. Compare pixel coordinates with
15671 window's cursor pixel coordinates.
15672 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15673 Call notice_overwritten_cursor with new arg list.
15674 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15675 unconditionally.
eb77a5f4 15676
048addec
JD
15677 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15678 height of the cursor line to the amount to scroll.
eb77a5f4 15679
048addec 156802001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15681
048addec
JD
15682 * intervals.c (set_point_both): The position after an invisible,
15683 intangible character is not an acceptable stopping point.
bb313871 15684
048addec 156852001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15686
048addec
JD
15687 * window.c (enlarge_window): In new preserve_before code, convert
15688 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15689
048addec 156902001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15691
048addec 15692 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15693
048addec 156942001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15695
048addec
JD
15696 * keyboard.c (record_char): Ignore duplicate help-echo events only
15697 separated by mouse-movement. When tracking mouse, only record
15698 first and last mouse-movement event in same window.
15699 Don't record mouse-movement events in keyboard macros.
3ce081f5 15700
048addec 157012001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15702
048addec
JD
15703 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15704 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15705
048addec
JD
15706 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15707 instead of Fstring_as_unibyte.
9fabb2f5 15708
048addec 157092001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15710
048addec 15711 The following changes remove mocklisp support:
9fabb2f5 15712
048addec 15713 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15714
048addec
JD
15715 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15716 `Qmocklisp' and `Qmocklisp_arguments'.
15717 Remove prototype of syms_of_mocklisp.
2fa0eedf 15718
048addec 15719 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15720
048addec
JD
15721 * callint.c: Do not include mocklisp.h.
15722 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15723
048addec
JD
15724 * eval.c: Remove variables `Qmocklisp_arguments',
15725 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15726 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15727 Do not test for mocklisp case.
15728 (Fwhile): Remove unused variable `tem'.
15729 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15730
048addec 15731 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15732
048addec 15733 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15734
048addec 15735 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15736
048addec 157372001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15738
048addec
JD
15739 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15740 to the left or to the right of the pointer, put it against
15741 the left screen edge.
6108b49c 15742
048addec 157432001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15744
048addec
JD
15745 * Makefile.in (distclean): Remove .gdbinit if we are building
15746 outside the source tree.
5eea19a4 15747
048addec 157482001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15749
048addec 15750 * w32.c (emacs_root_dir): New function.
5eea19a4 15751
048addec 15752 * msdos.c (emacs_root_dir): New function.
5eea19a4 15753
048addec
JD
15754 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15755 of the current drive as the fallback for default_directory.
438e57dd 15756
048addec
JD
15757 * dired.c (file_name_completion): Run the elements of
15758 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15759
048addec
JD
15760 * lisp.h (scmp): Remove prototype, since it's now a static
15761 function private to dired.c.
c88e5347 15762
048addec 157632001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15764
048addec
JD
15765 * dired.c (scmp): Function moved from minibuf.c.
15766 Delete multibyte handling--used only on encoded strings.
59ce1461 15767
048addec 15768 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15769
048addec 15770 * fns.c (merge): Add QUIT call.
59ce1461 15771
048addec 157722001-12-18 Dave Love <fx@gnu.org>
8727d588 15773
048addec
JD
15774 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15775 language/georgian.el.
8727d588 15776
048addec 157772001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15778
048addec
JD
15779 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15780 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15781
048addec 157822001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15783
048addec
JD
15784 * xdisp.c (window_box_height): Do not return negative values.
15785 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15786
048addec 15787 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15788
048addec 15789 * term.c (keys): Likewise.
deece6f5 15790
048addec 15791 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15792
048addec 157932001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15794
048addec
JD
15795 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15796 patch (COMPOSING_P, not COMPOSING).
28ff4293 15797
048addec 157982001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15799
048addec 15800 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15801
048addec
JD
15802 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15803 before calling decode_coding.
9b46de40 15804
048addec 15805 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15806
048addec
JD
15807 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15808 instead of only for COMPOSITION_DISABLED.
9b46de40 15809
048addec 158102001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15811
048addec 15812 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15813
048addec 15814 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15815
048addec
JD
15816 * buffer.h (struct buffer): New field `display_error_modiff'.
15817 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15818
048addec 15819 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15820
048addec
JD
15821 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15822 Call redisplay_window, but not if display_error_modiff field says no.
15823 (redisplay_window_error): New function.
15824 (displayed_buffer): New variable.
15825 (redisplay_internal, redisplay_windows): Call the new functions
15826 instead of redisplay_window directly.
2cd23960 15827
048addec 158282001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 15829
048addec 15830 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 15831
048addec 158322001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 15833
048addec 15834 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 15835 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 15836 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 15837
048addec 158382001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 15839
048addec
JD
15840 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15841 parameter have a numeric value all the time.
f6fa0866 15842
048addec 15843 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 15844
048addec 158452001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 15846
048addec 15847 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 15848
048addec
JD
15849 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15850 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 15851
048addec 158522001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 15853
048addec
JD
15854 * xdisp.c (move_it_vertically_backward): Change heuristic
15855 for the case that we didn't move far enough initially.
91c153e2 15856
048addec
JD
15857 * window.c (Frecenter): Simplify computation in the case of window
15858 system frames and ARG < 0; use window_box_height.
65b7d3e7 15859
048addec 158602001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 15861
048addec
JD
15862 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15863 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 15864
048addec 158652001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 15866
048addec
JD
15867 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15868 arg is negative.
be676094 15869
048addec 158702001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15871
048addec
JD
15872 * m/hp800.h: Split the __hpux conditional into the parts
15873 that are right for GNU/Linux too and the parts that are not.
15874 Use the former if GNU_LINUX.
15875 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15876
048addec 15877 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15878
048addec 158792001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15880
048addec
JD
15881 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15882 `new style' [w/`doc:' keyword].
032a857d 15883
048addec 158842001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15885
048addec
JD
15886 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15887 before using.
b6270150 15888
048addec 158892001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15890
048addec
JD
15891 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15892 keyword].
98cbb9fa 15893
048addec 158942001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15895
048addec 15896 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15897
048addec 15898 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15899
048addec 159002001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15901
048addec 15902 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15903 Add comment to explain where the struct came from.
048addec
JD
15904 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15905 (add_menu_item): Process pop-up menus first to avoid memory leak.
15906 (add_menu_item, w32_menu_display_help): Use `help' field as
15907 Lisp_Object.
15908 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15909
048addec 159102001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15911
048addec 15912 * COPYING: Moved back.
fa336b91 15913
048addec
JD
15914 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15915 Add parentheses around && within ||.
077907d4 15916
048addec 15917 * indent.c (compute_motion): Likewise.
aa2af83a 15918
048addec 15919 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15920
048addec
JD
15921 * coding.c (setup_coding_system, shrink_encoding_region)
15922 (Fdecode_sjis_char): Likewise.
60a653f1 15923
048addec 159242001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15925
048addec
JD
15926 * xdisp.c (display_mode_element): Don't read past end of string if
15927 it ends with '%'.
60a653f1 15928
048addec
JD
15929 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15930 can hold.
60a653f1 15931
048addec
JD
15932 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15933 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15934 type changed to Lisp_Object.
15935 (syms_of_data): DEFVAR_LISP them.
60a653f1 15936
048addec 159372001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15938
048addec
JD
15939 * callproc.c (init_callproc): Set Vdata_directory based on the source
15940 location whenever Emacs was run uninstalled.
60a653f1 15941
048addec 159422001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15943
048addec
JD
15944 * config.in (HAVE_WORKING_VFORK): New #undefs.
15945 * process.c (create_process):
15946 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15947 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15948 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15949 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15950 * m/intel386.h (HAVE_VFORK): Likewise.
15951 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15952 * m/mips.h (HAVE_VFORK): Likewise.
15953 * s/freebsd.h (vfork): Remove #define.
15954 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15955 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15956
048addec 159572001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15958
048addec
JD
15959 * s/hpux10.h (random): Add undef.
15960 (HAVE_RANDOM): Define it just once.
60a653f1 15961
048addec 159622001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15963
048addec 15964 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15965
048addec 159662001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15967
048addec
JD
15968 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15969 scroll bars of the frame before deleting the frame itself. If the
15970 frame has a widget, delete the frame with XtDestroyWidget, and do
15971 not call XDestroyWindow before that.
60a653f1 15972
048addec 159732001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15974
048addec 15975 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15976
048addec 15977 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15978
048addec 159792001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15980
048addec
JD
15981 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15982 excessively large.
60a653f1 15983
048addec
JD
15984 * insdel.c (make_gap_larger): New function.
15985 (make_gap_smaller): New function.
15986 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15987 Call make_gap_smaller if arg is negative.
60a653f1 15988
048addec 159892001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15990
048addec
JD
15991 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15992 Pass a dummy argument when calling interrupt_signal.
15993 (parse_menu_item): Mark disabled items before checking for empty def.
15994 (read_char_minibuf_menu_prompt): Make safety more visible.
15995 (read_key_sequence): Add a `first_unbound' variable.
15996 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15997 unbound prefix as soon as we can detect it.
60a653f1 15998
048addec
JD
15999 * doc.c (Fsnarf_documentation): Add prototype.
16000 (get_doc_string): Handle negative arguments.
16001 (Fdocumentation): Use AREF and ASIZE.
16002 Move the calls to get_doc_string to a single place.
16003 Don't confuse an interactive-spec for a docstring reference.
16004 (Fdocumentation_property): Take advantage of the fact that
16005 get_doc_string now ignores the sign of the docstring position.
60a653f1 16006
048addec 16007 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16008
048addec 160092001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16010
a64387ee 16011 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16012
048addec 160132001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16014
048addec
JD
16015 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16016 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16017
048addec 160182001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16019
048addec
JD
16020 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16021 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16022
048addec 16023 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16024
048addec 160252001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16026
048addec 16027 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16028
048addec 160292001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16030
048addec 16031 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16032
048addec 160332001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16034
f63fd14e 16035 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16036
048addec
JD
16037 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16038 [!WM_MOUSELEAVE]: Define.
60a653f1 16039
048addec
JD
16040 * w32menu.c (current_popup_menu, get_menu_item_info):
16041 (set_menu_item_info): New vars.
16042 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16043 (w32_menu_show): Set current_popup_menu.
16044 (add_menu_item): Allocate new strings for owner-drawn menu items
16045 and help strings.
16046 Use owner-draw for disabled menu items again.
16047 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16048 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16049
048addec
JD
16050 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16051 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16052 <WM_EXITMENULOOP>: Free menu strings.
16053 <WM_MOUSELEAVE>: Stop tracking mouse.
16054 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16055
048addec
JD
16056 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16057 and mouse face.
60a653f1 16058
048addec 160592001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16060
048addec
JD
16061 The following changes add left-fringe and right-fringe
16062 frame parameters to adjust fringe widths, or remove one or
16063 both fringes.
60a653f1 16064
048addec
JD
16065 * frame.h (struct frame): Remove trunc_area_pixel_width and
16066 trunc_area_cols fields.
16067 (Qleft_fringe, Qright_fringe): Declare.
16068 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16069
048addec
JD
16070 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16071 (syms_of_frame): Initialize them.
60a653f1 16072
048addec
JD
16073 * window.c (coordinates_in_window): Handle separate left and right
16074 fringe widths.
60a653f1 16075
048addec
JD
16076 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16077 and fringe_cols fields.
16078 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16079 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16080 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16081 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16082 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16083 (x_compute_fringe_widths): Add prototype.
60a653f1 16084
048addec
JD
16085 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16086 fill fringe evenly with small dashes.
f63fd14e 16087 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16088 clip the new ZV bitmap to avoid jitter between rows.
16089 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16090 background. Don't draw fringe bitmaps if fringe width is zero.
16091 (x_compute_fringe_widths): New function.
16092 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16093
048addec
JD
16094 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16095 (x_set_frame_parameters): Process `font' parameter before other
16096 parameters as fringe widths depend on it.
16097 (x_set_fringe_width): New function.
16098 (x_figure_window_size): Use x_compute_fringe_widths.
16099 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16100 parameters.
60a653f1 16101
048addec
JD
16102 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16103 (EmacsFrameSetCharSize): Ditto.
60a653f1 16104
048addec
JD
16105 * w32term.h: Merged changes from xterm.h.
16106 * w32term.c: Merged changes from xterm.c.
16107 * w32fns.c: Merged changes from xfns.c.
60a653f1 16108
048addec 161092001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16110
048addec 16111 * COPYING: Removed.
60a653f1 16112
048addec 161132001-11-29 Dave Love <fx@gnu.org>
60a653f1 16114
048addec
JD
16115 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16116 extra extra slot.
16117 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16118
048addec 161192001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16120
048addec
JD
16121 * fileio.c (file-name-coding-system)
16122 (default-file-name-coding-system): Doc fix (links to referenced
16123 variables added).
60a653f1 16124
048addec 161252001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16126
048addec
JD
16127 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16128 Add dummy uses of gcproN variables.
60a653f1 16129
048addec
JD
16130 * category.c (describe_category, describe_category_1)
16131 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16132 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16133
048addec 161342001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16135
048addec 16136 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16137
048addec
JD
16138 * Makefile.in (lispdir): New variable, referring to build dir.
16139 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16140
048addec 161412001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16142
048addec
JD
16143 * w32menu.c (w32_menu_display_help): Actually add the new argument
16144 OWNER.
60a653f1 16145
048addec 161462001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16147
048addec
JD
16148 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16149 menu items. From David Ponce <dponce@wanadoo.fr>.
16150 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16151 conditionally.
f63fd14e 16152 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16153 help event in the owner frame's keyboard buffer.
60a653f1 16154
048addec
JD
16155 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16156 (Fx_show_tip): Don't subtract last width from row width.
16157
16158 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16159 (w32_read_socket): Use EQ to compare frames.
60a653f1 16160
048addec 161612001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16162
048addec
JD
16163 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16164 OVERLAPS_P.
60a653f1 16165
048addec 161662001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16167
048addec
JD
16168 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16169 `gcpro3' and `gcpro4'.
60a653f1 16170
048addec 16171 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16172
048addec 161732001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16174
048addec 16175 * ccl.c: Use AREF and ASIZE.
60a653f1 16176
048addec 161772001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16178
048addec
JD
16179 * lisp.h (run_hook_list_with_args): Remove.
16180 (LIST_END_P): Fix call to wrong_type_argument.
16181 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16182
048addec 161832001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16184
048addec
JD
16185 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16186 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16187
048addec
JD
16188 * eval.c: Use AREF and ASIZE.
16189 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16190
048addec
JD
16191 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16192 which match the end of the file-name.
16193 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16194 is not a valid env var, but leave it as is instead.
60a653f1 16195
048addec
JD
16196 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16197 Make nil bindings in char-tables transparent.
16198 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16199
048addec 162002001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16201
048addec
JD
16202 * textprop.c (set_text_properties_1): Allow START, END in either order.
16203 Do nothing if range is empty.
60a653f1 16204
048addec 16205 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16206
048addec
JD
16207 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16208 (clean): Not here.
60a653f1 16209
048addec 162102001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16211
048addec
JD
16212 * textprop.c (set_text_properties_1): Clearly mark that the
16213 interval should not be empty.
60a653f1 16214
048addec
JD
16215 * intervals.c (graft_intervals_into_buffer):
16216 Don't call set_text_properties_1 on an empty interval.
60a653f1 16217
048addec 162182001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16219
048addec 16220 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16221
048addec
JD
16222 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16223 don't lose the data in it.
60a653f1 16224
048addec 162252001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16226
048addec 16227 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16228
c62aec78 16229 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16230
c62aec78 16231 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16232
048addec 162332001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16234
048addec 16235 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16236
048addec 162372001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16238
048addec
JD
16239 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16240 Niemitalo <kon@iki.fi>.
60a653f1 16241
048addec 162422001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16243
048addec 16244 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16245
048addec
JD
16246 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16247 (Fx_show_tip): Block input during frame creation.
16248 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16249
048addec 162502001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16251
048addec
JD
16252 * lread.c (Fload): Detect recursive load error for more than 3
16253 nestings of the same file.
16254 (Vrecursive_load_depth_limit): Variable deleted.
16255 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16256
048addec 162572001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16258
048addec
JD
16259 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16260 mouse position if either left or top is not specified.
60a653f1 16261
048addec
JD
16262 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16263 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16264 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16265 (my_create_tip_window): Assign tip_window.
16266 (x_create_tip_frame): Use same defaults as X.
16267 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16268 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16269
048addec
JD
16270 * w32term.c (x_after_update_window_line): Doc fix.
16271 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16272 frames.
16273 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16274
048addec
JD
16275 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16276 for all Windowed systems.
60a653f1 16277
048addec 162782001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16279
048addec
JD
16280 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16281 realized, use the initial screen colors to clear the screen.
60a653f1 16282
048addec 162832001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16284
048addec
JD
16285 * textprop.c (Fset_text_properties): Remove unused variables
16286 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16287
048addec
JD
16288 * search.c (Freplace_match): Remove unused variable `inslen'.
16289
16290 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16291
162922001-11-22 Jason Rumney <jasonr@gnu.org>
16293
16294 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16295 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16296 (my_create_tip_window): New function.
16297 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16298 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16299
163002001-11-20 Jason Rumney <jasonr@gnu.org>
16301
16302 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16303 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16304
16305 * w32fns.c (Vw32_system_coding_system): Remove.
16306 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16307
163082001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16309
16310 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16311 after build_annotations.
16312
16313 * syntax.c (describe_syntax): Add dummy arg.
16314 (describe_syntax_1): Update call to describe_vector.
16315
16316 * category.c (describe_category): Add dummy arg.
16317 (describe_category_1): Update call to describe_vector.
16318
16319 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16320 (describe_command, describe_translation): Add dummy second param.
16321 (describe_map): Call elt_describer with two arguments.
16322 (describe_vector_princ): Add `fun' parameter.
16323 Call it instead of the hardcoded `princ'.
16324 (describe_vector): Add arg `args'.
16325 Pass it as a new second argument to elt_describer.
60a653f1 16326
048addec 16327 * keymap.h (describe_vector): Update prototype.
60a653f1 16328
048addec
JD
16329 * frame.c: Don't include keymap.h any more.
16330 (keys_of_frame): Remove.
60a653f1 16331
048addec 16332 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16333
048addec 16334 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16335
048addec 163362001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16337
048addec
JD
16338 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16339 if defined, 0 otherwise.
16340 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16341 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16342
048addec 163432001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16344
048addec 16345 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16346
048addec 163472001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16348
048addec
JD
16349 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16350 (x_draw_bar_cursor): If the background color of the glyph under
16351 the cursor equals the frame's cursor color, use the glyph's
16352 foreground color for drawing the bar cursor.
16353 (x_after_update_window_line): Clear internal border in different
16354 circumstances.
16355 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16356 (w32_draw_relief_rect): Correct relief by 1 pixel.
16357 (x_set_glyph_string_background_width):
16358 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16359 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16360 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16361 if cursor_in_non_selected_windows is false.
16362 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16363 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16364 Notice if cursor gets overwritten.
16365 (notice_overwritten_cursor): Renamed from
16366 note_overwritten_text_cursor. Rewritten to take glyph widths
16367 into account, and to take X positions as parameters.
16368 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16369 around call to x_draw_glyphs.
16370 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16371 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16372 color to use for image glyph reliefs.
16373 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16374 (glyph_rect): Remove unused variable `area'.
60a653f1 16375
048addec
JD
16376 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16377 some items.
16378 (x_set_internal_border_width): Set frame garbaged when window
16379 doesn't exist yet.
16380 (Fx_create_frame): Accept zero tool_bar_button_relief.
16381 (x_clear_image_1, four_corners_best, image_background)
16382 (image_background_transparent): New functions.
16383 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16384 (gs_format): Add `:background' entry.
16385 (lookup_image): Set IMG's background color if specified.
16386 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16387 when appropriate.
16388 (x_clear_image_1): Reset `background_valid' and
16389 `background_transparent_valid' fields.
16390 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16391 calculating it here. Set IMG's background_transparent field.
16392 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16393 (enum png_keyword_index): Add PNG_BACKGROUND.
16394 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16395 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16396 (enum gif_keyword_index): Add GIF_BACKGROUND.
16397 (enum gs_keyword_index): Add GS_BACKGROUND.
16398 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16399 Pre-calculate image background color where necessary.
16400 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16401 Use display info's n_cbits entry for screen depth.
16402 (Fx_show_tip): Remove unused variables `buffer', `top',
16403 `left', `max_width' and `max_height'.
60a653f1 16404
048addec 16405 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16406
048addec 164072001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16408
048addec 16409 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16410
048addec 164112001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16412
048addec 16413 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16414
048addec 164152001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16416
048addec
JD
16417 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16418 (message_dolog_marker3): New static variables hold three markers.
16419 (syms_of_xdisp): Initialize and staticpro them.
16420 (message_dolog): Use message_dolog_marker1..3 instead of
16421 allocating markers each time. Unchain them when done.
60a653f1 16422
048addec 164232001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16424
048addec 16425 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16426
048addec 164272001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16428
048addec 16429 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16430
048addec 164312001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16432
048addec 16433 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16434
048addec 164352001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16436
048addec 16437 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16438
048addec 164392001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16440
048addec
JD
16441 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16442 with invalid position.
60a653f1 16443
048addec 164442001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16445
048addec 16446 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16447
048addec
JD
16448 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16449 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16450 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16451
048addec 16452 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16453
048addec 164542001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16455
048addec
JD
16456 * fileio.c (build_annotations): Split off the tail.
16457 (build_annotations_2): New fun. Extracted from build_annotations.
16458 (Fwrite_region): Split the call to build_annotations into two
16459 calls to build_annotations and build_annotations_2.
077907d4 16460
048addec 164612001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16462
048addec
JD
16463 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16464 clear_waiting_for_input with argument.
1756e2fb 16465
048addec 16466 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16467
048addec 16468 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16469
048addec 16470 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 16471
048addec 16472 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 16473
048addec 164742001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 16475
048addec
JD
16476 * fileio.c (choose_write_coding_system): New fun, extracted
16477 from Fwrite_region.
16478 (Fwrite_region): Use it.
fa336b91 16479
048addec
JD
16480 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16481 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16482 (ml_apply, find_handler_clause): Add prototype.
fa336b91 16483
048addec 164842001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 16485
048addec 16486 * config.in: Add #undef HAVE_COFF_H.
fa336b91 16487
048addec
JD
16488 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16489 Required for ISC 4.1.
fa336b91 16490
048addec 164912001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 16492
048addec
JD
16493 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16494 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 16495
048addec 164962001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 16497
048addec
JD
16498 The following changes are made to clean up the various internal
16499 references to the fringes to actually use the term `fringe' for
16500 them. Previously, they were called `flags areas', `bitmap areas',
16501 `left/right side of windows', or implicitly as `flags' or
16502 `bitmaps':
fa336b91 16503
048addec 16504 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 16505 Comments fixed. Use renamed symbols.
06e8f738 16506
f63fd14e 16507 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 16508
048addec
JD
16509 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16510 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16511 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 16512
048addec 16513 * msdos.c: Comment fix.
9ce647f4 16514
048addec 16515 * w32fns.c: Use renamed symbols.
9b784ab8 16516
f63fd14e 16517 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
16518 (fringe_bitmap_type): Renamed from bitmap_type.
16519 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16520 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
16521 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 16522
f63fd14e 16523 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
16524 (fringes_extra): Renamed from flags_areas_extra.
16525 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16526 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16527 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16528 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16529 (FRAME_X_LEFT_FRINGE_WIDTH):
16530 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16531 (FRAME_X_RIGHT_FRINGE_WIDTH):
16532 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 16533
048addec 16534 * widget.c: Use renamed symbols.
9f7e52b4 16535
f63fd14e 16536 * window.c: Comment fixes. Use renamed symbols.
048addec 16537 (coordinates-in-window-p): Doc fix.
fa336b91 16538
f63fd14e 16539 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 16540
048addec 16541 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 16542
048addec 16543 * xfns.c: Use renamed symbols.
89512fcd 16544
f63fd14e 16545 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
16546 (fringe_bitmap_type): Renamed from bitmap_type.
16547 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16548 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16549 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 16550
f63fd14e 16551 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
16552 (fringes_extra): Renamed from flags_areas_extra.
16553 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16554 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16555 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16556 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16557 (FRAME_X_LEFT_FRINGE_WIDTH):
16558 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16559 (FRAME_X_RIGHT_FRINGE_WIDTH):
16560 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16561
165622001-11-15 Jason Rumney <jasonr@gnu.org>
16563
16564 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16565 work for most menu items. From David Ponce
16566 <david.ponce@wanadoo.fr>.
16567
165682001-11-15 Gerd Moellmann <gerd@gnu.org>
16569
16570 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16571 Some x_set_* function expect to be called even if old and new
16572 value are equal.
16573
16574 * xdisp.c (build_desired_tool_bar_string): Accept zero
16575 tool_bar_button_relief.
16576
16577 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16578
16579 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16580
16581 * xterm.c (x_draw_bar_cursor): If the background color of the
16582 glyph under the cursor equals the frame's cursor color, use
16583 the glyph's foreground color for drawing the bar cursor.
16584
16585 * dispnew.c (direct_output_forward_char): Fix character/byte
16586 position comparison.
7d18891d 16587
048addec 165882001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16589
048addec
JD
16590 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16591 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16592 Update arguments to find_field.
16593 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16594 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16595 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16596 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16597
048addec 165982001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16599
048addec 16600 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16601
048addec
JD
16602 * dispextern.h (image_background, image_background_transparent):
16603 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16604
048addec 166052001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16606
048addec 16607 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16608
048addec 16609 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16610
048addec 16611 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16612
048addec 16613 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16614
048addec 16615 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16616
048addec 16617 * eval.c (syms_of_eval): Doc fix.
7d18891d 16618
048addec 16619 * coding.c (syms_of_coding): Doc fix.
7d18891d 16620
048addec 16621 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16622
048addec 16623 * dispnew.c (syms_of_display): Doc fix.
9474c847 16624
048addec 16625 * category.c (Fget_unused_category): Doc fix.
9474c847 16626
048addec 16627 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16628
048addec 166292001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16630
048addec 16631 * print.c (prin1, print): Doc fix.
e3059a5d 16632
048addec 166332001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16634
048addec
JD
16635 * fontset.h: Remove declarations of variables
16636 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16637
048addec
JD
16638 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16639 `Vclip_large_size_font'.
eae936e2 16640
048addec 166412001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16642
048addec 16643 * w32fns.c: Doc fix.
ddb67bdc 16644
048addec 166452001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16646
048addec 16647 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16648
048addec 16649 * fns.c: Doc fix.
6e1b91d7 16650
048addec 16651 * emacs.c: Doc fix.
1c1d3d69 16652
048addec 16653 * coding.c: Doc fix.
1c1d3d69 16654
048addec
JD
16655 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16656 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16657 `new style' [w/`doc:' keyword].
b6f4c7ba 16658
048addec 166592001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16660
048addec
JD
16661 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16662 LeaveNotify events. Only FocusIn and FocusOut do that now.
16663 (x_display_and_set_cursor): Do display hollow cursors in active
16664 minibuffer windows when they are not selected.
b6f4c7ba 16665
048addec 166662001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16667
048addec 16668 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16669 * w32term.c: Change doc-string comments to `new style'
16670 [w/`doc:' keyword]. Doc fixes.
a89f435d 16671
048addec
JD
16672 * w32fns.c: Don't define max.
16673 (Fx_open_connection): Only execute once.
a4cd0cd7 16674
048addec 166752001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16676
048addec
JD
16677 * ccl.c: Change macros to use do-while block instead of if-else.
16678 Use braces to follow GNU Coding Standards.
eafb659a 16679
048addec 166802001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16681
048addec 16682 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16683
048addec 16684 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16685
048addec
JD
16686 * insdel.c (replace_range): Use adjust_markers_for_replace
16687 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16688
78819ebb 16689 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16690
048addec
JD
16691 * textprop.c (set_text_properties_1): New subroutine
16692 broken out of set_text_properties.
16693 (set_text_properties): Use set_text_properties_1.
91823618 16694
048addec
JD
16695 * intervals.c (graft_intervals_into_buffer):
16696 Use set_text_properties_1 to clear out properties.
91823618 16697
048addec
JD
16698 * search.c (Freplace_match): Use replace_range to insert
16699 and delete. Don't request property inheritance from
16700 surrounding text.
86928dfb 16701
048addec 167022001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16703
048addec 16704 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16705 vertical fonts. Allow them if face name is explicitly specified.
048addec 16706 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16707
048addec 167082001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16709
048addec
JD
16710 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16711 instead of malloc/free.
a78e0303 16712
048addec 167132001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16714
048addec
JD
16715 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16716 Coding Standards.
16717 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16718
048addec 16719 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16720
048addec 16721 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16722
048addec
JD
16723 * coding.c (encode_coding): Use precomputed value of `src'.
16724 (encode_coding): Remove unused variable `src_end'.
16725 (code_convert_region): Remove unused variables `count'.
830ddd77 16726
048addec 167272001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16728
048addec
JD
16729 * w32term.c (x_display_and_set_cursor): Do not move system caret
16730 if cursor_glyph is NULL.
55c6d645 16731
048addec 167322001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16733
048addec 16734 * keymap.c (access_keymap): Fix compilation error.
5de38842 16735
048addec 167362001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16737
048addec 16738 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16739
048addec 167402001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16741
048addec
JD
16742 * intervals.c (graft_intervals_into_buffer):
16743 Remove #ifdef'd-out code.
16744 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16745
048addec
JD
16746 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16747 code (eval-current-buffer).
16748 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16749
048addec 167502001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16751
048addec 16752 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16753
048addec 167542001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16755
048addec 16756 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16757
048addec
JD
16758 * keyboard.c (make_lispy_event): Check integerness and fix
16759 Lisp_Object/int mixup.
17893c65 16760
048addec 167612001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16762
048addec 16763 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16764
048addec
JD
16765 * fontset.c (fontset_font_pattern): Remove unused variable
16766 `family_registry'.
d5360cc7 16767
048addec 16768 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16769
048addec 167702001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16771
048addec 16772 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16773
048addec
JD
16774 * buffer.c (Fkill_buffer): Don't delete auto save file
16775 if buffer is modified.
d9d54213 16776
048addec 167772001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16778
048addec
JD
16779 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16780 CHECK_NUMBER_CDR.
b116830b 16781
048addec 167822001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16783
048addec 16784 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16785
048addec 167862001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16787
048addec 16788 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16789
048addec 167902001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16791
048addec 16792 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16793
048addec 167942001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16795
048addec
JD
16796 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16797 the program image directly.
982f6c7e 16798
048addec 167992001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16800
048addec 16801 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16802
048addec 168032001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16804
048addec
JD
16805 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16806 and CHECK_BUFFER.
d31053f9 16807
048addec
JD
16808 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16809 (record_char): Likewise.
d31053f9 16810
048addec
JD
16811 * keyboard.c (make_lispy_event): Don't insist a drag event must
16812 move to a different buffer position. Instead, check for moving at
16813 least double_click_fuzz.
982f6c7e 16814
048addec 16815 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16816
048addec 16817 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16818
048addec
JD
16819 * indent.c (current_column_1, Fmove_to_column): Separate the code
16820 for display-table glyphs from the code for buffer text, to fix
16821 bugs in the former.
830047fd 16822
048addec 168232001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16824
048addec
JD
16825 * buffer.c (Fbuffer_local_value): New function.
16826 (syms_of_buffer): Defsubr it.
2df5238c 16827
048addec
JD
16828 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16829 value of `cursor-in-non-selected-windows'.
4e397688 16830
048addec
JD
16831 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16832 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16833 (syms_of_xdisp): Initialize it.
48b0f3ae 16834
048addec 168352001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 16836
048addec 16837 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 16838
048addec
JD
16839 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16840 keyword].
3ecaf7e5 16841
048addec
JD
16842 * eval.c (top_level_value, top_level_set): Remove commented and
16843 #ifdef'd-out code.
16844 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 16845
048addec 168462001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 16847
048addec 16848 * xfns.c: Include unistd.h, if it exists.
8db2e33b 16849
048addec 16850 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 16851
048addec 16852 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 16853
048addec 168542001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 16855
048addec
JD
16856 * lisp.h (CHECK_STRING_CAR): New macro.
16857 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16858 treating XCAR and XCDR as lvalues.
16859 (openp): Use CHECK_STRING_CAR.
16860 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 16861
048addec 168622001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 16863
048addec
JD
16864 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16865 (SIGMASKTYPE): Define.
1b1acc13 16866
048addec 16867 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16868
048addec 168692001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16870
048addec
JD
16871 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16872 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16873 Fix typos in comments.
6cb16f95 16874
048addec
JD
16875 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16876 and #ifdef'd-out code.
16877 Fix and reindent comments.
6cb16f95 16878
048addec 16879 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16880
048addec
JD
16881 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16882 argument `i' in macros.
6cb16f95 16883
048addec
JD
16884 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16885 `i' in macros.
7e9d3c2f 16886
048addec
JD
16887 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16888 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16889 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16890 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16891 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16892 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16893 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16894 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16895 in macros.
7e9d3c2f 16896
048addec
JD
16897 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16898 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16899 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16900 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16901 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16902 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16903 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16904 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16905 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16906 (remove unused second argument).
7e9d3c2f 16907
048addec 169082001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16909
048addec
JD
16910 * syntax.c (describe_syntax): New wrapper.
16911 (Finternal_describe_syntax_value): Rename from describe_syntax.
16912 Don't insert space at front and \n at the end.
16913 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16914
048addec
JD
16915 * regex.c (re_wctype): Try to fix some warnings.
16916 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16917
048addec 169182001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16919
048addec 16920 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16921
048addec 169222001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16923
048addec 16924 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16925
048addec 16926 * data.c (Fsetq_default): Ditto.
c22e59e1 16927
048addec 16928 * callint.c (Finteractive): Ditto.
9271ed2c 16929
048addec 169302001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16931
048addec
JD
16932 * macros.c: Don't include keymap.h any more.
16933
169342001-11-01 Richard M. Stallman <rms@gnu.org>
16935
16936 * data.c (Fmake_local_variable): Doc fix.
16937
16938 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16939 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16940
048addec 16941 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16942 bindings along with or instead of the buffer local map.
16943 Make the overriding maps override what they should.
16944
f00691a3 169452001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16946
16947 * window.c (grow_mini_window): Fix typo in comment.
16948
27188d11
GM
169492001-11-01 Gerd Moellmann <gerd@gnu.org>
16950
7b49b9d2
GM
16951 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16952 (XTset_vertical_scroll_bar): Likewise.
16953
43f7c3ea
GM
16954 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16955 instead of IMAGE_BACKGROUND.
c22e59e1 16956
b350c2e5
GM
16957 * xfns.c (four_corners_best): Reindent.
16958
c22e59e1 16959 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16960 Handle :box so that it is possible to specify sexprs.
16961
bf00d461
EZ
169622001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16963
16964 * s/hpux11.h: New file.
16965
f00691a3 169662001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16967
2b209b97
PJ
16968 * emacs.c (USAGE1): Show command line option --no-window-system
16969 instead of --no-windows in usage.
16970 (standard_args): Rename --no-windows to --no-window-system.
16971 (bug_reporting_address): Follow Emacs coding conventions.
16972
9dbc9081
PJ
16973 * eval.c (Fcommandp): Doc fix.
16974 Change doc-string comments to `new style' [w/`doc:' keyword].
16975
4e10df59
PJ
16976 * frame.c (Fframe_live_p): Doc fix.
16977
16978 * buffer.c (selective-display-ellipses): Doc fix.
16979
dd387b25
GM
169802001-10-31 Gerd Moellmann <gerd@gnu.org>
16981
fe957e65
GM
16982 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16983
dd387b25
GM
16984 * xfaces.c (realize_x_face): If C is not a single-byte character,
16985 set the face's colors_copied_bitwise_p instead of the defaulted_p
16986 members which have a different meaning.
16987 (free_face_colors): Do nothing for a face whose colors have been
16988 copied bitwise.
16989
c22e59e1 16990 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16991
f00691a3 169922001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16993
687784e8
PJ
16994 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16995 [w/`doc:' keyword].
2e1280f8 16996
b9d9a9b9
GM
169972001-10-31 Gerd Moellmann <gerd@gnu.org>
16998
16999 * fns.c (require_unwind): Return Lisp_Object.
17000
f00691a3 170012001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17002
fa1361cb
PJ
17003 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17004 (last-input-char): Revert doc-string to be the same as the
17005 doc-string of `last-input-event'.
17006
6c465a15 17007 * xdisp.c: Fix typos in comments.
48400103 17008
eafa3196
GM
170092001-10-31 Gerd Moellmann <gerd@gnu.org>
17010
17011 * window.c (grow_mini_window): Handle case that the root
17012 window is already smaller than the nominal mininum height.
17013
747d3f2a
SM
170142001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17015
bf9bb76f
SM
17016 * emacs.c (main): Don't call keys_of_macros any more.
17017
17018 * lisp.h (keys_of_macros): Remove.
17019
17020 * macros.c (keys_of_macros): Remove.
17021
747d3f2a
SM
17022 * xfaces.c (Fface_attribute_relative_p): Declare args.
17023
5e905a57
JR
170242001-10-30 Jason Rumney <jasonr@gnu.org>
17025
17026 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17027 (enum_font_cb2): Ignore fonts with vertical orientation.
17028
3a426197
RS
170292001-10-30 Richard M. Stallman <rms@gnu.org>
17030
17031 * keyboard.c (Finput_pending_p): Doc fix.
17032
a742d646
GM
170332001-10-30 Gerd Moellmann <gerd@gnu.org>
17034
259cf6bc
GM
17035 * xterm.c (x_after_update_window_line): Don't run the code
17036 clearing in borders for rows whose visible height is 0.
17037
3f99f948
GM
17038 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17039 resized_p flag is set. If not set, use the much less flickering
17040 method previously used.
17041
17042 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17043
17044 * frame.h (struct frame) <resized_p>: New member.
17045
b4a3be43
GM
17046 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17047 as large as the number of bytes to convert.
747d3f2a 17048
a742d646
GM
17049 * lread.c (to_multibyte): New function.
17050 (read1): Use it.
17051
cacbb9e9
EZ
170522001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17053
17054 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17055
99cb6b2f
GM
170562001-10-30 Gerd Moellmann <gerd@gnu.org>
17057
327f42ee 17058 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17059 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17060 if the row's fill_line_p is set and drawing the last glyph with
17061 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17062
99cb6b2f
GM
17063 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17064
8e8223e2
SM
170652001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17066
17067 * xmenu.c: Include coding.h and charset.h.
17068 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17069 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17070 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17071 Explicitly set wv->help. Use `TRUE' rather than `True'.
17072 (menu_help_callback): Use empty_string.
17073
17074 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17075 (Fx_popup_dialog): Explicitly init f.
17076 (w32_menu_display_help): Use empty_string.
17077
4d083a8f
RS
170782001-10-29 Richard M. Stallman <rms@gnu.org>
17079
b2304472
RS
17080 * fns.c (Frequire): Detect recursive try to require the same
17081 feature 3 or more levels deep, and get error.
17082 (require_unwind): New subroutine.
17083 (require_nesting_list): New variable.
17084 (syms_of_fns): Init and staticpro it.
17085
4d083a8f
RS
17086 * print.c (print_object): Clarify indication of insertion type.
17087
2fe41216
EZ
170882001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17089
90480000
EZ
17090 * coding.c (syms_of_coding): Document that locale-coding-system is
17091 used for decoding input on X.
17092
2fe41216
EZ
17093 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17094
f00691a3 170952001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17096
17097 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17098 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17099
60ebcfe8
GM
171002001-10-29 Gerd Moellmann <gerd@gnu.org>
17101
9a7bdceb
GM
17102 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17103 use NO_CURSOR if cursor_in_non_selected_windows is false.
17104
3f08fcd2
GM
17105 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17106 the slant attribute if FRAME is t.
17107
0ccfdad2
GM
17108 * xfns.c (x_set_internal_border_width): Set frame garbaged
17109 when X window doesn't exist yet.
17110
ef253080
GM
17111 * xterm.c (x_after_update_window_line): Clear internal border
17112 in different circumstances.
b116830b 17113
60ebcfe8
GM
17114 * xterm.c (XTread_socket) <KeyPress>: Don't use
17115 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17116 <handa@etl.go.jp>.
17117
73d25f9c
EZ
171182001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17119
17120 * m/ibms390.h: New file. From Adam Thornton
17121 <athornton@sinenomine.net>.
17122
cac1daf0
GM
171232001-10-28 Gerd Moellmann <gerd@gnu.org>
17124
053b3256 17125 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17126
cac1daf0
GM
17127 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17128 a loop counter.
17129
f00691a3 171302001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17131
f9711de4 17132 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17133
4707d2d0
PJ
17134 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17135 keyword].
17136 Fix typos in comments.
b116830b 17137
d883731c
PJ
17138 * emacs.c (bug_reporting_address): New function.
17139 Use it when displaying usage message.
17140
04012254
PJ
17141 * minibuf.c (read_minibuf): Remove unused external declaration of
17142 variable `Qread_only'.
17143
13b1a09c
PJ
17144 * keymap.c (access_keymap): Remove unused variable `charset'.
17145
5bbf4378
MB
171462001-10-28 Miles Bader <miles@gnu.org>
17147
17148 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17149 Remove #ifdef'd-out code.
17150 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17151 (syms_of_xfaces): Initialize them.
17152
1ce1e4ee
JR
171532001-10-27 Jason Rumney <jasonr@gnu.org>
17154
17155 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17156 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17157 position using the system caret.
17158
17159 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17160 (w32_system_caret_height, w32_system_caret_x)
17161 (w32_system_caret_y): New variables for tracking system caret.
17162 (w32_initialize): Initialize them.
c2d53558 17163 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17164
c2d53558
SM
17165 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17166 New messages types.
1ce1e4ee
JR
17167
17168 * w32term.c (note_mouse_highlight): Clear old help_echo.
17169
f00691a3 171702001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17171
bb4600a4
PJ
17172 * xterm.c: Fix typo in a comment.
17173
7db35a48
PJ
17174 * emacs.c: Fix typos in comments.
17175 Remove unnecessary spaces.
17176 Change doc-string comments to `new style' [w/`doc:' keyword].
17177 (USAGE2): Fix typos in usage string.
17178
a7248e4f
PJ
17179 * xterm.c: Fix typo in a comment.
17180
4e30ce42
PJ
17181 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17182 emacs.c.
17183
62725a92
GM
171842001-10-27 Gerd Moellmann <gerd@gnu.org>
17185
798dbe1f 17186 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17187 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17188 farther backward when target_y was not reached.
17189
62725a92
GM
17190 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17191 Display errno only if non-zero.
17192 (sound_warning): New function.
17193 (vox_configure): Don't treat failing to set sample rate as error.
17194 (various places): Improve error messages.
17195
d4e34d24
EZ
171962001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17197
944e6f60
EZ
17198 * fileio.c (Faccess_file): Run the argument filename through
17199 Fexpand_file_name, before using it.
17200
d4e34d24
EZ
17201 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17202 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17203
38d2af0c
GM
172042001-10-26 Gerd Moellmann <gerd@gnu.org>
17205
da80a8d5
GM
17206 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17207
38d2af0c
GM
17208 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17209 Fix clearing in the case of scroll bars on the right.
c2d53558 17210
45de4a6f 172112001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17212
17213 * w32gui.h (XImage): Add a dummy typedef.
17214
fbd5ceb2
GM
172152001-10-26 Gerd Moellmann <gerd@gnu.org>
17216
c2d53558 17217 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17218
b23236fb
EZ
172192001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17220
17221 * frame.c (Fframe_parameter): Fix last change.
17222
5d991fc4
EZ
17223 * fileio.c: Revert last change (which removed old commented-out
17224 version of expand-file-name). Add a comment that explains why
17225 this old version should not be removed.
17226
879eadc3
GM
172272001-10-25 Gerd Moellmann <gerd@gnu.org>
17228
75700ff2
GM
17229 * frame.c (Fframe_parameter): Fix a bug whereby some
17230 ``artificial'' frame parameters, like `minibuffer' were not
17231 obtained by calling Fframe_parameters.
17232
dfe92a6a
GM
17233 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17234 cursor differently.
17235
879eadc3
GM
17236 * xdisp.c (move_it_vertically_backward): Compute line height
17237 differently. Add heuristic to try to be more compatible to 20.x.
17238
e1010ebe
SM
172392001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17240
d73a471b
SM
17241 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17242
d6da5a06
GM
17243 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17244 boolean.
e1010ebe 17245
f66bd220
MB
172462001-10-25 Miles Bader <miles@gnu.org>
17247
17248 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17249 BG is a pointer to a structure, not a structure.
17250 (gif_format, png_format): Add missing commas.
17251
d436d538
RS
172522001-10-24 Richard M. Stallman <rms@gnu.org>
17253
17254 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17255 (syms_of_xfaces): Defsubr it.
d436d538 17256
f00691a3 172572001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17258
17259 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17260 variable `area'.
17261
f00691a3 172622001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17263
c2d53558 17264 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17265
e2a57b34
MB
172662001-10-25 Miles Bader <miles@gnu.org>
17267
17268 * dispextern.h (struct image): Add `background',
17269 `background_valid', and `background_transparent' fields.
17270 (image_background, image_background_transparent): New declarations.
17271 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17272 * xfns.c (image_background, image_background_transparent)
17273 (four_corners_best): New functions.
c2d53558 17274 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17275 (gs_format): Add `:background' entry.
17276 (lookup_image): Set IMG's background color if specified.
17277 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17278 when appropriate.
17279 (x_clear_image_1): Reset `background_valid' and
17280 `background_transparent_valid' fields.
17281 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17282 calculating it here. Set IMG's background_transparent field.
17283 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17284 (enum png_keyword_index): Add PNG_BACKGROUND.
17285 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17286 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17287 (enum gif_keyword_index): Add GIF_BACKGROUND.
17288 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17289 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17290 Pre-calculate image background color where necessary.
17291 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17292 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17293 color to use for image glyph reliefs.
17294
b547b6e8
GM
172952001-10-24 Gerd Moellmann <gerd@gnu.org>
17296
d9e3b8c6
GM
17297 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17298 in full-width rows.
c2d53558 17299
b547b6e8
GM
17300 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17301 Fix clearing of area not covered by scroll bar.
17302
f00691a3 173032001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17304
17305 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17306 and `real_start'.
c2d53558 17307 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17308 (glyph_rect): Remove unused variable `area'.
17309
76cb5e06
GM
173102001-10-24 Gerd Moellmann <gerd@gnu.org>
17311
bdbdebff 17312 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17313
17314 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17315 (row_containing_pos): Take additional argument DY.
17316 Treat rows ending in middle of char differently.
62e33982
GM
17317 (display_line): Handle tabs on window systems differently.
17318
17319 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17320 with additional argument.
17321
17322 * dispextern.h (row_containing_pos): Adjust prototype.
17323
76cb5e06
GM
17324 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17325 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17326 (try_window_id, try_window_reusing_current_matrix)
17327 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17328 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17329
f00691a3 173302001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17331
c9e60620
PJ
17332 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17333 gnuemacs).
17334 (HAVE_BOXES): Fix typo in comment.
17335 (push_menu_pane): Fix typo in comment.
17336
3b552d56
PJ
17337 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17338 of `Qwhen'.
17339 (single_display_prop_string_p): Remove unused local declarations
17340 of `Qwhen' and `Qmargin'.
17341 (string_buffer_position): Remove unused variable `around'.
17342 (store_frame_title): Remove unused variable `width'.
17343
15c565ac
PJ
17344 * window.c: Don't define max.
17345 (coordinates_in_window): Remove unused variable `uy'.
17346
a8818eb9
PJ
17347 * widget.c: Don't define max.
17348
996fee11
PJ
17349 * process.c: Don't define max.
17350 (create_process): Remove unused variable `buffer'.
17351
496e1a5b
GM
173522001-10-23 Gerd Moellmann <gerd@gnu.org>
17353
c2d53558 17354 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17355
5905ae8b
EZ
173562001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17357
17358 * xfaces.c (Finternal_set_lisp_face_attribute)
17359 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17360 frame is on a windowed display.
17361
24db49fb
GM
173622001-10-23 Gerd Moellmann <gerd@gnu.org>
17363
c2d53558
SM
17364 * dispnew.c (sync_window_with_frame_matrix_rows):
17365 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17366 of marginal areas.
17367
c2d53558 17368 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17369
f0487f05
EZ
173702001-10-23 Andreas Schwab <schwab@suse.de>
17371
17372 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17373 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17374
f0a48a01
GM
173752001-10-23 Gerd Moellmann <gerd@gnu.org>
17376
c2d53558 17377 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17378 REAL_END. Notice if cursor gets overwritten.
17379 (notice_overwritten_cursor): Take X positions as parameters.
17380 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17381 around call to x_draw_glyphs.
17382
f00691a3 173832001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17384
fc11dff0
PJ
17385 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17386 instead of C) and usage.
a50a10a0 17387
fc11dff0
PJ
17388 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17389 of C) and usage.
a50a10a0
PJ
17390
17391 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17392 `left', `max_width' and `max_height'.
17393
8738febd
GM
173942001-10-23 Gerd Moellmann <gerd@gnu.org>
17395
17396 * xdisp.c (display_line): For a tab continued to the next line,
17397 set row's ends_in_middle_of_char_p.
17398
653c329b
GM
173992001-10-22 Gerd Moellmann <gerd@gnu.org>
17400
17401 * xdisp.c (display_line): Fix computation of continuation lines
17402 width for TABs.
17403
f00691a3 174042001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17405
7ba51063
PJ
17406 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17407 `Qlaplace'.
17408
f958c5ac
PJ
17409 * fileio.c: Remove unused code.
17410
eb360291
MB
174112001-10-22 Miles Bader <miles@gnu.org>
17412
17413 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17414 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17415 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17416
98515cf0
JR
174172001-10-21 Jason Rumney <jasonr@gnu.org>
17418
17419 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17420
93026d88
EZ
174212001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17422
17423 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17424 (Finsert_string): Avoid the multi-line string literals warning.
17425
c9a95b79
MB
174262001-10-22 Miles Bader <miles@gnu.org>
17427
17428 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17429 (Fdocumentation): Don't use it.
17430 (syms_of_doc): Don't initialize it.
17431
17432 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17433 * print.c (Fwith_output_to_temp_buffer): Likewise.
17434 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17435 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17436 (Fsave_restriction): Likewise.
c2d53558
SM
17437 * eval.c (Frun_hooks, Frun_hook_with_args)
17438 (Frun_hook_with_args_until_failure)
17439 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17440 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17441 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17442 (Funwind_protect, Fcondition_case): Likewise.
17443 * coding.c (Ffind_operation_coding_system): Likewise.
17444 * keyboard.c (Ftrack_mouse): Likewise.
17445
a3b10252
MB
174462001-10-21 Miles Bader <miles@gnu.org>
17447
c2d53558 17448 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17449 (Fmake_hash_table): Add usage: string to doc string.
17450 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17451 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17452 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17453 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17454 (Fml_prefix_argument_loop): Likewise.
17455
f00691a3 174562001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17457
c2d53558 17458 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17459
c6f73eec
PJ
17460 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17461 style' [w/`doc:' keyword].
17462
17463 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17464 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17465 comments to `new style' [w/`doc:' keyword].
17466
3cf3436e
JR
174672001-10-21 Jason Rumney <jasonr@gnu.org>
17468
17469 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17470
c169b8f1
JR
17471 * w32term.c (remember_mouse_glyph): New function.
17472 (w32_mouse_position): Use it.
17473 (note_mouse_movement): If the mouse moved off the glyph, remember
17474 its new position.
c2d53558 17475
4fdd691b
JR
17476 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17477 (w32_display_info): Add mouse_face_overlay.
17478
c169b8f1
JR
17479 * w32term.c (notice_overwritten_cursor): Renamed from
17480 note_overwritten_text_cursor. Rewritten to take glyph widths into
17481 account.
17482 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17483 (fast_find_string_pos): New function.
17484 (fast_find_position): Return the correct vpos. Add parameter
17485 STOP. In the final row, stop before glyphs having STOP as object.
17486 Don't consider glyphs that are not from a buffer.
17487 (fast_find_position) [0]: Add a presumably more correct version
17488 for after 21.1.
17489 (expose_window_tree, expose_frame): Don't compute intersections here.
17490 (expose_window): Do it here instead.
17491 (expose_window_tree, expose_window, expose_line): Return 1 when
17492 overwriting mouse-face.
17493 (expose_window): If W is the window currently being updated, mark
17494 the frame garbaged.
17495 (expose_frame): If mouse-face was overwritten, redo it.
17496 (x_use_underline_position_properties): New variable.
17497 (syms_of_xterm): DEFVAR_BOOL it.
17498 (x_draw_glyph_string): Add comment to use it in future.
17499 (x_draw_glyph_string): Restore clipping after drawing box.
17500 Fix a computation of the underline position.
17501 (w32_get_glyph_string_clip_rect): Minor cleanup.
17502 (x_fill_stretch_glyph_string): Remove an assertion.
17503 (x_produce_glyphs): Don't convert multibyte characters
17504 to unibyte characters in unibyte buffers.
17505 (cursor_in_mouse_face_p): New function.
17506 (x_draw_stretch_glyph_string): Use it to choose a different GC
17507 when drawing a cursor within highlighted text. Don't draw
17508 background again if it has already been drawn.
17509 (x_draw_glyph_string_box): Don't draw a full-width
17510 box just because the glyph row's full_width_p flag is set.
17511 (x_draw_glyphs): Fix computation of rightmost x for
17512 full-width rows.
17513 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17514 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 17515 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
17516 (x_update_window_end): Handle overwritten mouse face
17517 also for tool bar windows.
17518 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
17519 DRAW is DRAW_IMAGE_RAISED.
17520 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
17521 actually redrawn. Make the function static.
17522 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
17523 optimize away highlighting if we pass over that same overlay again.
17524 (note_mouse_highlight): Call mouse_face_overlay_overlaps
17525 to detect a case where we have to highlight a different region
17526 despite not having left the currently highlighted region.
17527 Set mouse_face_overlay in the x_display_info. Avoid changing the
17528 mouse pointer shape when show_mouse_face has already done it, or
17529 there is no need. Handle mouse-face and help-echo in strings.
17530 (glyph_rect): New function.
17531 (w32_mouse_position): Use it to raise the threshold for mouse
17532 movement event generation.
17533 (w32_initialize_display_info): Initialize the x_display_info's
17534 mouse_face_overlay.
17535 (w32_set_vertical_scroll_bar): Don't clear a zero height
17536 or width area.
17537 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17538 a widget to zero height.
17539
3cf3436e 17540 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 17541 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
17542 equivalents in menu_items.
17543 (w32_menu_show): Don't overwrite an item's name with its key
17544 description in case the description is a multibyte string.
17545 (single_submenu): Some cleanup.
17546
17547 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17548 (postprocess_image): New function.
17549 (lookup_image): Call it for all image types except PostScript.
17550 (x_kill_gs_process): Call postprocess_image.
17551 (tiff_error_handler, tiff_warning_handler): New functions.
17552 (tiff_load): Install them as handlers.
17553 (x_kill_gs_process): Recognize if someone has cleared the image
17554 cache under us.
17555 (valid_image_p): Protect better against invalid image
17556 specifications. Previous code could signal an error.
17557 (Fx_hide_tip, Fshow_tip): Doc fix.
17558 (Fv_max_tooltip_size): New variable.
17559 (syns_of_xfns): DEFVAR_LISP it.
17560 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 17561 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
17562 window_width. Use a maximum tooltip size specified by
17563 Vx_max_tooltip_size, if that has valid contents.
17564 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17565 Make sure the tooltip is completely visible.
17566 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17567 (Fx_create_frame): Adjust the frame's height for presence
17568 of the tool bar before calling x_figure_window_size.
17569 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17570 when the window gets smaller.
17571 (x_set_foreground_color): Set frame's cursor_pixel.
17572 (x_set_foreground_color, x_set_background_color): Cleaned up.
17573 (x_set_font): Handle case of x_new_fontset returning the same name
17574 as before, although there was a change in fontsets.
17575
386ca361
MB
175762001-10-21 Miles Bader <miles@gnu.org>
17577
c2d53558 17578 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
17579 (Flogxor): Add usage: string to doc string.
17580 * charset.c (Fstring): Likewise.
17581 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17582 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17583
f00691a3 175842001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 17585
03be2694
PJ
17586 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17587
17588 * alloc.c: Reindent DEFUNs with doc: keywords.
17589
17590 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17591
14ff1ee0
PJ
17592 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17593 keyword].
17594
2f147815 17595See ChangeLog.9 for earlier changes.
6922b018
KH
17596
17597;; Local Variables:
49b3bd82 17598;; coding: iso-2022-7bit
6922b018 17599;; End:
2a34a036 17600
2f147815 17601 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17602 Copying and distribution of this file, with or without modification,
17603 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17604
17605;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4