(User-Level Deletion): just-one-space takes numeric arg.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
4a34b529
ST
12005-02-02 Steven Tamm <steventamm@mac.com>
2
3 * dispnew.c (update_window): Fixing compile error due to
4 GLYPH_DEBUG being undefined.
5
d78f30b8
MB
62005-02-02 Miles Bader <miles@gnu.org>
7
8 * dispextern.h (xassert): Enable unconditionally.
9
b044278d
KS
102005-02-02 Kim F. Storm <storm@cua.dk>
11
12 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
13
56072160
KH
142005-02-02 Kenichi Handa <handa@m17n.org>
15
16 * casefiddle.c (casify_object): Enable changing characters of
17 different byte length.
18 (casify_region): Fix loop condition, args to replace_range_2, and
19 update opoint_byte.
20
21 * insdel.c (replace_range_2): Fix bugs in adjusting markers and
22 point.
23
5e1674c5
KS
242005-02-01 Kim F. Storm <storm@cua.dk>
25
26 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
27 stack before calling handle_display_prop.
28
fb89c330
KS
292005-01-31 Kim F. Storm <storm@cua.dk>
30
31 * undo.c (Qapply): New lisp var.
32 (syms_of_undo): Intern and staticpro it.
33 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
34 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
35
36 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
37
7bf72fa6
JH
382005-01-30 Jesper Harder <harder@phys.au.dk>
39
a050b1a9
KS
40 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
41 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 42
03c64f2e
LT
432005-01-29 Luc Teirlinck <teirllm@auburn.edu>
44
45 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 46 Increase value to 3 Meg.
03c64f2e 47
49b8b5dc
JD
482005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
49
50 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
51 button events are not received otherwise.
52
5a92a9eb
RS
532005-01-29 Richard M. Stallman <rms@gnu.org>
54
55 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
56
57 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
58
5c243ee4
SM
592005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 * keymap.c (access_keymap): YAILOM.
62
caf533af
KS
632005-01-27 Kim F. Storm <storm@cua.dk>
64
65 * xdisp.c (get_phys_cursor_geometry): New function to calculate
66 phys cursor position and size for hollow cursor. Position is
67 aligned with get_glyph_string_clip_rect and ensures that a hollow
68 cursor is shown, even when the actual glyph is not visible.
69
70 * dispextern.h (get_phys_cursor_geometry): Add prototype.
71
72 * xterm.c (x_clip_to_row): Ensure y >= 0.
73 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
74
75 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
76
77 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
78
043f7f73
SM
792005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
80
81 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
82
889f3641
KS
832005-01-27 Kim F. Storm <storm@cua.dk>
84
85 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
86 glyph, even when row is only partially visible and actual cursor
87 position is not visible.
88
29099c2f
RS
892005-01-24 Richard M. Stallman <rms@gnu.org>
90
91 * xterm.c (x_error_quitter): No longer static, and moved after
92 x_error_handler.
93
6adb6f01
KS
942005-01-24 Kim F. Storm <storm@cua.dk>
95
96 * xdisp.c (move_it_by_lines): If we move forward after going too
97 far back, cancel move if end position is same as start position.
98
4d904fa0
ST
992005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
100
101 * dispextern.h (struct glyph_string): New members clip_head and
102 clip_tail.
6adb6f01 103
4d904fa0
ST
104 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
105 region to the area between clip_head and clip_tail.
106 (draw_glyphs): Record the area that need to be actually redrawn to
107 the new variables clip_head and clip_tail when there are
108 overhangs. Set values of these variables to the corresponding
109 members in struct glyph_string. Refine x coordinates for
110 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 111
4d904fa0
ST
112 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
113
114 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
115 QDTextBounds.
116 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 117 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 118 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 119 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 120
f2417699
KS
1212005-01-24 Kim F. Storm <storm@cua.dk>
122
6f67f013
KS
123 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
124 direction if window height was smaller than next-screen-context-lines.
125 Now always scroll at least one line in the requested direction.
126 Ensure that we actually do scroll backwards when requested to do so.
127
f2417699
KS
128 * xdisp.c (redisplay_window): Only try to make cursor line fully
129 visible once (to avoid redisplay loop).
130
a354b72c
KS
1312005-01-23 Kim F. Storm <storm@cua.dk>
132
6b3d88f7 133 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 134 partially visible rows.
6b3d88f7
KS
135 (window_scroll_pixel_based): Adapt to that change.
136
5c20cae2
KS
137 * window.c (window_scroll_pixel_based): Force moving to next line
138 if scrolling doesn't move start point, e.g. if looking at tall image.
139
a354b72c 140 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
141 Clear last_height before calling line_bottom_y to get real height.
142 Fix calculation of y.
a354b72c 143
d9e7c622
ST
1442005-01-22 Steven Tamm <steventamm@mac.com>
145
146 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 147 (DARWIN): Define.
d9e7c622
ST
148 * process.c (init_process): Default process-connection-type to
149 nil on darwin 6 or less, t if it is 7 or higher. This way the
150 broken pty behavior is still allowed on darwin 6 for interactive
151 processes for people that know what they are doing.
152
d00e399a
KS
1532005-01-22 Kim F. Storm <storm@cua.dk>
154
155 * window.c (auto_window_vscroll_p): New boolean.
156 (syms_of_window): DEFVAR_BOOL it.
157 (Fpos_visible_in_window_p): Extend return value to include RTOP
158 and RBOT values if FULLY is nil.
159 (window_scroll_pixel_based): Adjust vscroll for partially visible
160 rows if auto_window_vscroll_p is set.
161 (Fset_window_vscroll): Do nothing if vscroll is not modified.
162
163 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
164 to return number of partially invisible pixels at top and bottom
165 of the dislay row at POS.
166
167 * lisp.h (pos_visible_p): Fix prototype.
168
f95a20e7
RS
1692005-01-21 Richard M. Stallman <rms@gnu.org>
170
171 * fileio.c (Fcopy_file): Doc fix.
172
eee141ce
JD
1732005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
174
175 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
176 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
177 start of function for older compilers.
178
6f771c32
RS
1792005-01-20 Richard M. Stallman <rms@gnu.org>
180
181 * editfns.c (Fmessage): If arg is "", return "" (as before).
182
183 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
184
185 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
186 variable.
187
a15252fd
ST
1882005-01-20 Steven Tamm <steventamm@mac.com>
189
043f7f73 190 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
191 (init_editfns): Assign new variable operating-system-release
192 based on call to uname if available.
043f7f73 193 (get_operating_system_release): Add function to
d00e399a 194 allow c-level access to operating system release.
a15252fd
ST
195
196 * config.h: Regenerated.
197
043f7f73
SM
198 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
199 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
200 using ptys as '7'.
201
3d6a4b2d
KS
2022005-01-20 Kim F. Storm <storm@cua.dk>
203
62fc9b0f
KS
204 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
205
c310aca4
KS
206 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
207 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
208
209 * macterm.c (x_draw_glyph_string_box): Likewise.
210
211 * w32term.c (x_draw_glyph_string_box): Likewise.
212
3d6a4b2d
KS
213 * indent.c (Fvertical_motion): Temporarily disable selective display.
214
27c8be45
KS
2152005-01-19 Kim F. Storm <storm@cua.dk>
216
77db5cf3
KS
217 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
218 image property.
219
27c8be45
KS
220 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
221
81f498dc
KS
2222005-01-18 Kim F. Storm <storm@cua.dk>
223
224 * xdisp.c (fast_find_position): Backtrack to find first row if
225 charpos is inside a display overlay that spans multiple lines.
226
1cdb0707
KH
2272005-01-18 Kenichi Handa <handa@m17n.org>
228
229 * coding.c (decode_coding_iso2022): Translate invalid codes if
230 translation-table is specified.
231
677159ce
KS
2322005-01-18 Kim F. Storm <storm@cua.dk>
233
234 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
235 change. If handle_display_prop indicates newline is replaced by
236 image or text, move back to start of relevant overlay or interval
237 and continue scan from there. Simplify.
238
977284cc
KS
2392005-01-17 Kim F. Storm <storm@cua.dk>
240
043f7f73
SM
241 * dispnew.c (mode_line_string, marginal_area_string):
242 Fix off-by-one error in search for glyph.
977284cc 243
e24531b7
KS
2442005-01-16 Kim F. Storm <storm@cua.dk>
245
246 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
247
5ddd7664
ST
2482005-01-16 Steven Tamm <steventamm@mac.com>
249
043f7f73 250 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 251
fc2ff44b
AS
2522005-01-16 Andreas Schwab <schwab@suse.de>
253
254 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
255
50af5100
JD
2562005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
257
258 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
259 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
260
a2d5fca0
JD
2612005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
262
263 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
264 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
265 New flags for readable_events.
043f7f73 266 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
267 (tracking_off): Call readable_events and get_input_pending with
268 flag READABLE_EVENTS_DO_TIMERS_NOW.
269 (readable_events): Move code from old readable_filtered_events here,
270 but check new READABLE_EVENTS_* in argument flags instead of previous
271 two boolean arguments do_timers_now and filter_events.
272 If we are doing mouse tracking and the mouse moved, return only if
273 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
274 (swallow_events): Call get_input_pending with flag
275 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 276 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
277 here. Replace boolean arguments do_timers_now, filter_events with
278 flags, and pass flags to readable_events. Document new
279 READABLE_EVENTS_* flags.
280 (detect_input_pending_ignore_squeezables): New function.
281 (detect_input_pending_run_timers): Call get_input_pending with flag
282 READABLE_EVENTS_DO_TIMERS_NOW.
283 (Finput_pending_p): Call get_input_pending with flags
284 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
285
286 * dispnew.c (update_window, update_frame_1): Replace calls to
287 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 288 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
289 mouse movements.
290
291 * lisp.h: Declare detect_input_pending_ignore_squeezables.
292
42afbcda
ST
2932005-01-15 Steven Tamm <steventamm@mac.com>
294
e24531b7
KS
295 * macterm.c (Vmac_use_core_graphics): Declare variable for
296 mac-allow-anti-aliasing.
297 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 298 (mac_draw_string_common): Use core graphics text rendering if
0530c679 299 mac-allow-anti-aliasing is enabled.
743d0696 300
42afbcda
ST
301 * macfns.c (Fx_file_dialog): Save As dialog includes only the
302 file name in the text box.
303
9cdd4884
ST
3042005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
305
043f7f73
SM
306 * macfns.c (x_set_foreground_color, x_set_background_color):
307 Sync with xfns.c.
9cdd4884
ST
308 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
309 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
310 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
311
88948d55
KS
3122005-01-14 Kim F. Storm <storm@cua.dk>
313
314 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
315
20d6de82
RS
3162005-01-13 Richard M. Stallman <rms@gnu.org>
317
318 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
319 if Voverriding_terminal_local_map is non-nil.
320
321 * keyboard.c (syms_of_keyboard): Doc fix.
322
f75a592e
KS
3232005-01-13 Kim F. Storm <storm@cua.dk>
324
325 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
326 (specify 0 for FACE instead). Reorder arg list. Doc fix.
327
28f94a34
RS
3282005-01-12 Richard M. Stallman <rms@gnu.org>
329
330 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
331 face property for characters that don't specify one.
332
333 * fns.c (Frequire): Record in load-history unconditionally.
334
57a230b1
KS
3352005-01-10 Kim F. Storm <storm@cua.dk>
336
337 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
338
339 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
340 Callers changed.
341 Add support to merge with lisp face id too (if face_name is t).
342
343 * xdisp.c (get_next_display_element, next_element_from_display_vector):
344 Don't lookup lface_id from display table glyphs here; instead use
345 merge_faces to merge the lisp face id into current face.
346
8ab2c119
KS
3472005-01-09 Kim F. Storm <storm@cua.dk>
348
349 * dispextern.h (struct it): New member dpvec_face_id.
350 (merge_into_realized_face): Add prototype.
351
352 * xfaces.c (merge_into_realized_face): New function. Used to
353 merge escape-glyph face or face from display table into current face.
354
355 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
356 (syms_of_xdisp): DEFVAR_LISP it.
357 (escape_glyph_face): Remove var.
358 (redisplay_window): Don't initialize it.
359 (setup_for_ellipsis, get_next_display_element):
360 Set it->dpvec_face_id to -1.
361 (get_next_display_element): Test Vshow_nonbreak_escape.
362 Do not setup escape_glyph_face.
363 Properly merge escape-glyph face or face from display table with
043f7f73
SM
364 current face for escape and control characters.
365 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
366 element of display vector.
367 (next_element_from_display_vector): If it->dpvec_face_id is set,
368 use that instead of lface_id from glyph itself.
369
e0910857
JD
3702005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
371
372 * xterm.h (struct x_output): New member, toolbar_detached.
373
374 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
375 38.
376 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
377 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
378 (xg_create_tool_bar): Initialize toolbar_detached.
379 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
380 toolbar_detached is zero.
381
ff59904a
JD
3822005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
383
9b85e63d
JD
384 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
385 gtk_menu_popup if not for_click, so callbacks for the menu are called.
386
ff59904a
JD
387 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
388 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 389 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
390
391 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 392 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
393 XFLOAT_DATA to get extract number from Lisp object.
394
f9a23a6f
KS
3952005-01-07 Kim F. Storm <storm@cua.dk>
396
397 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
398 Set stop_charpos to current charpos instead of 0.
399
28f94a34
RS
4002005-01-06 Nick Roberts <nickrob@snap.net.nz>
401
402 * xdisp.c (Fformat_mode_line): First arg now required.
403
a6fffcdc
ST
4042005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
405
406 * macterm.c (XLoadQueryFont): Correctly handle 0 size
407 font widths that are returned from some Japanese fonts.
408
c35b0c6b
KS
4092005-01-06 Kim F. Storm <storm@cua.dk>
410
411 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
412 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
413 (destroy_fringe_bitmap): Set fringe_faces element to nil.
414 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
415 fringe_faces array and init elements to nil.
416 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
417 non-persistent face id.
418 (mark_fringe_data): New function for GC.
419
420 * alloc.c (mark_fringe_data): Declare extern.
421 (Fgarbage_collect): Call mark_fringe_data.
422
423 * alloc.c (overrun_check_free): Invalidate freed memory if
424 XMALLOC_CLEAR_FREE_MEMORY is defined.
425
e0e76ab9
ST
4262005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
427
428 * macfns.c: Include sys/param.h.
429 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
430 and function.
431 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
432 of filename string. Set event callback function when creating
433 dialog boxes. Add code conversions for filenames. Don't dispose
434 apple event descriptor record if failed to create it.
435
436 * macterm.c: Include sys/param.h.
437 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
438 kEventWindowUpdate.
439 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
440 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
441 of FSSpec from apple event descriptor record.
442 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
443 size of filename string.
444 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
445 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
446 file dialog is in action.
043f7f73
SM
447 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
448 Reject only when there are no filename items. Set background color
e0e76ab9
ST
449 before (un)highlighting the window below the dragged items.
450 (XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
451
043bc640
KH
4522005-01-05 Romain Francoise <romain@orebokech.com>
453
454 * term.c (encode_terminal_code): Fix buffer size computation.
455
dd496df6
RS
4562005-01-04 Richard M. Stallman <rms@gnu.org>
457
458 * xdisp.c (Fformat_mode_line): Doc fix.
459
026cdede
SM
4602005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * alloc.c (refill_memory_reserve): Move.
463 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
464 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
465
d57c7572
RS
4662005-01-03 Richard M. Stallman <rms@gnu.org>
467
468 * window.c (window_scroll_pixel_based): Don't correct preserve_y
469 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
470
b14f868c
JR
4712005-01-03 Jason Rumney <jasonr@gnu.org>
472
473 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
474 fontp->space_width to FONT_WIDTH so they are valid.
475
476 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
477 average width. Set fontp->average_width and fontp->space_width to
478 their appropriate values.
479
480 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
481 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
482 fontp->space_width.
483
e169f939
ST
4842005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
485
486 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
487 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
488 metrics for max and min bounds.
489 (x_load_font): Correctly calculate average font width metrics.
490
19996af4
RS
4912005-01-02 Richard M. Stallman <rms@gnu.org>
492
493 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
494
42d02da0
JD
4952004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
496
497 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
498
1db7dd46
RS
4992004-12-31 Richard M. Stallman <rms@gnu.org>
500
b437860a
RS
501 * xdisp.c (setup_for_ellipsis, get_next_display_element):
502 Set it->ellipsis_p to 1 or 0.
503 (display_line): Record whether row ends in mid-ellipsis.
504 (set_cursor_from_row): If ends in ellipsis. find start of it.
505 (cursor_row_p): If PT's at the end of the ellipsis the row
506 ends within, don't display cursor on this row.
507
508 * dispextern.h (struct it): New element ellipsis_p.
509 (struct glyph_row): New element ends_in_ellipsis_p.
510
511 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
512 position if we're reading from something other than the buffer.
513
1db7dd46
RS
514 * window.c (window_scroll_pixel_based): Only look at
515 Vscroll_preserve_screen_position if the old PT can't be kept.
516 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
517
1225f637
KS
5182004-12-30 Kim F. Storm <storm@cua.dk>
519
520 * xdisp.c (get_line_height_property): New function extracted from
521 original calc_line_height_property.
522 (calc_line_height_property): Rework. Handle t and (nil . ratio).
523 (x_produce_glyphs): Use them to handle line-height and
524 line-spacing according to new height spec.
525 (Qtotal): Remove.
33b2f4ea 526 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 527
c243063e
KH
5282004-12-30 Kenichi Handa <handa@m17n.org>
529
530 * fileio.c (Finsert_file_contents): Don't use
531 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 532 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
533
534 * fontset.h (struct font_info): New members space_width and
535 average_width.
536
537 * frame.h (struct frame): New member space_width.
538 (FRAME_SPACE_WIDTH): New macro.
539
540 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
541
542 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
543 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 544 fontp->space_width.
043f7f73 545 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
546 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
547
548 * xdisp.c (x_produce_glyphs): Calculate tab width by
549 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
550
456e761b
ST
5512004-12-29 Sanghyuk Suh <han9kin@mac.com>
552
553 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 554 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 555
188577ce
LT
5562004-12-29 Luc Teirlinck <teirllm@auburn.edu>
557
558 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
559
99ec74b9
RS
5602004-12-29 Richard M. Stallman <rms@gnu.org>
561
562 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
563
30c92fab
ST
5642004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
565
566 * macfns.c (install_window_handler): Modify extern to return OSErr
567 value.
568 (mac_window): Handle return value of install_window_handler.
569
570 * macterm.c (reflect_byte): Remove function.
571 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
572 Lookup table instead.
573 (mac_do_font_lists): Simplify calculation of the longest
574 nonspecial string.
575 (init_mac_drag_n_drop): Remove function and declaration.
576 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
577 init_mac_drag_n_drop.
578 (mac_do_track_drag): New function and declaration.
579 (install_window_handler): Return OSErr value.
043f7f73
SM
580 (install_window_handler) [TARGET_API_MAC_CARBON]:
581 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 582 (do_ae_open_documents): Generate unibyte strings for filenames.
5c243ee4
SM
583<<<<<<< ChangeLog
584 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
585 Reject only non-filename items. Set event modifiers and return value.
586=======
043f7f73
SM
587 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
588 Reject only non-filename items. Set event modifiers, and return value.
5c243ee4 589>>>>>>> 1.4187
30c92fab 590
4b982924
DN
5912004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
592
593 * coding.c (decode_coding): Fix previous change.
594
93fdf45f
RS
5952004-12-28 Richard M. Stallman <rms@gnu.org>
596
597 * xdisp.c (back_to_previous_visible_line_start):
598 Don't call handle_display_prop.
599
5bdca8af
DN
6002004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
601
602 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
603 (decode_coding_emacs_mule, encode_coding_emacs_mule)
604 (decode_coding_iso2022, encode_designation_at_bol)
605 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
606 (decode_coding): Constify arguments and local vars.
607
33385c6f
JD
6082004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
609
610 * xmenu.c (popup_get_selection): Only pop down dialogs
611 on C-g and Escape.
95bdef2e 612 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
613 (create_and_show_popup_menu, create_and_show_dialog):
614 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 615
b15325b2
ST
6162004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
617
618 * dispextern.h: Change HAVE_CARBON to MAC_OS.
619 (struct glyph_string): Likewise.
a2c7e69a 620
b15325b2
ST
621 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
622 mac_initialize.
a2c7e69a 623
b15325b2
ST
624 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
625 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 626
b15325b2 627 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 628
b15325b2
ST
629 * frame.c (x_set_frame_parameters, x_report_frame_params)
630 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
631 (x_set_border_width, Vdefault_frame_scroll_bars):
632 Change HAVE_CARBON to MAC_OS.
a2c7e69a 633
b15325b2
ST
634 * image.c [MAC_OS]: Include sys/stat.h.
635 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
636 QuickTimeComponents.h.
a2c7e69a 637
b15325b2
ST
638 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
639 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 640 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
641 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
642 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
643 (mac_clear_font_name_table): Add extern.
644 (Fmac_clear_font_name_table): New defun.
645 (syms_of_mac): Defsubr it.
646 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
647 [MAC_OSX] (select_and_poll_event): New function.
648 [MAC_OSX] (sys_select): Use it.
649 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
650 [MAC_OSX && SELECT_USE_CFSOCKET]
651 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
652 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
653 RunLoop for simultaneously monitoring two kinds of inputs, window
654 events and process outputs, without periodically polling.
a2c7e69a 655
b15325b2
ST
656 * macfns.c (mac_initialized): Remove extern.
657 (stricmp): Put in #if 0. All callers changed to use xstricmp in
658 xfaces.c.
043f7f73
SM
659 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
660 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
661 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
662 (mac_get_rdb_resource): New function (from w32reg.c).
663 (x_get_string_resource): Use it.
664 (install_window_handler): Add extern.
665 (mac_window): New function.
043f7f73
SM
666 (Fx_create_frame): Use it instead of make_mac_frame.
667 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
668 (Fx_open_connection, Fx_close_connection): New defuns.
669 (syms_of_macfns): Defsubr them.
043f7f73
SM
670 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
671 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
672 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
673 (x_create_tip_frame): Don't call ShowWindow.
674 (Fx_show_tip): Call ShowWindow.
675 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
676 TARGET_API_MAC_CARBON'.
677 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
678 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 679
043f7f73 680 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
681 (Window): Typedef to WindowPtr and move outside `#if
682 TARGET_API_MAC_CARBON'.
683 (XSizeHints): New struct.
a2c7e69a 684
b15325b2
ST
685 * macterm.c (x_update_begin, x_update_end)
686 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
687 frame.
688 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
689 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
690 (construct_mouse_click): Put in #if 0.
691 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
692 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
693 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
694 (activate_scroll_bars, deactivate_scroll_bars)
695 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
696 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
697 if the position is neither user-specified nor program-specified.
698 (x_free_frame_resources): Free size_hints.
5c243ee4
SM
699<<<<<<< ChangeLog
700 (x_wm_set_size_hint): Allocate size_hints if needed.
701 Set size_hints.
702=======
043f7f73 703 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
5c243ee4 704>>>>>>> 1.4187
b15325b2
ST
705 (mac_clear_font_name_table): New function.
706 (mac_do_list_fonts): Initialize font_name_table if needed.
707 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
708 around mac_do_list_fonts.
709 (mac_unload_font): New function.
710 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
711 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
712 and definitions with #if TARGET_API_MAC_CARBON.
713 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
714 (install_window_handler): Add decl.
715 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
716 window. Use UpdateControls. Get the rectangle that should be
717 updated and restrict the target of expose_frame to it.
043f7f73 718 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
719 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
720 (do_zoom_window): Don't use x_set_window_size.
721 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
722 (install_window_handler): New function.
723 [!USE_CARBON_EVENTS] (mouse_region): New variable.
724 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
725 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
726 GetEventDispatcherTarget inside BLOCK_INPUT.
727 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
728 Update mouse_region when mouse is moved.
729 (make_mac_frame): Remove.
043f7f73
SM
730 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
731 Initialize mouse pointer shapes. Change values of f->left_pos and
732 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
733 Don't call ShowWindow.
b15325b2
ST
734 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
735 Vinvocation_name and Vsystem_name.
736 (mac_make_rdb): New function (from w32term.c).
737 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
738 already been opened. Don't pass argument to
739 mac_initialize_display_info. Don't set dpyinfo->height/width.
740 Add entries to x_display_list and x_display_name_list.
741 (x_delete_display): New function.
742 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
743 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
744
b15325b2
ST
745 * macterm.h (check_mac): Add extern.
746 (struct mac_output): New member size_hints.
747 (FRAME_SIZE_HINTS): New macro.
748 (mac_unload_font): Add extern.
a2c7e69a 749
b15325b2 750 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 751
b15325b2
ST
752 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
753
92d2947b
RS
7542004-12-27 Richard M. Stallman <rms@gnu.org>
755
5c243ee4
SM
756<<<<<<< ChangeLog
757 * buffer.c (Fbuffer_disable_undo): Delete (moved to simple.el).
758=======
043f7f73 759 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
5c243ee4 760>>>>>>> 1.4187
ebbd14f1
RS
761 (syms_of_buffer): Don't defsubr it.
762
763 * process.c (list_processes_1): Set undo_list instead
764 of calling Fbuffer_disable_undo.
765
043f7f73 766 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 767 single_display_prop_string_p.
043f7f73 768 (single_display_spec_intangible_p): Rename from
92d2947b 769 single_display_prop_intangible_p.
043f7f73 770 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
771 Rewritten to be easier to understand.
772
a2c7e69a 773 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
774 and variables get just NAME.
775
776 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
777
778 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
779 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
780 (Qdefvar): Var deleted.
781 (syms_of_eval): Don't initialze it.
782
783 * lread.c (syms_of_lread) <load-history>: Doc fix.
784
9f6fcdc5
JD
7852004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
786
787 * xmenu.c (popup_get_selection): Pop down on C-g.
788 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
789 pops down menu on C-g.
790 (xdialog_show): If dialog popped down and no button in the dialog was
791 pushed, call Fsignal to quit.
792 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
793 Fsignal to quit.
794
795 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
796
797 * gtkutil.c (xg_initialize): Install bindings for C-g so that
798 dialogs and menus pop down.
799
d8ca23a0
KH
8002004-12-27 Kenichi Handa <handa@m17n.org>
801
802 * coding.c (code_convert_region): Fix calculation of `ratio'.
803
857ae68b
JD
8042004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
805
133c0116
JD
806 * gtkutil.c (update_frame_tool_bar): Make the value of
807 tool-bar-button-margin control margins of images in tool bar.
808
857ae68b
JD
809 * alloc.c (check_depth): New variable.
810 (overrun_check_malloc, overrun_check_realloc): Only add
811 overhead and write check pattern if check_depth is 1 (to handle
812 recursive calls). Increase/decrease check_depth in entry/exit.
813 (overrun_check_free): Only check for overhead if check_depth is 1.
814 Increase/decrease check_depth in entry/exit.
815
bd55c35c
JD
8162004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
817
818 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
819 before touching input_available_clear_time, to avoid accessing it
820 from multiple threads.
821
66354420
JR
8222004-12-23 Jason Rumney <jasonr@gnu.org>
823
824 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
825 of JPEG library.
826
55f4edbc
RS
8272004-12-22 Richard M. Stallman <rms@gnu.org>
828
829 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
830
831 * lisp.h (Vundo_outer_limit): Fix decl.
832
833 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
834 Uses changed.
835 (syms_of_undo): Initialize appropriately.
836 (truncate_undo_list): If it's nil, there's no limit.
837
7a0ea9e3
KH
8382004-12-22 Kenichi Handa <handa@m17n.org>
839
840 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
841
fda2922a
RS
8422004-12-21 Richard M. Stallman <rms@gnu.org>
843
844 * eval.c (unwind_to_catch): Clear immediate_quit.
845
846 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
847 specially as `\ ' and `\-'.
848
849 * keyboard.c (kbd_buffer_store_event_hold):
850 In the code for while-no-input, handle immediate_quit.
851
852 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
853 Call that at the very start.
043f7f73 854 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
855 (syms_of_alloc): Don't define undo-limit,
856 undo-strong-limit and undo-outer-limit here.
857
858 * undo.c (truncate_undo_list): Return void.
859 Take just one argument, the buffer.
860 Make it current, and inhibit recursive GC.
861 Access and update the undo list directly; return void.
862 Refer to the undo...limit variables directly.
863 Test undo_outer_limit only after counting the whole current command.
864 When it's exceeded, call the function in undo-outer-limit-function.
865 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
866 (Vundo_outer_limit_function): New variable.
867 (syms_of_undo): Define undo-limit, undo-strong-limit
868 and undo-outer-limit here, and undo-outer-limit-function.
869 Doc fixes.
870
871 * lisp.h (truncate_undo_list): Update decl.
872
8732004-12-21 Piet van Oostrum <piet@cs.uu.nl>
874
875 * fileio.c (Fread_file_name): Delete duplicates in
876 file-name-history when history_delete_duplicates is true.
877
68c69027
ST
8782004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
879
880 * macterm.c (mac_do_list_fonts): Fix memory leak
881
134579f2
RS
8822004-12-20 Richard M. Stallman <rms@gnu.org>
883
884 * regex.c (re_match_2_internal) <symend, wordend>:
885 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
886
fbe6152f
ST
8872004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
888
043f7f73
SM
889 * macterm.c (endif, x_font_name_to_mac_font_name):
890 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
891 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
892 quickly finding a specific font without needing regexps.
893
fecad3f6
JD
8942004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
895
333f1b6f
JD
896 * syssignal.h: Declare main_thread.
897 (SIGNAL_THREAD_CHECK): New macro.
898
899 * keyboard.c (input_available_signal): Move thread checking code
900 to macro SIGNAL_THREAD_CHECK and call that macro.
901 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
902
903 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
904
905 * emacs.c: Define main_thread.
906 (main): Initialize main_thread.
907 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
908 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
909
910 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
911
912 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
913
914 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
915
043f7f73
SM
916 * process.c (send_process_trap, sigchld_handler):
917 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
918
919 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
920
921 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
922
fecad3f6
JD
923 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
924 returning when xg_ignore_gtk_scrollbar is true.
925
2a84c6da
KS
9262004-12-14 Kim F. Storm <storm@cua.dk>
927
928 * keyboard.c (read_char): Save and restore echo_string when
929 handling input method.
930
d9c1ce9d
RS
9312004-12-13 Richard M. Stallman <rms@gnu.org>
932
933 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
934
935 * keyboard.c (Vthrow_on_input): New variable.
936 (syms_of_keyboard): Defvar and initialize it.
937 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
938
939 * lisp.h (QUIT): Check for Vthrow_on_input.
940 (Vthrow_on_input): Declare it.
941
a6495ed5
KS
9422004-12-13 Kim F. Storm <storm@cua.dk>
943
944 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
945 vector.
946
24a0e22f
RS
9472004-12-12 Richard M. Stallman <rms@gnu.org>
948
949 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
950
951 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
952 (Ftry_completion): Really use outer `zero'; eliminate inner one.
953
d6d31e57
KH
9542004-12-12 Kenichi Handa <handa@m17n.org>
955
956 * term.c (encode_terminal_code): Fix previous change.
957
6f8ffb88
SM
9582004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
959
fb6f5cbf
SM
960 * keyboard.c (handle_async_input): Remove pthread mutex handling.
961 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
962
6f8ffb88
SM
963 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
964 in macro arguments.
965
966 * minibuf.c (Ftry_completion, Fall_completions): Don't use
967 XFASTINT blindly.
968
969 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
970
c83c9f9d
JD
9712004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
972
2f25767f
JD
973 * w32term.c (x_calc_absolute_position): Remove calculation of
974 difference between inner and outer window. Don't subtract difference
975 for left and top calculations.
976
c83c9f9d
JD
977 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
978 for left and top calculations. Remove call to x_real_positions.
24a0e22f 979 [Bug report by Drew Adams in November]
c83c9f9d
JD
980 (x_check_expected_move): Do not set change_gravity to 1 when calling
981 x_set_offset.
982
cc1caa4e
RS
9832004-12-08 Richard M. Stallman <rms@gnu.org>
984
985 * xdisp.c (get_next_display_element): Use `escape-glyph' for
986 control chars and escaped octal codes.
987 (Qescape_glyph): New variable.
988 (syms_of_xdisp): Initialize it.
989 (escape_glyph_face): New variable.
990 (redisplay_window): Initialize it.
991
e0e30823
RS
9922004-12-07 Paul Eggert <eggert@cs.ucla.edu>
993
994 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
995 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
996
f415cacd
JD
9972004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
998
cf435f39
JD
999 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1000 reset_malloc_hooks.
1001
6f8ffb88
SM
1002 * keyboard.c (handle_async_input, input_available_signal):
1003 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1004
f415cacd
JD
1005 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1006
043f7f73 10072004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1008
1009 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1010
1011 * config.in: Regenerate.
1012
ded997c1
JD
10132004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1014
453a4f1b
JD
1015 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1016 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1017 if not given by a mouse click to correspond with x-popup-menu
1018 documentation.
1019
9a38524c
JD
1020 * config.in: Regenerate.
1021
aa477689
JD
1022 * gtkutil.c: Include signal.h and syssignal.h.
1023 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1024
1025 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1026 new variables main_thread and alloc_mutex,
1027 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1028 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1029 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1030 (UN)BLOCK_INPUT.
1031 (emacs_blocked_free, emacs_blocked_malloc)
1032 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1033 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1034 (reset_malloc_hooks): New function.
1035
1036 * lisp.h: Declare reset_malloc_hooks.
1037
1038 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1039
1040 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1041 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1042 thread, block signal, send signal to main thread and return.
1043
ded997c1 1044 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1045 Set current folder in file chooser if default_filename is a directory.
ded997c1 1046
c72b0edd
SM
10472004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1050 Remove redundant correctness checks.
1051 (regex_compile): Fix up error codes for \{..\} expressions.
1052
c721eee5
RS
10532004-12-05 Richard M. Stallman <rms@gnu.org>
1054
1055 * regex.c (regex_compile): Fix end-of-pattern case for space.
1056
d8f96db8
ST
10572004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1058
6108209e
KS
1059 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1060 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1061 crashes with invalid characters.
6108209e
KS
1062 * macmenu.c (add_menu_item): Use it.
1063 * image.c (image_load_quartz2d): Likewise.
1064 * macfns.c (x_set_name, x_set_title): Likewise.
1065 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1066 creating them each time for labels.
d8f96db8 1067
ab67e8b6
RS
10682004-12-02 Richard M. Stallman <rms@gnu.org>
1069
1070 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1071 don't use it here.
1072
1073 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1074 (interactive_p): Skip Scalled_interactively_p frames
1075 like Sinteractive_p frames.
b8217ea6 1076 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1077
1078 * data.c (Fmake_variable_buffer_local): Doc fix.
1079 (Fmake_local_variable): Doc fix.
1080
1081 * insdel.c (insert_from_string_before_markers)
1082 (insert_from_string): Don't modify buffer on empty insertion.
1083
1084 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1085
f86bdc80
ST
10862004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1087
1088 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1089 menu text as UTF8 fails.
1090
1cae6d39
KS
10912004-12-01 Kim F. Storm <storm@cua.dk>
1092
1093 * alloc.c: Add commentary for last change.
1094 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1095 sizeof(size_t) != 4.
1096 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1097 Use them. Also clear header and trailer of freed memory.
1098 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1099 (string_overrun_cookie): Rename from string_overrun_pattern.
1100 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1101
77ea0764
AS
11022004-12-01 Andreas Schwab <schwab@suse.de>
1103
1104 * lisp.h: Declare string_to_multibyte.
1105
2d5cd4e6
KH
11062004-12-01 Kenichi Handa <handa@m17n.org>
1107
1108 * w32console.c (w32con_write_glyphs): Decide coding here.
1109 Adjusted for the change of encode_terminal_code.
1110
1111 * term.c (encode_terminal_code): Don't make it "static".
1112
25a0994a
KH
11132004-11-30 Kenichi Handa <handa@m17n.org>
1114
19b1f29a 1115 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1116 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1117 characters at once, and return a pointer to the result of encoding.
1118 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1119 (insert_glyphs): Likewise.
1120 (term_init): Initialize encode_terminal_bufsize to 0.
1121
1122 * coding.c (Vcode_conversion_workbuf_name): New variable.
1123 (syms_of_coding): Initialize and staticpro it.
1124 (set_conversion_work_buffer): New function.
1125 (run_pre_post_conversion_on_str): Use it.
1126 (run_pre_write_conversin_on_c_str): New function.
1127
1128 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1129
fc7a70cc
ST
11302004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1131
1132 * keyboard.c: Don't undef SIGIO
1133 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1134 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1135 (macfns.o): Don't depend on ccl.h.
1136 * macfns.c (mac_frame_parm_handlers): Set handlers for
1137 Qleft_fringe and Qright_fringe.
1138 * macterm.c (mac_fill_rectangle_to_pixmap)
1139 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1140 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1141 Put in #if 0.
1142 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1143 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1144 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1145 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1146 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1147 XDrawImageString. Always draw background and foreground separately.
1148 (x_draw_image_foreground): Use clipping instead of computing the
1149 intersection rectangle.
1150 (x_draw_image_glyph_string): Don't draw an image with mask to a
1151 pixmap.
1152 (x_redisplay_interface): Set flush_display_optional member to 0.
1153 (XTread_socket): Correctly reset the TEConverter
1154 object.
1155
fc368889
KS
11562004-11-30 Kim F. Storm <storm@cua.dk>
1157
1158 * lisp.h: New defines to enable buffer overrun checking.
1159 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1160 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1161
1162 * alloc.c: Add more checks for buffer overruns.
1163 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1164 xmalloc_overrun_check_trailer, overrun_check_malloc)
1165 overrun_check_realloc, overrun_check_free): Add.
1166 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1167 (check_sblock, allocate_string_data, compact_small_strings):
1168 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1169 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1170 (check_string_free_list): Add.
1171 (allocate_string, sweep_strings): Call check_string_free_list.
1172
1173 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1174 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1175
0af8cfe1
KS
11762004-11-29 Kim F. Storm <storm@cua.dk>
1177
1178 * fns.c (concat): Use SAFE_ALLOCA.
1179
77220eeb
SM
11802004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1181
1182 * sysdep.c (emacs_write): Don't use QUIT.
1183
a778cf63
KH
11842004-11-29 Kenichi Handa <handa@m17n.org>
1185
1186 * buffer.c (init_buffer): Set current_buffer->directory to a
1187 multibyte string made by string_to_multibyte.
1188
77220eeb 1189 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1190
e3177e43
AS
11912004-11-27 Andreas Schwab <schwab@suse.de>
1192
1193 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1194
1195 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1196 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1197
77220eeb
SM
1198 * filelock.c (lock_file_1): Call get_boot_time early.
1199 Increase buffer size.
e3177e43 1200
ca5e6fef
EZ
12012004-11-27 Eli Zaretskii <eliz@gnu.org>
1202
1203 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1204 is not defined.
1205
e2811828
KS
12062004-11-27 Kim F. Storm <storm@cua.dk>
1207
1208 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1209 marker out of doc string.
1210
7a262394
SM
12112004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1212
1213 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1214 which was not mentioned in the log.
1215
f33cc5a9
KS
12162004-11-26 Kim F. Storm <storm@cua.dk>
1217
048bb03f
KS
1218 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1219 angle bitmaps at top/bottom line.
1220
f33cc5a9
KS
1221 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1222 set it when it->method is set to next_element_from_display_vector.
1223 (setup_for_ellipsis): Add LEN argument. Callers changed.
1224 Set it->saved_face_id.
1225 (get_next_display_element): Use loop instead of recursion.
1226 Set it->saved_face_id. Combine duplicate code for ctr chars.
1227 (next_element_from_display_vector): Do not set it->saved_face_id.
1228 (next_element_from_ellipsis): Use setup_for_ellipsis.
1229
670e8906
EZ
12302004-11-26 Eli Zaretskii <eliz@gnu.org>
1231
1232 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1233 prevent compiler warnings.
1234
275464e7
SM
12352004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1236
1bf0e604
SM
1237 * keyboard.c (command_loop_1): Print a message describing the key
1238 the user just pressed when this key has no binding.
1239
275464e7
SM
1240 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1241 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1242
1243 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1244
261b01c6
RS
12452004-11-24 Richard M. Stallman <rms@gnu.org>
1246
1247 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1248
1249 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1250
a5bd504e
KS
12512004-11-24 Kim F. Storm <storm@cua.dk>
1252
1253 * xdisp.c (move_it_in_display_line_to, display_line):
1254 Restore saved_face_id also when truncate-lines or hscrolled.
1255
255e4140
JD
12562004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1257
1258 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1259 x-use-old-gtk-file-dialog.
1260
1261 * xfns.c: Define x_use_old_gtk_file_dialog.
1262 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1263 outside ifdef USE_GTK.
1264
cab27d04
SM
12652004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1266
1267 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1268 Don't use XFASTINT blindly.
1269
1270 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1271
1272 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1273 in macro arguments.
1274
1275 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1276
1277 * lread.c (oblookup): Don't use XFASTINT blindly.
1278
1279 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1280 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1281
11e0be49
KS
12822004-11-23 Kim F. Storm <storm@cua.dk>
1283
4d721114
KS
1284 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1285 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1286
11e0be49
KS
1287 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1288 signal_p is zero and face name is unknown.
1289 (Fx_list_fonts): Don't signal error in lookup_named_face.
1290 (Fface_font): Signal error in lookup_named_face.
1291 (ascii_face_of_lisp_face): Likewise.
1292
1293 * dispextern.h (lookup_named_face): Fix prototype.
1294
1295 * xdisp.c (handle_single_display_prop): Don't signal error in
1296 lookup_named_face for unknown fringe face name.
1297 (highlight_trailing_whitespace): Don't signal error in
1298 lookup_named_face if trailing-whitespace face unknown.
1299 (calc_line_height_property): Don't signal error in
1300 lookup_named_face if specified face name is unknown.
1301
1302 * fringe.c (update_window_fringes): Show top row indicator if
1303 window has header-line. Don't show arrow at bob and eob
1304 if the boundary indicators are not used.
1305 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1306
1307 * window.c (set_window_buffer): Clear display_error_modiff.
1308
0960a582
KS
13092004-11-22 Kim F. Storm <storm@cua.dk>
1310
1311 * fringe.c (update_window_fringes): Provide sensible fall-back
1312 value for non-nil indicate-buffer-boundaries setting.
1313
b0e9bb28
MR
13142004-11-22 Markus Rost <rost@ias.edu>
1315
1316 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1317
d0bce91e
SM
13182004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1319
1320 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1321
e1814672
KS
13222004-11-21 Kim F. Storm <storm@cua.dk>
1323
b7fd3518
KS
1324 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1325
1326 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1327 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1328
1329 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1330 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1331
1332 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1333 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1334
d0bce91e
SM
1335 * xdisp.c (move_it_in_display_line_to, display_line):
1336 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1337 line is continued before or in middle of element from display vector.
f01d4d05 1338
f1a61389
KS
1339 * indent.c (Fvertical_motion): Fix last change. Use another
1340 method to detect if iterator moved too far ahead after reseat.
1341
e1814672
KS
1342 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1343 expand matrix width for overflow in zero-width area.
1344 (append_glyph, append_composite_glyph, produce_image_glyph)
1345 (append_stretch_glyph): Use it to avoid loop in redisplay.
1346 (note_mode_line_or_margin_highlight): Don't let help-echo from
1347 string override help-echo from image map.
1348
2dafe1c9
LT
13492004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1350
d0bce91e 1351 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1352 * callint.c (Fcall_interactively): Ditto.
1353
fd6866c8 13542004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1355
1356 * minibuf.c (Fminibuffer_complete_and_exit):
1357 Fixup the case of the completed value, for case-indep completion.
1358
dedbac89
RS
13592004-11-20 Richard M. Stallman <rms@gnu.org>
1360
fd6866c8
RS
1361 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1362
9d00469f 1363 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1364 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1365
dedbac89 1366 * search.c (Vsearch_spaces_regexp):
d0bce91e 1367 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1368
2f672bb5
TTN
13692004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1370
1371 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1372
f31a9a68
RS
13732004-11-19 Richard M. Stallman <rms@gnu.org>
1374
1375 * search.c (Vsearch_whitespace_regexp): New variable.
1376 (syms_of_search): Defvar it.
1377 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1378 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1379 is non-nil.
6de891db
RS
1380 (struct regexp_cache): New element whitespace_regexp.
1381 (syms_of_search): Initialize whitespace_regexp elements.
1382 (compile_pattern): Compare whitespace_regexp elements.
1383 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1384
1385 * regex.c (regex_compile): Substitute whitespace_regexp
1386 for spaces, if it is nonzero.
1387 (whitespace_regexp): New variable.
1388 (re_set_whitespace_regexp): New function.
1389
cbc34cb3
KS
13902004-11-19 Kim F. Storm <storm@cua.dk>
1391
1392 * indent.c (Fvertical_motion): Fix last change.
1393
b54a7539
KS
13942004-11-18 Kim F. Storm <storm@cua.dk>
1395
1396 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1397 Instead, move back again if reseating moves too far ahead.
1398
13992004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1400
1401 * xdisp.c (message3): Call clear_message.
1402
5ff504fe
KS
14032004-11-17 Kim F. Storm <storm@cua.dk>
1404
1405 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1406
5ae53dcf
JD
14072004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1408
d0bce91e 1409 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 1410
6abf3a27 1411 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
1412 (x_menu_set_in_use): Also set popup_activated_flag.
1413
5ff504fe 1414 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
1415 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1416
6abf3a27 1417 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 1418
ee31cd78
RS
14192004-11-16 Richard M. Stallman <rms@gnu.org>
1420
6abf3a27
SM
1421 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1422 Use map-keymap-internal to implement that.
ee31cd78
RS
1423
1424 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1425
6abf3a27
SM
14262004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1429 a window before using XWINDOW.
1430
1431 * window.c (make_window, Fselect_window, make_dummy_parent)
1432 (save_window_save):
1433 * frame.c (make_frame):
1434 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1435
1436 * lisp.h (NILP): Use EQ rather than XFASTINT.
1437
b4d61105
KS
14382004-11-16 Kim F. Storm <storm@cua.dk>
1439
6abf3a27 1440 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 1441
b4d61105
KS
1442 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1443 moving backwards.
1444
14452004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
1446
1447 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1448
ab5b02b0
KH
14492004-11-16 Kenichi Handa <handa@m17n.org>
1450
1451 * xdisp.c (display_mode_element): Fix previous change (calculate
1452 end position of substring to display correctly).
1453
c482cf97
KS
14542004-11-16 Kim F. Storm <storm@cua.dk>
1455
1456 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
1457 Reported by Andrew M. Scott.
1458
9f89426b
KS
14592004-11-15 Kim F. Storm <storm@cua.dk>
1460
1461 * fns.c (Fsafe_plist_get): New defun.
1462 (syms_of_fns): Defsubr it.
1463
1464 * lisp.h (Fsafe_plist_get): Add EXFUN.
1465
1466 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
1467 Use Fsafe_plist_get.
1468 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1469 Fix image map element parsing. Use Fsafe_plist_get.
1470
27418463
RS
14712004-11-15 Richard M. Stallman <rms@gnu.org>
1472
1473 * xdisp.c (get_next_display_element): Fix previous change.
1474
a130b901
JD
14752004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1476
ef614e04
JD
1477 * window.c (shrink_windows): Handle special case of one window left
1478 when trying to shrink the final reminder. Grow windows if
1479 total_removed is less than total_shrink.
1480
a130b901
JD
1481 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1482 extract pointer from arg with XSAVE_VALUE.
46303896
KS
1483 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1484 Construct arg to record_unwind_protect with make_save_value.
a130b901 1485
d9a03ad2
RS
14862004-11-13 Richard M. Stallman <rms@gnu.org>
1487
1488 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1489 (get_next_display_element): Fix previous change to apply only to \n.
1490
1491 * indent.c (Fvertical_motion): Scan to PT from start of line to
1492 make iterator consistent.
1493
1494 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1495
b3935289
JD
14962004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1497
1498 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1499
1500 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1501 Record unwind with clean_up_file_dialog.
1502
78819ebb
KS
1503 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1504 Declare.
b3935289
JD
1505
1506 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1507
af89e871
JD
15082004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1509
457a8155 1510 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 1511 (xg_file_sel_destroy): Remove.
46303896
KS
1512 (xg_file_response_cb, pop_down_file_dialog)
1513 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 1514 New functions.
6abf3a27
SM
1515 (xg_get_file_with_chooser, xg_get_file_with_selection):
1516 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
1517 Move common code to xg_get_file_name. Return widget created.
1518 (xg_get_file_name): Set name, transient for, modal and destroy
1519 with parent here. Connect response signal to xg_file_response_cb,
1520 connect delete-event to gtk_true. Record pop_down_file_dialog
1521 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1522 (xg_create_widget): Make dialogs modal.
1523
af89e871
JD
1524 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1525 Lisp_Object.
1526 (popup_get_selection): Move unwind protect ...
1527 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1528 Move destroy of widget to pop_down_menu.
1529 (popup_widget_loop): Move unwind protect ...
1530 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1531 Move destroy of widget to pop_down_menu.
1532 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1533 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1534 x_mouse_leave and grabbed = 0 to pop_down_menu.
1535
5596fbf1
KS
15362004-11-13 Kim F. Storm <storm@cua.dk>
1537
1538 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1539 (syms_of_xdisp): DEFVAR_BOOL it.
1540 (make_cursor_line_fully_visible, try_cursor_movement)
1541 (try_window_id): Use it.
1542
b9de078a
KS
15432004-11-12 Kim F. Storm <storm@cua.dk>
1544
381f7091
KS
1545 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1546 (struct it): New member max_extra_line_spacing.
1547 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1548 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1549 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1550 part of last line is only extra line spacing (so the text on the
1551 line is fully visible). Use helper macros.
1552 Add W arg (to use them). All callers changed.
1553 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1554 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1555
6abf3a27
SM
1556 * window.c (window_scroll_pixel_based, Frecenter):
1557 Use move_it_vertically_backward directly.
381f7091
KS
1558 (Frecenter): Fix calculation of new start pos for negative arg.
1559 Before, the new start pos was sometimes chosen too far back, so
1560 the last line became only partially visible, and thus would be
1561 either only semi-visible or automatically scrolled to the middle
1562 of the window by redisplay.
1563
1564 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1565 (move_it_vertically_backward): Don't recure to move further back.
1566 (move_it_vertically): Remove superfluous condition.
1567 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1568 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1569 (display_tool_bar_line): Clear row->extra_line_spacing.
1570 (try_scrolling): Use move_it_vertically_backward directly.
1571 (redisplay_window): Likewise.
1572 (compute_line_metrics): Set row->extra_line_spacing.
1573 (display_line, display_string): Likewise.
1574 (x_produce_glyphs): Update it->max_extra_line_spacing.
1575
b9de078a
KS
1576 * xmenu.c (pop_down_menu): Return nil.
1577
c3438661
JD
15782004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1579
1580 * xmenu.c (x_menu_wait_for_event): New function.
1581 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1582 to handle timers.
df00f436
JD
1583 (popup_widget_loop): Add argument do_timers.
1584 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1585 do_timers to popup_widget_loop.
c3438661
JD
1586 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1587 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1588 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1589 popup_get_selection.
f1d1cd24
JD
1590 (pop_down_menu): New function.
1591 (popup_get_selection, popup_widget_loop): Unwind protect to
1592 pop_down_menu.
1593 (popup_widget_loop): Add argument widget.
1594 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1595 argument widget to popup_widget_loop.
c3438661 1596
32e2fb04
SM
15972004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1598
1599 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1600
0faf6806
KS
16012004-11-09 Kim F. Storm <storm@cua.dk>
1602
1603 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1604 Fix various comments referring to XEvents instead of input events.
1605 (x_queue_event): Fix format strings.
1606 (x_stop_queuing_selection_requests): Likewise.
1607
1608 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1609 (pint2hrstr): Add extra braces to silence compiler.
1610
1611 * print.c (print_object): Fix format string.
1612
1613 * lread.c (read1): Fix next_char matching.
1614
1615 * lisp.h (Fdelete): Add EXFUN.
1616 (replace_range_2): Add prototype.
1617
1618 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1619
1620 * intervals.h (NULL_INTERVAL_P): Add separate version when
1621 ENABLE_CHECKING is not defined to silence compiler.
1622 (compare_string_intervals): Add prototype.
1623
1624 * fringe.c (destroy_fringe_bitmap): Fix return type.
1625 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1626
1627 * emacs.c (Fdump_emacs): Fix format string.
1628
1629 * doc.c: Include <ctype.h>.
1630 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1631
1632 * data.c (store_symval_forwarding): Remove unused variables.
1633
1634 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1635
16bf4e32
JD
16362004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1637
1638 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1639 to ${OLDXMENU}.
1640
cdb805a9
KS
16412004-11-09 Kim F. Storm <storm@cua.dk>
1642
1643 * process.c (Fmake_network_process): Remove kludge for interrupted
1644 connects on BSD. If connect is interrupted, just close socket and
1645 start over rather than sleeping and retry with same socket.
1646
d87a9ab8 16472004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1648
a8b16c80
JD
1649 * .cvsignore: Add buildobj.lst.
1650
d87a9ab8
JD
1651 * doc.c: New variable Vbuild_files.
1652 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1653 file names from buildobh.lst. Only attach docstrings from files
1654 that are in Vbuild_files.
1655 (syms_of_doc): Defvar Vbuild_files.
1656
1657 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1658 and w32*.o.
1659 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1660 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1661
1662 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1663 is linked.
1664
b6709e77
KS
16652004-11-09 Kim F. Storm <storm@cua.dk>
1666
1667 * fringe.c (update_window_fringes): Update fringe bitmaps if
1668 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1669 also update previous row to get rid of misc. artifacts.
1670
bae9677d
KS
16712004-11-08 Kim F. Storm <storm@cua.dk>
1672
1673 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1674 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1675
3f8ea68c
EZ
16762004-11-08 Eli Zaretskii <eliz@gnu.org>
1677
1678 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1679 Don't include <sys/time.h> explicitly.
1680 Include <stdio.h> unconditionally, not just on MacOS.
1681
a653f812
KH
16822004-11-08 Kenichi Handa <handa@m17n.org>
1683
1684 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1685 don't pay attention to '\' before '*'.
1686 (fontset_pattern_regexp): Change the meaning of the second arg.
1687 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1688 (check_fontset_name): Try NAME as literal at first, and if it
1689 failes, try NAME as pattern.
1690
c37caf9d
JD
16912004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1692
1693 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1694
b72915a7
AS
16952004-11-07 Andreas Schwab <schwab@suse.de>
1696
78819ebb
KS
1697 * lisp.h (Fmsdos_downcase_filename): Declare.
1698 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1699 * fileio.c: Likewise.
1700
238a44a8
JD
17012004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1702
1703 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1704 comparisons with integers instead of Lisp_Object address.
1705 (Fmsdos_set_keyboard): Declare argument allkeys.
1706
1707 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1708
78819ebb 1709 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1710 int/Lisp_Object mixup.
1711
1712 * fileio.c: Ditto.
1713
31141c13
ST
17142004-11-06 Steven Tamm <steventamm@mac.com>
1715
1716 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1717
f28c1bd9
RS
17182004-11-06 Richard M. Stallman <rms@gnu.org>
1719
1720 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1721
1722 * xfaces.c (merge_named_face): GCPRO the face_name in the
1723 named_merge_point struct that we make.
1724 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1725
1726 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1727 before deciding whether to inactivate mark.
1728
59dede22
EZ
17292004-11-06 Lars Brinkhoff <lars@nocrew.org>
1730
1731 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1732 * editfns.c (Fget_internal_run_time): New function.
1733 (syms_of_data): Defsubr it.
1734 * fns.c (sxhash): As far as possible, merge calculation of
1735 hash code for symbols and strings.
59dede22 1736
27540e81
EZ
17372004-11-06 Eli Zaretskii <eliz@gnu.org>
1738
1739 * frame.c (syms_of_frame): Fix the example in the doc string.
1740
df470e3b
JD
17412004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1742
1743 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1744
1745 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1746 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1747
4cc8522c
LT
17482004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1749
1750 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1751
d4a42098
KS
17522004-11-05 Kim F. Storm <storm@cua.dk>
1753
a8490886
KS
1754 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1755
d4a42098
KS
1756 * fileio.c (Ffile_modes): Doc fix.
1757 (auto_save_1): Check for Ffile_modes nil value.
1758
36a2b04c
KS
17592004-11-05 Kim F. Storm <storm@cua.dk>
1760
1761 * xselect.c (struct selection_event_queue, selection_queue)
1762 (x_queue_selection_requests, x_queue_event)
1763 (x_start_queuing_selection_requests)
1764 (x_stop_queuing_selection_requests): Add new queue for selection
1765 input events to replace previous XEvent queue in xterm.c.
1766 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
1767 (x_reply_selection_request): Adapt to new queue.
1768 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
1769 (x_handle_selection_request, x_handle_selection_clear): Make static.
1770 (x_handle_selection_event): New function. May queue selection events.
1771 (wait_for_property_change_unwind): Use save_value instead of cons.
1772 Clear property_change_reply_object.
1773 (wait_for_property_change): Abort if already waiting.
1774 Use save_value instead of cons for unwind data.
1775 (x_handle_property_notify): Skip events already arrived, but don't
1776 free them, as "arrived" field is checked by wait_for_property_change,
1777 and it will be freed by unwind or explicit unexpect_property_change.
1778 (x_get_foreign_selection): Add to new queue.
1779 (receive_incremental_selection): Don't unexpect wait_object when done
1780 as it has already been freed by previous wait_for_property_change.
1781
1782 * xterm.h (x_start_queuing_selection_requests)
1783 (x_stop_queuing_selection_requests, x_handle_selection_request)
1784 (x_handle_selection_clear): Remove prototypes.
1785 (x_handle_selection_event): Add prototype.
1786
1787 * xterm.c (handle_one_xevent): Don't queue X selection events
1788 here, it may be too late if we start queuing after we have already
1789 stored some selection events into the kbd buffer.
1790 (struct selection_event_queue, queue, x_queue_selection_requests)
1791 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1792 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1793 (x_catch_errors_unwind): Block input around final XSync.
1794
1795 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1796
1797 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1798 (kbd_buffer_unget_event): New function.
1799 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1800 and use x_handle_selection_event.
1801 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1802
9c3ad9e1
JD
18032004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1804
1805 * xselect.c (TRACE3): New debug macro.
1806 (x_reply_selection_request): Use it.
1807 (receive_incremental_selection): In call to TRACE0, the name of
1808 a symbol is in xname.
1809
a33b89de
KS
18102004-11-05 Kim F. Storm <storm@cua.dk>
1811
1812 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1813
a872928c
JD
18142004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1815
88208bb8
JD
1816 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1817
78819ebb 1818 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1819
1820 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1821 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1822 * xfns.c (syms_of_xfns): ... to here.
1823
a872928c
JD
1824 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1825 it doesn't start with /.
1826
b912921c
KH
18272004-11-04 Kenichi Handa <handa@m17n.org>
1828
1829 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1830 treat it as a literal character.
1831
c524d9a6
KS
18322004-11-03 Kim F. Storm <storm@cua.dk>
1833
1834 * .gdbinit (ppt): New function.
1835
8cfd0f36
JD
18362004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1837
a11e1dce
JD
1838 * xterm.c (x_window_to_scroll_bar): Only call
1839 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1840
8cfd0f36
JD
1841 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1842 of save.
1843
a93563fd
AS
18442004-11-02 Andreas Schwab <schwab@suse.de>
1845
1846 * window.c (Fscroll_right): Fix last change.
1847
2b2d59d8
KS
18482004-11-02 Kim F. Storm <storm@cua.dk>
1849
1850 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1851
18522004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1853
1854 * callproc.c (Fcall_process): Block input around vfork.
1855
ca28104d
KS
18562004-11-02 Kim F. Storm <storm@cua.dk>
1857
1858 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1859 (syms_of_eval): Defsubr it.
1860
29bb7127
RS
18612004-11-02 Richard M. Stallman <rms@gnu.org>
1862
1863 * insdel.c (replace_range_2): New function.
1864
1865 * casefiddle.c (casify_region): Handle changes in byte-length
1866 using replace_range_2.
1867
1868 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1869
b6189c3b 1870 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1871 Subtract 1 from pos when checking previous newline for invisibility.
1872
1873 * window.c (window_scroll_pixel_based): Update preserve_y
1874 for header line if any.
1875 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1876 use a new second argument instead.
1877
1878 * eval.c (Fcall_interactive_p): New function.
1879 (interactive_p): Don't test INTERACTIVE here.
1880 (Finteractive_p): Doc fix.
1881
1882 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1883
b6189c3b 18842004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1885
1886 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1887 comparing font names.
a3fe4aaf 1888
2a00cdb4
JD
18892004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1890
f9d64bb3
JD
1891 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1892 Fx_file_dialog if only directories should be read.
1893
1894 * lisp.h: Fx_file_dialog takes 5 parameters.
1895
32e2fb04
SM
1896 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1897 Add parameter only_dir_p.
f9d64bb3
JD
1898 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1899 dialog, just text field part. Do not add DEFAULT_FILENAME
1900 to list of files if it isn't there.
1901 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1902
32e2fb04
SM
1903 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1904 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1905 a save dialog, add option kNavDontConfirmReplacement, change title
1906 to "Enter name", change text for save button to "Ok".
1907
32e2fb04
SM
1908 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1909 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1910
1911 * gtkutil.c (xg_get_file_with_chooser)
1912 (xg_get_file_with_selection): New functions, only defined ifdef
1913 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1914 respectively.
1915 (xg_get_file_name): Add parameter only_dir_p.
1916 Call xg_get_file_with_chooser or xg_get_file_with_selection
1917 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1918 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1919
1920 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1921
2a00cdb4
JD
1922 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1923
f6749d5d
KS
19242004-11-01 Kim F. Storm <storm@cua.dk>
1925
32e2fb04
SM
1926 * process.c (connect_wait_mask, num_pending_connects):
1927 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1928 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1929 (IF_NON_BLOCKING_CONNECT): New helper macro.
1930 (wait_reading_process_output): Only declare and use local vars
1931 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1932
1a99fe1a
JR
19332004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1934
1935 * w32term.c (x_scroll_run): Delete region objects after use.
1936
fcdb28b4
JD
19372004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1938
495ef86b
JD
1939 * xmenu.c: Add prototypes for forward function declarations.
1940 (popup_get_selection): Remove parameter do_timers, remove call to
1941 timer_check.
32e2fb04
SM
1942 (create_and_show_popup_menu, create_and_show_dialog):
1943 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1944
12e6566a
JD
1945 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1946 tool_bar_items and assign the result to f->tool_bar_items if
1947 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1948 tool_bar_items to assignment of result.
1949
fcdb28b4
JD
1950 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1951 pending_atmers is non-zero.
1952
1a1a0c4c
KS
19532004-10-31 Kim F. Storm <storm@cua.dk>
1954
1955 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1956
a36f1680
JW
19572004-10-28 Will <will@glozer.net>
1958
1959 * macterm.c: allow user to assign key modifiers to the Mac Option
1960 key via a 'mac-option-modifier' variable.
1961
32e2fb04 19622004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1963
1964 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1965 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1966 (x_handle_selection_request, x_handle_selection_clear)
1967 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1968
4f71c13f
RS
19692004-10-28 Richard M. Stallman <rms@gnu.org>
1970
1971 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1972
1973 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1974
068f3848
SM
19752004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1976
1977 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1978 comment-starter over a 1-char one.
1979
4660a9e3
RS
19802004-10-27 Richard M. Stallman <rms@gnu.org>
1981
1982 * xdisp.c (get_next_display_element): In mode lines,
1983 treat newline and tab like other control characters.
1984
1985 * editfns.c (Fmessage): Doc fix.
1986
1987 * indent.c (vmotion): When moving up, check the newline before.
1988 Make prevline an int, not a Lisp_Object.
1989
233f3db6
KS
19902004-10-27 Kim F. Storm <storm@cua.dk>
1991
1992 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1993 Only allocate info and discarded tables once.
1994
1995 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1996 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1997 (SAFE_FREE): Test it to determine if we need to unwind to free.
1998 Remove size arg. All users changed.
1999 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2000
1442465d
JD
20012004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2002
2003 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2004 (xg_destroy_widgets): Rename from remove_from_container.
2005 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2006 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2007 instead of remove_from_container.
2008 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2009 (free_frame_tool_bar): Add comment.
2010
2011 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2012 is not NULL before strcmp.
2013
c8636435
KS
20142004-10-26 Kim F. Storm <storm@cua.dk>
2015
2016 * callint.c (Fcall_interactively): Add 'U' code to get the
2017 up-event discarded by a previous 'k' or 'K' argument.
2018
5629f29b
DK
20192004-10-26 David Kastrup <dak@gnu.org>
2020
2021 * buffer.c (syms_of_buffer): Fix a few typos.
2022
4f2f546e
JD
20232004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2024
2025 * xsmfns.c: Put empty line between comment and function body.
2026 Use two spaces before comment end.
2027
fc1062f5
KH
20282004-10-25 Kenichi Handa <handa@m17n.org>
2029
2030 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2031 PATTERN is full XLFD.
2032
be13f5e5
KH
20332004-10-24 Kenichi Handa <handa@m17n.org>
2034
2035 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2036
2037 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2038 (regex_compile): Return REG_ERANGEX if appropriate.
2039
d0ee2ed3
KH
20402004-10-22 Kenichi Handa <handa@m17n.org>
2041
2042 * editfns.c (Ftranslate_region_internal): New function.
2043 (syms_of_editfns): Defsubr it.
2044
63ea8ea5
JD
20452004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2046
2047 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2048
c27ed90a
JD
20492004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2050
068f3848
SM
2051 * xterm.h (x_output): New member `xic_base_fontname'.
2052 (FRAME_XIC_BASE_FONTNAME): New macro.
2053 (xic_free_xfontset): Declare.
c27ed90a 2054
068f3848
SM
2055 * xfns.c (xic_create_xfontset): Share fontsets between frames
2056 based on base_fontname.
2057 (xic_free_xfontset): New function.
2058 (free_frame_xic): Use it.
2059 (xic_set_xfontset): Ditto.
c27ed90a 2060
068f3848 2061 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2062
2063
59508699
JR
20642004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2065
2066 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2067
dede2792
JD
20682004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2069
3aca2078
JD
2070 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2071 XSync.
2072
dede2792
JD
2073 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2074 New variables and constant.
2075 (main): Calculate heap_bss_diff. If we are dumping and the
2076 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2077 and exec ourself again.
2078 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2079 print a warning.
2080
2081 * lastfile.c: Make my_endbss and my_endbss_static available on all
2082 platforms.
2083
2084 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2085 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2086
1dc5ba01
LT
20872004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2088
2089 * data.c (Flocal_variable_if_set_p): Doc fix.
2090
950090be
JR
20912004-10-19 Jason Rumney <jasonr@gnu.org>
2092
2093 * w32.c (init_environment): Set emacs_dir correctly when running
2094 emacs from the build directory.
2095
8550b998
RS
20962004-10-19 Richard M. Stallman <rms@gnu.org>
2097
2098 * editfns.c (Fdelete_and_extract_region):
2099 If region is empty, return null string.
2100
08dedea6
JD
21012004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2102
1dc5ba01 2103 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2104 and canon_width.
068f3848 2105 (xg_frame_cleared): Remove.
08dedea6 2106
068f3848
SM
2107 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2108 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2109 (xg_create_scroll_bar): Put an event box widget between
2110 the scroll bar widget and the edit widget.
2111 (xg_show_scroll_bar): Show the parent widget (the event box).
2112 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2113 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2114 Move the parent (the event box) widget inside the fixed widget.
2115 Move window clear to xterm.c.
2116
068f3848 2117 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2118
08dedea6 2119 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2120 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2121 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2122 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2123
8550b998 21242004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2125
2126 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2127
84338890
JD
21282004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2129
2130 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2131 gdk_window_clear and move gdk_window_process_all_updates after
2132 clear so events are sent to the X server in correct order.
2133
6e1b0d8c
KH
21342004-10-18 Kenichi Handa <handa@m17n.org>
2135
2136 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2137 comparing font names.
8550b998 2138 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2139 (list_fontsets): Likewise.
2140
2141 * search.c (fast_string_match_ignore_case): New function.
2142
2143 * lisp.h (fast_string_match_ignore_case): Extern it.
2144
345e75a8
KS
21452004-10-17 Kim F. Storm <storm@cua.dk>
2146
2147 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2148 than bitmap if there is not left fringe.
2149 (get_overlay_arrow_glyph_row): Also used on windows system.
2150 (display_line): Display overlay string if no left fringe.
2151
be13cbb7
JR
21522004-10-16 Jason Rumney <jasonr@gnu.org>
2153
2154 * w32fns.c (w32_font_match): Encode font name being matched.
2155
c2e2ede7
RS
21562004-10-16 Richard M. Stallman <rms@gnu.org>
2157
2158 * window.c (Fspecial_display_p): Doc fix.
2159
043f7f73 21602004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2161
2162 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2163 Don't ignore menus, because where-is-internal already does it for us.
2164
699a0392
KS
21652004-10-15 Kim F. Storm <storm@cua.dk>
2166
b3c7a89b
KS
2167 * xdisp.c (redisplay_window): Only update fringes and vertical
2168 border on window frames.
699a0392 2169
4e382b0f
AS
21702004-10-14 Andreas Schwab <schwab@suse.de>
2171
2172 * m/ia64.h (DATA_SEG_BITS): Don't define.
2173
329a7be2
KS
21742004-10-14 Kim F. Storm <storm@cua.dk>
2175
2176 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2177 in some X versions.
329a7be2 2178
982241b1
SM
21792004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2180
2181 * fns.c (map_char_table): Add missing gcpros.
2182
9238467d
SM
21832004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * keymap.c (get_keymap): An autoload form is not a keymap.
2186
2187 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2188
4440e3ca
KS
21892004-10-13 Kim F. Storm <storm@cua.dk>
2190
7cfdabde
KS
2191 * callproc.c (Fcall_process): Simplify handling of display arg.
2192 Resume `display_on_the_fly' once a coding system is determined.
2193
4440e3ca
KS
2194 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2195
1c8dec6a
KS
21962004-10-12 Kim F. Storm <storm@cua.dk>
2197
2198 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2199 caller, such as call-process, is not going to poll for input.
2200 (calc_line_height_property): Handle case where it->object is nil.
2201
2202 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2203
170b174c
KH
22042004-10-12 Kenichi Handa <handa@m17n.org>
2205
9238467d
SM
2206 * xdisp.c (get_next_display_element):
2207 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2208 chars in octal in unibyte buffer.
2209
b583964c
KS
22102004-10-12 Kim F. Storm <storm@cua.dk>
2211
2212 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2213 are no ordinary bindings.
2214
29fabd8c
JD
22152004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2216
9238467d 2217 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2218
c3f4c690
ST
22192004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2220
9238467d
SM
2221 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2222 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2223 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2224 terminal frame.
2225 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2226 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2227 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2228 Make a cancel file-open dialog be like C-g.
9238467d
SM
2229 * mac.c (mktime): Use emacs_mktime.
2230 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2231 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2232
9688f9eb
KS
22332004-10-10 Kim F. Storm <storm@cua.dk>
2234
2235 * keyboard.c (timer_resume_idle): New function to resume idle
2236 timer without resetting timers on the idle list.
2237 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2238 (timer_start_idle, timer_stop_idle): Declare static.
2239 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2240
2241 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2242
f7f3a65f
ST
22432004-10-08 Steven Tamm <steventamm@mac.com>
2244
9238467d 2245 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2246 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2247 NULL where 0 should be used.
f7f3a65f
ST
2248 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2249 objc/malloc.h
9238467d 2250 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2251
3c7d999a
KS
22522004-10-07 Kim F. Storm <storm@cua.dk>
2253
2254 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2255 windows. Update vertical line after drawing window fringes, but
2256 only if actually drawing any bitmaps--or there is no fringe.
2257
2258 * xterm.c (x_update_window_end): Likewise.
2259 * macterm.c (x_update_window_end): Likewise.
2260 * w32term.c (x_update_window_end): Likewise.
2261
2262 * fringe.c (draw_window_fringes): Return value now indicates if
2263 any fringe bitmaps were redrawn (or there are no fringes).
2264
2265 * dispextern.h (draw_window_fringes): Update prototype.
2266
bf06c82f
ST
22672004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2268
2269 * macfns.c (mac_get_window_bounds): Add extern.
2270 (x_real_positions): Use mac_get_window_bounds.
2271
2272 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2273 xmenu.c (YAILOM).
3c7d999a 2274
bf06c82f
ST
2275 * macterm.c [!MAC_OSX]: Include Windows.h.
2276 (front_emacs_window): Rename from mac_front_window. All uses
2277 changed. Return the frontmost non-tooltip emacs window.
2278 (mac_get_window_bounds): New function.
2279 (x_calc_absolute_position): Use the difference of width and height
2280 between the inner and outer window.
2281 (x_set_offset): Specify window position by the coordinae of the
2282 outer window. Adjust the position if the title bar is completely
2283 outside the screen.
2284 (app_is_suspended, app_sleep_time): Remove unused variables.
2285 (do_app_resume, do_app_suspend): Remove their contents because
2286 window-activate/deactivate events will do the job.
2287 (do_zoom_window): Remove unused variables. Make compliant to the
2288 standard way of zooming. Set f->left_pos and f->top_pos.
2289 (XTread_socket): Don't use argument `expected'. Don't use
2290 FrontWindow to determine the clicked window. Exclude unprocessed
2291 mouseUp cases in the early stage. Add parentheses to fix operator
2292 precedence.
2293 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2294
4cbbf6b7 22952004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2296
2297 * config.in: Regenerate.
2298
2299 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2300 HAVE_EXECSHIELD.
2301
b90ee8b5
JD
23022004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2303
2304 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2305 a row if Alt or Meta has been found for that row. Also stop scanning
2306 for Keysyms for that row.
2307
904db1a2
KS
23082004-10-04 Kim F. Storm <storm@cua.dk>
2309
0207b8ad
KS
2310 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2311 to list. Include overlay arrow bitmap in return value.
2312
25f7220c
KS
2313 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2314 bars with fractional column width. If scroll bar separates two
2315 windows, move it towards the window it belongs to. Only update
2316 the padding area below the scroll bar widget when necessary,
2317 i.e. when scroll bar widget is created, moved, or resized.
2318
562020fe
KS
2319 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2320 while tracking/dragging mouse.
2321 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2322
37e34af7
KS
2323 * window.c (coordinates_in_window): Relax check for cursor
2324 on vertial border between mode lines.
2325 (Fset_window_fringes): Do not allow negative widths.
2326 (Fset_window_scroll_bars): Likewise.
2327
904db1a2
KS
2328 * .gdbinit (pp): Shorthand for p ARG + pr.
2329 (ff): New command: flush frame updates (X only).
2330
38fe4f64
MA
23312004-10-03 Michael Albinus <michael.albinus@gmx.de>
2332
2333 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2334
9de36315
KH
23352004-09-30 Kenichi Handa <handa@m17n.org>
2336
07c381ad 2337 * process.c (send_process): Free composition data.
9de36315 2338
07c381ad 2339 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2340
2341 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2342 compositions to encode.
2343 (encode_coding_string): Likewise. Free composition data.
2344
b6189c3b 23452004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2346
2347 * coding.c (code_convert_region): Free composition data.
9de36315 2348
f2a54fbc
KS
23492004-09-29 Kim F. Storm <storm@cua.dk>
2350
dc5d6435
KS
2351 * fringe.c: Remove limit on number of bitmaps.
2352 (fringe_bitmaps, fringe_faces): Change to pointers.
2353 (max_fringe_bitmaps): New var.
2354 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2355 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2356
2357 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2358 (struct glyph_row): Reorder fringe_bitmap related fields.
2359 (struct it): Likewise.
2360
2361 * w32term.c (fringe_bmp): Change to pointer.
2362 (max_fringe_bmp): New var.
2363 (w32_define_fringe_bitmap): Expand fringe_bmp.
2364 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2365 (w32_destroy_fringe_bitmap): Likewise.
2366
23672004-09-29 Kim F. Storm <storm@cua.dk>
2368
2369 * fringe.c: Simplify last change.
f2a54fbc
KS
2370 (lookup_fringe_bitmap): New function.
2371 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2372 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2373 Keep standard bitmaps in Vfringe_bitmaps.
2374 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2375 (Fset_fringe_bitmap_face): Likewise.
2376
2377 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2378 (valid_fringe_bitmap_p): Remove prototype.
2379
2380 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2381
841a8bca
KS
23822004-09-29 Kim F. Storm <storm@cua.dk>
2383
1f2da365
KS
2384 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2385 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2386
841a8bca
KS
2387 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2388
2389 * fringe.c (Vfringe_bitmaps): New variable.
2390 (syms_of_fringe): DEFVAR_LISP it.
2391 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2392 Change arg to Lisp_Object and fail if not an integer.
2393 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2394 (destroy_fringe_bitmap): New functions.
9238467d
SM
2395 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2396 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2397 clear its fringe property.
2398 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2399 Fdestroy_fringe_bitmap.
2400 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2401 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2402 and set fringe property. Signal error if no free slots.
2403 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2404 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2405
2406 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2407 symbols with a fringe property.
2408
4d965590
KS
24092004-09-27 Kim F. Storm <storm@cua.dk>
2410
2411 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2412 Doc fix. Format may now be a symbol or alist, not a cons.
2413
2414 * fringe.c (update_window_fringes): Handle new formats of
2415 indicate-buffer-boundaries (symbol or alist). No longer
2416 allow a simple cons.
2417 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2418
e888c2b3
JD
24192004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2420
9238467d 2421 * config.in: Rebuild.
e888c2b3 2422
83f1cb94
JD
24232004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2424
2425 * config.in: Rebuild.
2426
dd3b1d60 2427 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 2428
2c51754c
SM
24292004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 * xterm.c (x_term_init): Work around a bug in some X servers.
2432
3df5f8aa
RS
24332004-09-18 Richard M. Stallman <rms@gnu.org>
2434
557ca2c1
RS
2435 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2436
3df5f8aa
RS
2437 * xdisp.c (try_window_reusing_current_matrix):
2438 Handle the case where we reach the old displayed text,
2439 out of sync with the old line boundary.
2440
9238467d 24412004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
2442
2443 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2444 narrowed buffer.
2445
bfa02563
KS
24462004-09-14 Kim F. Storm <storm@cua.dk>
2447
a25fe164
KS
2448 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2449
bfa02563
KS
2450 * xfaces.c (Qface_no_inherit): New var.
2451 (syms_of_xfaces): Intern and staticpro it.
2452 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2453 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2454 Don't increment face_change_count when face has non-nil
2455 face-no-inherit property.
2456
126f9c02
SM
24572004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2458
892a8eb5
SM
2459 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
2460 (Fbyte_code): Remove dead code after `wrong_type_argument'.
2461
126f9c02 2462 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 2463 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 2464
c0ad3b38
KS
24652004-09-12 Kim F. Storm <storm@cua.dk>
2466
2467 * editfns.c (Fformat): Handle format strings with multiple text
2468 properties. Reverse text property list from the format string,
2469 so the positions are in increasing order.
2470
844fc085
JD
24712004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2472
2473 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2474 x_uncatch_errors so that possible protocol errors are delivered.
2475
b106731c
EZ
24762004-09-10 Eli Zaretskii <eliz@gnu.org>
2477
21065c92
EZ
2478 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2479 blockinput.h.
2480 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2481 charset.h, and coding.h
9238467d 2482 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
2483 (term.o): Depend on window.h and keymap.h.
2484 (abbrev.o): Depend on syntax.h.
2485 (callint.o): Depend on keymap.h.
2486 (casefiddle.o): Depend on charset.h and keymap.h.
2487 (category.o): Depend on keymap.h.
2488 (coding.o): Depend on dispextern.h.
2489 (cmds.o): Depend on keyboard.h and keymap.h.
2490 (dispnew.o): Depend on indent.h and intervals.h.
2491 (doc.o): Depend on keymap.h.
2492 (editfns.o): Depend on frame.h.
2493 (emacs.o): Depend on dispextern.h.
2494 (fileio.o): Don't depend on ccl.h.
2495 (filelock.o): Depend on charset.h and coding.h.
2496 (frame.o): Depend on w32term.h and macterm.h.
2497 (insdel.o): Depend on region-cache.h.
2498 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2499 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2500 (search.o): Depend on $(INTERVALS_SRC).
2501 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2502 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2503 xterm.h, w32term.h, and macterm.h.
2504 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2505 w32term.h, and macterm.h.
2506 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2507 region-cache.h, xterm.h, w32term.h, and macterm.h.
2508 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2509 (data.o): Depend on frame.h.
2510 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2511 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2512 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2513 (intervals.o): Depend on keymap.h.
2514
9238467d
SM
2515 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2516 Add debugging print-out to termscript.
b106731c 2517
64b7122d
RS
25182004-09-09 Richard M. Stallman <rms@gnu.org>
2519
2520 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2521
5670531e
RS
25222004-09-08 Richard M. Stallman <rms@gnu.org>
2523
6cb4a892
RS
2524 * window.c (Fset_window_buffer): Doc fix.
2525
5670531e
RS
2526 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2527
7e388eb7
JL
25282004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2529
2530 * minibuf.c (history_delete_duplicates): New variable.
2531 (read_minibuf): Use it.
2532 (syms_of_minibuf): Create the corresponding lisp variable.
2533
370e3587
KS
25342004-09-08 Kim F. Storm <storm@cua.dk>
2535
2536 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2537 overlay just before point.
2538
f844ba4e
LT
25392004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2540
2541 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2542 * buffer.c (reset_buffer, init_buffer_once):
2543 Handle auto_save_file_format field.
f844ba4e
LT
2544 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2545 `buffer-auto-save-file-format'.
f844ba4e
LT
2546 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2547 (build_annotations): Adapt to replacement of
2548 `auto-save-file-format' with the new buffer-local variable
2549 `buffer-auto-save-file-format'.
2550 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2551
f0f90717
JR
25522004-09-07 Jason Rumney <jasonr@gnu.org>
2553
2554 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2555
9238467d
SM
2556 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2557 Handle Unicode menu titles.
f0f90717 2558
4e14f66c
KS
25592004-09-07 Kim F. Storm <storm@cua.dk>
2560
2561 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2562 property from text property or overlay strings at point.
2563
9238467d 25642004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2565
2566 * xmenu.c (update_submenu_strings): YAILOM.
2567 (set_frame_menubar): Make sure last_i is initialized.
2568
1f06d367
JR
25692004-09-03 Jason Rumney <jasonr@gnu.org>
2570
1806714a 2571 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2572 (digest_single_submenu): Set lname and lkey in widget_value
2573 instead of name and key.
2574 (update_submenu_strings): New function.
2575 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2576 call update_submenu_strings.
2577
2578 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2579 (digest_single_submenu, w32_menu_show): Encode menu strings as
2580 UTF-8 if Unicode API is available.
2581 (utf8to16): New function.
2582 (add_menu_item): Use it when calling Unicode API.
1806714a 2583
46540080
KS
25842004-09-03 Kim F. Storm <storm@cua.dk>
2585
2586 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2587 in overlay or text-property strings; set cursor on corresponding
2588 glyph rather than at end of the string.
2589
9277ba61 25902004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2591
9277ba61 2592 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2593 set a new one before obtaining the global coordinate.
2594 Use FRAME_MAC_WINDOW.
2595 (x_set_name, x_set_title): Encode title to UTF8.
2596 Use SetWindowTitleWithCFString.
9277ba61
ST
2597 (Fx_server_version): Get correct OS version.
2598
1806714a
SM
2599 * macmenu.c (add_menu_item): Remove unused variable `i'.
2600 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2601
2602 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2603 BLOCK_INPUT.
2604 (x_set_offset): Use FRAME_MAC_WINDOW.
2605
2606 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2607 nontext_cursor if it is on a scroll bar.
2608
2609 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2610 Carbon support.
1806714a
SM
2611 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2612 Use LIBS_CARBON.
9277ba61 2613
b10daec7
JD
26142004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2615
2616 * xfns.c (x_set_name_internal): New function. Check if we shall call
2617 xfree before ENCODE_UTF_8.
2618 (x_set_name, x_set_title): Call x_set_name_internal.
2619
f7e22385
JR
26202004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2621
2622 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2623 reload it.
2624
2bf436c3
JD
26252004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2626
1806714a 2627 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2628 (single_submenu): Set lname and lkey in widget_value
2629 instead of name and key.
2630 (update_submenu_strings): New function.
2631 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2632 call update_submenu_strings.
2633
2bf436c3
JD
2634 * xmenu.c (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,
ec867797 2638 call update_submenu_strings.
2bf436c3
JD
2639
2640 * gtkutil.h (_widget_value): Added lname and lkey.
2641
11715f92
ST
26422004-08-30 Steven Tamm <steventamm@mac.com>
2643
2644 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2645 by using different names for inner loop variables.
2646
5500be54
JD
26472004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2648
059cd329
JD
2649 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2650 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2651
5500be54
JD
2652 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2653 tool bar items is 0.
2654
383418e5
ST
26552004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2656
2657 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2658 strings in menu items.
2659 (single_submenu): Use ENCODE_MENU_STRING
2660 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2661 button release isn't passed to event loop
2662 (add_menu_item): Use SetMenuItemWithCFString
2663
6eb3ee72
ST
26642004-08-26 Steven Tamm <steventamm@mac.com>
2665
2666 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2667 tool-bar/menu click
2668 * macfns.c (Fx_file_dialog): Implemented using NavServices
2669
10b43ac3
JD
26702004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2671
2728b5d0
JD
2672 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2673
10b43ac3
JD
2674 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2675 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2676 (x_top_window_to_frame): Return 0 if wdesc is None.
2677
2ee3b79e
RS
26782004-08-22 Richard M. Stallman <rms@gnu.org>
2679
2680 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2681 HAVE_TERMIOS]: If there's no char for this signal, drop through
2682 and use system calls.
2683
2684 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2685
9a1ba2ea
KS
26862004-08-20 Kim F. Storm <storm@cua.dk>
2687
2688 * process.c (wait_reading_process_output): Rename from
2689 wait_reading_process_input. All uses changed.
2690 (wait_reading_process_output_1): Rename from
2691 wait_reading_process_input_1. All uses changed.
2692
2693 * dispnew.c (Fsleep_for): Remove obsolete code.
2694
295f3b30
KH
26952004-08-20 Kenichi Handa <handa@m17n.org>
2696
2697 * syntax.c (skip_chars): Fix for unibyte case.
2698
27615979
SM
26992004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * syntax.c (char_quoted): Mixup byte/char pos.
2702 (back_comment): Fixup globals in all cases.
2703
00267f94
JD
27042004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2705
2706 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2707 passing it to gtk_window_set_title.
2708
2439909e
KS
27092004-08-19 Kim F. Storm <storm@cua.dk>
2710
6ba0f14c
KS
2711 * process.c (wait_reading_process_input): Clean up.
2712 Add wait_for_cell, wait_proc, and just_wait_proc args
2713 to avoid overloading `read_kbd' and `do_display' args.
2714 Change read_kbd arg to int. All callers changed.
2715
2439909e
KS
2716 * process.c (process_send_signal): Use CDISABLE.
2717
2718 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2719
101c421e
KS
27202004-08-18 Kim F. Storm <storm@cua.dk>
2721
2722 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2723 forward to wait_reading_process_input via DO_DISPLAY arg.
2724 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2725 object, only process output from that process; also inhibit
2726 running timers if DO_DISPLAY==-2.
2727
c438dc33
KS
27282004-08-17 Kim F. Storm <storm@cua.dk>
2729
2730 * process.c (process_send_signal): Fix last change--use
2731 _POSIX_VDISABLE instead of CVDISABLE when available.
2732
8afc13c6
RS
27332004-08-16 Richard M. Stallman <rms@gnu.org>
2734
2735 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2736 Set VQUIT and VINTR chars to the standard ones if they are unset.
2737 [AIX]: Don't do that here. And don't force VINTR to standard
2738 when SIGNALS_VIA_CHARACTERS.
2739
c438dc33 2740 * process.c (process_send_signal)
8afc13c6
RS
2741 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2742 Do nothing if the character is CVDISABLE.
2743
2744 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2745
c438dc33 2746 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2747 Force POSITION to be between BEGV and ZV.
2748
6dad1714
JPW
27492004-08-14 John Paul Wallington <jpw@gnu.org>
2750
2751 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2752
2753 * fileio.c (Fread_file_name): Doc fix.
2754
2755 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2756
2bd77330
LT
27572004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2758
2759 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2760
c90e7e43
LT
27612004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2762
2763 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2764 Qdisabled_command_hook.
c90e7e43 2765 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 2766 Qdisabled_command_hook.
c90e7e43
LT
2767 (syms_of_keyboard): Ditto.
2768
81909a1a
LT
27692004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2770
2771 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2772 (syms_of_keymap) <key-translation-map>: Doc fixes.
2773
0cedd530
SM
27742004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2775
1725a7c9
SM
2776 * window.c (window_list_1): YAILOM.
2777
0cedd530
SM
2778 * fileio.c (make_temp_name): Handle multibyte prefixes.
2779
2515a131
LT
27802004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2781
2782 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2783 Doc fix.
2784
c8b20fb7
KH
27852004-08-03 Kenichi Handa <handa@m17n.org>
2786
2787 * coding.c (decode_coding_string): Adjust coding->consumed, and
2788 etc. with shrinked_bytes.
2789
fb8b092b
KS
27902004-08-03 Kim F. Storm <storm@cua.dk>
2791
2792 * indent.c (compute_motion): Fix check for full width window
2793 in non-window case. Do not count left truncation glyph on
2794 window systems.
2795
df133612
LT
27962004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2797
2798 * data.c (Finteractive_form): Doc fix.
2799
0f7a93c1
KS
28002004-08-02 Kim F. Storm <storm@cua.dk>
2801
2802 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2803 properly accounting for continuation glyph on non-window systems.
2804 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2805 actual window width/height if TOPOS is nil, properly accounting for
2806 continuation glyphs on non-window systems, and optional header lines.
2807 (vmotion): Let compute_motion calculate actual window width.
2808
2809 * window.c (window_scroll_line_based): Let compute_motion
2810 calculate actual window width.
2811
f491e1ed
KS
28122004-08-02 Kim F. Storm <storm@cua.dk>
2813
2814 * process.c (read_process_output): Use whole read buffer.
2815 Don't trigger adaptive read buffering on errors.
2816
83f64226
LT
28172004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2818
2819 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2820
2821 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2822
2823 * callint.c (Fcall_interactively): Doc fix.
2824
8afc13c6
RS
28252004-07-30 Richard M. Stallman <rms@gnu.org>
2826
2827 * abbrev.c (Fexpand_abbrev): Undo previous change.
2828
7c111482
KS
28292004-07-30 Kim F. Storm <storm@cua.dk>
2830
2831 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2832
ee945d08
LT
28332004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2834
2835 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2836
3f911c94
KS
28372004-07-27 Kim F. Storm <storm@cua.dk>
2838
2839 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2840 we have ensured that the glyph fits on the current line (or returned
2841 MOVE_LINE_CONTINUED otherwise).
2842
f29ff8c7
KS
28432004-07-26 Kim F. Storm <storm@cua.dk>
2844
2845 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2846 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2847 if target position is at end of display line but char is not a newline.
2848
81159bb9
RS
28492004-07-25 Richard M. Stallman <rms@gnu.org>
2850
ab431b61
RS
2851 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2852 instead of ON_VERTICAL_BORDER, when on scroll bar.
2853 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2854
2855 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2856
f29ff8c7 2857 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2858 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2859
2860 * alloc.c (check_cons_list): New function (contents commented out).
2861
fc820cc5
LT
28622004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2863
2864 * xfaces.c (Fcolor_supported_p): Doc fix.
2865
2866 * frame.c (Fselect_frame, Fset_frame_selected_window)
2867 (Fframe_visible_p, Fraise_frame): Doc fixes.
2868
289978b5
LT
28692004-07-24 Richard M. Stallman <rms@gnu.org>
2870
78819ebb 2871 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2872
2873 * fileio.c (Fwrite_region): Doc fix.
2874
2875 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2876
2877 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2878 only when a real abbrev is present.
2879
289978b5
LT
2880 * xfns.c (x_icon_verify): New function.
2881 (Fx_create_frame): Use it.
2882
63cc10ae
KS
28832004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2884
2885 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2886
36f826d4
KS
28872004-07-21 Kim F. Storm <storm@cua.dk>
2888
2889 * window.h (struct glyph_matrix): New members nrows_scale_factor
2890 and ncols_scale_factor.
2891
2892 * window.c (make_window): Initialize nrows_scale_factor and
2893 ncols_scale_factor members.
2894
2895 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2896 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2897 (required_matrix_height): Apply nrows_scale_factor.
2898 (required_matrix_width): Apply ncols_scale_factor.
2899
2900 * xdisp.c (display_line): Increment nrows_scale_factor and set
2901 fonts_changed_p if past last allocated row.
2902 (append_glyph, append_composite_glyph, produce_image_glyph)
2903 (append_stretch_glyph): Increment ncols_scale_factor and set
2904 fonts_changed_p if current area is full.
2905
5fc1c546
JD
29062004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2907
2908 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2909
cb7516e5
LT
29102004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2911
2912 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2913 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2914 (Fset_window_start, Fscroll_up, Fscroll_down)
2915 (Fother_window_for_scrolling, Fscroll_other_window)
2916 (Fsave_window_excursion, Fset_window_vscroll)
2917 (syms_of_window) <window-size-fixed>: Doc fixes.
2918
b6189c3b 29192004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2920
2921 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2922 ENCODE_SYSTEM for filenames.
2923
bfcf6608
ST
29242004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2925
2926 * mac.c (sys_select): Block input around call to
2927 ReceiveNextEvent to prevent breakage. Correctly handle
2928 blocking on event queue only by calling ReceiveNextEvent
2929 instead of select (since GUI events aren't on an fd).
2930 (sys_read): Remove function
2931 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2932
e082ac9d
ST
29332004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2934
2935 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2936 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2937
cb7516e5 2938 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2939 frame creation.
2940
2941 * keyboard.c: Undef SIGIO on Carbon
2942
2943 * atimer.c (alarm_signal_handler): Call alarm handlers after
2944 scheduling.
2945
2946 * eval.c (Feval): Remove quit_char test
2947
2948 * process.c (wait_reading_process_input): Remove clearing
2949 stdin for select call on process input.
2950
4b9da0fb
LT
29512004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2952
1204e81c
LT
2953 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2954 capitalization error in docstring.
4b9da0fb 2955
26503ad2
JB
29562004-07-17 Juanma Barranquero <lektu@terra.es>
2957
2958 * keyboard.c (not_single_kboard_state): Do nothing unless
2959 MULTI_KBOARD is defined.
2960
3751eb00
RS
29612004-07-17 Richard M. Stallman <rms@gnu.org>
2962
2963 * window.c (coordinates_in_window): Inside the window but outside
2964 its box to the L or R, return ON_VERTICAL_BORDER.
2965 (window_list_1): Rotate the list to start with WINDOW.
2966
2967 * print.c (print_preprocess): Test for print_depth at limit
2968 before entering in being_printed.
2969
2970 * keyboard.c (not_single_kboard_state): New function.
2971 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2972
2973 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2974 this kboard, and we delete its last frame, go to any_kboard_state.
2975
2976 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2977
b6189c3b 29782004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2979
2980 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2981 system before passing them to OS functions for display.
2982
0f6af254
DK
29832004-07-15 David Kastrup <dak@gnu.org>
2984
f9253326
KS
2985 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2986 Apparently fixes an abort condition.
0f6af254 2987
386c8f42
LT
29882004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2989
2990 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2991 instead of a cons.
2992
366511da
MB
29932004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2994
2995 * keyboard.c (echo_dash): Do nothing if there already is a dash
2996 at the end of the echo string.
2997
f85409d3
KS
29982004-07-12 Kim F. Storm <storm@cua.dk>
2999
3000 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3001 if GC_MARK_STACK.
3002
0ba2e87b
LT
30032004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3004
da38045d
LT
3005 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3006
0ba2e87b
LT
3007 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3008 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3009 (Freplace_buffer_in_windows, Fset_window_buffer)
3010 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3011 (syms_of_window): Expand docstring of `display-buffer-function'.
3012
5668fbb8
LT
30132004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3014
3015 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3016 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3017 that time values of the type (HIGH . LOW) are considered obsolete.
3018
a085bf9d
LT
30192004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3020
669de2fb
LT
3021 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3022 docstring.
3023
bac66325 3024 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3025
8e975df9
JPW
30262004-07-06 John Paul Wallington <jpw@gnu.org>
3027
3028 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3029
fa164e6a
JPW
3030 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3031
2bac9bb1
JD
30322004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3033
3034 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3035 instead of CGMainDisplayID (only in OSX 10.2 and later).
3036
316ef0dc
JPW
30372004-07-04 John Paul Wallington <jpw@gnu.org>
3038
3039 * fileio.c (read_file_name_completion_ignore_case): New variable.
3040 (syms_of_fileio): Declare and initialise it.
3041 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3042
2a1a35c6
EZ
30432004-07-03 Eli Zaretskii <eliz@gnu.org>
3044
3045 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3046 for event.x and event.y.
3047
33a72331
KH
30482004-07-01 Kenichi Handa <handa@m17n.org>
3049
3050 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3051 after getting a new string by pre-write-conversion.
3052
9238467d 30532004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3054
3055 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3056 (x_calc_absolute_position): Remove unused var `child'.
3057
3058 * xfaces.c (x_supports_face_attributes_p)
3059 (Fdisplay_supports_face_attributes_p): YAILOM.
3060 (tty_supports_face_attributes_p): Remove unused var `i'.
3061
3062 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3063 back_unibyte_ok.
3064
3065 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3066
3067 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3068
3069 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3070
f96ec754
AS
30712004-06-30 Andreas Schwab <schwab@suse.de>
3072
3073 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3074 (Finit_image_library): Pass LIBRARIES through to
3075 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3076 (lookup_image_type): Pass Qnil as second argument to
3077 Finit_image_library.
3078
78819ebb 3079 * lisp.h (Finit_image_library): Declare.
f96ec754 3080
59feca74 30812004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3082
31983645
AS
3083 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3084 (XTread_socket): Send mouse button events to the toolbox
3085 dispatcher even when the mouse is grabbed. Don't process window
3086 activate events for non-Emacs windows. Replace function calls to
3087 do_window_activate and do_window_deactivate with their contents.
3088 Reset mouse grabbing status when a window is deactivated.
59feca74 3089
c61278bb
ST
30902004-06-29 Steven Tamm <steventamm@mac.com>
3091
3092 * macterm.c (mac_get_emulated_btn)
3093 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3094 support to correctly mask out modifiers.
3095
c3762cbd
DK
30962004-06-29 David Kastrup <dak@gnu.org>
3097
3098 * search.c (Fset_match_data): Allow buffer before end of list
3099 which can happen if set-match-data is using a pre-consed list.
3100
c61278bb 31012004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3102
3103 * macterm.c (XTread_socket): Correctly set the frame position
3104 after the window is moved.
3105
74cdfe05
JD
31062004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3107
3108 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3109 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3110 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3111 so insensitive and activated icons look ok.
74cdfe05 3112
ef544dc8
JR
31132004-06-27 Jason Rumney <jasonr@gnu.org>
3114
3115 * w32fns.c (file_dialog_callback): Disable edit control if set
3116 to directories only on CDN_INITDONE message.
3117 (Fx_file_dialog): Default to directories only when prompt starts
3118 with "Dired".
3119
7b7990cc
KS
31202004-06-25 Kim F. Storm <storm@cua.dk>
3121
3122 * alloc.c (allocate_misc): Update total_free_markers.
3123 (free_misc): New function.
3124 (safe_alloca_unwind, free_marker): Use it.
3125
3126 * lisp.h (free_misc): Add prototype.
3127
3128 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3129
d8c379f8
RS
31302004-06-24 Richard M. Stallman <rms@gnu.org>
3131
3132 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3133 (syms_of_emacs): Lisp variables deleted.
3134
559cdd07
DK
31352004-06-23 David Kastrup <dak@gnu.org>
3136
94939b84
DK
3137 * search.c (Freplace_match): Adjust the match-data more thoroughly
3138 when replacing strings in the buffer.
3139 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3140 a buffer, add the buffer as last element to the match data.
3141 (Fset_match_data): If an additional element of the match-data is a
3142 buffer, restore it to last_thing_searched.
c8d09ad8 3143 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3144 (restore_match_data): Restore it again.
3145
dce417e7
LT
31462004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3147
3148 * keymap.c (Ftext_char_description): Doc fix.
3149 * doc.c (Fsnarf_documentation): Doc fix.
3150
ef54b2d0
KS
31512004-06-22 Kim F. Storm <storm@cua.dk>
3152
b5bc4d05
KS
3153 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3154
ef54b2d0
KS
3155 * lisp.h (struct Lisp_Save_Value): New member dogc.
3156 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3157 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3158 (SAFE_FREE_LISP): New macro.
3159
3160 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3161 (make_save_value): Init new dogc member.
3162 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3163
3164 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3165 SAFE_FREE_LISP macros.
3166
3d33d993
KS
31672004-06-22 Kim F. Storm <storm@cua.dk>
3168
3169 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3170 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3171 in that memory area are unknown to GC. Add comments.
3172
3173 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3174
5c917f98
KS
31752004-06-21 Kim F. Storm <storm@cua.dk>
3176
3177 * lisp.h (MAX_ALLOCA): Define here.
3178 (safe_alloca_unwind): Add prototype.
3179 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3180
3181 * alloc.c (safe_alloca_unwind): New function.
3182
3183 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3184
3185 * charset.c (Fstring): Use SAFE_ALLOCA.
3186
3187 * coding.c (MAX_ALLOCA): Remove define.
3188
3189 * data.c (MAX_ALLOCA): Remove define.
3190 (Faset): Use SAFE_ALLOCA.
3191
3192 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3193
3194 * fns.c (string_make_multibyte, string_to_multibyte)
3195 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3196 (MAX_ALLOCA): Remove define.
3197 (Fbase64_encode_region, Fbase64_encode_string)
3198 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3199 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3200 memory leak if encoding fails.
3201
3202 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3203
9a09408e
EZ
32042004-06-21 Eli Zaretskii <eliz@gnu.org>
3205
3206 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3207
376de739
RS
32082004-06-20 Richard M. Stallman <rms@gnu.org>
3209
3210 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3211
3212 * search.c (match_limit): Cleaner err msg when no match data available.
3213
3214 * window.c (syms_of_window): Doc fix.
3215
3216 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3217 for Vtransient_mark_mode.
3218
3219 * buffer.c (syms_of_buffer): Doc fix.
3220
acd81db9
DK
32212004-06-21 David Kastrup <dak@gnu.org>
3222
3223 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3224 and unbinding of `case-fold-search' according to
3225 `completion-ignore-case' around calls of string-match and
3226 predicates, respectively. Should give satisfactory performance
3227 in all relevant cases.
3228
f303762d
JD
32292004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3230
95911c74
JD
3231 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3232 clip_x/y_origin.
3233
a6cb6b78
JD
3234 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3235
f303762d
JD
3236 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3237
3238 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3239 on Mac OSX.
3240
bbdb2684
LT
32412004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3242
3243 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3244
5ea48b1c
KS
32452004-06-16 Kim F. Storm <storm@cua.dk>
3246
3247 * dispextern.h (Vimage_types): Remove extern.
3248
803aac3e
MB
32492004-06-16 Miles Bader <miles@gnu.org>
3250
3251 * image.c (lookup_image_type): Initialize image type if necessary.
3252
cdc97764
KS
32532004-06-15 Kim F. Storm <storm@cua.dk>
3254
c4a5739c
KS
3255 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3256 margin at top of window.
3257 (try_window_reusing_current_matrix): Calculate proper cursor position
3258 after scrolling up with non-zero scroll margin, as the old cursor
3259 position corresponds to value of PT before executing this command.
3260 (try_window_id): Consider scroll margin at bottom of window too;
3261 otherwise we fail to scroll when hl-line-mode is enabled.
3262
cdc97764
KS
3263 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3264 proper format and class is a lower-case word.
3265
5b166323
JD
32662004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3267
3268 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3269 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3270 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3271 xg_get_gdk_pixmap_and_mask.
cdc97764 3272
5b166323
JD
3273 * xterm.h (struct x_display_info): Typo in comment fixed.
3274
1ebd4f78
JB
32752004-06-14 Juanma Barranquero <lektu@terra.es>
3276
3277 * dispextern.h (Vimage_types): Make it conditional on
3278 HAVE_WINDOW_SYSTEM.
3279
3280 * image.c (Vimage_types): Move from xdisp.c.
3281 (Vimage_type_cache): New variable.
3282 (define_image_type): New argument indicating whether an image
3283 library was loaded; cache loaded status and return t on success,
3284 nil otherwise.
3285 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3286 (w32_delayed_load): New function to load an image library from a
3287 list of possible filenames.
3288 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3289 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3290 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3291 (Finit_image_library): New function, extracted from `init_image'.
3292 Try to initialize an image library on demand and cache whether we
3293 were successful or not.
3294 (syms_of_image): Initialize `Vimage_types' and
3295 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3296 Export `init-image-library'.
3297 (init_image): Remove initialization of all image types, except xbm
3298 and pbm.
3299
3300 * xdisp.c (Vimage_types): Delete (moved to image.c).
3301
904ee128
AS
33022004-06-14 Andreas Schwab <schwab@suse.de>
3303
3304 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3305 Avoid calling specbind when completion-regexp-list is empty.
3306
092de21d
RS
33072004-06-13 Richard M. Stallman <rms@gnu.org>
3308
3309 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3310 (re_wctype, re_iswctype, re_wctype_to_bit):
3311 Non-function definitions moved here from regex.c.
1ebd4f78 3312
092de21d
RS
3313 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3314 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3315 (re_wctype, re_iswctype, re_wctype_to_bit):
3316 Non-function definitions moved to regex.h.
3317
3318 * window.c (Fselect_window): Doc fix.
3319
3320 * syntax.c: Include regex.h.
3321 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3322 If requested, make a list of classes, then check the scanned
3323 chars for membership in them.
3324 (in_classes): New function.
3325 Doc fix.
3326
3327 * keyboard.c (cmd_error): Don't call any_kboard_state
3328 if inside a recursive edit level.
3329
33302004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3331
3332 * keyboard.c (command_loop): Call any_kboard_state before
3333 command_loop_2 when at top level.
3334
3ebc0939
AS
33352004-06-13 Andreas Schwab <schwab@suse.de>
3336
cea5d0d4
AS
3337 * print.c (print_object): Always use %ld for printing EMACS_INT.
3338
3339 * keyboard.c (cancel_hourglass_unwind): Return a value.
3340 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3341 (Fexecute_extended_command): Likewise.
3342
3343 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3344 avoid clashes.
3345 (SYNTAX): Likewise.
3346 (SYNTAX_WITH_FLAGS): Likewise.
3347 (SYNTAX_MATCH): Likewise.
3348
3349 * syntax.c (char_quoted): Avoid warning about undefined operation.
3350 (find_defun_start): Likewise.
3351 (scan_lists): Likewise.
3352 (INC_FROM): Likewise.
3353 (scan_sexps_forward): Likewise.
3354
be8c4ce4
AS
3355 * image.c: Include <ctype.h>.
3356
3ebc0939
AS
3357 * xfaces.c (face_attr_equal_p): Declare parameters.
3358
6fb41b5b
KH
33592004-06-13 Kenichi Handa <handa@m17n.org>
3360
3361 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3362
fc3095ce
EZ
33632004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3364
3365 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3366
66189a40
KH
33672004-06-12 Kenichi Handa <handa@m17n.org>
3368
3369 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3370 ccl_prog_stack_struct and update it.
3371 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3372 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3373 ccl->eof_ic on EOF.
3374 (ccl_debug_hook): New function.
3375 (struct ccl_prog_stack): New member eof_ic.
3376 (ccl_driver): Handle EOF in subrountine call correctly.
3377
33782004-06-11 Kenichi Handa <handa@m17n.org>
3379
3380 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3381
1da71023
KS
33822004-06-11 Kim F. Storm <storm@cua.dk>
3383
3384 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3385
e9efcef4
JB
33862004-06-11 Juanma Barranquero <lektu@terra.es>
3387
3388 * keyboard.c (Fposn_at_point): Doc fix.
3389
9b9ceb61
DK
33902004-06-11 David Kastrup <dak@gnu.org>
3391
3392 * search.c (match_limit): Don't flag an error if match-data
3393 exceeding the allocated search_regs.num_regs gets requested, just
3394 return Qnil.
3395
6e87ac8f
MB
33962004-06-08 Miles Bader <miles@gnu.org>
3397
3398 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3399
0b0dea7b
JB
34002004-06-07 Juanma Barranquero <lektu@terra.es>
3401
3402 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3403 (Fcurrent_time_string, Fcurrent_time_zone)
3404 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3405
a0a23346
MB
34062004-06-07 Miles Bader <miles@gnu.org>
3407
08384afd 3408 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
3409 (push_named_merge_point): New function.
3410 (merge_named_face): New function.
3411 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3412 Use `merge_named_face'.
3413 (merge_face_inheritance): Function removed.
c8d09ad8 3414 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
3415 Add new `err_msgs' and `named_merge_points' args. Return error
3416 status. Only print error messages if ERR_MSGS is true. Don't try to
3417 do :inherit attribute validation.
3418 (merge_face_heights): Handle `unspecified' in both directions.
3419 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3420 Call `merge_face_ref' instead of `merge_face_inheritance'.
3421 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3422 (compute_char_face, face_at_buffer_position)
3423 (face_at_string_position): Call `merge_face_ref' instead of
3424 `merge_face_vector_with_property'.
3425
12d5b185
KH
34262004-06-07 Kenichi Handa <handa@m17n.org>
3427
3428 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3429 the necessary places.
3430
2e2d7ee6
KS
34312004-06-07 Kim F. Storm <storm@cua.dk>
3432
3433 * process.c (Fdelete_process): Undo 2004-05-28 change.
3434 Instead, call status_notify also for network process.
3435 (status_message): Use process instead of status as arg.
3436 Give messages "deleted" or "connection broken by remote peer" for
3437 an exited network process.
3438 (status_notify): Change call to status_message.
3439 (read_process_output): Increase readmax to 4096. Do not increase
3440 buffer size for datagram channels (default is now large enough).
3441
fcf0d299
ST
34422004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3443
3444 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3445 problem due to newly defined variable.
3446
0722292b
MB
34472004-06-06 Miles Bader <miles@gnu.org>
3448
3449 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3450 immediately if non-interactive or not initialized.
3451
ddfb8369
RS
34522004-06-05 Richard M. Stallman <rms@gnu.org>
3453
3454 * minibuf.c (Fcompleting_read): Doc fix.
3455
57015754
AS
34562004-06-05 Andreas Schwab <schwab@suse.de>
3457
3458 * macfns.c (x_create_tip_frame): Fix declaration after statement.
3459
23715ea6
JB
34602004-06-05 Juanma Barranquero <lektu@terra.es>
3461
3462 * keymap.c (Fdescribe_vector): Fix docstring.
3463 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
3464
8e330b22
MB
34652004-06-05 Miles Bader <miles@gnu.org>
3466
3467 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
3468 attributes have different values than the default face.
3469
9742a3a6
EZ
34702004-06-04 Eli Zaretskii <eliz@gnu.org>
3471
3472 * xfaces.c (x_supports_face_attributes_p): Make this function
3473 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
3474 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3475 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 3476
9717e36c
MB
34772004-06-04 Miles Bader <miles@gnu.org>
3478
3479 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3480 from Ftty_supports_face_attributes_p.
3481 (x_supports_face_attributes_p): New function.
3482 (Ftty_supports_face_attributes_p): Function deleted.
3483 (Fdisplay_supports_face_attributes_p): New function.
3484 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 3485 (face_attr_equal_p): New function.
9717e36c
MB
3486 (lface_equal_p): Use it.
3487
52deb19f
JB
34882004-06-03 Juanma Barranquero <lektu@terra.es>
3489
3490 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3491 (Vw32_color_map): Fix typo in docstring.
3492 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3493 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3494 Make argument names match their use in docstring.
3495
86d373e6
JB
34962004-06-02 Juanma Barranquero <lektu@terra.es>
3497
3498 Work around bugs/problems with MinGW builds of graphics libraries
3499 called from MSVC builds of Emacs.
3500
3501 * image.c (lookup_image): Make pointer to img static.
3502 (png_read_from_memory): Disable "global" optimization.
3503
2fb0ce67
SM
35042004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3505
c8d09ad8
SM
3506 * eval.c (Fcondition_case): Fix usage. Simplify.
3507
2fb0ce67
SM
3508 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3509
50bf7673
ST
35102004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3511
3512 * macfns.c: Don't include ccl.h.
3513 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
3514 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3515 TextUtils.h.
c8d09ad8 3516 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
3517 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3518 display height/width.
3519 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3520 (unwind_create_tip_frame, compute_tip_xy): New functions.
3521 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3522 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3523 and last_show_tip_args.
2fb0ce67 3524
50bf7673
ST
3525 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3526 (Cursor, No_Cursor): New defines.
c8d09ad8 3527 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3528 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3529
3530 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3531
3532 * macterm.c: Don't include Gestalt.h.
3533 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3534 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3535 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3536 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3537 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3538 (construct_mouse_click, XTmouse_position)
3539 (x_scroll_bar_report_motion, x_calc_absolute_position)
3540 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3541 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3542 (note_mouse_movement): Clear the mouse face and reset the pointer
3543 shape when the pointer goes outside the frame without grabbing.
3544 (mac_front_window): New function.
3545 (mac_window_to_frame): New macro.
3546 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3547 (do_window_activate, do_window_deactivate, do_app_resume)
3548 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3549 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3550 (mac_check_for_quit_char): Use mac_front_window and/or
3551 mac_window_to_frame.
3552 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3553 scroll-bar click event.
3554 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3555 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3556 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3557 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3558 (do_window_update): Don't do anything if the updated window is the
3559 tooltip window.
3560 (do_mouse_moved): Handle mouse movement events here (previously in
3561 XTread_socket). Clear the mouse face if
3562 dpyinfo->mouse_face_hidden is set.
3563 (do_os_event, do_events): Remove (now in XTread_socket).
3564 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3565 Loop until all the events in the queue are processed.
3566 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3567 contents of do_os_event and do_events. Remove mouse movement
3568 handling (now in do_mouse_moved). Add the case where
3569 Vmouse_highlight has an integer value.
3570 (NewMacWindow): Remove.
3571 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3572 excess initializations.
3573 (make_mac_terminal_frame): Previous initializations in
3574 make_mac_frame are moved here.
c8d09ad8
SM
3575 (mac_initialize_display_info):
3576 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3577
3578 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3579 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3580
08fd1251
RS
35812004-05-29 Richard M. Stallman <rms@gnu.org>
3582
3583 * lisp.h (truncate_undo_list): Update decl.
3584
3585 * alloc.c (undo_outer_limit): New variable.
3586 (syms_of_alloc): Defvar it.
3587 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3588
3589 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3590
3591 * alloc.c (lisp_align_malloc): Check for base == 0
3592 regardless of HAVE_POSIX_MEMALIGN.
3593 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3594
227ef0ff
SM
35952004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3596
3597 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3598 (marker_blocks_pending_free): Remove.
3599 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3600 Mark the undo lists after claning them up.
3601 Don't free block in marker_blocks_pending_free.
3602 (mark_buffer): Don't mark undo_list.
3603 (gc_sweep): Sweep hash-tables and strings first.
3604 Do free marker blocks that are empty.
3605
034a6113
SM
36062004-05-28 Jim Blandy <jimb@redhat.com>
3607
3608 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3609 after 'case wordend'. For symbeg and symend, print to stderr,
3610 like the other cases.
3611
33594a8d
NF
36122004-05-28 Noah Friedman <friedman@splode.com>
3613
3614 * process.c (Fdelete_process): Do not call remove_process.
3615
ce50a847
SM
36162004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3617
3618 * alloc.c (struct backtrace): Remove.
3619 (Fgarbage_collect): Use the new mark_backtrace.
3620
3621 * eval.c (mark_backtrace): New function.
3622
3623 * minibuf.c (run_exit_minibuf_hook): New function.
3624 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3625 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3626
1e8dae36
KS
36272004-05-27 Kim F. Storm <storm@cua.dk>
3628
3629 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3630 over display properties, e.g. images, that replace buffer text.
3631
846faa3b
KS
36322004-05-25 Kim F. Storm <storm@cua.dk>
3633
3634 * alloc.c (marker_blocks_pending_free): New var.
3635 (gc_sweep): Store free marker blocks on that list.
3636 (Fgarbage_collect): Free them after undo-list cleanup.
3637
3638 * process.c (wait_reading_process_input): Check connect_wait_mask
3639 before actually accepting connection in case it has already been
3640 accepted due to recursion.
3641
b6189c3b 36422004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3643
ce50a847
SM
3644 * coding.c (Fset_safe_terminal_coding_system_internal):
3645 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3646
71d5a208
RS
36472004-05-22 Richard M. Stallman <rms@gnu.org>
3648
3649 * alloc.c (Fmake_string): Doc fix.
3650
3651 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3652 and the alist pairs too.
3653
3654 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3655
3656 * emacs.c (main): Update copyright year.
3657
3658 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3659
3660 * insdel.c (del_range_2, replace_range): Don't write an anchor
3661 if the gap is empty.
3662
3663 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3664 scroll-down-aggressively is small but positive, put point
3665 near the screen edge.
3666
f63fd14e
JB
36672004-05-22 Juanma Barranquero <lektu@terra.es>
3668
3669 * keymap.c (Fdefine_key): Doc fix.
3670
4d12067c
KS
36712004-05-22 Kim F. Storm <storm@cua.dk>
3672
3673 * alloc.c (struct backtrace): Add debug_on_exit member.
3674 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3675 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3676 the removed cons cells.
3677 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3678 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3679 any cons cells pointing to unallocated stings.
3680 Do not lisp_free any marker blocks, as there may still be pointers
3681 to them from buffer undo lists at this stage of GC.
3682
3683 * keyboard.c (struct backtrace): Add debug_on_exit member.
3684 (Fcommand_execute): Clear it.
3685
931285e2
LT
36862004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3687
3688 * intervals.c (lookup_char_property): Do not prematurely return nil.
3689
669fa600
SM
36902004-05-19 Jim Blandy <jimb@redhat.com>
3691
3692 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3693 beginning and end of symbols.
4d12067c 3694
669fa600
SM
3695 * regex.c (enum syntaxcode): Add Ssymbol.
3696 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3697 (re_opcode_t): New opcodes `symbeg' and `symend'.
3698 (print_partial_compiled_pattern): Print the new opcodes properly.
3699 (regex_compile): Parse the new operators.
ce50a847 3700 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3701 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3702 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3703 (re_match_2_internal): Match symbeg and symend.
3704
3705 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3706
0d8c2e5c
KS
37072004-05-19 Kim F. Storm <storm@cua.dk>
3708
3709 * .gdbinit (xsymbol): Fix last change.
3710
669fa600
SM
37112004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * .gdbinit (xprintstr): New fun.
3714 (xstring, xprintsym): Use it.
3715
3716 * w32proc.c (create_child): Use INTMASK.
3717
3718 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3719 unmarked elements of the undo list.
3720
9a6a4c40
DP
37212004-05-18 David Ponce <david@dponce.com>
3722
3723 * print.c (print): Reset print_depth before to call print_object.
3724
f3c4ec74
JR
37252004-05-18 Jason Rumney <jasonr@gnu.org>
3726
3727 * w32console.c: Prefix RIF functions with w32con_ to avoid
3728 namespace clash with functions in term.c and w32term.c.
3729
3730 * w32menu.c (add_menu_item, w32_menu_display_help)
3731 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3732
0d8c2e5c 3733 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3734
6be49c3a
EZ
37352004-05-18 Eli Zaretskii <eliz@gnu.org>
3736
4d0b9a0a
EZ
3737 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3738
6be49c3a
EZ
3739 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3740 with make_number.
3741 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3742 with XINT.
3743
0bc90bba
KS
37442004-05-18 Kim F. Storm <storm@cua.dk>
3745
89d19988
KS
3746 * blockinput.h (INPUT_BLOCKED_P): New macros.
3747
3748 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3749 (Ftop_level): Unblock input if blocked.
3750
0bc90bba
KS
3751 * buffer.h (GET_OVERLAYS_AT): New macro.
3752 * msdos.c (IT_note_mouse_highlight): Use it.
3753 * textprop.c (get_char_property_and_overlay): Use it.
3754 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3755 * xfaces.c (face_at_buffer_position): Use it.
3756
3757 * print.c (print_object): Increase buf size.
3758
653bd0f6
JR
37592004-05-17 Jason Rumney <jasonr@gnu.org>
3760
3761 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3762 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3763 Lisp_Object using i member.
3764 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3765 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3766 consistently.
3767
3768 * w32proc.c (create_child): Use make_number instead of masking pid.
3769
3770 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3771 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3772 Use EQ to compare Lisp_Objects.
3773 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3774
3775 * w32term.c (w32_num_mouse_buttons): Rename from
3776 Vw32_num_mouse_buttons and make it an int.
3777
3778 * w32.c (init_environment): Use it.
3779
3780 * w32fns.c (w32_wnd_proc): Likewise.
3781
3782 * w32proc.c (w32_pipe_read_delay): Rename from
3783 Vw32_pipe_read_delay and make it an int.
3784
3785 * w32.c (_sys_read_ahead): Use it.
3786
3787 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3788
3789 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3790
3791 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3792 (key_event): Don't mix Lisp_Object and int.
3793
3794 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3795
3796 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3797 modifiers in language change event.
3798
54b53ba7
KS
37992004-05-17 Kim F. Storm <storm@cua.dk>
3800
3801 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3802 Such objects may be freed markers which still exist on an undo list.
3803
6e86a75d
JB
38042004-05-16 Juanma Barranquero <lektu@terra.es>
3805
3806 * data.c (Fset_default): Make argument names match their use in
3807 docstring.
3808
fc80da24
AS
38092004-05-15 Andreas Schwab <schwab@suse.de>
3810
3811 * emacs.c (gdb_array_mark_flag): Define.
3812 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3813
c1380aa6
EZ
38142004-05-15 Eli Zaretskii <eliz@gnu.org>
3815
3816 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3817 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3818 defined for the MS-DOS build.
3819
89458937
SM
38202004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3821
3822 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3823
08020f9a
KH
38242004-05-14 Kenichi Handa <handa@m17n.org>
3825
3826 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3827
a433994a
ST
38282004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3829
3830 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3831 section to frame.c section.
3832 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3833 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3834
a433994a 3835 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3836
a433994a 3837 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3838
a433994a
ST
3839 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3840 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3841 (XTread_socket): Fix int/Lisp_Object mixup.
3842 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3843
a433994a
ST
3844 * macterm.h (struct frame, struct face, struct image)
3845 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3846 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3847 Add prototypes.
a433994a 3848
b51a51b9
KS
38492004-05-14 Kim F. Storm <storm@cua.dk>
3850
3851 * process.c (wait_reading_process_input): Make reentrant.
3852 Make Available and Connecting non-static. Save and restore value
3853 of waiting_for_user_input_p.
3854
2bde1dd8
KS
38552004-05-13 Kim F. Storm <storm@cua.dk>
3856
3857 * keyboard.c (mark_kboards): Don't mark x and y members
3858 that are overloaded in selection request events.
3859
a267ab4d
SM
38602004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3861
3862 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3863
eb15ce9e
GM
38642004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3865
3866 * window.c (Fdisplay_buffer, Fsplit_window)
3867 (split-height-threshold): Doc fix.
3868
7fc92635
JB
38692004-05-13 Juanma Barranquero <lektu@terra.es>
3870
3871 * xfaces.c (Ftty_supports_face_attributes_p)
3872 (Finternal_copy_lisp_face): Fix typo in docstring.
3873 (Finternal_get_lisp_face_attribute): Fix docstring.
3874
1ec2a572
JD
38752004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3876
3877 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3878
ae9292e0
ST
38792004-05-11 Steven Tamm <steventamm@mac.com>
3880
3881 * macfns.c (Fx_create_frame): Default to using tool-bar by
3882 setting tool-bar-lines to 1 in default-frame-alist.
3883
38842004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3885
3886 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3887 (xpm_get_color_table_v, xpm_make_color_table_h)
3888 (xpm_put_color_table_h, xpm_get_color_table_h)
3889 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3890 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3891 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3892
fe97e8df
ST
38932004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3894
a267ab4d 3895 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3896 instead of FRAME_X_P
3897
b47e779e
KS
38982004-05-11 Kim F. Storm <storm@cua.dk>
3899
3900 * process.c (read_process_output): Grow decoding_buf when needed;
3901 this could cause a crash in allocate_string and compact_small_strings.
3902
cdc9b845
EZ
39032004-04-29 Jim Blandy <jimb@redhat.com>
3904
3905 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3906 against proper opcode.
3907
aa7094ba
JB
39082004-05-10 Juanma Barranquero <lektu@terra.es>
3909
3910 * process.c (Fstart_process): Fix docstring.
3911
3912 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3913 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3914 (Fsplit_char, Fchar_charset): Make argument names match their use
3915 in docstring.
3916
e109331a
RS
39172004-05-10 Richard M. Stallman <rms@gnu.org>
3918
3919 * print.c (print_preprocess): Use being_printed, loop_count and
3920 halftail to detect overdeep nesting and cyclic cdr chains.
3921
9a28b921
AS
39222004-05-10 Andreas Schwab <schwab@suse.de>
3923
78819ebb 3924 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3925
3926 * fileio.c (Frename_file): Remove extra argument in call to
3927 Fmake_symbolic_link.
3928
e2c02c1a
KS
39292004-05-10 Kim F. Storm <storm@cua.dk>
3930
3931 * xdisp.c (calc_line_height_property): Use string position when
3932 object is a string.
3933
cfe9d13e
KH
39342004-05-10 Kenichi Handa <handa@m17n.org>
3935
a57e8159
KH
3936 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3937 inhibit-modification-hooks to t temporarily before calling
3938 Ferase_buffer.
3939
3940 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3941 inhibit-modification-hooks to t temporarily before calling
3942 Ferase_buffer.
3943
3944 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3945 inhibit-modification-hooks to t temporarily before calling
3946 Ferase_buffer.
3947
cfe9d13e
KH
3948 * fns.c (count_combining): Delete it.
3949 (concat): Don't check combining bytes.
3950
ceb96489
JR
39512004-05-09 Jason Rumney <jasonr@gnu.org>
3952
3953 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3954 (globals_of_w32fns): Set it.
3955
b6189c3b 39562004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3957
3958 * data.c (Fquo): Simplify.
3959
28712a21
JB
39602004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3961
3962 * data.c (Fquo): If any argument is float, do the computation in
3963 floating point.
3964
0f0af7a8
JB
39652004-05-08 Juanma Barranquero <lektu@terra.es>
3966
88214ef6
JB
3967 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3968 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3969 Fix spelling of Emacs on docstring.
3970 (Fset_process_coding_system, Fprocess_coding_system)
3971 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3972 Make argument names match their use in docstring.
3973 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3974 Fix docstring.
3975
0f0af7a8
JB
3976 * editfns.c (Finsert_buffer_substring): Make argument names match their
3977 use in docstring.
3978
3979 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3980
2a316a84
ST
39812004-05-07 Steven Tamm <steventamm@mac.com>
3982
3983 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3984 around call to ReceiveEvent to avoid certain crashes.
3985
39862004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3987
2a316a84
ST
3988 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3989 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3990 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3991 Save/restore the current graphics port and device handle when
3992 drawing into an offscreen graphics world.
3993
3994 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3995 (gif_load): Likewise.
3996
ab80314b
JB
39972004-05-07 Juanma Barranquero <lektu@terra.es>
3998
3999 * window.c (Fset_window_buffer): Fix docstring.
4000
70646bb5
TTN
40012004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4002
4003 * emacs.c (main) [VMS]: Fix var ref.
4004
b6189c3b 40052004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4006
4007 * data.c (Fsetq_default): Fix docstring.
4008
279d3293
JR
40092004-05-06 Jason Rumney <jasonr@gnu.org>
4010
4011 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4012 to avoid name clash.
4013
f72b5416
JD
40142004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4015
4016 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4017 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4018 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4019
6ab66799
KS
40202004-05-04 Kim F. Storm <storm@cua.dk>
4021
4022 * xdisp.c (Qtotal): New var.
4023 (syms_of_xdisp): Intern and staticpro it.
4024 (calc_line_height_property): New arg total. Set it if
4025 line-spacing property has format (total . VALUE).
4026 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4027 Handle total line-spacing property.
4028
ab2d724b
JD
40292004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4030
4031 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4032 "under" scroll bar when size/position changes.
4033
238add5e
JR
40342004-05-03 Jason Rumney <jasonr@gnu.org>
4035
4036 * makefile.nt: Remove.
4037
1644f4e4
EZ
40382004-05-02 Eli Zaretskii <eliz@gnu.org>
4039
a267ab4d
SM
4040 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4041 Avoid compiler warnings.
05fdbeb8 4042
1644f4e4
EZ
4043 * Makefile.in (region-cache.o): Depend on config.h.
4044
b6189c3b 40452004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4046
4047 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4048 with continuation lines, too.
4049
2b98b088
TTN
40502004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4051
4052 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4053
d9bf7950
SM
40542004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4055
4056 * xdisp.c (calc_line_height_property): YAILOM (yet another
4057 int/Lisp_Object mixup).
4058
affa509c
EZ
40592004-05-01 Eli Zaretskii <eliz@gnu.org>
4060
4061 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4062 undo bad effect of pack(4) in some versions of system headers.
4063
07c07cfe
JR
40642004-05-01 Jason Rumney <jasonr@gnu.org>
4065
4066 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4067
e71caa4e
KS
40682004-04-30 Kim F. Storm <storm@cua.dk>
4069
4070 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4071 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4072
4073 * dispextern.h (struct it): Remove member use_default_face.
4074 Add members override_ascent, override_descent, override_boff.
4075
4076 * xdisp.c (init_iterator): Handle line-spacing float value.
4077 Initialize override_ascent member.
4078 (append_space_for_newline): Reset override_ascent.
4079 Remove use_default_face.
4080 (calc_line_height_property): New function to calculate value of
4081 line-height and line-spacing properties. Look at overlays, too.
4082 Set override_ascent, override_descent, override_boff members when
4083 using another face than the current face. Float values are now
4084 relative to the frame default font, by default; accept a cons
4085 of ratio and face name to specify value relative to a specific face.
4086 (x_produce_glyphs): Use calc_line_height_property.
4087 Use override_ascent etc. when set to handle different face heights.
4088 A negative line-spacing property value is interpreted as a total
4089 line height, rather than inter-line spacing.
4090 (note_mouse_highlight): Allocate room for 40 overlays initially.
4091
0fddae66
SM
40922004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * data.c (Fsubr_name): New fun.
4095 (syms_of_data): Defsubr it.
4096
712d23dc
KS
40972004-04-29 Kim F. Storm <storm@cua.dk>
4098
4099 * xdisp.c (null_glyph_slice): New var.
4100 (append_glyph, append_composite_glyph, append_stretch_glyph):
4101 Use it to initialize glyph slice.
4102
033ad8c6
SM
41032004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4104
4105 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4106 (on_hot_spot_p): Make sure we always return a value.
4107 (Flookup_image_map): Remove unused var ix and iy.
4108 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4109
93397360
EZ
41102004-04-27 Eli Zaretskii <eliz@gnu.org>
4111
4112 * msdos.c (init_environment): If one of the TMP... environment
4113 variables is set to a drive letter without a trailing slash,
4114 append a slash.
4115
0c54865e
EZ
41162004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4117
4118 * editfns.c (lisp_time_argument): Provide externally.
4119
4120 * fileio.c (Fset_file_times): New function.
4121 (syms_of_fileio): Intern and staticpro it.
4122
d3b111bd
KS
41232004-04-27 Kim F. Storm <storm@cua.dk>
4124
07dc1231
KS
4125 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4126 header line strings.
4127
360fe9d2
KS
4128 * dispextern.h (struct it): New member use_default_face.
4129
d3b111bd
KS
4130 * xdisp.c (Qline_height): New variable.
4131 (syms_of_xdisp): Intern and staticpro it.
4132 (append_space_for_newline): Partially undo 2004-04-25 change;
4133 add default_face_p arg, and restore callers.
4134 Clear it->use_default_face after use.
4135 (x_produce_glyphs): Set default font for ascii char if
4136 it->use_default_font is set. Change line-spacing property to set
4137 just extra line spacing. Handle new line-height property.
4138
0448588b
AS
41392004-04-26 Andreas Schwab <schwab@suse.de>
4140
4141 * print.c (print_object): Print non-ascii characters in bool
4142 vector representation as octal escapes.
4143
4144 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4145 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4146 bool vectors.
4147 * lread.c (read1): Likewise.
4148 * alloc.c (Fmake_bool_vector): Likewise.
4149 * data.c (Faref, Faset): Likewise.
4150 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4151 (mapcar1): Likewise.
d3b111bd 4152
536d6baa
ST
41532004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4154
4155 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4156
ae11577a
MB
41572004-04-26 Miles Bader <miles@gnu.org>
4158
4159 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4160
e198ba87
JB
41612004-04-26 Juanma Barranquero <lektu@terra.es>
4162
4163 * buffer.c (Fpop_to_buffer): Fix docstring.
4164
f3d5f92d 41652004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4166
f3d5f92d
ST
4167 * lread.c (init_lread): Don't display missing lisp directory
4168 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4169 may be built without correct installation path.
f3d5f92d 4170
03e35edc
KS
41712004-04-25 Kim F. Storm <storm@cua.dk>
4172
9ff3aa31
KS
4173 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4174
4175 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4176
03e35edc
KS
4177 * xdisp.c (append_space_for_newline): Rename from append_space.
4178 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4179 (x_produce_glyphs): Handle line-spacing property on newline char.
4180 If value is t, adjust ascent and descent to fit current row height.
4181 If value is an integer or float, set extra_line_spacing to integer
4182 value, or to float value x current line height.
4183
f24814e0
KH
41842004-04-23 Kenichi Handa <handa@m17n.org>
4185
4186 * fontset.c (Finternal_char_font): If POSITION is nil, return
4187 font for displaying CH with the default face.
4188
d814862a
JB
41892004-04-23 Juanma Barranquero <lektu@terra.es>
4190
4191 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4192
063a45c5
SM
41932004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4194
4195 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4196 Don't make assumptions about the relative place of i and val.
4197 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4198
ae7ab2d3
KS
41992004-04-21 Kim F. Storm <storm@cua.dk>
4200
4201 * dispextern.h (struct glyph_slice): New struct.
4202 (struct glyph): New member slice.
4203 (GLYPH_SLICE_EQUAL_P): New macro.
4204 (GLYPH_EQUAL_P): Use it.
4205 (struct glyph_string): New member slice.
4206 (struct it_slice): New struct.
4207 (struct it): New member slice, add member to stack too.
4208 New member constrain_row_ascent_descent_p.
4209 (image_ascent): Add prototype.
4210
4211 * dispnew.c (buffer_posn_from_coords): Return full image width
4212 and height even for image slices (posn is relative to full image).
4213 (marginal_area_string): Adjust x0,y0 for image slice.
4214
4215 * image.c (image_ascent): Add slice arg; calculate ascent for
4216 image slice (or full image).
4217
4218 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4219 (syms_of_keyboard): Defsubr them.
4220
4221 * lisp.h (pos_visible_p): Fix prototype.
4222
c62aec78 4223 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4224 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4225 (x_draw_image_foreground, x_draw_image_relief)
4226 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4227 Draw sliced images.
4228
4229 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4230 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4231 (x_draw_image_foreground, x_draw_image_relief)
4232 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4233 Draw sliced images.
4234
4235 * w32term.h (image_ascent): Remove prototype.
4236
4237 * window.c (Fpos_visible_in_window_p): Return pixel position if
4238 PARTIALLY arg is non-nil. Simplify. Doc fix.
4239 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4240 to return/set vscroll in pixels.
4241
4242 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4243
4244 * xdisp.c (Qslice): New variable.
4245 (syms_of_xdisp): Intern and staticpro it.
4246 (pos_visible_p): Return pixel position in new x and y args.
4247 (init_iterator): Reset it->slice info.
4248 (handle_display_prop): Parse (slice ...) property.
4249 (push_it, pop_it): Save/restore slice info.
4250 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4251 force repositioning of tall row if window is vscrolled, as that
4252 would reset vscroll.
4253 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4254 increasing row height if row is non-empty.
4255 (fill_image_glyph_string): Copy slice info.
4256 (take_vertical_position_into_account): Simplify.
4257 (produce_image_glyph): Handle iterator slice info, setup glyph
4258 slice info. Do not force minimum line height.
4259 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4260 do not increase height (ascent/descent) of non-empty row when
4261 adding normal character glyph; instead reduce glyph ascent/descent
4262 appropriately; if row is higher than current glyph, adjust glyph
4263 descent/ascent to reposition glyph within the existing row.
4264 Likewise, when char is newline, only set ascent/descent if row is
4265 currently empty.
4266 (note_mouse_highlight): Handle hotspots with sliced image.
4267
4268 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4269 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4270 (x_draw_image_foreground, x_draw_image_relief)
4271 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4272 Draw sliced images.
4273
4274 * xterm.h (image_ascent): Remove prototype.
4275
d58f8753
SM
42762004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4277
4278 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4279
4ce2719d
JPW
42802004-04-20 John Paul Wallington <jpw@gnu.org>
4281
4282 * fns.c (Fassoc, Feql): Fix indentation.
4283
d58f8753 4284 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4285
95f8c3b9
JPW
42862004-04-19 John Paul Wallington <jpw@gnu.org>
4287
4288 * fns.c (Feql): New function.
d58f8753 4289 (syms_of_fns): Defsubr it.
95f8c3b9 4290
b7e85537
JR
42912004-04-18 Jason Rumney <jasonr@gnu.org>
4292
4293 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4294 after closing the clipboard.
4295
5a72efd4
LT
42962004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4297
4298 * buffer.c (Fbuffer_base_buffer): Doc fix.
4299
20dc8583
KS
43002004-04-17 Kim F. Storm <storm@cua.dk>
4301
60962ec4
KS
4302 * keymap.c (Fkey_description): Add optional PREFIX arg.
4303 Combine prefix with KEYS to make up the full key sequence to describe.
4304 Correlate meta_prefix_char and following (simple) key to describe
4305 as meta modifier. All callers changed.
4306 (describe_map): Rename arg `keys' to `prefix'. Remove local
4307 `elt_prefix' var. Use Fkey_description with prefix instead of
4308 elt_prefix combined with Fsingle_key_description.
4309 (describe_vector): Declare static. Replace arg `elt_prefix' with
4310 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4311 if !KEYMAP_P. Use Fkey_description with prefix instead of
4312 Fsingle_key_description.
4313
4314 * keymap.h (Fkey_description): Fix prototype.
4315 (describe_vector): Remove prototype.
4316
409368b9
KS
4317 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4318
20dc8583
KS
4319 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4320 (png_load): Fix calculation of transparent background color on X
4321 and W32 platforms.
4322
75c5501b
JB
43232004-04-16 Juanma Barranquero <lektu@terra.es>
4324
4325 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4326 not too large before computing how much to scroll.
4327
da879ae8
SM
43282004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4329
4330 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4331
d01ca4a8
LT
43322004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4333
4334 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4335 Add hyperlink to Elisp manual to the docstring.
4336
572943b3
SM
43372004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4338
4339 * callint.c (fix_command): Use XDCR.
4340
5e30a0fb
NR
43412004-04-14 Nick Roberts <nick@nick.uklinux.net>
4342
4343 * window.c (Fget_lru_window): Doc fix.
4344
a27ddfaf
KS
43452004-04-14 Kim F. Storm <storm@cua.dk>
4346
4347 * editfns.c (Fformat): Fix allocation size of precision array.
4348
4349 * dispnew.c (update_window): Only set changed_p if
4350 scrolling_window actually did scroll.
4351 (scrolling_window): Only return 1 if we actually did scroll.
4352
4353 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4354 height to glyph height when cursor row is not fully visible.
4355 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4356 failure in case row is higher than window. Callers changed.
4357 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4358 Try to scroll partially visible, higher-than-window cursor row.
4359 (redisplay_window): Always try to scroll partially visible,
4360 higher-than-window cursor row - both initially and again with
4361 centering_position = 0.
4362 Clear desired matrix before retrying with centering_position = 0.
4363
da879ae8
SM
43642004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4365
4366 * syntax.c (scan_lists): Simplify backward string scan.
4367 Fix off-by-one boundary check for string and comment fences.
4368
5fc16e8e
SM
43692004-04-13 Joe Buehler <jbuehler@hekimian.com>
4370
4371 * sheap.c, unexcw.c: New files.
4372
c9aac8e6
LT
43732004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4374
4375 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4376 base buffer has been killed. Correct the error message if the
4377 base buffer does not exist.
4378
1e88a355
SM
43792004-04-12 Joe Buehler <jbuehler@hekimian.com>
4380
4381 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4382 Cygwin itself. Add support for Xaw3d scrollbars.
4383
4384 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4385
4386 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4387
4388 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4389 before Cygwin unexec.
4390
4391 * Makefile.in: Link changes for Cygwin unexec() support.
4392
8dbff9a0
AS
43932004-04-12 Andreas Schwab <schwab@suse.de>
4394
4395 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4396
54dffe35
LT
43972004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4398
4399 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4400 IGNORE argument equals NAME. Doc fix.
4401
99a72bdf
MY
44022004-04-11 Masatake YAMATO <jet@gyve.org>
4403
1e88a355 4404 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4405 empty if they are backwards.
4406
40899d7b
SM
44072004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4408
4409 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4410
f8f853de
SM
44112004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4412
4413 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4414
c953fe1b
KS
44152004-04-06 Kim F. Storm <storm@cua.dk>
4416
661e85c1
KS
4417 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4418 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4419
4420 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4421 clearing highlight.
4422
4423 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4424
4425 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4426 clearing highlight.
4427
c953fe1b
KS
4428 * indent.c (vmotion): Do not reserve one column for continuation
4429 marks on window frames.
4430
c1994268
EZ
44312004-04-04 Eli Zaretskii <eliz@gnu.org>
4432
4433 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4434 from GCC.
4435
9f691b0d
SM
44362004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4437
4438 * .gdbinit-union: Remove.
4439
4440 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4441 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4442 ($nonvalbits): Remove.
4443 ($valmask): Set it by calling xreload to avoid redundancy.
4444
4445 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4446 (gdb_emacs_intbits): Remove.
4447
7a8560d7
JD
44482004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4449
9f691b0d 4450 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 4451
3c8111fc
KH
44522004-03-30 Kenichi Handa <handa@m17n.org>
4453
4454 * editfns.c (Fformat): Fix initialization of the array info.
4455
48a0bce4
KS
44562004-03-30 Kim F. Storm <storm@cua.dk>
4457
4458 * xterm.c (x_mouse_click_focus_ignore_position): New var.
4459 (syms_of_xterm): DEFVAR_BOOL it.
4460 (ignore_next_mouse_click_timeout): New var.
4461 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
4462 Use it to filter mouse clicks following focus event.
4463
1cd0066c
KS
44642004-03-29 David Ponce <david@dponce.com>
4465
4466 * callint.c (Fcall_interactively): Fix last change.
4467
adb3b353
SM
44682004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4469
4470 * eval.c (Fcommandp): Simplify.
4471
4472 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4473 Extend to handle all kinds of functions.
4474
4475 * lisp.h (Finteractive_form): Declare.
4476
4477 * callint.c (Fcall_interactively): Use it.
4478
6fc4c9c9
KS
44792004-03-26 Kim F. Storm <storm@cua.dk>
4480
4481 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4482 to catch errors in calc_pixel_width_or_height during redisplay.
4483
abdb9b83
MY
44842004-03-26 Masatake YAMATO <jet@gyve.org>
4485
b17856dd 4486 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 4487
b17856dd 4488 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 4489
b17856dd 4490 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 4491
b17856dd 4492 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 4493
e8a84b6c
JD
44942004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4495
b17856dd 4496 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 4497
36a3fd05
RS
44982004-03-19 Richard M. Stallman <rms@gnu.org>
4499
4500 * s/sol2-6.h: Delete previous change.
4501
ab24c127
KS
45022004-03-19 Kim F. Storm <storm@cua.dk>
4503
4504 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4505 to_charpos corresponds to newline in right fringe. Use local
4506 BUFFER_POS_REACHED_P macro.
4507
992126de
JD
45082004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4509
4510 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4511 to compile on non-window system.
4512
45dbfc84
KS
45132004-03-19 Kim F. Storm <storm@cua.dk>
4514
4515 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4516
4517 * image.c (Qcenter): Move to xdisp.c.
4518
4519 * xdisp.c (Qcenter): Declare here.
adb3b353 4520 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
4521 (handle_single_display_prop): Allow space display property on all
4522 platforms.
4523 (display_mode_line): Set mode_line_p before displaying line.
4524 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4525 handling. Remove complex cases for fringes and scroll-bars.
4526 Add left, right, and center alignment positions. Add text (area)
4527 width/height. Return width or height for image specs.
4528 (produce_stretch_glyph): Improve handling of :align-to. Is now
4529 relative to left of text area by default, but other base offsets
4530 can be specified -- also for text lines.
4531
4532 * term.c (produce_glyphs): Handle IT_STRETCH.
4533 (produce_stretch_glyph): New function to handle space width and
4534 align-to display properties on non-window systems.
4535
37264101
SM
45362004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4537
4538 * fileio.c (Fread_file_name): Set completion-ignore-case for
4539 case-insensitive systems.
4540
73bc43da
MY
45412004-03-14 Masatake YAMATO <jet@gyve.org>
4542
4543 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4544 when keymap and cursor are setup.
4545
9062aa89
ST
45462004-03-14 Steven Tamm <steventamm@mac.com>
4547
b17856dd 4548 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4549
e4b1b5ab
KS
45502004-03-14 Kim F. Storm <storm@cua.dk>
4551
4552 * dispextern.h (x_find_image_file): Add prototype.
4553
4554 * image.c (x_find_image_file): Make extern.
4555
4556 * xfns.c (x_find_image_file): Remove prototype.
4557
a6eeaa81 45582004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4559
37264101 4560 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4561
37264101 4562 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4563
e69cfac2
RS
45642004-03-12 Richard M. Stallman <rms@gnu.org>
4565
4566 * fns.c (internal_equal): New arg PROPS controls comparing
4567 text properties. All callers changed.
4568 (Fequal_including_properties): New function.
4569 (syms_of_fns): defsubr it.
4570
45034953
KS
45712004-03-12 Kim F. Storm <storm@cua.dk>
4572
4573 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4574
45034953
KS
4575 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4576 (image_background, image_background_transparent): Fix prototypes.
4577
37264101 4578 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4579
4580 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4581 (x_query_font, x_find_ccl_program, x_set_window_size)
4582 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4583 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4584 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4585
4586 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4587 (x_query_font, x_find_ccl_program, x_set_window_size)
4588 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4589 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4590 (mac_draw_line_to_pixmap): Add prototypes.
4591
45922004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4593
4594 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4595
a12d3d87
KS
45962004-03-11 Kim F. Storm <storm@cua.dk>
4597
d3ab1cf1
KS
4598 * dispextern.h: Move image related prototypes from xfns.c section
4599 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4600 HAVE_X_WINDOWS.
37264101 4601
37de9f51 4602 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4603 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4604 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4605 (GTK_OBJ) [USE_GTK]: New declaration.
4606 (obj): Add $(GTK_OBJ) to list.
4607
5243c06a 46082004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4609
5243c06a
ST
4610 * image.c [MAC_OSX]: Include sys/stat.h
4611
4612 * macfns.c (syms_of_macfns): Remove definitions of things now
4613 defined in image.c
4614
c0f97789
KS
46152004-03-11 Kim F. Storm <storm@cua.dk>
4616
4617 The following changes consolidates the identical/similar image
4618 support code previously found in xfns.c, w32fns.c, and macfns.c
4619 into a new file image.c.
4620
4621 * makefile.w32-in (OBJ1): Add image.o.
4622 ($(BLD)/image.$(O)): Add dependencies.
4623
4624 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4625 (image.o): Add dependencies.
37264101 4626
c0f97789
KS
4627 * image.c: New file with consolidated image support code.
4628 (COLOR_TABLE_SUPPORT): New define to control whether
4629 color table support is available (X only).
4630 (Bitmap_Record): Common name for x_bitmap_record,
4631 w32_bitmap_record, and mac_bitmap_record.
4632 (XImagePtr): Common name for pointer to XImage or equivalent.
4633 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4634 to XImagePtr on X+MAC, and to HDC on W32.
4635 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4636 (NO_PIXMAP): Common name for "None" or equivalent.
4637 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4638 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4639 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4640 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4641 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4642 (XDrawLine): Define on MAC for code sharing.
4643 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4644 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4645 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4646 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4647 (x_reference_bitmap, x_create_bitmap_from_data)
4648 (x_create_bitmap_from_file, x_destroy_bitmap)
4649 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4650 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4651 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4652 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4653 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4654 (define_image_type, lookup_image_type, valid_image_p)
4655 (image_error, enum image_value_type, struct image_keyword)
4656 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4657 (make_image, free_image, prepare_image_for_display, image_ascent)
4658 (four_corners_best, image_background, image_background_transparent)
4659 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4660 (make_image_cache, free_image_cache, clear_image_cache)
4661 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4662 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4663 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4664 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4665 (init_image_func_pointer, image_load_quartz2d)
4666 (struct ct_color, init_color_table, free_color_table)
4667 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4668 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4669 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4670 (x_disable_image, x_build_heuristic_mask)
4671 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4672 (TIFF support, GIF support, Ghostscript support): Consolidate image
4673 code from xfns.c, w32fns.c, and macfns.c.
4674 (syms_of_image): Consolidate image related symbol setup here.
4675 (init_image): Consolidate image related initializations here.
37264101 4676
c0f97789
KS
4677 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4678 and init_image. Remove call to init_xfns.
4679
37264101
SM
4680 * macterm.h (struct mac_bitmap_record): Add file member.
4681 Not currently used, but simplifies code sharing.
c0f97789
KS
4682
4683 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4684 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4685 (x_reference_bitmap, x_create_bitmap_from_data)
4686 (x_create_bitmap_from_file, x_destroy_bitmap)
4687 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4688 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4689 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4690 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4691 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4692 (define_image_type, lookup_image_type, valid_image_p)
4693 (image_error, enum image_value_type, struct image_keyword)
4694 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4695 (make_image, free_image, prepare_image_for_display, image_ascent)
4696 (four_corners_best, image_background, image_background_transparent)
4697 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4698 (make_image_cache, free_image_cache, clear_image_cache)
4699 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4700 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4701 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4702 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4703 (init_image_func_pointer, image_load_quartz2d)
4704 (struct ct_color, init_color_table, free_color_table)
4705 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4706 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4707 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4708 (x_disable_image, x_build_heuristic_mask)
4709 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4710 (TIFF support, GIF support, Ghostscript support): Merge with image
4711 code from xfns.c and macfns.c into image.c.
4712 (syms_of_xfns): Move image related symbols to image.c.
4713 (init_external_image_libraries, init_xfns): Remove; initialization
4714 moved to init_image in image.c.
4715
4716 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4717 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4718 (x_reference_bitmap, x_create_bitmap_from_data)
4719 (x_create_bitmap_from_file, x_destroy_bitmap)
4720 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4721 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4722 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4723 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4724 (define_image_type, lookup_image_type, valid_image_p)
4725 (image_error, enum image_value_type, struct image_keyword)
4726 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4727 (make_image, free_image, prepare_image_for_display, image_ascent)
4728 (four_corners_best, image_background, image_background_transparent)
4729 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4730 (make_image_cache, free_image_cache, clear_image_cache)
4731 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4732 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4733 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4734 (struct ct_color, init_color_table, free_color_table)
4735 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4736 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4737 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4738 (x_disable_image, x_build_heuristic_mask)
4739 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4740 (TIFF support, GIF support, Ghostscript support): Merge with image
4741 code from xfns.c and macfns.c into image.c.
4742 (syms_of_xfns): Move image related symbols to image.c.
4743 (init_external_image_libraries, init_xfns): Remove; initialization
4744 moved to init_image in image.c.
4745
4746 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4747 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4748 (x_reference_bitmap, x_create_bitmap_from_data)
4749 (x_create_bitmap_from_file, x_destroy_bitmap)
4750 (x_destroy_all_bitmaps, x_create_bitmap_mask)
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 (struct ct_color, init_color_table, free_color_table)
4765 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4766 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4767 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4768 (x_disable_image, x_build_heuristic_mask)
4769 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4770 (TIFF support, GIF support, Ghostscript support): Merge with
4771 w32fns.c and macfns.c image code into image.c.
4772 (syms_of_xfns): Move image related symbols to image.c.
4773 (init_xfns): Remove; initialization moved to init_image in image.c.
4774
4775 * lisp.h (syms_of_image, init_image): Add protoypes.
4776 (init_xfns): Remove prototype.
4777
4778 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4779 (x_reference_bitmap, x_create_bitmap_from_data)
4780 (x_create_bitmap_from_file, x_destroy_bitmap)
4781 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4782 (gamma_correct) [MAC_OS]: Add prototype.
4783
4784 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4785 (x_reference_bitmap, x_create_bitmap_from_data)
4786 (x_create_bitmap_from_file, x_destroy_bitmap)
4787 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4788
6eced09c
KH
47892004-03-09 Kenichi Handa <handa@etlken2>
4790
4791 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4792 correctly.
4793
9a7e95f3
RS
47942004-03-04 Richard M. Stallman <rms@gnu.org>
4795
04a6e76b
RS
4796 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4797
9a7e95f3
RS
4798 * window.c (Fdisplay_buffer): Doc fix.
4799
4800 * buffer.c (Fpop_to_buffer): Doc fix.
4801
6c2488df
KS
48022004-03-03 Kim F. Storm <storm@cua.dk>
4803
4804 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4805
d8d95bc7
SM
48062004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4807
4808 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4809
357589bf
RS
48102004-03-02 Richard M. Stallman <rms@gnu.org>
4811
4812 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4813
409949b5
KH
48142004-03-02 Kenichi Handa <handa@m17n.org>
4815
4816 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4817
d24bc50f
KS
48182004-03-02 Kim F. Storm <storm@cua.dk>
4819
4820 * window.h (struct window): New member overlay_arrow_bitmap.
4821
4822 * window.c (make_window): Initialize overlay_arrow_bitmap.
4823
4824 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4825 implement and integrate multiple overlay arrows with redisplay.
4826 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4827 (last_arrow_position, last_arrow_string): Replace by properties.
4828 (Qlast_arrow_position, Qlast_arrow_string)
4829 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4830 (syms_of_xdisp): Intern and staticpro them.
4831 (overlay_arrow_string_or_property, update_overlay_arrows)
4832 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4833 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4834 (redisplay_internal): Use them instead of directly accessing
4835 Voverlay_arrow_position etc. for multiple overlay arrows.
4836 (mark_window_display_accurate): Use update_overlay_arrows.
4837 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4838 (try_window_id): Use overlay_arrows_changed_p.
4839 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4840 (display_line): Use overlay_arrow_at_row to check multiple
4841 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4842 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4843 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4844 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4845
4846 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4847 (update_window_fringes): Remove unused code.
4848
c1464661
JR
48492004-03-01 Jason Rumney <jasonr@gnu.org>
4850
4851 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4852
a64387ee
JB
48532004-03-01 Juanma Barranquero <lektu@terra.es>
4854
4855 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4856
4857 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4858
334faa08
JD
48592004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4860
4861 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4862 how many colors can be displayed.
4863
bb62616f
KH
48642004-03-01 Kenichi Handa <handa@m17n.org>
4865
4866 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4867 correctly.
4868
0fd16104
KS
48692004-02-28 Kim F. Storm <storm@cua.dk>
4870
4871 * dispnew.c (update_window): Update header line also if there are
4872 no other changes in window (move code after set_cursor label).
4873
4874 * lisp.h (mark_window_display_accurate): Remove prototype.
4875
4876 * window.c (window_loop, Fforce_window_update): Force mode line
4877 updates by setting prevent_redisplay_optimizations_p and
4878 update_mode_lines.
4879
b59dd9c8
JD
48802004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4881
d8d95bc7 4882 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4883
4884 * xterm.c (x_calc_absolute_position): Call x_real_positions
4885 to get WM window sizes and use those to calculate position.
d8d95bc7 4886 (x_set_offset): Remove code commented out.
b59dd9c8 4887
a874691c
MB
48882004-02-28 Miles Bader <miles@gnu.org>
4889
4890 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4891
3e0c6482
KS
48922004-02-28 Kim F. Storm <storm@cua.dk>
4893
4894 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4895 an event into kbd fifo, but with special handling of quit event;
4896 a quit event is saved for later, and further events are discarded
4897 until the saved quit event has been processed.
4898 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4899 (gen_help_event): Store help event in kbd fifo.
4900 (NREAD_INPUT_EVENTS): Remove.
4901 (read_avail_input): Adapt to new read_socket_hook interface.
4902 Remove allocation and initialization of local input_event buffer,
4903 as read_socket_hook stores events directly in fifo. Allocate and
4904 initialize local hold_quit event to handle postponed quit event
4905 (and store it if set by kbd_buffer_store_event_hold).
4906
4907 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4908 (gen_help_event): Fix prototype.
4909
a64387ee 4910 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4911 numcharsp args. Add hold_quit arg.
f63fd14e 4912 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4913 directly in fifo using kbd_buffer_store_event_hold.
4914
4915 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4916 (read_input_waiting): Adapt to new read_socket_hook interface.
4917 Remove allocation and initialization of local input_event buffer,
4918 as read_socket_hook stores events directly in fifo. Allocate and
4919 initialize local hold_quit event to handle postponed quit event
4920 (and store it if set by kbd_buffer_store_event_hold).
4921
a64387ee 4922 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4923
4924 * termhooks.h (read_socket_hook): Fix prototype.
4925
4926 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4927 numcharsp args. Add hold_quit arg.
f63fd14e 4928 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4929 directly in fifo using kbd_buffer_store_event_hold.
4930
4931 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4932
4933 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4934 Add hold_quit arg. Rework to use just one, local, inev
4935 input_event. Store inev directly in fifo using
3e0c6482
KS
4936 kbd_buffer_store_event_hold. Update count in one place.
4937 Postpone call to gen_help_event until inev is stored; use new
4938 local do_help for this.
4939 Remove local emacs_event in handing of ButtonPress event; just use
4940 inev instead (so no reason to copy it later).
4941
4942 * xsmfns.c (x_session_check_input): Remove numchars arg.
4943
d8d95bc7
SM
4944 * xterm.c (x_focus_changed, x_detect_focus_change):
4945 Remove numchars arg. Always store event into bufp arg.
4946 Return nothing. Callers changed accordingly.
3e0c6482
KS
4947 (glyph_rect): Simplify.
4948 (STORE_KEYSYM_FOR_DEBUG): New macro.
4949 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4950 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4951 (current_hold_quit) [USE_GTK]: Add.
4952 (event_handler_gdk): Adapt to new handle_one_xevent.
4953 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4954 Add hold_quit arg. Rework to use just one, local, inev
4955 input_event. Store inev directly in fifo using
3e0c6482
KS
4956 kbd_buffer_store_event_hold. Update count in one place.
4957 Postpone call to gen_help_event until inev is stored; use new
4958 local do_help for this.
4959 Simplify handling of keysyms (consolidate common code). Fix bug
4960 where count was updated with nchars instead of nbytes.
4961 Remove local emacs_event in handing of ButtonPress event; just use
4962 inev instead (so no reason to copy it later).
4963 Remove `out' label. Rename label `ret' to `done'; add various
4964 `goto done' to clarify code flow in deeply nested blocks.
4965 (x_dispatch_event): Simplify as handle_one_xevent now calls
4966 kbd_buffer_store_event itself.
f63fd14e 4967 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4968 arg. Call handle_one_xevent with new arglist. Store event from
4969 x_session_check_input in fifo.
4970 [USE_GTK]: Setup current_hold_quit.
4971 Decrement handling_signal before unblocking input.
4972 (x_initialize) [USE_GTK]: Initialize current_count.
4973
4974 * xterm.h (x_session_check_input): Fix prototype.
4975
e3564461 49762004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4977
d8d95bc7 4978 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4979
e3564461
ST
4980 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4981 macgui.h).
a64387ee 4982
e3564461 4983 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4984
e3564461
ST
4985 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4986 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4987 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4988 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4989 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4990 (Bitmap): Remove typedef.
4991 (Pixmap): Change int to GWorldPtr.
4992
d8d95bc7 4993 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4994
d8d95bc7
SM
4995 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4996 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4997 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4998 long representation.
4999 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5000 colors used for masks.
5001 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5002
e3564461
ST
5003 * macfns.c: Include sys/types.h and sys/stat.h.
5004 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5005 Include QuickTime/QuickTime.h.
5006 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5007 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5008 functions defined in macterm.c.
5009 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5010 (ZPixmap): New #define for compatibility with xfns.c.
5011 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5012 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5013 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5014 New functions.
e3564461 5015 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5016 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5017 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5018 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5019 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5020 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5021 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5022 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5023 long mixup.
5024 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5025 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5026 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5027 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5028 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5029 (x_alloc_image_color, clear_image_cache, lookup_image)
5030 (x_find_image_file, xbm_read_bitmap_file_data)
5031 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5032 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5033 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5034 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5035 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5036 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5037 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5038 #if 0.
5039 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5040 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5041 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5042 New functions (from xfns.c).
e3564461
ST
5043 (Fx_create_frame): Record unwind_create_frame.
5044 (Fxw_display_color_p): Use dpyinfo->color_p.
5045 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5046 dpyinfo->n_cbits.
5047 (Fx_display_color_cells): Use dpyinfo->n_planes;
5048 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5049 (Qheuristic, cross_disabled_images, emboss_matrix)
5050 (laplace_matrix): New variables (from xfns.c).
5051 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5052 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5053 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5054 (image_background_transparent): New function (from xfns.c).
5055 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5056 (image_load_quicktime): Add declaration.
5057 [MAC_OSX] (image_load_quartz2d): Likewise.
5058 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5059 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5060 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5061 (xbm_load_image_from_file, x_laplace_read_row)
5062 (x_laplace_write_row, pbm_read_file): Remove functions.
5063 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5064 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5065 (colors_in_color_table): Sync with xfns.c (although not used).
5066 (lookup_rgb_color): Don't lookup color table. Just do gamma
5067 correction.
5068 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5069 (x_disable_image): New function (from xfns.c).
5070 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5071 (x_build_heuristic_mask): Sync with xfns.c.
5072 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5073 (HAVE_PBM): Remove #ifdef.
5074 (pbm_load): Sync with xfns.c. Set img->width and img->height
5075 before IMAGE_BACKGROUND.
d8d95bc7 5076 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5077 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5078 Don't enclose with #if HAVE_PNG.
5079 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5080 symbol _CGImageCreateWithPNGDataProvider is defined.
5081 Otherwise use image_load_quicktime.
e3564461 5082 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5083 [HAVE_PNG] (png_load): Sync with xfns.c.
5084 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5085 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5086 HAVE_JPEG.
5087 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5088 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5089 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5090 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5091 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5092 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5093 HAVE_TIFF.
5094 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5095 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5096 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5097 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5098 New functions (from xfns.c).
e3564461 5099 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5100 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5101 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5102 Don't enclose with #if HAVE_GIF.
5103 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5104 animated gif. Otherwise use image_load_quicktime.
5105 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5106 gif_DrawText to avoid conflict with QuickdrawText.h.
5107 [HAVE_GIF] (gif_load): Sync with xfns.c.
5108 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5109 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5110 Ghostscript is not supported yet).
5111 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5112 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5113 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5114 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5115 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5116 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5117 HAVE_PNG. Call EnterMovies to support animated gifs.
5118 Call init_image_func_pointer to bind a symbol
e3564461 5119 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5120
d8d95bc7 5121 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5122 (x_draw_bar_cursor): Sync declaration with xterm.c.
5123 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5124 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5125 graphics).
5126 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5127 (mac_draw_line_to_pixmap, XCreatePixmap)
5128 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5129 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5130 New functions.
5131 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5132 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5133 Cast bits to char *.
e3564461
ST
5134 (reflect_byte): New function (from w32fns.c).
5135 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5136 due to byte alignment.
d8d95bc7
SM
5137 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5138 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5139 (XSetForeground): Remove static (now used in macfns.c).
5140 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5141 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5142 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5143 (x_draw_glyph_string_box, x_draw_image_foreground)
5144 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5145 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5146 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5147 Sync with xterm.c.
5148 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5149 than the xterm.c version when a strictly horizontal or vertical
5150 line is drawn.
5151 (XTset_terminal_window): Add static.
5152 (x_make_frame_visible): Add UNBLOCK_INPUT.
5153 (x_free_frame_resources): New funcion (from xterm.c).
5154 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5155 occurs in tool bar area.
d8d95bc7
SM
5156 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5157 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5158 Initialize image cache.
5159 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5160 Enclose unused functions with #if 0.
5161 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5162 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5163 from a mac font name to an XLFD font name according to its script code.
e3564461 5164 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5165 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5166 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5167 whose name starts with `.'.
5168 (init_font_name_table): Use decode_mac_font_name. Add both
5169 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5170 of a font is smJapanese.
5171 (mac_do_list_fonts): New function to list fonts that match a given
5172 pattern.
5173 (x_list_fonts, XLoadQueryFont): Use it.
5174 (XLoadQueryFont): Set rbearing field for each variable width
5175 character to avoid needless redraw.
5176 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5177
446f5f3d
KS
51782004-02-26 Kim F. Storm <storm@cua.dk>
5179
af617d0f
KS
5180 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5181 as read_socket_hook handler on X aborts if buffer is too small
5182 and W32 handler doesn't always check buffer limit.
5183
446f5f3d
KS
5184 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5185 right-fringe similar to a display margin image. Specifically,
5186 the characters having the fringe prop are no longer shown, and
5187 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5188 do this. Set fringe bitmap face_id in it->face_id.
5189 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5190 still realize it->face (i.e. the fringe bitmap face).
5191
7d8a0b55
MB
51922004-02-25 Miles Bader <miles@gnu.org>
5193
5194 * xdisp.c (check_it): Check string/string_pos consistency.
5195 (init_iterator): Initialize string-related fields properly.
5196
51972004-02-11 Miles Bader <miles@gnu.org>
5198
5199 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5200
52012004-02-10 Miles Bader <miles@gnu.org>
5202
5203 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5204 BLOCK_INPUT can be nested, so it doesn't make much sense.
5205
a64387ee 52062004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5207
5208 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5209 (xbm_read_bitmap_data): Use unsigned char for image data.
5210
92f5fba2
LT
52112004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5212
5213 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5214
8565fb3d
JR
52152004-02-22 Jason Rumney <jasonr@gnu.org>
5216
5217 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5218 correctly over other bitmaps.
5219
a6eeaa81 52202004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5221
5222 * emacs.c (USAGE1): Split into two halves.
5223 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5224 (USAGE3): Rename from USAGE2.
5225 (USAGE4): Rename from USAGE3.
f8125c39 5226
4effffca
EZ
52272004-02-21 Juri Linkov <juri@jurta.org>
5228
5229 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5230 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5231 --file. Fix -f, -l. Sort options. Untabify.
5232 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5233
923c1e6f
LT
52342004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5235
5236 * category.c (Fdefine_category, Fcategory_docstring)
5237 (Fget_unused_category, Fset_category_table)
5238 (Fcategory_set_mnemonics): Doc fixes.
5239
b0e225fd
KS
52402004-02-20 Kim F. Storm <storm@cua.dk>
5241
5242 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5243 The following changes are relative to the 2004-01-21 revision.
5244 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5245 in one call to read_socket_hook. Value is 8.
5246 (read_avail_input): Separate and rework handling of read_socket_hook
5247 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5248 in read_socket_hook case, and repeat if full buffer is read.
5249 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5250 In non-read_socket_hook case, just use a single input_event, and
5251 call kbd_buffer_store_event on the fly for each character.
5252
b15aa9f9
SM
52532004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5254
5255 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5256 Remove unused `gu' alternative.
5257
83c9aa95
AS
52582004-02-19 Andreas Schwab <schwab@suse.de>
5259
5260 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5261 warning.
5262
cc808173
KS
52632004-02-18 Kim F. Storm <storm@cua.dk>
5264
5265 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5266 Fix last change.
5267
ab90a54d
KS
52682004-02-17 Kim F. Storm <storm@cua.dk>
5269
b26f249f
KS
5270 * xdisp.c (fast_find_position): Fix return value of new version;
5271 it was inverted compared to the 21.1 version.
5272 (get_window_cursor_type): Don't look at glyph if NULL.
5273 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5274
ab90a54d
KS
5275 * keyboard.c: Rework previous change; it didn't consider that the
5276 buf array was allocated on the stack.
5277 (prev_read): Remove variable.
5278 (read_avail_input_buf): New static event buffer array.
b9568dfc 5279 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5280 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5281 Use in_read_avail_input to handle re-entrance; when re-entered,
5282 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5283 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5284 is always cleared on entry. To ensure that, we clear (just) the
5285 entries that were used before we return.
5286 (init_keyboard): Initialize read_avail_input_buf here.
5287
b6189c3b 52882004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5289
5290 * cmds.c (Fend_of_line): Doc fix.
5291
7b5368c1
EZ
52922004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5293
5294 * keyboard.c (prev_read): New static variable.
5295 (read_avail_input): Use it to zero out only those slots in buf[]
5296 that were used last time we were called.
5297
a6eeaa81 52982004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5299
5300 * Makefile.in (obj): Move fringe.o from here...
5301 (XOBJ, MAC_OBJ): ...to here.
5302
159c348e
SE
53032004-02-16 Stephen Eglen <stephen@gnu.org>
5304
5305 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5306
d2f14999
SM
53072004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5308
b15aa9f9
SM
5309 * data.c (Fbyteorder):
5310 * fringe.c (Fdefine_fringe_bitmap):
5311 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5312 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5313
8d50508a
JR
53142004-02-16 Jason Rumney <jasonr@gnu.org>
5315
5316 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5317
dd4497dc
ST
53182004-02-15 Steven Tamm <steventamm@mac.com>
5319
5320 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5321 controlling emulation of a three button mouse with option and
5322 command keys.
5323 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5324 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5325
c9159cb3
KS
53262004-02-15 Kim F. Storm <storm@cua.dk>
5327
2cc52658
KS
5328 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5329
c9159cb3
KS
5330 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5331 Perform byte-swapping.
5332
12fde2dc
KS
53332004-02-14 Kim F. Storm <storm@cua.dk>
5334
5335 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5336 bits from char to short to facilitate wider bitmaps.
5337 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5338 member.
5339
5340 * fringe.c (struct fringe_bitmap): Change member bits from char to
5341 short to facilitate 16 bits wide bitmaps. Modify all standard
5342 bitmaps accordingly.
5343 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5344 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5345 (draw_fringe_bitmap): Ditto.
5346 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5347 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5348 handle up to 16 bits wide bitmaps.
5349 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5350 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5351
5352 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5353 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5354 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5355
5356 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5357 so it is no longer necessary to expand them here.
5358
5359 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5360
9d7271e8
KS
53612004-02-12 Kim F. Storm <storm@cua.dk>
5362
5363 * window.c (Fwindow_fringes): Doc fix.
5364
706c1e4f
JD
53652004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5366
5367 * xselect.c (x_get_foreign_selection): Add new optional parameter
5368 time_stamp.
5369 (Fx_get_selection_internal): Ditto, pass time_stamp to
5370 x_get_foreign_selection.
5371
5372 * data.c (Fbyteorder): New function.
5373
c2d12b5d
JD
53742004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5375
5376 * atimer.c: Move include stdio.h to same place as in other files.
5377
5378 * region-cache.c: Ditto.
5379
5380 * sysdep.c: Ditto.
5381
5382 * xfaces.c: Ditto.
5383
4c1947b9
SS
53842004-02-09 Sam Steingold <sds@gnu.org>
5385
89458937 5386 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5387
82722af3
KS
53882004-02-09 Kim F. Storm <storm@cua.dk>
5389
5390 * fringe.c: New file. Move original fringe related declarations
5391 and code from dispextern.h and xdisp.c here.
5392 Rework code to support user defined fringe bitmaps, redefining
5393 standard bitmaps, ability to overlay user defined bitmap with
5394 overlay arrow bitmap, and add faces to bitmaps.
5395 (Voverflow_newline_into_fringe): Declare here.
5396 (enum fringe_bitmap_align): New enum.
5397 (..._bits): All bitmaps are now defined without bitswapping; that
5398 is now done in init_fringe_once (if necessary).
5399 (standard_bitmaps): New array with specifications for the
5400 standard fringe bitmaps.
5401 (fringe_faces): New array.
5402 (valid_fringe_bitmap_id_p): New function.
5403 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5404 (draw_fringe_bitmap): New function which draws fringe bitmap,
5405 possibly overlaying bitmap with cursor in right fringe or the
5406 overlay arrow in the left fringe.
5407 (update_window_fringes): Do not handle overlay arrow here.
5408 Compare and copy fringe bitmap faces.
5409 (init_fringe_bitmap): New function.
5410 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5411 define and destroy user defined fringe bitmaps.
5412 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5413 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5414 (syms_of_fringe): New function. Defsubr new DEFUNs.
5415 DEFVAR_LISP Voverflow_newline_into_fringe.
5416 (init_fringe_once, init_fringe): New functions.
5417 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 5418
82722af3
KS
5419 * Makefile.in (obj): Add fringe.o.
5420 (fringe.o): New dependencies.
5421
5422 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5423 bits allocated to hold a fringe number. Increase number of bits
5424 from 4 to 8 to allow user defined fringe bitmaps.
5425 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5426 left_user_fringe_face_id, right_user_fringe_bitmap,
5427 right_user_fringe_face_id.
5428 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5429 Move to new file fringe.c.
5430 (MAX_FRINGE_BITMAPS): Define here.
5431 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5432 and overlay_p. Change member which to int.
5433 (struct redisplay_interface): New members define_fringe_bitmap
5434 and destroy_fringe_bitmap.
5435 (valid_fringe_bitmap_id_p): Add prototype.
5436 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5437
5438 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5439 arrows.
5440 (update_frame): Do flush_display if force_flush_display_p to
5441 ensure display (specifically fringes) are updated in a timely
5442 manner when resizing the frame by dragging the mouse.
5443 (update_window_line): Update row if overlay arrow changed.
5444 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5445 or overlay arrow changed.
5446
5447 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5448 syms_of_fringe, and init_fringe.
5449
5450 * frame.h (struct frame): New member force_flush_display_p.
5451
5452 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5453 Add prototypes.
5454
a3993cc8 5455 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 5456 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
5457 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
5458 Use cursor color for displaying cursor in fringe.
82722af3
KS
5459 (x_redisplay_interface): Add null handlers for
5460 define_fringe_bitmap and destroy_fringe_bitmap functions.
5461
5462 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
5463 xterm.c to handle overlayed fringe bitmaps and to use cursor color
5464 for displaying cursor in fringe.
5465 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
5466 specific functions to define and destroy fringe bitmaps in fringe_bmp.
5467 (w32_redisplay_interface): Add them to redisplay_interface.
5468 (w32_term_init): Call w32_init_fringe instead of explicitly
5469 defining fringe bitmaps in fringe_bmp array.
5470 (x_delete_display): Call w32_reset_fringes instead of explicitly
5471 destroying fringe bitmaps in fringe_bmp array.
5472
5473 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5474 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5475 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5476 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5477 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5478 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5479 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5480 Move fringe handling vars and code to new file fringe.c.
5481 (handle_display_prop): Handle left-fringe and right-fringe
5482 display properties; store user fringe bitmaps in iterator.
5483 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5484 (clear_garbaged_frames): Set force_flush_display_p if resized.
5485 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5486 (display_line): Handle cursor in fringe at eob.
5487 (display_line): Set row user fringe bitmaps from iterator.
5488
5489 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5490 Use cursor color for displaying cursor in fringe.
5491 (x_redisplay_interface): Add null handlers for
5492 define_fringe_bitmap and destroy_fringe_bitmap functions.
5493
030400eb
JD
54942004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5495
5496 * macfns.c (Fx_change_window_property): Make doc string and
5497 parameters same as for X version.
5498
5499 * w32fns.c (Fx_change_window_property): Ditto.
5500
3af55251
KS
55012004-02-07 Kim F. Storm <storm@cua.dk>
5502
ec110e9e
KS
5503 * xdisp.c (hscroll_window_tree): Position cursor near to right
5504 margin in hscrolled window when jumping to end of line (rather
5505 than centering cursor).
5506
3af55251
KS
5507 * process.c (wait_reading_process_input): Don't do adaptive read
5508 buffering if waiting for a specific process.
5509
b0c138ce
LT
55102004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5511
5512 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5513 (Fread_minibuffer, Feval_minibuffer)
5514 (Fread_string, Fread_no_blanks_input)
5515 (Fcompleting_read): Doc fixes.
5516 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5517 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5518 (read_minibuf): Fix initial comment.
5519 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 5520 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
5521 checking completion-regexp-list.
5522 (Fdisplay_completion_list): Make it handle arguments that are
5523 symbols. Doc fix.
5524
9676f5ad 55252004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5526
9676f5ad 5527 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5528
9676f5ad
JD
5529 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5530 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5531 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5532 format. Remove unused variable cons.
5b698285
JD
5533
5534 * xselect.c: Include stdio,h.
5535
fc1d15f6
KH
55362004-02-05 Kenichi Handa <handa@m17n.org>
5537
ebaff4af
KH
5538 * fns.c (Fset_char_table_range): Fix previous change.
5539
fc1d15f6
KH
5540 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5541
9676f5ad
JD
55422004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5543
5544 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5545
da75761f
SM
55462004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5547
5548 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5549 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5550
13c5d120
KH
55512004-02-04 Kenichi Handa <handa@m17n.org>
5552
5553 * fns.c (Fset_char_table_range): Handle charsets ascii,
5554 eight-bit-control, and eight-bit-graphic correctly.
5555
2883d842
JR
55562004-02-03 Jason Rumney <jasonr@gnu.org>
5557
5558 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5559
5560 * w32fns.c (x_to_w32_font): Likewise.
5561
69eff41f
JD
55622004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5563
5564 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5565 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5566
5567 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5568 ClientMessages.
5569
5570 * xselect.c: Include termhooks.h and X11/Xproto.h
5571 (x_check_property_data, x_fill_property_data)
5572 (x_property_data_to_lisp, mouse_position_for_drop)
5573 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5574 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5575 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5576
da75761f 5577 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5578 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5579 OUTER_P.
5580 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5581 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5582 if vector_ret_p is true.
5583 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5584
a6eeaa81 55852004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5586
5587 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5588 basename of FILE relative to it, not FILE itself.
5589
09721b31
KH
55902004-02-02 Kenichi Handa <handa@m17n.org>
5591
5592 * coding.c (coding_restore_composition): Check invalid
5593 composition data more rigidly.
5594
eb996101
LT
55952004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5596
5597 * fileio.c (Fread_file_name_internal): Correctly handle the case
5598 where insert-default-directory is nil.
5599 (Fread_file_name): Always return an empty string if the user exits
5600 with an empty minibuffer. Adapt the docstring accordingly.
5601 (syms_of_fileio): Adapt the docstring of insert-default-directory
5602 to the change in Fread_file_name.
5603
a6eeaa81 56042004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5605
5606 * alloca.c [!alloca]: Fix the prototype for xfree.
5607
13f52ed8
KH
56082004-01-29 Kenichi Handa <handa@m17n.org>
5609
5610 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5611 (string_byte_to_char): Likewise.
5612
d57625a0
JR
56132004-01-28 Peter Runestig <peter@runestig.com>
5614
5615 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5616
a64387ee 56172004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5618
5619 * unexmacosx.c (unexec_copy): Do not copy more than was
5620 requested to prevent overwriting during unexec.
5621
eb37b8fd
JD
56222004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5623
ce38070a
JD
5624 * process.c (sigchld_handler): Add comment about not calling malloc.
5625
eb37b8fd
JD
5626 * process.h: Add extern to synch_process_termsig.
5627
a64387ee 56282004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5629
da75761f
SM
5630 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5631 Move setting of scroll bars from make_mac_frame to
5632 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5633
d62a265d
RS
56342004-01-26 Richard M. Stallman <rms@gnu.org>
5635
5636 * search.c (Freplace_match): Handle nonexistent
5637 back-references properly.
5638
56392004-01-03 Richard M. Stallman <rms@gnu.org>
5640
5641 * window.c (decode_any_window): New function.
5642 (Fwindow_height, Fwindow_width, Fwindow_edges)
5643 (Fwindow_pixel_edges, Fwindow_inside_edges)
5644 (Fwindow_inside_pixel_edges): Use decode_any_window.
5645
ff236419
JD
56462004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5647
5648 * process.h: synch_process_termsig new variable.
5649
5650 * callproc.c: Define synch_process_termsig.
5651 (Fcall_process): Initiate synch_process_termsig to zero and
5652 check if non-zero and get signal name after subprocess has ended.
5653
5654 * process.c (sigchld_handler): Set synch_process_termsig
5655 if terminated by a signal. synch_process_death setting removed.
5656
5657 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5658
41b867ea
AS
56592004-01-26 Andreas Schwab <schwab@suse.de>
5660
5661 * print.c (print_preprocess): Declare size as EMACS_INT to not
5662 lose bits.
5663 (print_object): Likewise.
5664 * alloc.c (Fpurecopy): Likewise.
5665
a08084ff
LT
56662004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5667
5668 * window.c (Fwindow_minibuffer_p): Doc fix.
5669
b19ac475
JY
56702004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5671
5672 * editfns.c (Fformat): Make both passes accept the same set of flags.
5673
fe905025
KH
56742004-01-23 Kenichi Handa <handa@m17n.org>
5675
5676 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5677 one, set buffer to OBJECT temporarily.
5678
438fc6c0
SM
56792004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5680
455316e2
SM
5681 * keyboard.c (kbd_buffer_gcpro): Remove.
5682 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5683 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5684 Don't initialize and/or maintain the variable any more. It was made
5685 redundant by my commit of 2003-06-15.
5686
438fc6c0
SM
5687 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5688
5335a4ee
JD
56892004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5690
5691 * lisp.h: Add undef DECL_ALIGN.
5692
dcdaeebc
SM
56932004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5694
5695 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5696 Check interrupt_input_pending explicitly.
5697
5698 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5699
5700 * keyboard.c (handle_async_input): New fun,
5701 extracted from input_available_signal.
5702 (input_available_signal, reinvoke_input_signal): Use it.
5703
9076a823
SM
57042004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5705
d7107586
SM
5706 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5707
5708 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5709 manipulation macros for when tags are in the lower bits.
5710 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5711 (DECL_ALIGN): New macro.
5712 (DEFUN): Use it.
5713
5714 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5715
5716 * s/darwin.h (__attribute__): Remove outdated workaround.
5717
5718 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5719
5720 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5721 Don't check range of malloc address.
5722 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5723
9076a823
SM
5724 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5725
5726 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5727
ba029065
KH
57282004-01-19 Kenichi Handa <handa@m17n.org>
5729
5730 * fontset.c (fontset_font_pattern): Fix previous change.
5731
7af0e8d7
MB
57322004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5733
5734 * xdisp.c (Voverflow_newline_into_fringe)
5735 (move_it_in_display_line_to, redisplay_internal)
5736 (update_window_fringes, redisplay_window, display_line, window):
5737 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5738 that it compiles without a window-system.
5739 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5740
77a9cf69
KS
57412004-01-16 Kim F. Storm <storm@cua.dk>
5742
5743 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5744
a64387ee 5745 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5746 buffer_local_flags for indicate_buffer_boundaries.
5747 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5748 default- variable for it.
5749
5750 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5751 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5752 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5753 overflowing newlines into right fringe.
5754 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5755 and indicate_bottom_line_p for buffer boundaries and scrolling.
5756 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5757 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5758 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5759 and HOLLOW_SQUARE_BITMAP.
5760 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5761 Add prototypes.
5762
5763 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5764 instead of related indicator fields.
5765 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5766 (direct_output_for_insert): Handle exact width lines like
5767 contined lines. Call update_window_fringes.
5768 (update_window): Call update_window_fringes.
5769 (scrolling_window): Don't skip desired rows with changed bitmaps.
5770 Check if fringe bitmaps changes when assigning scrolled rows.
5771
5772 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5773 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5774 (move_it_in_display_line_to): Overflow newline into fringe for
5775 rows that are exactly as wide as the window.
5776 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5777 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5778 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5779 (fringe_bitmaps): Add new bitmaps.
5780 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5781 Select proper bitmap for cursor in fringe when appropriate.
5782 Handle alignment of bitmap to top or bottom of row.
5783 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5784 done by update_window_fringes.
5785 (update_window_fringes, draw_window_fringes): New functions.
5786 (redisplay_internal): Call update_window_fringes in case only
5787 cursor row is updated.
5788 (redisplay_window): Call update_window_fringes.
5789 Explicitly call draw_window_fringes if redisplay was done using
5790 the current matrix or the overlay arrow is in the window.
5791 (try_window_reusing_current_matrix): Mark scrolled rows for
5792 fringe update (to update buffer-boundaries / scrolling icons).
5793 (find_last_unchanged_at_beg_row): Handle exact width lines line
5794 continued lines.
5795 (display_line): Overflow newline into fringe for rows that are
5796 exactly as wide as the window. Don't append space for newline
d7107586 5797 in this case.
77a9cf69
KS
5798 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5799 in fringe as if it had been overwritten.
5800 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 5801 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
5802 void-text-area-pointer as user options.
5803 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 5804
77a9cf69
KS
5805 * xterm.c (x_update_window_end): Call draw_window_fringes.
5806 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5807 in row instead of actually drawing fringe bitmaps.
5808 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5809 (x_draw_window_cursor): Draw cursor in fringe.
5810
5811 * w32term.c (x_update_window_end): Call draw_window_fringes.
5812 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5813 in row instead of actually drawing fringe bitmaps.
5814 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5815 (w32_draw_window_cursor): Draw cursor in fringe.
5816
5817 * macterm.c (x_update_window_end): Call draw_window_fringes.
5818 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5819 in row instead of actually drawing fringe bitmaps.
5820 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5821 (mac_draw_window_cursor): Draw cursor in fringe.
5822
a633a954
JD
58232004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5824
5825 * xterm.c (handle_one_xevent): Don't handle characters that are part
5826 of an old style (XLookupString) compose sequence.
5827
80460525
KH
58282004-01-15 Kenichi Handa <handa@m17n.org>
5829
5830 * search.c (Freplace_match): Use make_multibyte_string or
5831 make_unibyte_string according to the buffer multibyteness.
5832
7fc34f85
SM
58332004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5834
5835 * alloc.c (struct interval_block, struct string_block)
5836 (struct symbol_block, struct marker_block, live_string_p)
5837 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5838 Better preserve alignment for objects in blocks.
5839 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5840
5841 * lread.c (defvar_per_buffer): Remove dead declaration.
5842
5843 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5844 space size.
5845
66070bd1
JD
58462004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5847
5848 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5849 if a key press should pop down. Only pop down if a key is pressed
5850 outside the menu/dialog.
5851 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5852 popup_get_selection.
5853 (create_and_show_dialog): Pass 1 for down_on_keypress to
5854 popup_get_selection.
5855
de7515d6
JD
58562004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5857
5858 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5859 BLOCK/UNBLOCK_INPUT.
5860
160b1b50
JD
58612004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5862
5863 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5864 specified.
5865
3a9f36e6
KH
58662004-01-08 Kenichi Handa <handa@m17n.org>
5867
5868 * editfns.c (Fformat): Fix '&' to '&&'.
5869
3803eb32
AS
58702004-01-08 Andreas Schwab <schwab@suse.de>
5871
5872 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5873 size if PSEUDOVECTOR_FLAG is set.
5874
9da88f37
KH
58752004-01-07 Kenichi Handa <handa@m17n.org>
5876
74ac5074
KH
5877 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5878
9da88f37
KH
5879 * fontset.c (fontset_ref_via_base): Fix previous change.
5880
05faee07
KS
58812004-01-07 Kim F. Storm <storm@cua.dk>
5882
5883 * process.c (read_process_output): Only activate adaptive
5884 buffering if we read less than 256 bytes at a time.
5885
634910c8
KS
58862004-01-06 Kim F. Storm <storm@cua.dk>
5887
5888 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5889 object and image object. Return glyph width and height.
5890 (mode_line_string, marginal_area_string): Ditto.
5891
5892 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5893 (marginal_area_string): Fix prototypes.
5894
5895 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5896 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5897 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5898
5899 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5900 buffer_posn_from_coords, and marginal_area_string functions to
5901 include both string object and image object in the lispy position.
5902 Also add actual glyph width and height to position.
5903 (read_key_sequence): Use real buffer position from mouse
5904 event to find keymap property even when click is in marginal area.
5905
5906 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5907 mode_line_string and marginal_area_string functions to handle
5908 both string object and image object properties.
d7107586 5909
57951c2e
AS
59102004-01-06 Andreas Schwab <schwab@suse.de>
5911
5912 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5913 character.
5914
181e6a61
AS
59152004-01-02 Andreas Schwab <schwab@suse.de>
5916
d7107586
SM
5917 * macterm.c (emacs_options, x_initialized, same_x_server):
5918 Remove unused (and duplicated) definitions.
181e6a61 5919
31e0fbdd
KS
59202004-01-02 Kim F. Storm <storm@cua.dk>
5921
5922 * process.h (struct Lisp_Process): New members for adaptive read
5923 buffering: adaptive_read_buffering, read_output_delay, and
5924 read_output_skip.
5925
5926 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5927 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5928 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5929 (process_output_delay_count, process_output_skip): New vars.
5930 (Vprocess_adaptive_read_buffering): New variable.
5931 (make_process): Initialize adaptive read buffering members.
5932 (Fstart_process): Set adaptive_read_buffering member.
5933 (deactivate_process): Cleanup adaptive read buffering.
5934 (wait_reading_process_input): Temporarily omit delayed
5935 subprocesses from the set of file descriptors to read from;
5936 adjust the select timeout if we skipped any subprocesses.
5937 (read_process_output): Increase adaptive read buffering delay if
5938 we read less than a full buffer; reduce delay when we read a
5939 full buffer.
5940 (send_process): Simplify using local Lisp_Process var.
5941 Reset adaptive read buffering delay after write.
5942 (init_process): Initialize process_output_delay_count and
5943 process_output_skip.
5944 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5945
68c6a789
JR
59462004-01-01 Jason Rumney <jasonr@gnu.org>
5947
d7107586 5948 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5949
3f70fe82
LT
59502003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5951
5952 * print.c (Ferror_message_string): Add hyperlink in the docstring
5953 to the definition of `signal' in the Elisp manual.
5954 * eval.c (Fsignal): Ditto.
5955
b6189c3b 59562003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5957
5958 * fns.c (internal_equal): Return t for two NaN arguments.
5959
7abd90ea
RS
59602003-12-29 Richard M. Stallman <rms@gnu.org>
5961
5962 * data.c (store_symval_forwarding): Handle setting
5963 default-fill-column, etc., by changing the value in
5964 buffers that use the default.
5965
5966 * minibuf.c (Fset_minibuffer_window): Doc fix.
5967
5968 * fileio.c (choose_write_coding_system): Ignore auto_saving
5969 if using the visited file for auto saves.
5970 (Fwrite_region): Don't update SAVE_MODIFF
5971 if auto-saving in visited file.
5972
3e7cfcdc
KH
59732003-12-29 Kenichi Handa <handa@m17n.org>
5974
5975 * dispextern.h (face_font_available_p): Extern it.
5976
5977 * fontset.c (Voverriding_fontspec_alist): New variable.
5978 (lookup_overriding_fontspec): New function.
d7107586 5979 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5980 (fontset_font_pattern): Likewise.
5981 (regulalize_fontname): New function.
5982 (Fset_fontset_font): Call regulalize_fontname.
5983 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5984 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5985 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5986
5987 * xfaces.c (face_font_available_p): New function.
5988
7abd90ea
RS
59892003-12-28 Richard M. Stallman <rms@gnu.org>
5990
5991 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5992 or if its name is nil.
5993
5994 * buffer.c (Fkill_buffer): Don't delete auto-save file
5995 if it's the same as the visited file.
5996
de1d1a40
LT
59972003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5998
5999 * coding.c (Fcheck_coding_system): Doc fix.
6000
204fb75e
KS
60012003-12-28 Kim F. Storm <storm@cua.dk>
6002
6003 * Makefile.in (eval.o): Depend on dispextern.h.
6004
6005 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6006 image glyph using image's ascent.
6007 (mode_line_string): Return image glyph as object clicked on.
6008 Adjust y0 for image glyph using image's ascent.
6009
6010 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6011 (struct glyph): New members, ascent and descent. Used to save
6012 this glyph's ascent and descent, instead of having.
6013 (struct glyph): Declare member face_id using FACE_ID_BITS.
6014 (find_hot_spot): Add prototype.
6015
6016 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6017 (QCmap): Declare extern.
6018 (make_lispy_position): When position is inside image hot-spot,
6019 use hot-spot element's id as posn element.
6020
6021 * lisp.h (IMAGEP): New macro to test for image object type.
6022 (Qimage): Declare extern.
6023
6024 * macfns.c (Qimage): Remove extern (now in lisp.h).
6025 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6026
6027 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6028
6029 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6030 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6031
6032 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6033
6034 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6035
6036 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6037 pointer types.
6038 (Qrelative_width, Qalign_to): Remove unused variables.
6039 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6040 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6041 image maps.
d7107586 6042 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6043 new dx and dy args.
6044 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6045 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6046 than row's ascent and height, to get sensible height on tall rows.
6047 (build_desired_tool_bar_string): Remove Qimage extern.
6048 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6049 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6050 image glyph is alone on the last line.
6051 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6052 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6053 (on_hot_spot_p): New function to check if position is inside an
d7107586 6054 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6055 (find_hot_spot): New function to search for image hot-spot.
6056 (Flookup_image_map): New defun to search for image hot-spot.
6057 (define_frame_cursor1): New aux function to determine frame pointer.
6058 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6059 Handle `pointer' text property and :pointer image property to
6060 control frame pointer shape. Detect image hot-spots for pointer
6061 and help_echo properties. Use define_frame_cursor1.
6062 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6063 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6064 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6065
6066 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6067
6068 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6069 (Qimage): Remove extern (now in lisp.h).
6070 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6071
6072 * xmenu.c (show_help_event): Remove unused code.
6073
6074 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6075 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6076 row's ascent and descent, to get a sensible height on tall rows.
6077
fc052137
LT
60782003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6079
6080 * minibuf.c (Fcompleting_read): Undo previous change.
6081
a64387ee 60822003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6083
6084 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6085 Arguments GCPRO'ed in call to file name handler.
6086
56ffd194
TTN
60872003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6088
6089 * termcap.c (tgetst1): Scan for "%pN"; if all
6090 N are continuous in [1,9], remove all "%pN".
6091
5202d23d
JD
60922003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6093
f26fab36
JD
6094 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6095
5202d23d
JD
6096 * xfaces.c (lface_fully_specified_p): Take into account that
6097 MAC OS always have unspecified stipple.
6098
8babaa59
TTN
60992003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6100
6101 * tparam.c (tparam1): Add handling for `%pN', which
6102 means use param N for the next substitution.
6103
2d176448
TTN
61042003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6105
6106 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6107 In case `frame' is nil, consult the selected frame.
6108 (Fcolor_supported_p): Likewise.
6109
adb0708c
LT
61102003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6111
000eeb15
LT
6112 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6113 Doc fixes.
0dc72b11
LT
6114
6115 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6116 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6117 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6118 Doc fix.
6119 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6120 read_minibuf.
6121 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6122 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6123
2e4d132b
KH
61242003-12-03 Kenichi Handa <handa@m17n.org>
6125
6126 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6127 encoding sequence.
6128
3999c705
KH
61292003-12-01 Kenichi Handa <handa@m17n.org>
6130
6131 * composite.c (syms_of_composite): Don't make the compostion hash
6132 table week.
6133
d344ecbb
LT
61342003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6135
6136 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6137 * textprop.c (Fget_char_property_and_overlay): New function.
6138 (syms_of_textprop): Defsubr it.
6139
03d6484e
JD
61402003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6141
019b1f0e
JD
6142 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6143 to compile on terminal configuration.
6144
03d6484e
JD
6145 * fileio.c (Fread_file_name): Check use_file_dialog also before
6146 calling Fx_file_dialog.
6147
6148 * fns.c: use_file_dialog: New variable.
6149 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6150
442d3fd0
KS
61512003-11-29 Kim F. Storm <storm@cua.dk>
6152
6153 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6154 (syms_of_msdos): Don't intern and staticpro them.
6155
0f6a07a8
KS
61562003-11-27 Kim F. Storm <storm@cua.dk>
6157
6158 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6159 coordinates relative to glyph at posn. If glyph is an image,
6160 return that as object at posn. Callers changed.
6161 (mode_line_string, marginal_area_string): Calculate and return
6162 pixel coordinates relative to glyph. Callers changed.
6163
6164 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6165 (marginal_area_string): Fix prototypes.
6166 (window_box_left_offset, window_box_right_offset): Add prototypes.
6167
6168 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6169 Remove prototypes.
6170
6171 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6172
6173 * keyboard.c (make_lispy_position): Add x and y coordinates
6174 relative to the current glyph as 7th element of position.
6175 If glyph is an image, return it in the object element.
6176 (read_key_sequence): Skip checks for keymap property in cases
6177 where POSN_STRING is not a string (e.g. an image).
6178
6179 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6180 (Vshow_text_cursor_in_void): New variable.
6181 (glyph_to_pixel_coords): Don't use negative hpos.
6182 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6183 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6184 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6185 (calc_pixel_width_or_height): New aux function, implementing
6186 pixel based artihmetic for glyph widths and heights.
6187 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6188 :width, :height, :align-to, and :ascent, thus allowing these to
6189 be specified in pixels as well as multiples of characters.
6190 Don't produce stretch glyphs with zero width or height.
6191 (get_specified_cursor_type): Declare static.
6192 (get_window_cursor_type): Declare static. Add glyph arg to be
6193 able to know when cursor is on an image; always substitute
6194 hollow-box cursor for filled-box cursor on images, to avoid
6195 negative images and flicker when blinking the cursor.
6196 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6197 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6198 than vertical scroll-bar cursor in display margins.
6199 (note_mouse_highlight): Use non-text cursor rather than text
6200 cursor in fringes and over images in the text area.
6201 Use non-text cursor when mouse pointer is outside editable text,
6202 i.e. in the void after end-of-line or end-of-buffer; this was
6203 already done for W32, but is now standard for all systems --
6204 user can toggle show-text-cursor-in-void to get old behaviour.
6205 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6206 Vdisplay_pixels_per_inch.
6207
00498bfc
AS
62082003-11-25 Andreas Schwab <schwab@suse.de>
6209
6210 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6211 EMACS_INT to not lose bits.
6212 (Ffillarray): Don't set bits beyond the size of a bool vector.
6213
edaa824d
KS
62142003-11-25 Kim F. Storm <storm@cua.dk>
6215
6216 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6217 define this defun on systems that cannot use stderr as lvalue.
6218
74d6f539
GM
62192003-11-24 Gerd Moellmann <gerd@gnu.org>
6220
6221 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6222 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6223 ld's default is incompatible with unexec.
6224
6a1ff3ba
KS
62252003-11-23 Kim F. Storm <storm@cua.dk>
6226
63dc7c6b
KS
6227 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6228 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6229 (Fforce_window_update): New defun.
6230 (syms_of_window): Defsubr it.
6231 (Fset_window_margins, Fset_window_fringes): Doc fix.
6232
6a1ff3ba
KS
6233 * print.c (Fredirect_debugging_output): New defun.
6234 (syms_of_print): Defsubr it.
6235
aef109b7
LT
62362003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6237
6238 * fns.c (Fset_char_table_parent): Doc fix.
6239
6a1ff3ba 62402003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6241
6242 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6243 for glyph clicked on, rather than (unused) pixel positions.
6244 (mode_line_string, marginal_area_string): Change X and Y args to
6245 pointers for returning actual row/column for glyph clicked on.
6246 Simplify and optimize loops.
6247
aef109b7
LT
6248 * dispextern.h (mode_line_string, marginal_area_string):
6249 Update prototypes.
63ccbe21
KS
6250
6251 * keyboard.c (make_lispy_position): New function for generating
6252 mouse click positions from frame and pixel coordinates.
6253 Enhanced to return buffer position and actual row/column for
6254 events outside the text area using updated mode_line_string and
6255 marginal_area_string functions.
6256 Return left-fringe and right-fringe clicks as such, rather than
6257 clicks in text area.
6258 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6259 pixel_to_glyph_coords, as we never use the results.
6260 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6261 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6262 Eliminate unused code in WHEEL_EVENT handling.
6263 (make_lispy_movement): Use make_lispy_position.
6264
6265 * window.c (coordinates_in_window): Remove redundant tests.
6266 Fix returned X pixel value for left-margin.
6267
6268 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6269 mode_line_string and marginal_area_string parameters.
6270
a64387ee 62712003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6272
d7107586
SM
6273 * w32.c (struct the_group, getgrgid): Add.
6274 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6275
3dbf3426
LT
62762003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6277
6278 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6279
cae8ddbb 62802003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6281
d7107586
SM
6282 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6283 include in call to file name handler. Optionally translate numeric
6284 UID and GID to strings. Update docstring.
6285 (directory_files_internal): Add parameter ID-FORMAT.
6286 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6287 include in call to file name handler and call to
6288 directory_files_internal. Update Docstring.
6289 (Fdirectory_files): Add dummy parameter in call to
6290 directory_files_internal.
6291 * lisp.h (Qinteger): Add.
6292 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6293 (Ffile_attributes): Add parameter.
6294 * data.c (Qinteger): Export.
cae8ddbb 6295
2550b848
LT
62962003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6297
3dbf3426 6298 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6299
88380018
KS
63002003-11-19 Kim F. Storm <storm@cua.dk>
6301
6302 * xdisp.c (init_iterator): Initialize it->start to position
6303 before reseating (in case start position is invisible).
6304 (init_to_row_start): Set it->start to row-start.
6305 (redisplay_window): Accept optional_new_start if start position
6306 is invisible (in which case IT_CHARPOS overshoots PT).
6307 (display_line): Setup row->start from it->start (rather than
6308 it->current which is wrong if first char on line is invisible).
6309 When done, reseat it->start to it->current (= start of next row).
6310 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6311 is only partially visible.
6312
6313 * dispextern.h (struct it): New member start.
6314
854c1a59
SM
63152003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6316
455316e2
SM
6317 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6318 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6319 of block_index outside of the macro call.
6320 (Fgarbage_collect): Remove null code.
6321
6322 * m/amdx86-64.h: Don't redefine XPNTR.
6323
854c1a59
SM
6324 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6325 of VALMASK.
6326
6327 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6328 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6329 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6330
6331 * lisp.h (VALMASK): Only define for non-union type.
6332 (MARKBIT): Remove.
6333 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6334 (XTYPE): Define unconditionally.
6335 (XSETTYPE): Remove one more remnant.
6336 (EQ): Define differently for the union and non-union cases.
6337 (INTMASK): New bit mask.
6338 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6339 (GC_EQ): Delegate to EQ.
6340
6341 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6342
a0c6ef2d
JD
63432003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6344
6345 * xterm.c (x_window_to_scroll_bar): Move check of display to
6346 where window_id is compared.
6347
859492c4
KS
63482003-11-17 Kim F. Storm <storm@cua.dk>
6349
6350 * dispextern.h (struct it): New member first_vpos.
6351
6352 * xdisp.c (start_display): Set it->first_vpos.
6353 (try_window_id): Use first_vpos to start display in first _text_
6354 line if no reusable lines at start of window with header line.
6355
810f2256
JD
63562003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6357
7c402969 6358 * w32fns.c (XPutPixel):
854c1a59
SM
6359 * w32bdf.c (w32_init_bdf_font):
6360 * sunfns.c (sel_read):
6361 * process.c (Fmake_network_process):
6362 * frame.c (store_frame_param):
6363 * fontset.c (Fset_fontset_font):
6364 * emacs.c (shut_down_emacs):
a64387ee 6365 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6366
a32e9bfd
JD
6367 * config.in: Regenerate.
6368
810f2256
JD
6369 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6370 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6371 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6372 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6373 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6374
6375 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6376
6377 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6378 (XTmouse_position, handle_one_xevent): Pass Display* to
6379 x_window_to_scroll_bar.
6380 (x_window_to_scroll_bar): Take a Display* argument.
6381 Check that display for frame is equal to Display* argument.
854c1a59 6382 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6383 x_display_info_for_display instead. Use Display in xev instead
6384 of GDK_DISPLAY.
6385 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6386 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6387 (x_connection_closed): Call xg_display_close for GTK.
6388 (x_term_init): Call xg_display_open for additional displays.
6389 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6390 for GTK.
6391
6392 * xmenu.c (single_menu_item, mouse_position_for_popup)
6393 (x_activate_menubar): Formatting adjustments.
6394
6395 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6396 adjustments.
6397
6398 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6399 (xg_display_close, xg_create_default_cursor)
6400 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6401 handling.
854c1a59
SM
6402 (xg_left_ptr_cursor): Remove.
6403 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6404 cursor here.
6405 (xg_win_to_widget): Take Display* argument, call
6406 gdk_xid_table_lookup_for_display.
6407 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6408 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6409 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6410 in FRAME_X_DISPLAY_INFO.
6411 (xg_get_scroll_id_for_window): Take Display* argument.
6412 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 6413 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 6414
78819ebb
KS
6415 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6416 Display* argument.
6417 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 6418
0b03cc78
JD
64192003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6420
6421 * xterm.c (x_detect_focus_change): Do not change focus frame for
6422 Enter/LeaveNotify if the current focus frame has explicit focus.
6423
77e688fa
KS
64242003-11-14 Kim F. Storm <storm@cua.dk>
6425
6426 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6427 is active and first glyph is only partially visible.
854c1a59 6428
dd429b03
KH
64292003-11-13 Kenichi Handa <handa@m17n.org>
6430
6431 * xdisp.c (select_frame_for_redisplay): New function.
6432 (redisplay_internal): Record also selected_frame for
6433 unwind_redisplay. Call select_frame_for_redisplay before
6434 redrawing each frame.
6435 (unwind_redisplay): Argument changed to a cons.
6436
6d9266f4
LT
64372003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6438
6439 * fns.c (Fstring_to_multibyte): Doc fix.
6440
80060eb3
KH
64412003-11-11 Kenichi Handa <handa@m17n.org>
6442
6443 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6444
74305183
JD
64452003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6446
6447 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6448 program specified positions.
6449
cfda993e
JD
64502003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6451
6452 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6453
df211069
KH
64542003-11-08 Kenichi Handa <handa@m17n.org>
6455
6456 * Makefile.in (lisp): Add kannada.el.
6457 (shortlisp): Likewise.
6458
4307d534
KH
64592003-11-07 Kenichi Handa <handa@m17n.org>
6460
854c1a59
SM
6461 * coding.c (coding_allocate_composition_data):
6462 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
6463 (coding_restore_composition): Detect invalid composition data.
6464 Give Fstring and Fvector a Lispy integer, not C int.
6465
854c1a59
SM
64662003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6467
6468 * floatfns.c (Flogb): Don't use VALMASK.
6469
6470 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6471 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6472
6473 * lisp.h (XINT): Move the cast to clarify what is going on.
6474 (GCTYPEMASK, XSETTYPE): Remove.
6475 (XGCTYPE): Make it an alias of XTYPE.
6476
d04103a1
JD
64772003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6478
6479 * xterm.c (x_term_init): Fix formatting.
6480
da18b5ac
JD
64812003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6482
78819ebb
KS
6483 * gtkutil.h (xg_have_tear_offs): Declare.
6484 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
6485
6486 * gtkutil.c: Remove variable xg_did_tearoff.
6487 (xg_have_tear_offs): New function.
6488 (tearoff_remove): Just decrease xg_detached_menus.
6489 (tearoff_activate): Increase xg_detached_menus and call
6490 tearoff_remove when tearoff is removed.
854c1a59 6491 (xg_keep_popup): Remove function.
da18b5ac
JD
6492 (create_menus): Give add_tearoff_p as argument to recursive
6493 call to create_menus.
6494 (xg_create_widget): Use variables instead of multiple
6495 strcmp. Tell create_menus to create tear off only for
6496 menu bar menus.
6497 (xg_update_menubar): Change title for a detached menu also.
6498 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6499 of deep_p.
6500 (xg_initialize): Initialize xg_detached_menus, remove
6501 initialization of xg_did_tearoff.
6502
6503 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6504 xg_have_tear_offs returns non-zero.
6505 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6506 call to xg_keep_popup.
6507
64d4923e
AC
65082003-11-01 Andrew Choi <akochoi@shaw.ca>
6509
6510 * macterm.c (XTread_socket): Handle menubar selection and grow
6511 window only for mouseDown events.
854c1a59 6512
6cc8bc07
JD
65132003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6514
6515 * xterm.c (x_term_init): For GTK part, increase x_initialized
6516 to check for more than one display. Use error instead of return 0.
6517
043131c4
AC
65182003-10-31 Andrew Choi <akochoi@shaw.ca>
6519
854c1a59 6520 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
6521 (copy_dysymtab): Call it.
6522
bdda99a1
LT
65232003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6524
6525 * eval.c (Fdefvaralias): Doc fix.
6526
800f42ff 65272003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6528
6529 * data.c (Fsetplist): Doc fix.
6530
ef35b389
LK
65312003-10-14 Lute Kamstra <lute@gnu.org>
6532
6533 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6534
ef35b389 65352003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6536
07107abc
KS
6537 * window.c (Fset_window_margins): Simplify arg checking.
6538
f7005886
RS
65392003-10-13 Richard M. Stallman <rms@gnu.org>
6540
6541 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6542 (print_partial_compiled_pattern): Replace assert with a printout.
6543 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6544
6545 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6546
6547 * window.c (Fset_window_margins): Allow only integers as args.
6548 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6549 Doc fixes.
6550
9c0c2af5
LK
65512003-10-13 Lute Kamstra <lute@gnu.org>
6552
6553 * window.c (Fset_window_fringes): Elaborate docstring.
6554
3f080e4e
AC
65552003-10-12 Andrew Choi <akochoi@shaw.ca>
6556
854c1a59 6557 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6558
3f080e4e
AC
6559 * s/darwin.h (GC_MARK_STACK): Define.
6560
0aa513ed
JD
65612003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6562
6563 * window.c (shrink_windows): New function.
6564 (size_window): Call shrink_windows to calculate window sizes when
6565 shrinking frame with more than one window.
6566
6aa8858a
KS
65672003-10-12 Kim F. Storm <storm@cua.dk>
6568
6569 * xdisp.c (compute_fringe_widths): Doc fix.
6570
c2164d91
KH
65712003-10-08 Kenichi Handa <handa@m17n.org>
6572
854c1a59 6573 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6574
f82ac129
KH
65752003-10-07 Kenichi Handa <handa@m17n.org>
6576
6577 * coding.c (Qcoding_system_define_form): New variable.
6578 (syms_of_coding): Intern and staticpro it.
6579 (Fcheck_coding_system): Try to autoload the definition of
6580 CODING-SYSTEM.
6581
9296c947
LT
65822003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6583
6584 * fns.c (Frequire): Doc fix.
6585
c1f0671a
JD
65862003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6587
3d8c3826
JD
6588 * xfns.c (Fx_send_client_event): New function as a base for
6589 manipulating extended window manager hints.
6dc15d98 6590 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6591
068ae0fd
JD
6592 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6593 that function is removed.
6594
6595 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6596 x/y_pixels_outer_diff.
6597 (x_check_expected_move): Calculate move_offset_left/top.
6598
6599 * xterm.h (struct x_output): New members: move_offset_top/left.
6600
854c1a59 6601 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6602 call x_set_offset directly.
6603
6604 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6605
96f09305
JD
6606 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6607
6608 * xterm.c (x_delete_display): Free font names and font_encoder
6609 in dpyinfo->font_table.
6610
854c1a59
SM
6611 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6612 Move xfree of font names to x_delete_display.
96f09305 6613
c1f0671a
JD
6614 * xterm.h (struct x_display_info): New member, wm_type.
6615 (struct x_output): New members, expected_top/left and
6616 check_expected_move.
6617
6618 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6619 is received.
854c1a59
SM
6620 (handle_one_xevent): Rename x_check_expected_move from
6621 x_check_fullscreen_move.
c1f0671a
JD
6622 (x_set_offset): Only add WM decoration sizes to modified_top/left
6623 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6624 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6625 Removed fullscreen specific code. Use check_expected_move,
6626 expected_left/top instead. Also, set wm_type.
6627 (x_term_init): Initialize wm_type to unknown.
6628
6629 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6630 sizes to move_x/y.
6631
be2fdba9
KH
66322003-10-03 Kenichi Handa <handa@m17n.org>
6633
6634 * macterm.c (x_load_font): Clear all members of FONTP before start
6635 filling them.
6636
66372003-10-02 Kenichi Handa <handa@m17n.org>
6638
6639 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6640 before calling find_ccl_program_func. Call find_ccl_program_func
6641 only when fontp->font_encoder is not NULL.
6642
6643 * xterm.c (x_load_font): Clear all members of FONTP before start
6644 filling them.
6645
26a6e439
JPW
66462003-10-03 John Paul Wallington <jpw@gnu.org>
6647
6648 * keymap.c (map_keymap): Don't abort when binding is a vector.
6649
0d4c2dc2
JR
66502003-10-02 Jason Rumney <jasonr@gnu.org>
6651
854c1a59
SM
6652 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6653 Sync dependencies with Makefile.in.
a63cf46f
JR
6654 (alloca.o): Remove.
6655
0d4c2dc2
JR
6656 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6657 filling them.
6658
6659 * w32bdf.c (w32_load_bdf_font): Likewise.
6660
ab8f7d5c
RS
66612003-09-30 Richard M. Stallman <rms@gnu.org>
6662
6663 * term.c (set_tty_color_mode): Calculate current_mode_spec
6664 regardless of value of VAL.
6665
854c1a59 6666 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6667 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6668 Handle over_used when splitting UNDER.
6669
a64387ee 66702003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6671
6672 * regex.c (regex_compile): Free the stack when returning from function.
6673
3413f972
KH
66742003-09-28 Kenichi Handa <handa@m17n.org>
6675
6676 * fontset.c (Finternal_char_font): Change return value to
6677 cons (FONT-NAME . GLYPH-CODE).
6678
a6eeaa81 66792003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6680
6681 * term.c (tty_setup_colors): Treat any negative argument as -1.
6682
f98ddc99
KH
66832003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6684
6685 * process.c (send_process): Delete unused temp_buf.
6686
66c8f1a8
DL
66872003-09-26 Dave Love <fx@gnu.org>
6688
6689 * xterm.c (x_bitmap_mask): Declare.
6690
ca716c26
DL
66912003-09-25 Dave Love <fx@gnu.org>
6692
6693 * Makefile.in (fns.o): Depend on md5.h.
6694
fbe57420
KS
66952003-09-25 Kim F. Storm <storm@cua.dk>
6696
6697 * window.c (set_window_buffer): Fix redisplay problems when
6698 switching between buffers with different display margin widths.
6699
ef6ae4ff
KS
67002003-09-23 Kim F. Storm <storm@cua.dk>
6701
6702 * process.c (set_socket_option): Fix :bindtodevice option.
6703 (Fset_network_process_option): Update process contact list when
6704 setting option succeeds.
6705 (Fmake_network_process): Doc fix.
6706
68e03c1c
DL
67072003-09-23 Dave Love <fx@gnu.org>
6708
7146d1c1 6709 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6710
a6eeaa81 67112003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6712
6713 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6714 color mode is an integer number (it could be -1).
6715
8fe7d8c8
RS
67162003-09-22 Richard M. Stallman <rms@gnu.org>
6717
6718 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6719 in the case where OVER is longer than UNDER.
6720
2f71b5ea
MY
67212003-09-22 Masatake YAMATO <jet@gyve.org>
6722
7146d1c1 6723 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6724 `vertical_type'.
7146d1c1 6725
0c4da023
KS
67262003-09-21 Kim F. Storm <storm@cua.dk>
6727
6728 * frame.c (Vdefault_frame_scroll_bars): New variable.
6729 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6730 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6731 window-system default scroll bar position.
6732
b648413b
KS
6733 * window.c (Fwindow_scroll_bars): Doc fix.
6734
8f5b9e34
JD
67352003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6736
854c1a59 6737 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6738
b0f23edf
RS
67392003-09-19 Richard M. Stallman <rms@gnu.org>
6740
6741 * atimer.h: Don't include lisp.h.
6742 (P_): Define it here (as well as elsewhere).
6743
6744 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6745 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6746
6747 * data.c (Fvariable_binding_locus): New function.
6748 (syms_of_data): defsubr it.
6749 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6750
e1283999
DL
67512003-09-18 Dave Love <fx@gnu.org>
6752
ad5f3636
DL
6753 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6754
e1283999
DL
6755 * process.c (Fnetwork_interface_info): Fix type error.
6756 (Fnetwork_interface_list): Doc fix.
6757 (read_process_output, read_process_output): Delete unused var.
6758
b8c7fd71
KS
67592003-09-17 Kim F. Storm <storm@cua.dk>
6760
6761 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6762 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6763 (Fnetwork_interface_info): Check that ifreq struct has required
6764 fields before accessing them; this requires that those fields are
6765 defined as macros, which may be too restrictive on some platforms,
6766 but it is better than failing on other platforms.
6767 (syms_of_process): Only defsubr above fns when included.
6768
11e0a411
DL
67692003-09-17 Dave Love <fx@gnu.org>
6770
6771 * unexalpha.c: Don't include varargs.h.
6772
e9c50801
KS
67732003-09-17 Kim F. Storm <storm@cua.dk>
6774
6775 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6776 for network process.
6777 (socket_options): Add `:' prefix to option names. Add optbit field.
6778 (set_socket_option): Remove no_error arg and special handling of s < 0.
6779 Return 1<<optbit for known option, 0 for unknown.
6780 Do not interpret 0 as false for boolean option (only nil).
6781 Pass failed option and value to report_file_error.
7146d1c1 6782 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
6783 (Fset_network_process_option): New function to set just one option.
6784 (Fmake_network_process): Allow :coding arg to be a cons.
6785 Allow :server arg to be an integer specifying backlog size.
6786 Remove :options arg, and allow options to be specified directly
6787 as :KEY, VALUE pairs. Parse these options before binding socket.
6788 As before, :reuseaddr t is default for a server process, but this
6789 can now be disabled by specifying :reuseaddr nil.
6790 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6791 (init_process): Availability of network options is now checked with
6792 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6793 setup features.
6794 (syms_of_process): Fix defsubr's for the replaced functions.
6795
a0fc3644
DL
67962003-09-16 Dave Love <fx@gnu.org>
6797
6798 * Makefile.in: Depend on coding.h.
6799
6df2a645
KS
68002003-09-14 Kim F. Storm <storm@cua.dk>
6801
6802 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6803 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6804 (syms_of_process): Defsubr them.
6805
6806 * config.in: Regenerate.
7146d1c1
SM
6807
68082003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6809
6810 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6811 * m/news-r6.h (XUNMARK): Remove.
6812 * m/mips.h (XUNMARK): Remove.
6813 * m/mips-siemens.h (XUNMARK): Remove.
6814 * m/iris4d.h (XUNMARK): Remove.
6815 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6816
0930c1a1
SM
68172003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6818
31003b9e
SM
6819 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6820 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6821 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6822 (XTYPE): Use unsigned right-shift.
6823 (XMARKBIT, XMARK, XUNMARK): Remove.
6824
0930c1a1
SM
6825 * alloc.c (init_intervals, init_symbol, init_marker):
6826 Don't preallocate anything.
6827 (Fgarbage_collect, mark_object): Ignore the markbit.
6828
6829 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6830
19bb0fcd 68312003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6832
6833 * xdisp.c (pint2hrstr): New function.
6834 (decode_mode_spec): Add `%i' and `%I' specs.
6835 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6836 for `mode-line-format'.
6837
03bb6a06
AS
68382003-09-07 Andreas Schwab <schwab@suse.de>
6839
6840 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6841 avoid warning.
6842
a6eeaa81 68432003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6844
0930c1a1 6845 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6846
ed159bbf
KS
68472003-09-03 Kim F. Storm <storm@cua.dk>
6848
6849 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6850 change (superseded by 2002-08-30 change); the default blink-off
6851 cursor is now again "no cursor".
6852
fe64a394
JR
68532003-09-01 Jason Rumney <jasonr@gnu.org>
6854
6855 * makefile.w32-in (alloca.o): Remove.
6856 (coding.o): Depend on intervals.h
6857 (emacs.o, bytecode.o): Depend on window.h
6858
c0175e24
DL
68592003-09-01 Dave Love <fx@gnu.org>
6860
6861 * Makefile.in (alloca.o): Remove commands.
6862 (coding.o): Depend on intervals.h composite.h window.h.
6863 (emacs.o): Depend on window.h keyboard.h keymap.h.
6864 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6865 (bytecode.o): Depend on window.h.
6866
a24d4cb2
JR
68672003-08-31 Jason Rumney <jasonr@gnu.org>
6868
4bc2315e
JR
6869 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6870 returned even when font_type is unknown.
6871
a24d4cb2
JR
6872 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6873
9d35adc7
JD
68742003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6875
6876 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6877
6878 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6879 *_offset.
6880
6881 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6882 calculate pixel value.
6883
6f68b035
GM
68842003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6885
0930c1a1
SM
6886 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6887 Don't tell redisplay display is accurate when it's actually been
6888 paused for pending input.
6f68b035 6889
4828b4d7
RS
68902003-08-29 Richard M. Stallman <rms@gnu.org>
6891
6892 * dispnew.c (adjust_glyph_matrix): Call window_box
6893 whenever W is nonzero.
6894
6895 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6896 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6897 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6898 Use indirect_variable to trace thru variable aliases.
6899
6900 * config.in: Updated.
6901
6902 * callint.c (Fcall_interactively): Save and restore
6903 Vthis_command, Vthis_original_command, real_this_command,
6904 and current_kboard->Vlast_command.
6905
6906 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6907
e019878d
GM
69082003-08-29 Gerd Moellmann <gerd@gnu.org>
6909
6910 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6911
85478bc6
KH
69122003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6913
0930c1a1 6914 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6915 (decode_coding_sjis_big5): Likewise.
6916
07ce82d3
JR
69172003-08-27 Jason Rumney <jasonr@gnu.org>
6918
d3703de3
JR
6919 * w32.c (sys_pipe): Protect against file descriptor overflow.
6920
ee4a01d1
JR
6921 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6922
07ce82d3
JR
6923 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6924
a64387ee 69252003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6926
6927 * xfns.c (Vgtk_version_string): New variable.
6928 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6929
a6eeaa81 69302003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6931
0930c1a1 6932 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6933
5459e42a
EZ
6934 * Makefile.in (msdos.o): Depend on intervals.h.
6935
0930c1a1 6936 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6937
231d6cfb
JD
69382003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6939
6940 * xterm.h (struct x_display_info): New fields: client_leader_window
6941 and Xatom_wm_client_leader.
6942
6943 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6944 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6945
6946 * xsmfns.c (create_client_leader_window): New function.
6947 (x_session_initialize): Call create_client_leader_window, take
6948 dpyinfo as argument.
6949
6950 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6951
6952 * Makefile.in (xsmfns.o): Add more depenedencies.
6953
afa88464
DL
69542003-08-21 Dave Love <fx@gnu.org>
6955
6956 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6957
f730033e
KH
69582003-08-21 Kenichi Handa <handa@m17n.org>
6959
6960 * term.c (term_init): Fix previous change; don't rely on the
6961 length of `buffer' if TERMINFO is defined.
6962
6dca786c
DL
69632003-08-20 Dave Love <fx@gnu.org>
6964
6965 * atimer.h: Include lisp.h.
6966
6967 * lisp.h (EMACS_LISP_H): New.
6968 (popup_activated_flag): Don't declare.
6969
6970 * alloca.c: Some merging with gnulib. Change logic and doc
6971 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6972 [DO_BLOCK_INPUT]: Don't include lisp.h.
6973 (xmalloc, xfree): Declare.
6974 (malloc): Don't declare.
6975
0930c1a1 6976 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6977 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6978 atimer.h, blockinput.h.
6979
6980 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6981
78819ebb 6982 * alloca.s: Remove.
6dca786c 6983
3a06a6d9
RS
69842003-08-19 Gerd Moellmann <gerd@gnu.org>
6985
6986 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6987 use -lncurses.
6988
6989 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6990 FreeBSD returns something longer than 2044. Abort if the end of
6991 the buffer is overwritten.
6992
27eeee55
MB
69932003-08-19 Miles Bader <miles@gnu.org>
6994
6995 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6996
2f297815
GM
69972003-08-19 Gerd Moellmann <gerd@gnu.org>
6998
f4446bbf
GM
6999 * alloc.c (lisp_align_malloc): Check for memory full when
7000 allocating ablocks, which also avoids freeing a pointer into an
7001 ablocks structure.
7002
7003 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7004
0930c1a1 7005 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7006
0e7d7aae
RS
70072003-08-16 Richard M. Stallman <rms@gnu.org>
7008
7009 * editfns.c (Fencode_time): Doc fix.
7010
70112003-08-16 David Ponce <david@dponce.com>
7012
7013 * fileio.c (Fwrite_region): Fix conditional expression to issue
7014 the right message.
7015
b6189c3b 70162003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7017
7018 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7019 Set default value to 1.
0e7d7aae 7020
5d551295
KH
70212003-08-15 Kenichi Handa <handa@m17n.org>
7022
7023 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7024 what autoscaled.
7025 (best_matching_font): Once we find a better scalable font, set
7026 non_scalable_has_exact_height_p to 1.
7027 (try_font_list): Call try_alternative_families to try any family
7028 with the given registry.
7029
1661e56b
AS
70302003-08-09 Andreas Schwab <schwab@suse.de>
7031
f29181dc
AS
7032 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7033
1661e56b
AS
7034 * print.c (print_string): Fix printing of multibyte string with
7035 nontrivial printcharfun.
7036
465aa50a
JD
70372003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7038
7039 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7040
7041 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7042
e430e5ba
KH
70432003-07-31 Kenichi Handa <handa@m17n.org>
7044
7045 * process.c (read_process_output): Return the actually read bytes
7046 instead of the result of decoding.
7047
97e7188e
KH
70482003-07-31 Kenichi Handa <handa@m17n.org>
7049
7050 * xterm.h (struct x_bitmap_record): New member have_mask.
7051
7052 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7053 to 0.
7054 (x_create_bitmap_from_file): Likewise.
7055 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7056 (x_destroy_all_bitmaps): Likewise.
7057 (x_create_bitmap_mask): Set have_mask member to 1.
7058
b53094d6
RS
70592003-07-30 Richard M. Stallman <rms@gnu.org>
7060
7061 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7062
631f2082
JD
70632003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7064
7065 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7066
c855f2ca
RS
70672003-07-29 Richard M. Stallman <rms@gnu.org>
7068
7069 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7070 Conditionalize XIM code on HAVE_XIM.
7071
7072 * fns.c (Fclear_string): New function.
7073 (syms_of_fns): defsubr it.
7074
b6189c3b 70752003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7076
0930c1a1 7077 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7078
29ea8ae9
SM
70792003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7080
7081 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7082
7083 * buffer.c (delete_all_overlays): New function.
7084 * buffer.h (delete_all_overlays): Declare.
7085 * coding.c (run_pre_post_conversion_on_str):
7086 * print.c (temp_output_buffer_setup):
7087 * fileio.c (Finsert_file_contents):
7088 * minibuf.c (get_minibuffer): Use it.
7089
1dd7ccf2
AC
70902003-07-22 Andrew Choi <akochoi@shaw.ca>
7091
7092 * unexmacosx.c (unexec_regions_sort_compare):
7093 (unexec_regions_merge): New functions. Sort and merge unexec
7094 regions before dumping them.
7095
f57bd967
DL
70962003-07-22 Dave Love <fx@gnu.org>
7097
7098 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7099
7cdee936
SM
71002003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7101
7102 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7103 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7104 MARKBIT as the gcmarkbit for strings.
7105
e50886d3
RS
71062003-07-21 Richard M. Stallman <rms@gnu.org>
7107
7108 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7109
29ea8ae9 7110 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7111 (syms_of_fns): Corresponding change.
7112
7113 * alloc.c (syms_of_alloc): Doc fixes.
7114
71152003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7116
7117 * s/netbsd.h: Use -Wl syntax.
7118
fdc39b59
RS
71192003-07-17 Richard M. Stallman <rms@gnu.org>
7120
7121 * xterm.c (xim_initialize): Redo 6/24 change.
7122
9c53385f
SM
71232003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7124
7125 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7126 (Fswitch_to_buffer): Don't signal an error when switching to the same
7127 buffer in a dedicated window.
7128
7129 * alloc.c: Use bitmaps for cons, as was done for floats.
7130 (init_float, init_cons): Let the normal code allocate the first block.
7131 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7132 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7133 New macros.
7134 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7135 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7136 (live_cons_p): Check the pointer is not past the `conses' array.
7137 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7138 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7139 (survives_gc_p): Use CONS_MARKED_P and simplify.
7140 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7141
dde13196
PE
71422003-07-13 Paul Eggert <eggert@twinsun.com>
7143
7144 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7145 puts it into BSS instead, at least on Solaris 8 and 9.
7146 This is a valid optimization, and it may occur on other platforms,
7147 so Emacs should not assume that initializing a static variable to
7148 zero puts it into data.
7149 * alloc.c (pure, staticvec):
7150 Initialize these arrays to nonzero, so that they're not
7151 put into BSS by that optimization.
7152
a801bc34
SM
71532003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7154
7155 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7156 (lisp_align_malloc): Use posix_memalign is available.
7157 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7158 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7159 for consistency. Update users.
7160
0c8b2afa
RS
71612003-07-13 Richard M. Stallman <rms@gnu.org>
7162
7163 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7164
668c2ab0
JB
71652003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7166
7167 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7168 and use the Gtk+ function gtk_window_icon_from_file if available.
7169
7170 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7171 handle mask of bitmaps.
7172 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7173 mask property.
7174 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7175
7176 * xterm.h (xg_set_icon): New function.
7177
800bebe3
RS
71782003-07-12 Paul Eggert <eggert@twinsun.com>
7179
7180 * unexelf.c (unexec): Consider a section to precede the .bss
7181 section if its addresses overlap that of .bss.
7182
69e38995
RS
71832003-07-12 Richard M. Stallman <rms@gnu.org>
7184
7185 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7186
7187 * config.in (HAVE_CRTIN): Add #undef.
7188 (INLINE): Really inline only if OPTIMIZE is defined.
7189
7190 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7191 END_FILES_1.
7192 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7193 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7194
7195 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7196 (TERMINFO): Define.
7197 (LIBS_TERMCAP): Define.
7198 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7199
7200 * xfns.c: Include libpng/png.h instead of png.h.
7201
f1d0c238
AS
72022003-07-11 Andreas Schwab <schwab@suse.de>
7203
7204 * buffer.c (modify_overlay): Update prototype.
7205 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7206 Likewise.
7207
5f6bf5fe
SM
72082003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7209
7210 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7211 (struct interval): Move to intervals.h.
7212 (struct Lisp_Marker): Use EMACS_INT for position info.
7213 (forward_point): Remove prototype of defunct function.
7214 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7215 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7216 (syms_of_textprop, set_text_properties): Remove prototypes that are
7217 already in intervals.h.
7218
7219 * intervals.h (struct interval): Move from lisp.h.
7220 Use EMACS_INT for position and size info.
7221
7222 * coding.c: Include intervals.h for Fset_text_properties.
7223
7224 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7225 position and length information.
7226
2765b457
SM
72272003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7228
7229 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7230 position and length information.
7231
2410d73a
SM
72322003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7233
7234 Change overlays_after and overlays_before so the overlays themselves
7235 are linked into lists, rather than using cons cells. After all each
7236 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7237 Lisp_Overlay for free and save up one cons cell per overlay (not
7238 to mention one indirection when traversing the list of overlay).
7239
7240 * lisp.h (struct Lisp_Overlay): New field `next'.
7241
7242 * buffer.h (struct buffer): Change overlays_before and overlays_after
7243 from Lisp lists of overlays to pointers to overlays.
7244
7245 * buffer.c (overlay_strings, recenter_overlay_lists):
7246 Fix typo in eassert in last commit.
7247 (unchain_overlay): New function.
7248 (add_overlay_mod_hooklist): Use AREF.
7249 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7250 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7251 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7252 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7253 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7254 Adjust to new type of overlays_(before|after).
7255
7256 * alloc.c (mark_object): Mark the new `next' field of overlays.
7257 (mark_buffer): Manually mark the overlays_(after|before) fields.
7258
7259 * coding.c (run_pre_post_conversion_on_str):
7260 * editfns.c (overlays_around):
7261 * xdisp.c (load_overlay_strings):
7262 * fileio.c (Finsert_file_contents):
7263 * indent.c (current_column):
7264 * insdel.c (signal_before_change, signal_after_change):
7265 * intervals.c (set_point_both):
7266 * print.c (temp_output_buffer_setup): Use new type for
7267 overlays_(before|after).
7268
04812929
SM
72692003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7270
7271 * buffer.c (report_overlay_modification): Don't run hooks while
7272 traversing the list of overlays.
7273
7274 * buffer.h (struct buffer): Use an int for overlay_center.
7275 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7276 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7277
7278 * buffer.c (reset_buffer, recenter_overlay_lists)
7279 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7280 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7281 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7282 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7283 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7284
7285 * xdisp.c (fast_find_position): Remove unused var.
7286
7287 * cmds.c (Qexpand_abbrev): New sym.
7288 (syms_of_cmds): Initialize it.
7289 (internal_self_insert): Use it to call expand-abbrev.
7290
2e7ecf15
KS
72912003-07-09 Kim F. Storm <storm@cua.dk>
7292
f9711de4 7293 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7294 was configured with --without-xim.
42f81f64 7295 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7296
c6de56a0
RS
72972003-07-07 Richard M. Stallman <rms@gnu.org>
7298
7299 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7300
7301 * alloc.c (Fgarbage_collect): Doc fix.
7302
b6189c3b 73032003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7304
7305 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7306
bfe1a3f7
SM
73072003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7308
04812929
SM
7309 * minibuf.c (read_minibuf): UNGCPRO before returning.
7310 (Ftry_completion, Fall_completions): Doc fix.
7311
bfe1a3f7
SM
7312 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7313 now that `floats' is not the last element of the struct any more.
7314
ee79d1aa
JR
73152003-07-06 Jason Rumney <jasonr@gnu.org>
7316
7317 * w32term.h (ClipboardSequence_Proc): New type.
7318
7319 * w32fns.c (clipboard_sequence_fn): New variable.
7320 (globals_of_w32fns): Initialize it.
7321
7322 * w32select.c (last_clipboard_sequence_number): New variable.
7323 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7324 number if possible.
7325
49723c04
SM
73262003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7327
4698665f
SM
7328 * m/amdx86-64.h (MARKBIT):
7329 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7330 MARKBIT and ARRAY_MARK_FLAG any more.
7331
7332 * m/hp800.h (XSETMARKBIT):
7333 * m/sr2k.h (XSETMARKBIT):
7334 * lisp.h (XSETMARKBIT): Remove unused macro.
7335
49723c04
SM
7336 * lisp.h (mark_object): Change prototype.
7337
7338 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7339 (last_marked): Change accordingly.
7340 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7341 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7342 (mark_buffer): Update calls to mark_object.
7343
7344 * bytecode.c (mark_byte_stack):
7345 * fns.c (sweep_weak_table):
7346 * keyboard.c (mark_kboards): Update calls to mark_object.
7347
1d660eca
JR
73482003-07-06 Jason Rumney <jasonr@gnu.org>
7349
7350 * alloc.c (struct ablock): Only include padding when there is some.
7351
618b5ae4
SM
73522003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7353
7354 * alloc.c (ALIGN): Add casts to simplify usage.
7355 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7356 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7357 (struct ablock, struct ablocks): New types.
7358 (free_ablock): New global var.
7359 (lisp_align_malloc, lisp_align_free): New functions.
7360 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7361 (struct float_block): Reorder and add gcmarkbits.
7362 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7363 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7364 (init_float, make_float): Use lisp_align_malloc.
7365 (free_float, live_float_p): Don't use `type' any more.
7366 (make_float): Use FLOAT_UNMARK to access to mark bit.
7367 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7368 Use FLOAT_MARKED_P to access the mark bit.
7369 (pure_alloc): Simplify use of ALIGN.
7370 (mark_object): Use FLOAT_MARK to access the mark bit.
7371 (gc_sweep): Use new macros to access the float's mark bit.
7372 (init_alloc_once): Init free_ablock.
7373
7374 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7375
3ef06d12
SM
73762003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7377
7378 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7379 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7380 (allocate_buffer): Move.
7381 (string_bytes): Don't mask markbit of `size_byte'.
7382 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7383 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7384 Use the `size' field of buffers (rather than the `name' field) for
7385 the mark bit, as is done for all other vectorlike objects.
7386 Use the new macros to access the mark bit of vectorlike objects.
7387
e81043aa
RS
73882003-06-26 Richard M. Stallman <rms@gnu.org>
7389
7390 * puresize.h (BASE_PURESIZE): Increment base size.
7391
7392 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7393
7394 * xterm.c (xim_initialize): Undo previous change.
7395
2d0834cc
SM
73962003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7397
7398 * alloc.c (survives_gc_p): Simplify.
7399
7400 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7401
7402 * window.c (Fset_window_dedicated_p): Simplify.
7403 (display_buffer_1): Don't raise the win from which minibuf was entered.
7404 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7405 (Fminibuffer_selected_window): Simplify.
7406
7407 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7408
7409 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7410 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7411
7412 * insdel.c (check_markers, adjust_markers_for_delete)
7413 (adjust_markers_for_insert, adjust_markers_for_replace)
7414 (prepare_to_modify_buffer, RESTORE_VALUE):
7415 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7416 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7417 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7418 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7419 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7420 * editfns.c (save_excursion_restore, transpose_markers):
7421 * window.c (delete_window):
7422 * xdisp.c (message_dolog): Update for new types.
7423
d54ae3d8
JD
74242003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7425
a5f696ac
JD
7426 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7427 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 7428 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
7429
7430 * frame.c (make_frame): Initialize default_face_done_p.
7431
7432 * frame.h (struct frame): Add default_face_done_p.
7433
d54ae3d8
JD
7434 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7435 will be defined.
7436
2336fe58
SM
74372003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7438
7439 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7440 Initialize the new field `gcmarkbit'.
7441 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7442 (mark_interval_tree): Don't mark the tree separately from the nodes.
7443 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7444 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7445 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7446
7447 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7448 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7449 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7450 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7451 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7452
bcea31c2
DL
74532003-06-24 Dave Love <fx@gnu.org>
7454
7455 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
7456
7457 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
7458 from gnulib.
7459
2601f59e
RS
74602003-06-21 Richard M. Stallman <rms@gnu.org>
7461
7462 * fileio.c (Fwrite_region): Alternate messages
7463 for append and partial write.
7464
7465 * keyboard.c (read_key_sequence): When converting upcase fn key to
7466 downcase, update fkey and keytran so `backspace' gets translated.
7467
7468 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
7469
7470 * process.c (wait_reading_process_input): Don't signal SIGIO
7471 in batch mode.
7472
b5d2c621
KH
74732003-06-17 Kenichi Handa <handa@m17n.org>
7474
7475 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7476 composite.h.
7477
7478 * xselect.c: Don't include charset.h, coding.h, composite.h.
7479 (Qforeign_selection): New variable.
7480 (syms_of_xselect): Intern and static it.
7481 (selection_data_to_lisp_data): Return a unibyte string made from
7482 data with `foreign-selection' text property.
7483
6793bc63
SM
74842003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7485
7486 * termhooks.h (EVENT_INIT): New macro.
7487
7488 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7489
7490 * alloc.c (mark_kboards): Move to keyboard.c.
7491
7492 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7493 * xterm.c (x_dispatch_event):
7494 * xmenu.c (find_and_call_menu_selection):
7495 * xdisp.c (handle_tool_bar_click):
7496 * w32menu.c (menubar_selection_callback):
7497 * sysdep.c (kbd_input_ast, read_input_waiting):
7498 * msdos.c (dos_rawgetc):
7499 * macterm.c (mac_check_for_quit_char):
7500 * macmenu.c (menubar_selection_callback):
7501 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7502 data to kbd_buffer_store_event.
7503
b3ea810c
KS
75042003-06-15 Kim F. Storm <storm@cua.dk>
7505
7506 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 7507 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 7508
b8f75eda
KG
75092003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7510
7511 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7512
ba92ce48
KH
75132003-06-12 Kenichi Handa <handa@m17n.org>
7514
7515 * fileio.c (Fwrite_region): Save and restore restriction.
7516
b80263be
DL
75172003-06-12 Dave Love <fx@gnu.org>
7518
7519 * alloca.c (alloca): Declare arg as size_t.
7520
6793bc63
SM
7521 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7522 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 7523
b23c0a83
DL
75242003-06-11 Dave Love <fx@gnu.org>
7525
7526 * search.c (shrink_regexp_cache): Use xrealloc.
7527 (syms_of_search): Use xmalloc.
7528
700e47c2
KS
75292003-06-10 Kim F. Storm <storm@cua.dk>
7530
7531 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7532 Adjust phys_cursor.x to be relative to window box, rather than
7533 text area before checking -- to ensure cursor is redrawn when
7534 exposing window.
7535 Note: This also fixes a similar (older) bug if display margins
7536 are present.
7537
f11aa0b2
KH
75382003-06-06 Kenichi Handa <handa@m17n.org>
7539
7540 * coding.c (encoding_buffer_size): If coding->type is
7541 coding_type_ccl, double magnification on CRLF encoding.
7542
3d143690
JR
75432003-06-06 Jason Rumney <jasonr@gnu.org>
7544
7545 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7546 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7547
7548 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7549 Mac too.
7550
f16205ca
DL
75512003-06-05 Dave Love <fx@gnu.org>
7552
b23c0a83
DL
7553 * strftime.c: Merge changes from gnulib.
7554
f16205ca
DL
7555 * mktime.c (__mktime_internal): Merge changes from gnulib
7556 involving year 69 and dst2.
7557
7558 Changes to merge with gnulib version and be consistent with the
7559 autoconf test:
7560
6793bc63
SM
7561 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7562 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7563 [HAVE_LOCALE_H]: Include locale.h.
7564 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7565
9b87a0bc
KS
75662003-06-05 Kim F. Storm <storm@cua.dk>
7567
7568 * window.c (coordinates_in_window): Convert X and Y to window
7569 relative coordinates inside mode-line and header-line parts.
7570 Convert X and Y to margin area relative coordinates inside left
7571 and right display margin parts.
7572
5a8a15ec
JR
75732003-06-05 Jason Rumney <jasonr@gnu.org>
7574
7575 * w32fns.c (add_system_logical_colors_to_map): New function.
7576 (Fx_open_connection): Use it.
7577
01ed8ff1
SM
75782003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7579
7580 * process.c (allocate_pty): Revert part of the previous patch.
7581 (Faccept_process_output): Simplify.
7582
b427b65d
JR
75832003-06-04 Jason Rumney <jasonr@gnu.org>
7584
7585 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7586
7587 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7588 (lispy_mouse_wheel_names): Remove.
7589 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7590 Always define drag_and_drop_syms.
7591
7592 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7593 WHEEL_EVENT events.
7594
914a8c47
SM
75952003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7596
01ed8ff1
SM
7597 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7598
914a8c47
SM
7599 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7600
adcb132c
JD
76012003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7602
7603 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7604 menu item label.
7605
be781fa7
RS
76062003-06-03 Richard M. Stallman <rms@gnu.org>
7607
7608 * window.c (Fwindow_edges): Doc fix.
7609 (Fwindow_pixel_edges, Fwindow_inside_edges)
7610 (Fwindow_inside_pixel_edges): New functions.
7611 (syms_of_window): defsubr them.
7612
7613 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7614 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7615
914a8c47
SM
76162003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7617
7618 * dispnew.c (Fsit_for): Don't lie about the number of args.
7619
5b07197a
DL
76202003-06-02 Dave Love <fx@gnu.org>
7621
7622 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7623 (syms_of_callproc) <process-environment>: Doc fix.
7624
7625 * doc.c: Use HAVE_FCNTL_H, not USG5.
7626
7627 * xfaces.c (font_rescale_ratio): Fix for K&R.
7628
7629 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7630
7631 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7632
7633 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7634
7635 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7636 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7637
d7107586 7638 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7639
7640 * xmenu.c (ENCODE_MENU_STRING): New.
7641 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7642 Use it.
7643
7644 * coding.h (ENCODE_UTF_8): New.
7645 (Qutf_8): Declare.
7646
7647 * coding.c (Qutf_8): New.
7648 (syms_of_coding): Intern it.
7649
7650 * fns.c: Doc fixes.
7651
7335b336
KH
76522003-06-02 Kenichi Handa <handa@m17n.org>
7653
7654 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7655
914a8c47
SM
76562003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7657
7658 * lread.c (openp): Make sure STR is a string.
7659
9862c135
JR
76602003-06-01 David Ponce <david@dponce.com>
7661
cab27d04 7662 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7663 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7664
7665 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7666 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7667 (discard_mouse_events): Discard WHEEL_EVENT events too.
7668 (lispy_wheel_names, wheel_syms): New.
7669 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7670 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7671 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7672
7673 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7674 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7675 WHEEL_EVENT events.
7676
f984e73e
JPW
76772003-05-31 John Paul Wallington <jpw@gnu.org>
7678
7679 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7680 timer are in lisp/emacs-lisp.
7681
1efcd78f
KH
76822003-05-31 Kenichi Handa <handa@m17n.org>
7683
458c8af4
KH
7684 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7685 region when a buffer is changed to unibyte.
7686
1efcd78f
KH
7687 * charset.h (VALID_LEADING_CODE_P): New macro.
7688 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7689
778e2804
KH
7690 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7691 is nonzero, accept multibyte form of eight-bit-control chars.
7692 (decode_composition_emacs_mule): Likewise.
7693 (decode_coding_emacs_mule): Likewise.
7694 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7695 multibyte form of eight-bit-control chars.
7696
7697 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7698 (Finsert_file_contents): If coding-system-for-read is bound to
7699 Qauto_save_coding, use the coding system emacs-mule with special
7700 setting for recovering a file.
7701 (choose_write_coding_system): On auto saving, use the coding
7702 system emacs-mule with special setting for auto saving.
7703 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7704
034060e4
KH
77052003-05-30 Kenichi Handa <handa@m17n.org>
7706
7707 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7708 properly before calling ccl_driver.
7709
778e2804 7710 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7711
cab27d04 7712 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7713 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7714 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7715
595f5aa5
GM
77162003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7717
7718 * xfaces.c (realize_default_face): Do not abort if lface is
7719 non-existent - reverts change from 2003-05-19.
7720
103e0180
KH
77212003-05-29 Kenichi Handa <handa@m17n.org>
7722
7723 * coding.c (decode_coding_iso2022): Pay attention to the byte
7724 sequence of CTEXT extended segment, and retain those bytes as is.
7725
77262003-05-28 Kenichi Handa <handa@m17n.org>
7727
cab27d04 7728 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7729 of CODING_REPLACEMENT_CHARACTER.
7730 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7731 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7732 check this flag on encoding.
cab27d04
SM
7733 (encode_coding_sjis_big5):
7734 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7735 (Fset_terminal_coding_system_internal):
7736 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7737 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7738
7739 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7740 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7741 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7742
ff6a3bfb 77432003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7744
ff6a3bfb
RS
7745 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7746
7747 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7748
1963c428
KS
77492003-05-28 Kim F. Storm <storm@cua.dk>
7750
7751 * xdisp.c (expose_window): Fix error in calculation of
7752 window relative coordinates of area to redisplay.
7753
2b5d4601
JR
77542003-05-27 Jason Rumney <jasonr@gnu.org>
7755
7756 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7757
1c64a4a2
JB
77582003-05-27 David Ponce <david@dponce.com>
7759
7760 Handle W32 mouse wheel events as mouse click events, like in X.
7761
7762 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7763 MOUSE_WHEEL_EVENT anymore.
7764
7765 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7766 Scrolling down/up the mouse wheel is respectively mapped to mouse
7767 button 4 and 5.
7768 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7769 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7770 WM_MOUSEWHEEL events.
7771
2d031b89
AS
77722003-05-27 Andreas Schwab <schwab@suse.de>
7773
20464fdf
AS
7774 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7775
2d031b89
AS
7776 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7777 partially visible line.
7778
7779 * alloc.c (Fgarbage_collect): Fix last change.
7780
97bc76d4
JPW
77812003-05-26 John Paul Wallington <jpw@gnu.org>
7782
7783 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7784
56613f06
SM
77852003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7786
7787 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7788 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7789
7790 * window.h (window_box_text_cols): Declare.
7791
7792 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7793 (x_draw_vertical_border): Remove unused var `f'.
7794
7795 * xfaces.c (build_scalable_font_name): Remove `unused var
7796 pixel_size' warning.
7797
7798 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7799
7800 * unexelf.c (unexec): Remove `unused var n' warning.
7801
7802 * strftime.c (my_strftime_localtime_r): Remove `defined but
7803 unused' warning.
7804
7805 * process.c (allocate_pty): Remove `unused var stb' and
7806 `cp might be used uninitialized' warnings.
7807
7808 * dispnew.c (mode_line_string): Remove unused var `f'.
7809
7810 * coding.c (find_safe_codings): Remove unused var `i'.
7811
7812 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7813
7814 * buffer.c (Fkill_buffer): Remove unused var `list'.
7815
7816 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7817
93421a1f
JD
78182003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7819
7820 * frame.c (make_frame): Condition want_fullscreen with
7821 HAVE_WINDOW_SYSTEM.
7822
c4b8aebc
JB
78232003-05-25 Juanma Barranquero <lektu@terra.es>
7824
7825 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7826 (Fwindow_scroll_bars): Fix typo in docstring.
7827
0416870b
KS
78282003-05-24 Kim F. Storm <storm@cua.dk>
7829
7830 The following changes serve several purposes:
7831
7832 1) Swap the position of fringes and display margins in windows, i.e.
7833 the fringes are now displayed between the margins and the text area
7834 (by default).
7835
7836 2) Allow fringe and scroll bar parameters to be set per-buffer and
7837 per-window (like display margins). Such settings are now stored
7838 in window configurations, preserved when frames are resized, and
9018a88e 7839 copied when windows are split vertically or horizontally.
0416870b
KS
7840 Several bugs related to display margins have been fixed.
7841
7842 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7843
0416870b
KS
7844 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7845 rather than FRAME_WIDTH (FRAME_FONT (f)).
7846
7847 5) Introduce a consistent naming of variables, members and macros
7848 depending on whether their value is measured in pixels or in
7849 canonical columns/lines. Pixel dimensions are named *_width and
7850 *_height, while canonical columns/lines are named *_cols and
7851 *_lines. Pixel positions are named *_x and *_y, while column/line
7852 positions are named *_col and *_line.
7853
7854 6) Consolidate more of the X, W32, and MAC gui code by moving
7855 common data into struct frame, and generalize it for the non-gui
7856 case by using suitable defaults.
7857
7858 7) Cleanup and consolidate the macros controlling frame and window
7859 layout into frame.h and window.h, and generalize the use of the
7860 various window_box_* functions (enhanced to handle the new fringe
7861 position and the per-window fringe and scroll bar settings).
7862
7863 * frame.h (struct frame): Rename members height to text_lines,
7864 width to text_cols, window_height to total_lines, window_width to
7865 total_cols, new_height to new_text_lines, new_width to
7866 new_text_cols. All uses changed.
7867 (struct frame): New members which consolidate common members of
7868 x_output, w32_output, and mac_output structures: left_pos,
7869 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7870 win_gravity, size_hint_flags, border_width, internal_border_width,
7871 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7872 want_fullscreen. All uses changed.
7873 (struct frame): New member column_width contaning the canonical
7874 column width, analogue to line_height. All uses changed.
7875 (struct frame): Rename members scroll_bar_pixel_width to
7876 config_scroll_bar_width, and scroll_bar_cols to
7877 config_scroll_bar_cols. All uses changed.
7878 (struct frame): New member scroll_bar_actual_width which
7879 consolidates and renames the vertical_scroll_bar_extra member of
7880 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7881 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7882 from x/w32/macterm.h files. All uses changed. Also change code
7883 which referred to f->output_data...->pixel_height.
cab27d04 7884 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7885 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7886 which referred to f->output_data...->pixel_width.
cab27d04 7887 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7888 Also change code which referred to f->height.
cab27d04 7889 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7890 Also change code which referred to f->width.
7891 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7892 to update new_text_lines and new_text_cols members directly.
cab27d04 7893 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7894 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7895 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7896 FRAME_SCROLL_BAR_COLS. All uses changed.
7897 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7898 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7899 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7900 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7901 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7902 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7903 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7904 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7905 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7906 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7907 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7908 Unconditionally return line_height member (it now has proper value
7909 also for non-window frames).
7910 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7911 return new column_width member (rather than the default font width).
7912 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7913 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7914 from x/w32/macterm.h files. Unconditionally return corresponding
7915 member of frame structure (they now have proper values also for
7916 non-window frames).
cab27d04 7917 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7918 Calculate return value from left and right widths.
7919 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7920 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7921 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7922 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7923 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7924 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7925 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7926 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7927 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7928 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7929 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7930 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7931 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7932 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7933 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7934 consolidated from x/mac/w32term.h.
cab27d04 7935 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7936 consolidated from x/mac/w32term.h.
cab27d04 7937 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7938 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7939 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7940 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7941
7942 * window.h (struct window): Rename members left to left_col,
7943 top to top_line, height to total_lines, width to total_cols,
7944 left_margin_width to left_margin_cols, right_margin_width to
7945 right_margin_cols, orig_height to orig_total_lines, orig_top to
7946 orig_top_line. All uses changed.
7947 (struct window): New members left_fringe_width, right_fringe_width,
7948 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7949 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7950 New macros primarily used to simplify other macros.
7951 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7952 referred to XINT (w->width).
7953 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7954 referred to XINT (w->height).
7955 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7956 referred to XINT (w->width) * canon_x_unit.
7957 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7958 referred to XINT (w->height) * canon_y_unit.
7959 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7960 referred to XINT (w->left).
cab27d04 7961 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7962 all uses and code that referred to XINT (w->left) + XINT (w->width).
7963 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7964 referred to XINT (w->top).
7965 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7966 referred to XINT (w->top) + XINT (w->height).
7967 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7968 referred to XINT (w->left) * canon_x_unit.
7969 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7970 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7971 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7972 referred to XINT (w->top) * canon_y_unit.
7973 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7974 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7975 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7976 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7977 All uses changed.
cab27d04 7978 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7979 All uses changed.
cab27d04 7980 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7981 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7982 Do not exclude left fringe width.
cab27d04 7983 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7984 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7985 Do not exclude fringe widths.
7986 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7987 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7988 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7989 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7990 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7991 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7992 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7993 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7994 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7995 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7996 New macros. Change code which referenced corresponding
7997 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7998 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7999 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8000 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8001 allow per-window scroll-bar settings.
8002 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8003 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8004 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8005 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8006 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8007 FRAME_SCROLL_BAR_WIDTH.
8008 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8009 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8010 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8011 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8012 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8013 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8014 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8015 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8016 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8017 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8018 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8019 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8020 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8021 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8022 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8023 (window_from_coordinates): Update prototype.
8024 (Fset_window_buffer): Update EXFUN.
8025 (set_window_buffer): Update prototype.
9018a88e 8026
0416870b 8027 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8028 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8029 changed.
8030 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8031 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8032 internal_border_width is now set to 0 for non-window frames.
8033 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8034 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8035 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8036 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8037 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8038 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8039 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8040 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8041 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8042 Move to window.h and renamed [see window.h changes].
0416870b
KS
8043 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8044 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8045 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8046 Use WINDOW_TOTAL_LINES.
0416870b
KS
8047 (frame_update_line_height): Remove prototype.
8048
8049 * buffer.h (struct buffer): Rename members measured in columns:
8050 left_margin_width to left_margin_cols, right_margin_width to
8051 right_margin_cols. All uses changed.
8052 New members left_fringe_width, right_fringe_width,
8053 fringes_outside_margins for per-buffer fringe settings.
8054 New members scroll_bar_width and vertical_scroll_bar_type for
8055 per-buffer scroll bar settings.
8056
8057 * buffer.c (init_buffer_once): Set buffer_defaults and
8058 buffer_local_flags for new buffer-local variables
8059 left_fringe_width, right_fringe_width, fringes_outside_margins,
8060 scroll_bar_width, and vertical_scroll_bar_type.
8061 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8062 default-* variables for them.
8063
8064 * dispnew.c: Make (many) trivial substitutions for renamed and
8065 new macros in dispextern.h, frame.h and window.h.
8066 (mode_line_string): No need to adjust width for mode lines, as it
8067 is already adjusted by the caller.
8068 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8069
0416870b
KS
8070 * frame.c: Make (many) trivial substitutions for renamed and
8071 new macros in dispextern.h, frame.h and window.h.
8072 (make_frame): Initialize left_fringe_width, right_fringe_width,
8073 fringe_cols, scroll_bar_actual_width, border_width,
8074 internal_border_width, column_width, line_height, x_pixels_diff,
8075 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8076 members with values suitable for a non-window frames.
8077
8078 * gtkutil.c: Make (many) trivial substitutions for renamed and
8079 new macros in dispextern.h, frame.h and window.h.
9018a88e 8080
0416870b
KS
8081 * indent.c: Make (few) trivial substitutions for renamed and
8082 new macros in dispextern.h, frame.h and window.h.
8083
8084 * keyboard.c: Make (many) trivial substitutions for renamed and
8085 new macros in dispextern.h, frame.h and window.h.
8086 (make_lispy_event): Use window positions returned from
8087 window_from_coordinates when constructing the lisp event for
8088 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8089 (incorrect) values locally.
8090 (make_lispy_movement): Use window positions returned from
8091 window_from_coordinates when constructing the lisp event, rather
8092 than calculating (incorrect) values locally.
8093
8094 * scroll.c: Make (some) trivial substitutions for renamed and
8095 new macros in dispextern.h, frame.h and window.h.
8096
8097 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8098 scroll-bars.
8099
8100 * sysdep.c: Make (few) trivial substitutions for renamed and
8101 new macros in dispextern.h, frame.h and window.h.
8102
8103 * term.c: Make (some) trivial substitutions for renamed and
8104 new macros in dispextern.h, frame.h and window.h.
8105
8106 * widget.c: Make (few) trivial substitutions for renamed and
8107 new macros in dispextern.h, frame.h and window.h.
8108
8109 * window.c: Make (many) trivial substitutions for renamed and
8110 new macros in dispextern.h, frame.h and window.h.
8111 (make_window): Initialize new members
8112 left_margin_cols, right_margin_cols, left_fringe_width,
8113 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8114 and vertical_scroll_bar_type.
cab27d04 8115 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8116 and per-window fringes and scroll-bars.
0416870b 8117 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8118 frame's internal_border_width (the effect normally negible since
0416870b
KS
8119 the internal_border_width is typically 0 or 1 pixel, but very
8120 noticeable for an internal_border_width of e.g. 25 pixels).
8121 Upon successful return (other than ON_NOTHING), the coordinates
8122 are now always properly converted to window relative for the
8123 given display element.
8124 (window_from_coordinates): Add new parameters wx and wy to
8125 return the window relative x and y position in the returned
8126 window and part. A null arg means, don't return the position.
8127 All callers changed.
8128 (adjust_window_margins): New function which may reduce the width
8129 of the display margins if a window's text area is too small after
8130 resizing or splitting windows.
8131 (size_window): Fix bug that did not account for display margin
8132 widths when checking the minimum width of a window; use
8133 adjust_window_margins.
8134 (set_window_buffer): Call Fset_window_fringes and
8135 Fset_window_scroll_bars to setup per-window elements.
8136 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8137 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8138 (e.g. after splitting a window or resizing the frame).
8139 All callers changed.
0416870b
KS
8140 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8141 (Fsplit_window): Duplicate original window's display margin,
8142 fringe, and scroll-bar settings; then call Fset_window_buffer with
8143 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8144 window to only preserve the display margins in one of the windows.
c4b8aebc 8145 When splitting horizontally, call adjust_window_margins on both
0416870b 8146 windows to ensure that the text area of the new windows is non too
f9711de4 8147 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8148 width of the split window was less than the width of the display
8149 margins.
cab27d04 8150 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8151 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8152 Fix bug that caused vertical separator to be subtracted also on
8153 window frames. Fix another bug that did not reduce the returned
8154 value by the columns used for display margins.
8155 (window_scroll_line_based): Fix bug related to scrolling too much
8156 when display margins are present (implicitly fixed by the fix to
8157 window_box_text_cols).
8158 (scroll_left, scroll_right): Fix bug related to scrolling too far
8159 by default when display margins are present (implicitly fixed by
8160 the fix to window_box_text_cols).
8161 (struct saved_window): Rename members left to left_col, top to
8162 top_line, width to total_cols, height to total_lines, orig_top to
8163 orig_top_line, orig_height to orig_total_lines. All uses changed.
8164 New members left_margin_cols, right_margin_cols,
8165 left_fringe_width, right_fringe_width, fringes_outside_margins,
8166 scroll_bar_width, and vertical_scroll_bar_type for saving
8167 per-window display elements.
8168 (Fset_window_configuration): Restore display margins, fringes,
8169 and scroll bar settings. This fixes a bug which caused display
8170 margins to be discarded when saving and restoring a window
8171 configuration.
8172 (save_window_save): Save display margins, fringes, and scroll bar
8173 settings. This fixes a bug which caused display margins to be
8174 discarded when saving and restoring a window configuration.
8175 (Fset_window_margins): Do nothing if display margins are not
8176 really changed. Otherwise, call adjust_window_margins to ensure
8177 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8178 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8179 the width of the window.
8180 (Fset_window_fringes): New defun to allow user to specifically set
8181 this window's fringe widths and position vs. display margins.
cab27d04 8182 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8183 (Fset_window_scroll_bars): New defun to allow user to specifically
8184 set this window's scroll bar width and position.
8185 (Fwindow_scroll_bars): New defun to return window's actual scroll
8186 bar settings.
8187 (compare_window_configurations): Also compare display margins,
8188 fringes, and scroll bar settings.
8189 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8190
8191 * xdisp.c: Make (many) trivial substitutions for renamed and
8192 new macros in dispextern.h, frame.h and window.h.
8193 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8194 and new fringe vs. display margin position. Note that returned
0416870b
KS
8195 value is no longer guaranteed to be a whole multiple of the frame
8196 column width, since per-window fringes may now be any width.
8197 (window_box_left_offset): New function like window_box_left, but
8198 value is relative to left border of window (rather than frame).
8199 (window_box_right_offset): New function like window_box_right,
8200 but value is relative to left border of window.
8201 (window_box_left): Adapt to per-window fringes and scroll bars,
8202 and new fringe vs. display margin position. Simplify by using
8203 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8204 (window_box): Allow null args for unnecessary return values;
8205 change/simplify relevant callers.
8206 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8207 and new fringe vs. display margin position.
8208 Use window_box_left_offset and window_box_right_offset
0416870b 8209 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8210 scroll bars, and new fringe vs. display margin position.
8211 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8212 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8213 fringe vs. display margin position.
8214 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8215 (redisplay_window): Adapt to per-window scroll bars.
8216 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8217 bars, and new fringe vs. display margin position.
8218 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8219 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8220 bars, and new fringe vs. display margin position. Fix bug which
8221 increased total width of full_width rows by width of scroll bars
8222 although window's total width already includes that.
8223 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8224 (expose_area): Simplify using window_box_left_offset.
8225 (x_draw_vertical_border): Handle per-window scroll bar settings,
8226 mixing windows with left, right and no scroll bars.
8227
8228 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8229 where it's used in x_list_fonts (for clarity).
8230 (frame_update_line_height): Remove unused function; functionality
8231 is now done directly when setting the default font in x_set_font.
8232
8233 * xfns.c: Make (many) trivial substitutions for renamed and
8234 new macros in dispextern.h, frame.h and window.h.
8235
8236 * xmenu.c: Make (some) trivial substitutions for renamed and
8237 new macros in dispextern.h, frame.h and window.h.
8238
8239 * xterm.h (struct x_output): Move members left_pos, top_pos,
8240 border_width, pixel_height, pixel_width, line_height,
8241 internal_border_width, vertical_scroll_bar_extra,
8242 left_fringe_width, right_fringe_width, fringe_cols,
8243 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8244 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8245 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8246 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8247 (PIXEL_WIDTH, PIXEL_HEIGHT)
8248 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8249 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8250 frame.h and renamed [see frame.h changes].
8251 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8252 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8253 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8254 and renamed [see frame.h changes].
9018a88e 8255
0416870b
KS
8256 * xterm.c: Make (several) trivial substitutions for renamed and
8257 new macros in dispextern.h, frame.h and window.h.
cab27d04 8258 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8259 (scroll_run): Adapt to new fringe position.
8260 (glyph_rect): Use window coordinates returned from
8261 window_from_coordinates rather than frame_to_window_pixel_xy.
8262 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8263 scroll-bars.
8264 (handle_one_xevent): Simplify a USE_GTK conditional.
8265 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8266 (fringes are now inside margins, i.e. always in the clipping area).
8267 All callers changed.
8268 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8269 directly, then call compute_fringe_widths. Don't call
8270 frame_update_line_height.
8271
8272 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8273 border_width, pixel_height, pixel_width, line_height,
8274 internal_border_width, vertical_scroll_bar_extra,
8275 left_fringe_width, right_fringe_width, fringe_cols,
8276 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8277 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8278 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8279 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8280 (PIXEL_WIDTH, PIXEL_HEIGHT)
8281 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8282 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8283 frame.h and renamed [see frame.h changes].
8284 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8285 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8286 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8287 and renamed [see frame.h changes].
9018a88e 8288
0416870b
KS
8289 * w32term.c: Make (several) trivial substitutions for renamed and
8290 new macros in dispextern.h, frame.h and window.h.
cab27d04 8291 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8292 (glyph_rect): Use window coordinates returned from
8293 window_from_coordinates rather than frame_to_window_pixel_xy.
8294 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8295 scroll-bars.
8296 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8297 (fringes are now inside margins, i.e. always in the clipping area).
8298 All callers changed.
8299 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8300 directly, then call compute_fringe_widths. Don't call
8301 frame_update_line_height.
8302
8303 * w32console.c: Make (few) trivial substitutions for renamed and
8304 new macros in dispextern.h, frame.h and window.h.
8305
8306 * w32fns.c: Make (many) trivial substitutions for renamed and
8307 new macros in dispextern.h, frame.h and window.h.
8308
8309 * w32menu.c: Make (few) trivial substitutions for renamed and
8310 new macros in dispextern.h, frame.h and window.h.
8311
8312 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8313 border_width, pixel_height, pixel_width, line_height,
8314 internal_border_width, vertical_scroll_bar_extra,
8315 left_fringe_width, right_fringe_width, fringe_cols,
8316 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8317 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8318 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8319 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8320 (PIXEL_WIDTH, PIXEL_HEIGHT)
8321 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8322 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8323 frame.h and renamed [see frame.h changes].
8324 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8325 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8326 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8327 and renamed [see frame.h changes].
9018a88e 8328
0416870b
KS
8329 * macterm.c: Make (several) trivial substitutions for renamed and
8330 new macros in dispextern.h, frame.h and window.h.
cab27d04 8331 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8332 (glyph_rect): Use window coordinates returned from
8333 window_from_coordinates rather than frame_to_window_pixel_xy.
8334 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8335 scroll-bars.
8336 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8337 (fringes are now inside margins, i.e. always in the clipping area).
8338 All callers changed.
8339 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8340 directly, then call compute_fringe_widths. Don't call
8341 frame_update_line_height.
8342
8343 * macfns.c: Make (several) trivial substitutions for renamed and
8344 new macros in dispextern.h, frame.h and window.h.
9018a88e 8345 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8346
8347 * macmenu.c: Make (few) trivial substitutions for renamed and
8348 new macros in dispextern.h, frame.h and window.h.
8349
8350 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8351 and line_height, and use corresponding new members in struct
8352 frame. All uses changed.
8353 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8354 superseeded by corresponding macros in frame.h.
8355
8356 * msdos.c: Make (several) trivial substitutions for renamed and
8357 new macros in dispextern.h, frame.h and window.h.
8358 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8359 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8360 (internal_terminal_init): No need to initialize line_height here;
8361 it now defaults to 1.
8362
9018a88e
SM
83632003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8364
8365 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8366 dropping `down' events.
8367
016bd3c0
AS
83682003-05-24 Andreas Schwab <schwab@suse.de>
8369
8370 * coding.c (find_safe_codings): Fix last change.
8371
4dacadcc
TTN
83722003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8373
8374 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8375
319830ce
SM
83762003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8377
9018a88e
SM
8378 * xdisp.c (display_mode_element): Increase max depth.
8379 Simplify the error handling code. Use a different error string
8380 for the case where we hit the depth limit.
8381
319830ce
SM
8382 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8383
8384 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8385
83862003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8387
8388 * intervals.c (get_local_map): Don't get char-property of previous
8389 point any more: get_pos_property already does it and better.
8390
c67de8ba
DL
83912003-05-21 Dave Love <fx@gnu.org>
8392
8393 [Merged from unicode branch.]
8394
8395 * xfns.c (x_window, x_window): Use use_xim.
8396
8397 * xterm.c (use_xim): Initialize.
8398 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8399 (x_term_init): Maybe set use_xim.
8400
8401 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8402
edd3ff1d
JR
84032003-05-21 Jason Rumney <jasonr@gnu.org>
8404
8405 * unexw32.c (_start): Remove _fmode initialization.
8406
8407 * emacs.c (main) [WINDOWSNT]: Move it here.
8408
463f55ee
DL
84092003-05-20 Dave Love <fx@gnu.org>
8410
8411 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8412
af253914
RS
84132003-05-19 Richard M. Stallman <rms@gnu.org>
8414
8415 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8416 as value for QCfont attribute.
8417 (realize_default_face): lface should already exist; crash if not.
8418 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8419
8420 * frame.c (Fignore_event): Doc fix.
8421
1d211019
KH
84222003-05-19 Kenichi Handa <handa@m17n.org>
8423
8424 * coding.c (decode_coding_string): Handle post-read-conversion
8425 even if the coding doesn't require decoding.
8426
4dd68254
RS
84272003-05-18 Richard M. Stallman <rms@gnu.org>
8428
8429 * callproc.c (Fcall_process_region): Doc fix.
8430
14d87dc9
SM
84312003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8432
deca5d96
SM
8433 * lread.c (Fload): Print a message if package is obsolete.
8434
14d87dc9
SM
8435 * window.c (Fselect_window): Add optional `norecord' arg.
8436 (select_window_1): Fold into Fselect_window.
8437 (select_window_norecord): New function.
8438 (temp_output_buffer_show): Use it. Preserve current buffer.
8439
8440 * window.h (Fselect_window): Update declaration.
8441
8442 * window.c (delete_window, Fother_window, Fset_window_configuration):
8443 * minibuf.c (read_minibuf):
8444 * macterm.c (x_new_focus_frame):
8445 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8446 * callint.c (Fcall_interactively):
8447 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8448
8449 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8450
78f52183
DK
84512003-05-17 David Kastrup <dak@gnu.org>
8452
8453 * process.c (read_process_output): Back out change from 2003-03-09.
8454
14d87dc9
SM
84552003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8456
8457 * editfns.c (get_pos_property): Don't assume that `object' = nil.
8458
8459 * textprop.c (text_property_stickiness): New arg `buffer'.
8460
8461 * intervals.h (text_property_stickiness): New arg `buffer'.
8462 (get_pos_property): Declare.
8463
8464 * intervals.c (get_local_map): Use get_pos_property, to obey
8465 stickiness and empty overlays.
8466 (create_root_interval, graft_intervals_into_buffer): Use BEG.
8467 (merge_properties, intervals_equal, merge_properties_sticky):
8468 Use XCAR, XCDR.
8469 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8470
1fd1cc2f
RS
84712003-05-17 Richard M. Stallman <rms@gnu.org>
8472
4f9f637a
RS
8473 * minibuf.c (read_minibuf): If buffer is empty, record the default
8474 in the history.
8475 (Fminibuffer_complete_word): When deleting the overlap, take account
8476 of its real position.
8477
8478 * fns.c (map_char_table): Fix previous change.
8479
1fd1cc2f
RS
8480 * syntax.c (find_defun_start):
8481 When open_paren_in_column_0_is_defun_start,
8482 return beginning of buffer.
8483
8484 * lisp.h (map_char_table): Declare added arg.
8485
8486 * fns.c (map_char_table): New arg TABLE gets the master table.
8487 All calls changed.
8488 Process default and inheritance, resorting to Faref if necessary.
8489
8490 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8491 (Faccessible_keymaps): Pass new arg to map_char_table.
8492
8493 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8494
8495 * casetab.c (set_case_table): Pass new arg to map_char_table.
8496
8497 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8498
8499 * lisp.h (specbinding_func): New typedef.
8500 (struct specbinding): Use specbinding_func, to put the `volatile'
8501 in the right place.
8502
8503 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8504 to avoid GCC warning.
14d87dc9 8505
b6189c3b 85062003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 8507
14d87dc9 8508 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 8509
35fb885d
SM
85102003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8511
8512 * keyboard.c (apply_modifiers): Don't fill the other cache.
8513
9a274fbd
SM
85142003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8515
c55b5fad
SM
8516 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8517
9a274fbd
SM
8518 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8519 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8520 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8521 (Fset_window_configuration, Fcurrent_window_configuration)
8522 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8523 (Fpos_visible_in_window_p, mark_window_cursors_off)
8524 (window_internal_height, window_internal_width, Frecenter)
8525 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8526 (replace_buffer_in_all_windows, init_window_once, init_window)
8527 (syms_of_window, keys_of_window): Move from lisp.h.
8528 * lisp.h: Move window.c declarations to window.h.
8529
8530 * bytecode.c: Include window.h.
8531 * emacs.c: Include window.h.
8532
14d87dc9 8533 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8534 (keyremap): Add `parent' field.
8535 (keyremap_step): Use it. Remove `parent' argument.
8536 (read_key_sequence): Setup and use the new `parent' field.
8537
fd93e331
SM
85382003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8539
8540 * keyboard.c (adjust_point_for_property): Ensure termination.
8541
1c4001a1
SM
85422003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8543
8544 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8545 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8546 duplicated handling of function-key-map and key-translation-map
8547 in read_key_sequence.
8548 (read_key_sequence): Use them.
8549
8550 * keyboard.c (adjust_point_for_property): Try harder to move point
8551 to the non-sticky end of an invisible property.
8552
8553 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8554 property intangible as well.
8555
780379b1
AS
85562003-05-10 Andreas Schwab <schwab@suse.de>
8557
8558 * xmenu.c (single_menu_item): Change last parameter to void* to
8559 avoid warning.
8560
ca2de342
RS
85612003-05-09 Richard M. Stallman <rms@gnu.org>
8562
8563 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8564 Bind Qinhibit_modification_hooks to t so there will be no GC.
8565 Rename local `tem' to `save_deactivate_mark'.
8566
8567 * eval.c (specpdl_ptr): Declare volatile.
8568 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8569 before doing the work of unbinding it.
8570
8571 * lisp.h (struct specbinding): Declare elements volatile.
8572 (specpdl_ptr): Declare volatile.
8573
8574 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8575
8576 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8577 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8578
347003be
DL
85792003-05-08 Dave Love <fx@gnu.org>
8580
8581 * coding.c (Vlast_coding_system_used): Doc fix.
8582
5adcec23
JR
85832003-05-07 Jason Rumney <jasonr@gnu.org>
8584
8585 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8586 when system does not support them.
8587
5fe3b8a4
SM
85882003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8589
8590 * fileio.c (Qwrite_region_annotate_functions): New var.
8591 (build_annotations): Use it to process the global part of the hook.
8592 (syms_of_fileio): Init and staticpro it.
8593
8594 * keyboard.c (safe_run_hooks_error): Display a message instead of
8595 silently ignoring the error.
8596
85972003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8598
8599 * keyboard.c (input_available_signal): Mark static.
8600 (menu_bar_items): Use map_keymap.
8601 (menu_bar_one_keymap): Remove.
8602 (menu_bar_item): Adjust arglist (for use in map_keymap).
8603 Properly hide a second binding when not both are keymaps.
8604
8605 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8606 (single_keymap_panes): Use it and map_keymap.
8607 (single_menu_item): Use skp as well.
8608
8609 * keymap.h (map_keymap_function_t): New type.
8610 (map_keymap): Declare.
8611
8612 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8613 (map_keymap_call, Fmap_keymap): New functions.
8614 (syms_of_keymap): Defsubr map-keymap.
8615
4b1b4443
JD
86162003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8617
8618 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8619 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8620 ..._with_mnemonic functions for menu items.
8621
1f816871
KH
86222003-05-01 Kenichi Handa <handa@m17n.org>
8623
8624 * coding.c (coding_system_accept_latin_extra_p): Delete this
8625 function.
8626 (find_safe_codings): Pay attention to
8627 the property tranlsation-table-for-encode of each codings.
8628 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8629
5ed6ba5b
SM
86302003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8631
8632 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8633
32c06229
SM
86342003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8635
8636 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8637
8638 * lisp.h (CHECK): Wrap args in parenthesis.
8639 (specbind): Fix doc: symbol = Qnil is not supported any more.
8640
8641 * bytecode.c (Fbyte_code) <unwind-protect>:
8642 Use Fprogn rather than 0 and Qnil.
8643
8644 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8645 `double', and `triple' modifiers as well.
8646
ed3c3314
RS
86472003-04-30 Richard M. Stallman <rms@gnu.org>
8648
8649 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8650
8651 * alloc.c (abort_on_gc): New variable.
8652 (Fgarbage_collect): Abort if abort_on_gc is set.
8653
8654 * lisp.h (abort_on_gc): Add decl.
8655
8656 * eval.c (Fsignal): Clear abort_on_gc.
8657
8658 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8659 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8660
8661 * xdisp.c (move_it_vertically_backward): Do the final big else
8662 even if nlines is 0.
8663
8664 * xdisp.c (redisplay_internal): Finish the per-frame loop
8665 even if redisplay is suspended by input.
8666
0b325c12
AC
86672003-04-24 Andrew Choi <akochoi@shaw.ca>
8668
8669 * macterm.c (x_list_fonts): Return all fonts that match if
8670 maxnames = -1.
8671
4e837cd0
KH
86722003-04-25 Kenichi Handa <handa@m17n.org>
8673
8674 * syntax.c (skip_chars): Fix previous change.
8675
9af7511a
KH
86762003-04-24 Kenichi Handa <handa@m17n.org>
8677
8678 * syntax.c (skip_chars): Make the code faster by using the common
8679 technique of *p, *stop, and *endp.
8680
e3b2c21f
JD
86812003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8682
8683 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8684 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8685 being updated.
8686
32c06229
SM
86872003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8688
8689 * eval.c (Fapply): Undo last change and add a comment about why.
8690
c6464167
MB
86912003-04-18 Miles Bader <miles@gnu.org>
8692
8693 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8694 pickier PARSE_MULTIBYTE_SEQ.
8695
e509f168
SM
86962003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8697
8698 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8699 Use XCDR, XCAR, CONSP.
8700 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8701 (Fapply): Remove unnecessary GCPRO.
8702
8703 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8704
8705 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8706
8707 * buffer.h: Don't hardcode BEG==1.
8708
8709 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8710
5ceea398
RS
87112003-04-16 Richard M. Stallman <rms@gnu.org>
8712
8713 * xdisp.c (try_window, try_window_reusing_current_matrix):
8714 When at end of window, set window_end_pos to Z-ZV.
8715
8716 * buffer.c (Foverlay_recenter): Doc fix.
8717
e509f168
SM
87182003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8719
8720 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8721
d243e605
AC
87222003-04-14 Andrew Choi <akochoi@shaw.ca>
8723
8724 * macterm.c (mac_check_for_quit_char): Don't check more often than
8725 once a second.
8726
6901b111
SM
87272003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8728
8729 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8730 specially, so that they can't hide an implicit switch-frame event.
8731 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8732 (head_table): Use switch-frame as event_kind for select-window.
8733 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8734
8735 * editfns.c (Fformat): Lisp_Object/int mixup.
8736 (format2): Remove unused var numargs.
8737
e301806f 87382003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8739
6901b111 8740 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8741 (Qafter_insert_file_set_coding): New variable.
8742 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8743 for after-insert-file-adjust-coding-function.
8744 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8745 instead of Vafter_insert_file_adjust_coding_function.
8746
38914424
KH
87472003-04-11 Kenichi Handa <handa@m17n.org>
8748
8749 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8750
8751 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8752 string. Callers changed.
8753
87542003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8755
6901b111 8756 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8757 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8758 (Finsert_file_contents):
8759 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8760 decode-format.
8761
f979dc05
JD
87622003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8763
8764 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8765 get GtkAdjustment as widget now is a GtkRange.
8766
8767 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8768 GtkRange to avoid memory leak.
8769
f8c6b4c2 87702003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 8771
50ebc53d
KH
8772 * xfaces.c (Vface_font_rescale_alist): New variable.
8773 (struct font_name): New member rescale_ratio.
8774 (font_rescale_ratio): New function.
6901b111 8775 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
8776 (better_font_p): On comparing point sized, pay attention to
8777 recale_ratio member of fonts.
8778 (build_scalable_font_name): Reflect font->rescale_ratio in the
8779 font name.
6901b111 8780 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 8781
cb98871c
KH
8782 * lread.c (read1): Before calling index, check if the 2nd
8783 arguemnt is in ASCII range.
8784
4773b8ca
RS
87852003-04-08 Richard M. Stallman <rms@gnu.org>
8786
b0ada147
RS
8787 * fileio.c (Ffile_symlink_p): Doc fix.
8788
8789 * editfns.c (Fformat): Translate positions of text properties
8790 in the format string to apply them to the result.
8791
4773b8ca
RS
8792 * fileio.c (Finsert_file_contents): Doc fix.
8793 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8794
87952003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 8796
4773b8ca
RS
8797 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8798
e8f25745 87992003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 8800
e8f25745
ST
8801 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8802 that self-contained application finds libexec files.
8803
f8c6b4c2 88042003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 8805
6901b111
SM
8806 * coding.c (code_convert_region_unwind):
8807 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8808 (code_convert_region): If post-read-conversion function changed
8809 the value of last-coding-sytem, keep the new value in
8810 coding->symbol so that it won't be overridden.
8811 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8812 (coding_system_accept_latin_extra_p): New function.
8813 (find_safe_codings): Pay attention to characters registered in
8814 latin-extra-code-table.
2310d84c 8815
39c9a034
TTN
88162003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8817
8818 * Makefile.in (md5.o): Add missing dependency info.
8819
eb67c5d6
RS
88202003-04-06 Richard M. Stallman <rms@gnu.org>
8821
8822 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8823
8824 * marker.c (verify_bytepos): New function.
8825
8826 * intervals.c (set_intervals_multibyte_1): When becoming
8827 multibyte, adjust right and left child sizes to a whole set of
8828 characters. If an interval gets zero total-length, delete it.
8829 If an interval consists of just its children, delete one of them.
8830
8831 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8832 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8833
eb67c5d6
RS
8834 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8835 All calls deleted.
8836 (lisp_malloc): Do the work here directly.
8837
b1f81fc5
JB
88382003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8839
8840 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8841 char tables.
8842
88432003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8844
8845 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8846 destructively change "%S" to "%s".
8847
774666fb
MB
88482003-04-03 Miles Bader <miles@gnu.org>
8849
8850 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8851 always set.
8852
19c37f01
DL
88532003-04-01 Dave Love <fx@gnu.org>
8854
8855 * xfns.c (xpm_lookup_color): Grok "opaque".
8856
2f4b24c3
AC
88572003-03-31 Andrew Choi <akochoi@shaw.ca>
8858
8859 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8860 parent window ID.
8861
8862 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8863
8864 * macterm.h (struct mac_output): Define x_pixels_diff and
8865 y_pixels_diff.
b1f81fc5 8866
9443fcf6
JB
88672003-03-31 Juanma Barranquero <lektu@terra.es>
8868
8869 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8870 blockinput.h and files included from it.
8871
e072891b
KS
88722003-03-31 Kim F. Storm <storm@cua.dk>
8873
8874 The following changes consolidates the common code related to
8875 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8876 files into frame.c.
9443fcf6 8877
e072891b
KS
8878 * frame.c: Include blockinput.h.
8879 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8880 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8881 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8882 related vars here.
8883 (struct frame_parm_table, frame_parms): New table for describing
8884 frame parameters and their associated Q-variable.
8885 The order of the parameters corresponds to the sequence of the
8886 frame_parm_handlers table in redisplay_interface.
8887 (x_fullscreen_move, x_set_frame_parameters)
8888 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8889 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8890 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8891 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8892 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8893 Generic functions for processing of frame parameters.
8894 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8895 (display_x_get_resource, x_get_resource_string): Functions for
8896 generic access to X resources.
8897 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8898 (x_default_parameter, Fx_parse_geometry): Functions for generic
8899 access to frame parameters.
6901b111
SM
8900 (x_figure_window_size): Generic calculation of frame size.
8901 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8902 (syms_of_frame): Intern and staticpro frame parameter variables.
8903 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8904 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8905
e072891b
KS
8906 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8907 parameter related vars defined in frame.c.
8908 (EMACS_CLASS): Define here.
8909 (enum FULLSCREEN_*): Define here.
8910 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8911 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8912 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8913 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8914 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8915 (x_set_visibility, x_set_autoraise, x_set_autolower)
8916 (x_set_unsplittable, x_set_vertical_scroll_bars)
8917 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8918 (x_figure_window_size): Add prototypes.
8919
8920 * dispextern.h (frame_parm_handler): New typedef.
8921 (struct redisplay_interface): New member frame_parm_handlers.
8922 (enum resource_types): Move declaration here.
8923 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8924 (x_default_parameter): Add prototypes.
8925
8926 * window.c: Remove extern decl for frame parameter vars.
8927 (change_window_heights): New generic function;
8928 replaces x_change_window_heights. All users changed.
8929
8930 * window.h (change_window_heights): Add prototype.
8931
8932 * xfaces.c: Remove extern decl for frame parameter vars.
8933
8934 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8935 (struct w32_display_info): Fix type of xrdb member.
8936 (enum FULLSCREEN_*): Remove.
8937 Remove prototypes for generic functions (in frame.h).
8938
8939 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8940 parameters now defined in frame.h and frame.c.
f63fd14e 8941 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8942 (enum x_frame_parms): Remove (bogus, unused enum).
8943 (check_x_display_info): Make non-static (for frame.c).
8944 (struct x_frame_parm_table, x_frame_parms): Remove.
8945 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8946 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8947 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8948 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8949 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8950 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8951 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8952 Remove. Use generic functions instead.
8953 (enum resource_types): Remove.
8954 (x_set_scroll_bar_default_width): New global function (for frame.c).
8955 (Fx_create_frame): Depend on x_figure_window_size to add space for
8956 toolbar and setup size_hint_flags.
8957 (x_frame_parm_handlers): New table for redisplay_interface.
8958 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8959
e072891b 8960 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8961 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8962 (x_redisplay_interface): Add x_frame_parm_handlers member.
8963
8964 * w32gui.h (XrmDatabase): New (dummy) typedef.
8965
8966 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8967 (struct w32_display_info): Fix type of xrdb member.
8968 (enum FULLSCREEN_*): Remove.
8969 (x_fullscreen_adjust): Remove prototype.
8970
8971 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8972 parameters now defined in frame.h and frame.c.
f63fd14e 8973 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8974 (enum x_frame_parms): Remove (bogus, unused enum).
8975 (check_x_display_info): Make non-static (for frame.c).
8976 (struct x_frame_parm_table, x_frame_parms): Remove.
8977 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8978 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8979 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8980 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8981 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8982 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8983 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8984 Remove. Use generic functions instead.
8985 (enum resource_types): Remove.
8986 (x_set_scroll_bar_default_width): New global function (for frame.c).
8987 (Fx_create_frame): Depend on x_figure_window_size to add space for
8988 toolbar and setup size_hint_flags.
8989 (w32_frame_parm_handlers): New table for redisplay_interface.
8990 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8991
e072891b
KS
8992 * w32term.c: Remove unnecessary extern declarations.
8993 (x_fullscreen_adjust): Remove. Use generic instead.
8994 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8995
8996 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8997
8998 * macgui.h (XrmDatabase): New (dummy) typedef.
8999
9000 * macterm.h (EMACS_CLASS): Remove.
9001 (struct mac_display_info): Add xrdb member.
9002 (struct mac_output): Add want_fullscreen member.
9003
9004 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9005 parameters now defined in frame.h and frame.c.
f63fd14e 9006 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9007 (check_x_display_info): Make non-static (for frame.c).
9008 (struct x_frame_parm_table, x_frame_parms): Remove.
9009 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9010 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9011 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9012 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9013 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9014 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9015 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9016 Remove. Use generic functions instead.
9017 (enum resource_types): Remove.
9018 (x_set_scroll_bar_default_width): New global function (for frame.c).
9019 (mac_frame_parm_handlers): New table for redisplay_interface.
9020 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9021
e072891b
KS
9022 * macterm.c: Remove unnecessary extern declarations.
9023 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9024
3e6a560b
KS
9025 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9026 included from it (atimer.h and systime.h).
9027
7b7b454e
AS
90282003-03-30 Andreas Schwab <schwab@suse.de>
9029
9030 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9031 parameters for shift_glyphs_for_insert.
9032
9033 * macterm.c (x_redisplay_interface): Add missing entry for
9034 draw_vertical_window_border.
9035
beb402de
KG
90362003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9037
9038 * fileio.c (Fexpand_file_name): In the no-handler case, after
9039 expanding, look again for a handler and invoke it. This is needed
9040 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9041 expansion produces "/user@host:/bar/../baz" which needs to be
9042 expanded again for the finame result "/user@host:/baz".
9043
b676f356
JD
90442003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9045
9046 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9047 of area to be redrawn for better performance.
9048
3c671a56
SM
90492003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9050
9051 * xterm.c (take_vertical_position_into_account): Remove.
9052 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9053 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9054 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9055 (x_set_toolkit_scroll_bar_thumb): Simplify.
9056 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9057 (XTread_socket): Remove unused var.
9058 (x_make_frame_invisible): Replace goto with else.
9059
9060 * xdisp.c (set_vertical_scroll_bar): New fun.
9061 (redisplay_window): Use it.
9062
84f2e615
RS
90632003-03-26 Richard M. Stallman <rms@gnu.org>
9064
9065 * xdisp.c (update_tool_bar): Recompute tool bar if
9066 update_mode_lines is set. Set w->update_mode_line
9067 only if the tool bar contents actually change.
9068 (update_menu_bar): Undo previous change.
9069
70b6104c
JD
90702003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9071
5fd6f727
JD
9072 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9073 (xg_frame_set_char_size): Calculate scroll bar width before frame
9074 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9075 (xg_separator_p): Check for all documented separator types.
9076 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9077 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9078
70b6104c
JD
9079 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9080 so tool bar gets updated.
9081
d9b36d19
SM
90822003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9083
9084 * data.c (store_symval_forwarding): Re-instate part of the code
9085 that was deleted with too much enthusiasm.
9086
90872003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9088
9089 * data.c (store_symval_forwarding): Delete special read-only
9090 hack for type == -1, since we now use ->constant instead.
9091 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9092
9093 * buffer.c (overlays_in): Declare static.
9094 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9095 `constant' field rather than the variable's `type' field.
9096
365fa1b3
AC
90972003-03-24 Andrew Choi <akochoi@shaw.ca>
9098
9099 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9100
9101 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9102
9103 * fns.c [MAC_OSX]: Do not redefine vector.
9104
9105 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9106
9107 * macgui.h: Remove definition of No_Cursor.
9108
d9b36d19 9109 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9110
9111 * xdisp.c: Define No_Cursor.
9112 (x_write_glyphs, notice_overwritten_cursor)
9113 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9114 (note_mouse_highlight): Remove Mac-specific code.
9115 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9116
c0bcce6f
JPW
91172003-03-24 John Paul Wallington <jpw@gnu.org>
9118
9119 * xdisp.c (redisplay_window): If mini window's buffer is not
9120 empty, then redisplay it like other windows.
9121
a526b96c
KS
91222003-03-23 Kim F. Storm <storm@cua.dk>
9123
9124 * w32term.c (w32_draw_window_cursor): Fix last change.
9125
37ab321e
KH
91262003-03-23 Kenichi Handa <handa@m17n.org>
9127
a526b96c
KS
9128 * alloc.c (make_string_from_bytes, make_specified_string):
9129 Add `const' for the arg CONTENTS.
37ab321e
KH
9130
9131 * lisp.h (make_string_from_bytes, make_specified_string):
9132 Prototypes adjusted.
9133
7863d625
JD
91342003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9135
a526b96c 9136 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9137
7863d625
JD
9138 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9139 (XG_SB_RANGE): New define.
9140
9141 * gtkutil.c (xg_fixed_handle_expose): New function.
9142 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9143 expose events.
9144 (xg_update_scrollbar_pos): Take two more arguments, left and width
9145 of scroll bar including borders.
9146 Clear left and right part outside scroll bar separately as some
9147 themes have bars that are not an even number of pixels.
d9b36d19 9148 Don't set reallocate_redraws, don't call
7863d625
JD
9149 gdk_window_process_all_updates.
9150 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9151 so no need to change it. Calculate size and value with XG_SB_RANGE.
9152
d9b36d19
SM
9153 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9154 Pass left and width of scroll bar including borders to
7863d625
JD
9155 xg_update_scrollbar_pos.
9156
af0ad939
TTN
91572003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9158
9159 * Makefile.in: Make sure space precedes end-of-line backslashes.
9160
b22139fd
KS
91612003-03-22 Kim F. Storm <storm@cua.dk>
9162
9163 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9164 Add generic versions here. Remove system specific versions
9165 defined elsewhere.
9166
9167 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9168 Add prototypes.
9169
6e6410cf
KS
9170 * xterm.h (STORE_NATIVE_RECT): New macro.
9171
5c9cc435
KS
91722003-03-21 Kim F. Storm <storm@cua.dk>
9173
00c64fab
SM
9174 * xdisp.c (get_glyph_string_clip_rect):
9175 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9176
9177 * dispextern.h (struct redisplay_interface): Add active_p
9178 argument to draw_window_cursor member. All uses changed.
9179
acd37560
KS
91802003-03-21 Kim F. Storm <storm@cua.dk>
9181
9182 The following changes consolidate code related to writing and
9183 inserting glyphs, exposing frame, the tool bar, the mouse face,
9184 the output cursor, and help echo from xterm.c, w32term.c and
9185 macterm.c into xdisp.c. It also generalizes the use of the
9186 window_part enum instead of using numeric values throughout.
af0ad939 9187
acd37560
KS
9188 * xdisp.c: Consolidate gui-independent code here.
9189 Include keymap.h.
9190 (Qhelp_echo): Import.
9191 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9192 (help_echo_string, help_echo_window, help_echo_object)
9193 (previous_help_echo_string, help_echo_pos): Declare here.
9194 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9195 (estimate_mode_line_height): Define here. Handle windowing
9196 systems directly (without using estimate_mode_line_height_hook).
9197 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9198 (update_window_cursor, update_cursor_in_window_tree)
9199 (fast_find_position, fast_find_string_pos)
9200 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9201 (expose_area, expose_line, expose_overlaps, expose_window)
9202 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9203 declared static as they are only used locally in xdisp.c.
9204 (draw_glyphs): Rename from x_draw_glyphs and make static.
9205 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9206 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9207 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9208 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9209 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9210 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9211 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9212 (note_mouse_highlight, x_clear_window_mouse_face)
9213 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9214 (x_intersect_rectangles): New generic functions for use by xdisp.c
9215 and GUI front-ends.
9216 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9217 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9218
9219 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9220 (NativeRectangle): Generic typedef for rectangle type.
9221 (enum window_part): Move here from window.c.
9222 (struct redisplay_interface): New members flush_display_optional,
9223 define_frame_cursor, clear_frame_area, draw_window_cursor,
9224 draw_vertical_window_border, shift_glyphs_for_insert.
9225 Rename member clear_mouse_face to clear_window_mouse_face.
9226 (estimate_mode_line_height_hook): Remove hook.
9227 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9228 (tool_bar_item_info): Remove prototype.
9229 (help_echo_string, help_echo_window, help_echo_object)
9230 (previous_help_echo_string, help_echo_pos)
9231 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9232 (x_stretch_cursor_p, output_cursor): Declare extern.
9233 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9234 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9235 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9236 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9237 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9238 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9239 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9240 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9241 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9242 Add prototypes.
9243 (mode_line_string, marginal_area_string): Fix prototypes.
9244
9245 * window.c (enum window_part): Move to dispextern.h.
9246 (coordinates_in_window): Use enum window_part member names
9247 instead of numbers to describe return value.
9248 (struct check_window_data): Change part member to window_part.
9249 (check_window_containing): Return window_part unaltered.
9250 (window_from_coordinates): Change part arg from int to enum
9251 window_part. Allow part arg to be null. All users changed.
9252
9253 * window.h (window_from_coordinates): Fix prototype.
9254
9255 * term.c (estimate_mode_line_height): Move to xdisp.c.
9256
9257 * keyboard.c (make_lispy_event): Use enum window_part.
9258
9259 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9260 window_part instead of int in arg list. Users changed.
9261
9262 * xterm.h (No_Cursor): Declare as None for X.
9263 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9264
acd37560
KS
9265 * xterm.c: Remove consolidated defines and code.
9266 (BETWEEN): Remove unused macro.
9267 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9268 (x_define_frame_cursor, x_clear_frame_area)
9269 (x_draw_window_cursor): New X-specific functions for RIF.
9270 (x_redisplay_interface): Add new members.
9271
9272 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9273
9274 * w32term.h (struct w32_output): Remove cross_cursor member.
9275
9276 * w32term.c: Remove consolidated defines and code.
9277 (BETWEEN): Remove unused macro.
9278 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9279 (w32_define_frame_cursor, w32_clear_frame_area)
9280 (w32_draw_window_cursor): New W32-specific functions for RIF.
9281 (w32_redisplay_interface): Add new members.
9282
a64387ee 9283 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9284 (XRectangle): Add X compatible rectangle type.
9285 (NativeRectangle): Declare as RECT for W32.
9286 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9287
9288 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9289
9290 * w32console.c: Remove consolidated defines and code.
af0ad939 9291
acd37560
KS
9292 * msdos.h (Display_Info): Add generic typedef.
9293
9294 * msdos.c: Remove consolidated defines and code.
9295 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9296
9297 * macterm.h (struct mac_output): Replace member cross_cursor by
9298 hand_cursor.
9299 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9300
9301 * macterm.c: Remove consolidated defines and code.
9302 (BETWEEN): Remove unused macro.
9303 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9304 (mac_define_frame_cursor, mac_clear_frame_area)
9305 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9306 (x_redisplay_interface): Add new members.
9307
9308 * macgui.h (No_Cursor): Define as 0 for Mac.
9309 (XRectangle): Add X compatible rectangle type.
9310 (NativeRectangle): Declare as Rect for Mac.
9311 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9312
204ccab1
KS
9313 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9314 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9315
9443fcf6 9316 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9317 included from it. Add dependency on keymap.h.
9318
9319 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9320
8ba01a70 93212003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9322
9323 * fileio.c (Fexpand_file_name): Fix previous change.
9324
8ba01a70 93252003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9326
9327 * fileio.c (Ffile_name_directory): Reconstruct file name by
9328 make_specified_string.
9329 (Ffile_name_nondirectory, Ffile_name_as_directory)
9330 (Fdirectory_file_name, Fexpand_file_name)
9331 (Fsubstitute_in_file_name): Likewise.
9332 (Fread_file_name): Compare decoded homedir with DIR and
9333 DEFAULT_FILENAME.
9334
9335 * alloc.c (make_specified_string): If NCHARS is negative, count
9336 the number of characters.
9337
19536747
JD
93382003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9339
de38ae5a
JD
9340 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9341 all widgets.
9342
19536747
JD
9343 * gtkutil.h: Removed xg_ignore_next_thumb.
9344
37ab321e 93452003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9346
9347 * coding.c (Vchar_coding_system_table): Remove this variable.
9348 (Vcoding_system_safe_chars): New variable.
9349 (intersection): Remove this function.
9350 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9351 all codings in SAFE_CODINGS.
00c64fab 9352 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9353 find_safe_codings. Get generic coding systems from
9354 Vcoding_system_safe_chars.
9355 (Fdefine_coding_system_internal): New function.
9356 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9357 Initialize and staticpro Vcoding_system_safe_chars.
9358
17097258
JD
93592003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9360
2a2071c3
JD
9361 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9362 equal old values before updating.
9363
17097258
JD
9364 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9365
9366 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9367
93682003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9369
9370 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9371 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9372 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9373 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9374 (xg_create_scroll_bar): Pass bar to button event callback.
9375 (xg_find_top_left_in_fixed): New function.
9376 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9377 whole scroll bar area. Get old position with
9378 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9379 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9380 dragging is in progress. Calculate whole as for Motif.
9381 Remove code that saved last values. Call gtk_range functions to
9382 set scroll bar sizes.
9383
9384 * gtkutil.h: Removed xg_ignore_next_thumb.
9385
8cb9dfbf
JB
93862003-03-17 Juanma Barranquero <lektu@terra.es>
9387
9388 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9389 and files included from it.
9390
00c64fab
SM
93912003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9392
9393 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9394 multiple occurrences of the same keymap under different prefixes.
9395 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9396
c45bb3b2
JR
93972003-03-16 Jason Rumney <jasonr@gnu.org>
9398
9399 * w32gui.h: Use HDC for Display.
9400
9401 * w32term.c (w32_encode_char): Prevent double-byte chars from
9402 crashing Emacs.
9403
9404 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9405 as binary.
9406
2a6d0874
JB
94072003-03-16 Juanma Barranquero <lektu@terra.es>
9408
9409 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9410
03eb5fab
KS
94112003-03-16 Kim F. Storm <storm@cua.dk>
9412
9413 The following changes consolidate some of the gui-independent
9414 parts of the processing and drawing of "glyph strings" from
9415 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 9416
03eb5fab
KS
9417 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9418 21 bits (this reduces number of faces from 4M to 2M).
9419 Replace W32 specific w32_font_type member (2 bits) by generic
9420 font_type member (3 bits) for portability.
9421 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9422 (enum draw_glyphs_face): Define here.
9423 (struct glyph_string): Define here. Merge W32 and X versions.
9424 (struct redisplay_interface): New members per_char_metric,
9425 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9426 (VCENTER_BASELINE_OFFSET): Define here.
9427 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9428 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9429
9430 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9431 (dump_glyph_string): Moved here.
9432 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9433 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9434 (fill_composite_glyph_string, fill_glyph_string)
9435 (fill_image_glyph_string, fill_stretch_glyph_string)
9436 (left_overwritten, left_overwriting, right_overwritten)
9437 (right_overwriting, get_char_face_and_encoding)
9438 (set_glyph_string_background_width, compute_overhangs_and_x)
9439 (append_glyph, append_composite_glyph, produce_image_glyph)
9440 (take_vertical_position_into_account, append_stretch_glyph)
9441 (produce_stretch_glyph): New generic functions (based on X version).
9442 Call platform specific functions through rif.
9443 (INIT_GLYPH_STRING): New macro, hides W32 details.
9444 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9445 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9446 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9447 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9448 (notice_overwritten_cursor):
9449 Generic functions exported to platform modules. Users changed.
9450
9451 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9452 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9453 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 9454 New macros for consolidated code.
2a6d0874 9455
03eb5fab
KS
9456 * xterm.c: Remove consolidated defines and code.
9457 (x_per_char_metric, x_encode_char)
9458 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
9459 (x_redisplay_interface): Add new members.
9460
9461 * w32gui.h (Display): Add dummy typedef for consolidation.
9462 (XChar2b): Define alias for wchar_t for consolidation.
9463 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9464
9465 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 9466 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
9467 New macros for consolidation.
9468
fad49844 9469 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
9470 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9471 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9472 (w32_per_char_metric): Change font_type arg to int for RIF.
9473 (w32_encode_char): Return int according to RIF requirements.
9474 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9475 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9476 x_get_glyph_overhangs.
9477 (w32_redisplay_interface): Add new members.
9478
9479 * macgui.h (XChar2b): Move typedef here for consolidation.
9480 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9481
9482 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9483 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9484 consolidation.
9485
9486 * macterm.c: Remove consolidated defines and code.
9487 (mac_per_char_metric): New function for RIF.
00c64fab 9488 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
9489 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9490 (x_redisplay_interface): Add new members.
9491
00c64fab
SM
94922003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9493
9494 * keymap.c (Vmenu_events): New var.
9495 (syms_of_keymap): Initialize it.
9496 (where_is_internal): Check more carefully what is a menu event.
9497
225c7a07
RS
94982003-03-14 Richard M. Stallman <rms@gnu.org>
9499
9500 * lread.c (read1): After #!, exit loop on eof.
9501
cea9be54
JD
95022003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9503
9ea0e54d
JD
9504 * gtkutil.h: Add declaration for xg_frame_cleared.
9505
0cb35f4e
JD
9506 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9507
cea9be54
JD
9508 * gtkutil.c (struct xg_last_sb_pos): New structure.
9509 (handle_fixed_child): New function.
9510 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9511 and force a redraw on them.
9512 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9513 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9514 so we can avoid unneeded redraws.
9515 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9516 and force a redraw on the scroll bar.
9517 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9518 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 9519 (xg_frame_cleared): New function.
cea9be54 9520
20b853f3
KH
95212003-03-13 Kenichi Handa <handa@m17n.org>
9522
9523 * coding.c (Fdetect_coding_region): Fix docstring.
9524 (Fdetect_coding_string): Fix docstring.
9525
7a555aff
AS
95262003-03-13 Andreas Schwab <schwab@suse.de>
9527
25cc0080
AS
9528 * gtkutil.c: Add prototype for create_menus.
9529
30225431
AS
9530 * data.c (long_to_cons): Fix type of top.
9531
9532 * xselect.c (selection_data_to_lisp_data): Use int instead of
9533 long for an integer of size 4.
9534
7a555aff 9535 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9536 (xg_tool_bar_help_callback): Likewise.
7a555aff 9537
a3e4741f
AS
95382003-03-12 Andreas Schwab <schwab@suse.de>
9539
9540 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9541
9668be7c
KS
95422003-03-12 Kim F. Storm <storm@cua.dk>
9543
03eb5fab 9544 The following changes consolidate the fringe handling from
9668be7c 9545 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9546
9668be7c
KS
9547 * xdisp.c: Consolidate fringe handling code here.
9548 (left_bits, right_bits, continued_bits, continuation_bits)
9549 (ov_bits, zv_bits): Define fringe bitmaps.
9550 (fringe_bitmaps): New array holding fringe bitmaps.
9551 (draw_fringe_bitmap): Draw a specific bitmap; call display
9552 specific drawing routine via rif->draw_fringe_bitmap.
9553 (draw_row_fringe_bitmaps): Generic replacement for
9554 x_draw_row_fringe_bitmaps; all callers changed.
9555 (compute_fringe_widths): Generic replacement for
9556 x_compute_fringe_widths; all callers changed.
9557
9558 * dispextern.h (enum fringe_bitmap_type): Define here.
9559 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9560 (fringe_bitmaps): Declare extern.
9561 (struct redisplay_interface): New member draw_fringe_bitmap.
9562 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9563
9564 * xterm.c: Remove generic fringe code.
9565 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9566 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9567
9568 * w32term.c: Remove generic fringe code.
9569 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9570 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9571
9668be7c
KS
9572 * macterm.c: Remove generic fringe code.
9573 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9574 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9575
00a88f32
SM
95762003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9577
9578 * print.c (Fprin1_to_string): Return unibyte string if possible.
9579
1d1de695
DK
95802003-03-09 David Kastrup <dak@gnu.org>
9581
9582 * process.c (read_process_output): We have allocated enough space
9583 for readmax and carryover, so actually use the alloted space.
9584
257f40f2
JD
95852003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9586
9587 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9588 toolkit scrollbar click.
9589
9590 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9591 for USE_GTK.
9592 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9593 also.
9594 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9595 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9596
78819ebb 9597 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9598
9599 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9600 (xg_tool_bar_item_expose_callback): New function.
9601 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9602 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9603 on the tool bar widget.
9604 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9605 to expose on the tool bar item widgets.
9606
15213141
JD
96072003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9608
26b74a0b 9609 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9610 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9611 deleted from the image cache).
9612
15213141
JD
9613 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9614 the event isn't for a frame (i.e. for dialogs).
9615
20b853f3 96162003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9617
9618 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9619 composition components reaches the limit, terminate composing.
9620 (COMPOSITION_OK): New macro.
00a88f32 9621 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9622 composition is found.
9623 (coding_restore_composition): Adjust the number of composition
9624 components if it is not sane.
9625
c9029fe5
JB
96262003-03-06 Juanma Barranquero <lektu@terra.es>
9627
9628 * w32term.h (struct w32_display_info): Add xrdb member to support
9629 passing resources via -xrm on Windows.
9630
9631 * w32term.c (w32_make_rdb): New function.
9632 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9633 struct. Delete leftover code.
9634
9635 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9636 for resources passed on the command line.
9637
9638 * w32reg.c (w32_get_rdb_resource): New function.
9639 (x_get_string_resource): Use it, so resources passed with -xrm
9640 supercede the ones in the registry.
9641
9d00001f
JD
96422003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9643
9644 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9645 instead of x_top_window_to_frame.
9646
ca2417b9
JD
96472003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9648
9649 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9650 when restarting Emacs.
9651
5b20caf0
RS
96522003-03-03 Richard M. Stallman <rms@gnu.org>
9653
9654 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9655 to run kill-buffer-query-functions.
9656 (Qkill_buffer_query_functions): New var.
9657 (syms_of_buffer): Init and staticpro it.
9658
58e91b77
JD
96592003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9660
9661 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9662
932357b4
KS
96632003-02-25 Kim F. Storm <storm@cua.dk>
9664
9665 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9666 If centering point failed to make whole line visible and vscroll
9667 is non-zero, disable vscroll and try centering point again.
9668
9669 * lread.c (read1): Accept `single space' syntax like (? x).
9670
bb8db7e1
JD
96712003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9672
9673 * keyboard.c (cancel_hourglass_unwind): Surround with
9674 #ifdef HAVE_X_WINDOWS
9675
47d77aab
KH
96762003-02-25 Kenichi Handa <handa@m17n.org>
9677
9678 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9679 process only when "subprocesses" is defined.
9680
6a097c0c
SM
96812003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9682
9683 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9684
0b063c27
JB
96852003-02-24 Juanma Barranquero <lektu@terra.es>
9686
d1135afc
JB
9687 * callint.c (fix_command): Declare as static void and move before
9688 Fcall_interactively.
9689
0b063c27
JB
9690 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9691 (syms_of_xdisp): Don't initialize Qwhen.
9692
0af912f0
JD
96932003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9694
9695 * keyboard.c (cancel_hourglass_unwind): New function.
9696 (command_loop_1): Cancel hourglass with unwind-protect.
9697
120d0a23
RS
96982003-02-23 Richard M. Stallman <rms@gnu.org>
9699
9700 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9701 Detect (when ... (region-beginning)) etc.
9702 (Fcall_interactively): Call fix_command.
9703 (Qif, Qwhen): New variables.
9704 (syms_of_callint): Init and staticpro them.
0b063c27 9705
120d0a23
RS
9706 * regex.c (print_partial_compiled_pattern): Output to stderr.
9707
4ece81a6
KG
97082003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9709
9710 * dired.c (directory_files_internal): Don't expand directory.
9711 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9712 instead. From Lars Hansen <larsh@math.ku.dk>.
9713
e52bd6b7
SM
97142003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9715
9716 * fns.c (string_to_multibyte): Remove unused var i.
9717 (Flanginfo): Fix int/Lisp_Object mixup.
9718 (void_call2): New fun.
9719 (Fmap_char_table): Use it in place of call2.
9720
9721 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9722
9723 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9724
9725 * keymap.c (copy_keymap_1): Make it static.
9726
9727 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9728
c33ef7c4
JB
97292003-02-22 David Ponce <david@dponce.com>
9730
9731 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9732
16782258
JD
97332003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9734
9735 * process.h: Removed subtty field from struct Lisp_Process.
9736
9737 * process.c (create_process): Remove setting of subtty.
9738 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9739 (Fprocess_running_child_p, process_send_signal):
9740 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9741 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9742
3abeca61
KG
97432003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9744
9745 * keymap.c (Fdefine_key): Doc fix.
9746
92a8ce63
JB
97472003-02-21 Juanma Barranquero <lektu@terra.es>
9748
9749 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9750
9751 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9752 POLLING_PROBLEM_IN_SELECT.
9753
9754 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9755 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9756
9757 * s/hpux10-20.h: New file.
9758
e52bd6b7
SM
9759 * process.c (wait_reading_process_input):
9760 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9761
20f1ef2e
KH
97622003-02-20 Kenichi Handa <handa@m17n.org>
9763
32d0a9dc
KH
9764 * fontset.c (check_fontset_name): If NAME is nil, return the
9765 default fontset.
9766 (override_font_info): New function.
e52bd6b7 9767 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
9768 (Ffontset_info): If FONTSET is not the default fontset, merge
9769 FONTSET onto the copy of the default fontset, and work on that
9770 copy. Document that NAME nil means the default fontset.
9771 (Ffontset_font): Document that NAME nil means the default fontset.
9772
20f1ef2e
KH
9773 * process.c (setup_process_coding_systems): If the process's
9774 in/out descriptor is -1, do nothing.
9775
77d1daf2
AS
97762003-02-19 Andreas Schwab <schwab@suse.de>
9777
e52bd6b7
SM
9778 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9779 Add prototypes.
77d1daf2 9780
f9a45bb3
KH
97812003-02-19 Kenichi Handa <handa@m17n.org>
9782
9783 * xfaces.c (try_alternative_families): Try all scalable fonts if
9784 Vscalable_fonts_allowed is not Qt.
9785
72ecb43c
JD
97862003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9787
9788 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9789
ee5be7c3
JD
97902003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9791
9792 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9793 names.
9794
9795 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 9796 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
9797 x_face_list_fonts.
9798 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9799 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9800
4cd519a7
KS
98012003-02-18 Kim F. Storm <storm@cua.dk>
9802
068f9882
KS
9803 * lread.c (read1): Fix last change.
9804 "`" is not always special. Allow "?" after a character constant.
4cd519a7 9805
7290a344
AC
98062003-02-18 Andrew Choi <akochoi@shaw.ca>
9807
9808 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9809
1f7fa69b
AS
98102003-02-18 Andreas Schwab <schwab@suse.de>
9811
9812 * window.c (window_scroll_pixel_based): Move outside a
9813 multi-glyph character before setting new window start.
9814
9815 * xdisp.c (in_display_vector_p): New function.
9816 * dispextern.h (in_display_vector_p): Declare.
9817
23e21195
KS
98182003-02-18 Kim F. Storm <storm@cua.dk>
9819
9820 * lread.c (read1): Fix and relax read syntax.
9821 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9822 Only recognize "," after dotted-pair dot if inside backquote.
9823 Never include "`" or "," (inside backquote) in a symbol.
9824 Allow dotted-pair dot after a character constant.
9825 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9826
f098b121
JD
98272003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9828
9829 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9830 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9831 icons. Set name of tool bar to emacs-toolbar.
9832 (update_frame_tool_bar): Connect expose event to
9833 xg_tool_bar_expose_callback.
9834
63020c46
RS
98352003-02-17 Richard M. Stallman <rms@gnu.org>
9836
9837 * keyboard.c (this_command_key_count_reset): New variable.
9838 Initiatize to 0 where this_command_key_count is set.
9839 (read_char): Save and restore this_command_key_count_reset
9840 around input method code.
9841 (read_char): If this_command_key_count_reset, echo reread commands.
9842 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9843
fb4452cc
KH
98442003-02-17 Kenichi Handa <handa@m17n.org>
9845
9846 * fns.c (string_to_multibyte): Always return a multibyte string.
9847
bd11cc09
JR
98482003-02-16 Jason Rumney <jasonr@gnu.org>
9849
e52bd6b7
SM
9850 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9851 Negative max_fonts parameter means list all.
bd11cc09 9852
4cdf4bde
DL
98532003-02-14 Dave Love <fx@gnu.org>
9854
9855 * fns.c (Flanginfo): Doc fix.
9856
023b93f6
KS
98572003-02-13 Kim F. Storm <storm@cua.dk>
9858
37cd4238
KS
9859 * lread.c (read_escape): Interpret \s as a SPACE character, except
9860 for \s-X in a character constant which still is the super modifier.
9861 (read1): Signal an `invalid read syntax' error if a character
9862 constant is immediately followed by a digit or symbol character.
9863
140a6b7e
KS
9864 * search.c (Fmatch_data): Doc fix. Explicitly state that
9865 match-data is undefined if last search failed.
9866
023b93f6
KS
9867 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9868 All uses changed.
9869
7d5c86e5
JB
98702003-02-12 Juanma Barranquero <lektu@terra.es>
9871
9872 * eval.c (Fdefmacro): Fix typo.
9873
295fff2c
KS
98742003-02-12 Kim F. Storm <storm@cua.dk>
9875
9876 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9877 macro is a string, convert meta modifiers in string when copying
9878 the string into a vector.
9879
60f3202d
KS
98802003-02-11 Kim F. Storm <storm@cua.dk>
9881
9882 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9883
61cb0b53
KH
98842003-02-11 Kenichi Handa <handa@m17n.org>
9885
9886 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9887
7392e23c
KS
98882003-02-10 Kim F. Storm <storm@cua.dk>
9889
9890 * process.c: Doc fixes.
9891 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9892
ce4254bd
KH
98932003-02-10 Kenichi Handa <handa@m17n.org>
9894
9c7a329a
KH
9895 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9896
ce4254bd
KH
9897 * process.c (QCfilter_multibyte): New variable.
9898 (setup_process_coding_systems): New function.
e52bd6b7
SM
9899 (Fset_process_buffer, Fset_process_filter):
9900 Call setup_process_coding_systems.
ce4254bd
KH
9901 (Fstart_process): Initialize the member `filter_multibyte' of
9902 struct Lisp_Process.
9903 (create_process): Call setup_process_coding_systems.
9904 (Fmake_network_process): New keyward `:filter-multibyte'.
9905 Initialize the member `filter_multibyte' of struct Lisp_Process.
9906 Call setup_process_coding_systems.
9907 (server_accept_connection): Call setup_process_coding_systems.
9908 (read_process_output): If the process has a filter, decide the
9909 multibyteness of a string to given to the filter by
9910 `filter_multibyte' member of the process. If the process doesn't
9911 have a filter and the result of conversion is unibyte, use
9912 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9913 multibyte form.
9914 (Fset_process_coding_system): Call setup_process_coding_systems.
9915 (Fset_process_filter_multibyte): New function.
9916 (Fprocess_filter_multibyte_p): New function.
9917 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9918 Defsubr Sset_process_filter_multibyte and
9919 Sprocess_filter_multibyte_p.
9920
9921 * process.h (struct Lisp_Process): New member filter_multibyte.
9922
9923 * lisp.h (setup_process_coding_systems): Add prototype.
9924
9925 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9926 process, update coding systems for the process.
9927
b08d5f59
KH
99282003-02-09 Kenichi Handa <handa@m17n.org>
9929
9930 * fns.c (string_to_multibyte): New function.
9931 (Fstring_to_multibyte): New function.
9932 (syms_of_fns): Defsubr it.
9933
0dfd93c0
AS
99342003-02-08 Andreas Schwab <schwab@suse.de>
9935
9936 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9937 instead of the substitution.
9938
7b76ca1c
JD
99392003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9940
9941 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9942
9943 * xmenu.c (menu_position_func): Adjust menu popup position so that
9944 the menu is fully visible.
7b76ca1c 9945
2436a4e4
JD
99462003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9947
9948 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9949 (x_make_frame_invisible, x_wm_set_icon_position):
9950 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9951
9952 * xfns.c (x_set_name, x_set_title): Ditto.
9953
37d1e680
RS
99542003-02-04 Richard M. Stallman <rms@gnu.org>
9955
9956 * keyboard.c (echo_now): Update before_command_echo_length.
9957 (Freset_this_command_lengths): Reset this_command_key_count etc.
9958 immediately rather than arranging to do it later.
9959 (before_command_key_count_1, before_command_echo_length_1)
9960 (before_command_restore_flag): Vars deleted.
9961 (add_command_key): Don't handle before_command_restore_flag.
9962 (read_char, record_menu_key): Don't update before_command_key_count or
9963 before_command_echo_length.
9964 (read_char): Don't handle before_command_restore_flag.
9965
9966 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9967 in direct-output clauses if it wouldn't be called in the ordinary case.
9968
578846a3
KS
99692003-02-04 Kim F. Storm <storm@cua.dk>
9970
9971 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9972
49853a4d
JD
99732003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9974
9975 * gtkutil.c (remove_from_container): Copying list is not needed.
9976 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9977 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9978 on list returned from gtk_container_get_children to avoid memory leak.
9979
8b53dc06
JR
99802003-02-01 Jason Rumney <jasonr@gnu.org>
9981
5d54d177
JR
9982 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9983 local malloc.
9984 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9985 definitions in xpm.h.
9986 (init_xpm_functions): New function.
f63fd14e 9987 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9988 (init_external_image_libraries): Try to load libXpm.dll.
9989
8b53dc06
JR
9990 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9991 timestamp.
9992
b222e415
DL
99932003-01-31 Dave Love <fx@gnu.org>
9994
9995 * syntax.c (Fskip_chars_forward)
9996 (open-paren-in-column-0-is-defun-start): Doc fix.
9997
c60ee5e7
JB
99982003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9999
10000 * fileio.c: Support // at start of name for Cygwin (just added proper
10001 preprocessor tests).
10002
10003 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10004
10005 * Makefile.in: Use @EXEEXT@ for Cygwin.
10006
10007 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10008
10009 * s/cygwin.h: Added for Cygwin port.
10010
53b37591
JB
100112003-01-31 Juanma Barranquero <lektu@terra.es>
10012
10013 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10014 when including gif_lib.h.
fe929957 10015 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10016 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10017 Windows. Disable color table lookups. Call library functions
53b37591 10018 through pointers determined at runtime.
fe929957
JB
10019 (init_external_image_libraries): Try to load libungif.dll and
10020 libtiff.dll.
53b37591 10021
45415a8f
KH
100222003-01-31 Kenichi Handa <handa@m17n.org>
10023
10024 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10025 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10026
a97e4138
JD
100272003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10028
e52bd6b7 10029 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10030
6eed9bed
DL
100312003-01-30 Dave Love <fx@gnu.org>
10032
10033 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10034 (Fgarbage_collect): Use them.
10035 (init_alloc, syms_of_alloc): Set them up.
10036
100dcd40
JB
100372003-01-30 Juanma Barranquero <lektu@terra.es>
10038
10039 * w32fns.c (init_external_image_libraries): Add missing operator.
10040
fbd852af
JR
100412003-01-29 Jason Rumney <jasonr@gnu.org>
10042
10043 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10044 an alternative name for jpeg.dll.
10045
8a2d8020
KH
100462003-01-29 Kenichi Handa <handa@m17n.org>
10047
10048 * xdisp.c (set_cursor_from_row): Pay attention to string display
10049 properties.
10050
058c18c7
AC
100512003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10052
10053 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10054 <escape>.
10055 (keycode_to_xkeysym_table): Reformat and add more comments.
10056 (XTread_socket): Drop special case for backspace.
10057
385f11cf
AC
100582003-01-28 Andrew Choi <akochoi@shaw.ca>
10059
10060 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10061 values in old-style RGB specs.
10062
c922a224
JB
100632003-01-27 Juanma Barranquero <lektu@terra.es>
10064
10065 * w32fns.c (init_external_image_libraries): Try alternate names for the
10066 jpeg dll.
10067
0a1d6de0
JD
100682003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10069
10070 * gtkutil.c (create_dialog, xg_separator_p)
10071 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10072 before calling strcmp or strlen.
10073
a97e4138 100742003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10075
10076 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10077 and handle image load failure.
10078
28908312
JR
100792003-01-26 Jason Rumney <jasonr@gnu.org>
10080
10081 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10082 New functions.
f63fd14e
JB
10083 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10084 Disable color table lookups. Call jpeg library functions
28908312
JR
10085 through pointers determined at runtime.
10086 (init_external_image_libraries): Try to load jpeg.dll.
10087
84e47416
RS
100882003-01-25 Richard M. Stallman <rms@gnu.org>
10089
10090 * lisp.h: Declare format2 instead of format1.
10091
10092 * fileio.c (barf_or_query_if_file_exists):
10093 Call format2 instead of format1.
10094
10095 * editfns.c (format2): New function, replaces format1
10096 but takes exactly two Lisp Objects as format args.
10097
10098 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10099
a97e4138 101002003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10101
10102 * xterm.h: Change to return value of x_dispatch_event to int.
10103
10104 * xterm.c (x_filter_event): New function.
10105 (event_handler_gdk, XTread_socket): Call x_filter_event.
10106 (x_dispatch_event): Change to return value of finish.
10107 (event_handler_gdk): Use return value from x_dispatch_event.
10108
10109 * xfns.c (x_window): Call create_frame_xic for GTK version to
10110 initialize input methods.
10111
10112 * gtkutil.h: Add (void) prototypes.
10113
10114 * gtkutil.c (create_menus): Remove code that puts the help menu to
10115 the right.
10116
54eefef1
JR
101172003-01-25 Jason Rumney <jasonr@gnu.org>
10118
10119 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10120 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10121 (png_load): Adjust colors for Windows. Use Windows
10122 bitmaps. Disable color table lookups.
c262430d
JR
10123 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10124 (init_png_functions): New function.
10125 (png_read_from_memory, png_load): Call png library functions
10126 through pointers determined at runtime.
10127 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10128 (init_external_image_libraries): New function.
10129 (init_xfns): Call it.
54eefef1 10130
1a9e275b
AS
101312003-01-24 Andreas Schwab <schwab@suse.de>
10132
10133 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10134
a97e4138 101352003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10136
10137 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10138 of static initializer.
10139
422eec7e
DL
101402003-01-24 Dave Love <fx@gnu.org>
10141
10142 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10143 architectures.
10144
10145 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10146 Use __alignof__.
10147
2a026b04
KH
101482003-01-24 Kenichi Handa <handa@m17n.org>
10149
10150 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10151 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10152 (command_loop_1): Call adjust_point_for_property with proper
10153 second arg.
10154
a18bb28d
JR
101552003-01-22 Jason Rumney <jasonr@gnu.org>
10156
10157 Sync changes with xterm.c and xfns.c.
10158
10159 * w32term.c (x_draw_glyph_string_foreground)
10160 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10161
10162 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10163 phys_cursor's hpos is overwritten. This is still not completely
10164 correct, as it doesn't really make sense to use hpos at all to
10165 get the cursor glyph (as that is relative to the width of the
10166 characters on the line, which may have changed during the update).
10167
10168 * w32term.c (notice_overwritten_cursor): Handle the special case
10169 of the cursor being in the first blank non-text line at the
10170 end of a window.
10171
10172 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10173 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10174 Compute from the x position returned by x_draw_glyphs.
10175
10176 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10177 except for NO_CURSOR and system caret, to make phys_cursor_width
10178 contain what its name suggests.
10179 (notice_overwritten_cursor): Consider the cursor image erased if
10180 the output area intersects the cursor image in y-direction.
10181
6a097c0c
SM
10182 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10183 note_mode_line_highlight and extend.
a18bb28d
JR
10184
10185 * w32term.c (last_window): New variable.
10186 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10187 (note_mouse_movement): Remove reimplemented code in #if 0.
10188
10189 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10190 not update_mode_lines, and always set it to 1.
10191
ac6e47ef
JR
101922003-01-21 Jason Rumney <jasonr@gnu.org>
10193
10194 * w32fns.c (IDC_HAND): Define it if system headers don't.
10195
101962003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10197
10198 * w32term.h (struct w32_output): New member hand_cursor.
10199 (WM_EMACS_SETCURSOR): New message definition.
10200
10201 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10202 function w32_define_cursor.
10203 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10204 position, change member name output_data.x to output_data.w32 and
10205 add function w32_define_cursor.
10206 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10207 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10208 (w32_initialize_display_info):
10209 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10210
10211 * w32fns.c (Vx_hand_shape): New variable.
10212 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10213 WM_EMACS_SETCURSOR.
10214 (x-create-frame): Setup Cursor types.
10215
ceb39a17
JB
102162003-01-21 David Ponce <david@dponce.com>
10217
ac6e47ef 10218 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10219 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10220 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10221 2002-09-30.)
ac6e47ef
JR
10222 (w32_draw_relief_rect): Declare all args.
10223 (w32_define_cursor): New.
10224
10225 * w32fns.c (w32_load_cursor): New function.
10226 (w32_init_class): Use it.
10227 (x_put_x_image): Declare all args.
10228
b6189c3b 102292003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10230
10231 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10232
a97e4138 102332003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10234
10235 * gtkutil.c: Must include stdio.h before termhooks.h
10236
83fc9c63
DL
102372003-01-21 Dave Love <fx@gnu.org>
10238
10239 * alloc.c (Fgc_status): Print zombie list.
10240 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10241 Fix assignment of zombies.
10242 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10243 Don't take car of non-cons.
10244
10245 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10246
10247 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10248
fe04b8c8
JR
102492003-01-20 David Ponce <david@dponce.com>
10250
10251 * w32menu.c (digest_single_submenu): Declare all args.
10252
10253 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10254 changes in xmenu.c:
10255
10256 (parse_single_submenu): Use individual keymap's prompt
10257 string as pane name, if there is one.
10258 (set_frame_menubar): Save menu_items_n_panes from each call to
10259 parse_single_submenu and use it when calling digest_single_submenu.
10260
539e69a9
ST
102612003-01-20 Steven Tamm <steventamm@mac.com>
10262
10263 * macterm.c (XTread_socket): Checks for valid, visible window
10264 before sending a scroll-wheel event.
10265
675d000f
RS
102662003-01-20 Richard M. Stallman <rms@gnu.org>
10267
10268 * xdisp.c (redisplay_window): If mini window's buffer is not
10269 a minibuffer, then redisplay it like other windows.
10270
a97e4138 102712003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10272
10273 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10274 external tool bar before setting tool bar height.
10275
048addec
JD
102762003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10277
10278 * xterm.c (handle_one_xevent): Surround popup_activated
10279 with #ifdef:s for non-toolkit version.
10280
10281 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10282 (gtkutil.o): New file.
10283 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10284 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10285
10286 * gtkutil.c: New file for GTK version.
10287
10288 * gtkutil.h: New file for GTK version.
10289
10290 * xterm.h: Add xt_or_gtk_widget.
10291 Include gtk files for USE_GTK.
10292 (struct x_output): Add toolbar_height.
10293 (struct x_output): Add GTK widgets and Gdk size_hints.
10294 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10295 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10296 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10297
10298 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10299 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10300 (note_mouse_highlight): Check popup_activated for USE_GTK.
10301 (xt_action_hook): Don't compile if USE_GTK.
10302 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10303 (xg_scroll_callback): New function.
10304 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10305 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10306 for USE_GTK.
10307 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10308 xg_show_scroll_bar for USE_GTK.
10309 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10310 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10311 (event_handler_gdk): New function for USE_GTK.
10312 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10313 (handle_one_xevent): Make sure widget is mapped before
10314 calling x_real_positions for USE_GTK.
10315 (XTread_socket): Add GTK event loop for USE_GTK.
10316 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10317 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10318 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10319 (x_iconify_frame): Add code for USE_GTK.
10320 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10321 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10322 is in gtkutil.c.
10323 (x_term_init): Add initialization for GTK.
10324 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10325
10326 * xmenu.c: Include gtkutil.h for USE_GTK.
10327 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10328 (single_menu_item, single_menu_item, Fx_popup_dialog):
10329 Check for USE_GTK.
048addec
JD
10330 (popup_widget_loop): New function for USE_GTK.
10331 (x_activate_menubar): Add code for USE_GTK.
10332 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10333 (menu_highlight_callback, menubar_selection_callback):
10334 Add USE_GTK versions.
048addec
JD
10335 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10336 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10337 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10338 is in gtkutil.c.
10339 (popup_selection_callback): New version for USE_GTK.
10340 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10341 one USE_X_TOOLKIT version.
048addec
JD
10342 (xmenu_show): Call create_and_show_popup_menu.
10343 (dialog_selection_callback): New version for USE_GTK.
10344 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10345 one USE_X_TOOLKIT version.
048addec
JD
10346 (xdialog_show): Call create_and_show_dialog.
10347
10348 * xfns.c: Include gtkutil for USE_GTK.
10349 (x_window_to_frame, x_any_window_to_frame)
10350 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10351 (x_top_window_to_frame): Add code for USE_GTK.
10352 (x_set_background_color): Call xg_set_background_color for GTK.
10353 (x_set_menu_bar_lines): Check for USE_GTK.
10354 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10355 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10356 (x_window): Call xg_create_frame_widgets for USE_GTK.
10357 (Fx_create_frame): Check for USE_GTK
10358 (Fx_file_dialog): New implementation for USE_GTK.
10359
10360 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10361 (update_menu_bar): Add check for USE_GTK.
10362 (update_tool_bar): Add check for USE_GTK and external tool bar.
10363 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10364 (redisplay_internal): Add check for USE_GTK and popup_activated.
10365 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10366 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10367 (display_menu_bar): Add check for USE_GTK
10368
78819ebb 10369 * lisp.h (Vx_resource_name): Declare extern.
048addec 10370
a64387ee 10371 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10372 for USE_GTK.
10373 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10374
10375 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10376 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10377 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10378
10379 * fileio.c (Fread_file_name): Add check for USE_GTK.
10380
6bdb309a
SM
10381 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10382 Add check for USE_GTK.
048addec
JD
10383
10384 * config.in: Added HAVE_GTK
10385
10386 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10387
103882003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10389
10390 * charset.h (Funibyte_char_to_multibyte): Export.
10391
103922003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10393
10394 * xmenu.c (mouse_position_for_popup): New function.
10395 (Fx_popup_menu): Call mouse_position_for_popup for X and
10396 mouse_position_hook for others.
10397
103982003-01-17 Kim F. Storm <storm@cua.dk>
10399
10400 * editfns.c (Finsert): Mention `string-make-multibyte' and
10401 `string-as-multibyte' in doc string.
10402
104032003-01-17 Kenichi Handa <handa@m17n.org>
10404
10405 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10406
048addec
JD
10407 * editfns.c (Fformat): Convert an unibyte char argument that is
10408 formatted by "%c" to multibyte if the total result must be a
10409 multibyte string.
cd7df9c0 10410
048addec 104112003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 10412
048addec
JD
10413 * process.c (set-process-filter): Document unibyte/multibyte-ness
10414 of string argument.
56210ecd 10415
048addec 104162003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 10417
048addec 10418 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 10419
048addec
JD
10420 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10421 (re_search_2): Likewise.
6df8b9fe 10422
048addec 104232003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 10424
048addec
JD
10425 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10426 buffer is unibyte.
292ddc31 10427
048addec 104282003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 10429
048addec 10430 * fns.c (Fsubstring): Clarify doc string.
292ddc31 10431
048addec
JD
10432 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10433 (Fprevious_char_property_change)
10434 (Fnext_single_char_property_change)
10435 (Fprevious_single_char_property_change, Fnext_property_change)
10436 (Fnext_single_property_change, Fprevious_property_change)
10437 (Fprevious_single_property_change, Fadd_text_properties)
10438 (Fput_text_property, Fset_text_properties)
10439 (Fremove_text_properties, Fremove_list_of_text_properties)
10440 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 10441
048addec 104422003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 10443
048addec
JD
10444 * process.h (struct Lisp_Process): New member plist replaces old
10445 member private_vars. All uses changed.
63e4e4c6 10446
048addec 10447 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 10448 (QCplist): Rename from QCvars. Change all uses.
048addec 10449 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 10450 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 10451 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 10452 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 10453
048addec 104542003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 10455
6bdb309a 10456 * m/delta.h: Remove (obsolete).
e833850f 10457
048addec 104582003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 10459
048addec
JD
10460 * fileio.c (Fdelete_directory, Fdelete_file): Document the
10461 behaviour in front of symlinks.
10462 (Fdelete_file): Raise an error on directories.
817cb127 10463
048addec 104642003-01-13 Dave Love <fx@gnu.org>
817cb127 10465
048addec 10466 * fns.c (Freverse): Use QUIT.
3e8cf2ea 10467
048addec 104682003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 10469
048addec
JD
10470 * minibuf.c (minibuffer_completion_contents):
10471 Error if point is inside prompt.
3e8cf2ea 10472
048addec
JD
10473 * keyboard.c (command_loop_1): Don't redisplay directly
10474 if there's a post-command-hook.
3e8cf2ea 10475
048addec
JD
10476 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10477 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 10478
048addec 104792003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 10480
048addec 10481 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 10482
048addec
JD
10483 * process.c (QCvars): New variable.
10484 (syms_of_process): Intern and staticpro it.
10485 (Fset_process_contact): Removed function.
10486 (Fprocess_variable, Fset_process_variable): New functions.
10487 (syms_of_process): Defsubr them.
10488 (Fstart_process): Initialize private_vars plist to nil.
10489 (Fmake_network_process): New arg :vars to setup the private
10490 variables for new network process.
10491 (server_accept_connection): Copy server's private variables to
10492 client process.
2c10f029 10493
048addec
JD
10494 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10495 crashes). Code rewritten and simplified. Now directly aligns the
10496 pointer and recalculates pure_bytes_used, rather than aligning the
10497 size and adjusting the pointer.
b8a76c6c 10498
048addec 104992003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 10500
048addec
JD
10501 * process.c (Fset_process_contact): New function.
10502 (syms_of_process): defsubr it.
10503 (make-network-process): Update doc.
3a8d0899 10504
048addec 105052003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 10506
048addec
JD
10507 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10508 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 10509
048addec 105102003-01-10 Dave Love <fx@gnu.org>
4abc7470 10511
048addec 10512 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 10513
048addec 105142003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 10515
048addec
JD
10516 * process.c (Fmake_network_process): Convert new port number
10517 to host byte order for `:service t' case. From Mario Lang.
bf338245 10518
048addec 105192003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 10520
048addec
JD
10521 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10522 instead of XtAppProcessEvent.
bf338245 10523
048addec
JD
10524 * xterm.c (handle_one_xevent): New function.
10525 (x_dispatch_event): New function.
10526 (XTread_socket): Call handle_one_xevent.
bf338245 10527
048addec 10528 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10529
048addec
JD
10530 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10531 call XQueryPointer to get coordinates.
10532 (popup_get_selection): Do not set popup_activated_flag to zero,
10533 let popup_deactivate_callback do that. Needed for Motif.
10534 Call x_dispatch_event instead of XtDispatchEvent.
10535 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10536
048addec 105372003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10538
6bdb309a 10539 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10540 connection's local address in :local property of contact info.
10541 (Fmake_network_process): Record local network address for new
10542 client processes in :local property of contact info.
6bdb309a 10543 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10544
048addec 105452003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10546
048addec 10547 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10548
048addec 105492003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10550
048addec 10551 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10552
048addec
JD
10553 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10554 use the same test as for custom-variable-p.
8c6d74c6 10555
048addec 105562003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10557
048addec
JD
10558 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10559 Count LAST_LINE_MISFIT in scroll margin for end of window.
10560 Move label too_near_end before setting SCROLL_MARGIN_POS.
10561 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10562
048addec
JD
10563 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10564 scroll_conservatively case. If scrolling that much doesn't change
10565 STARTP, move it down one line.
e833850f 10566
048addec
JD
10567 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10568 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10569
048addec
JD
10570 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10571 selected frame.
8c6d74c6 10572
048addec
JD
10573 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10574 (syms_of_keymap): staticpro them.
10575 (Fapropos_internal): Initialize them and clear them out.
10576 Don't GCPRO them.
8c6d74c6 10577
048addec
JD
10578 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10579 Doc fixes.
8c6d74c6 10580
048addec
JD
10581 * lisp.h: New misc type Lisp_Save_Value.
10582 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10583 (XSAVE_VALUE): New macro.
10584 (struct Lisp_Save_Value): New data type.
10585 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10586 (make_save_value): Declare.
8c6d74c6 10587
048addec 10588 * alloc.c (make_save_value): New function.
8c6d74c6 10589
048addec
JD
10590 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10591 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10592
048addec 105932003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10594
048addec 10595 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10596
048addec
JD
10597 * keyboard.c (command_loop_1): Call adjust_point_for_property
10598 in direct action cases for Qforward_char and Qbackward_char.
10599 Set already_adjusted so it won't be done twice.
8c6d74c6 10600
b6189c3b 106012002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10602
048addec
JD
10603 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10604 type definition of size_t.
8c609cff 10605
048addec 106062003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10607
048addec
JD
10608 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10609 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10610
048addec 106112002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10612
048addec
JD
10613 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10614 to default to t.
fa634a5e 10615
048addec 106162002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10617
048addec 10618 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10619
048addec 106202002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10621
048addec
JD
10622 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10623 allow building in a different directory than source. Uses some
10624 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10625
048addec 106262002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10627
048addec
JD
10628 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10629 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10630 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10631 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10632
048addec 106332002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10634
048addec
JD
10635 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10636 <scroll-down-aggressively>: Doc fix.
2155ecf3 10637
048addec
JD
10638 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10639 string as pane name, if there is one.
10640 (set_frame_menubar): Save menu_items_n_panes from each call to
10641 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10642
048addec
JD
10643 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10644 Don't try to make last line fully visible if it is past end of window.
61f1d295 10645
048addec 106462002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10647
048addec
JD
10648 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10649 (mac_menu_show): Add support for hierarchical popup menus.
10650 (add_menu_item): Remove indentation support.
10651 (fill_submenu, fill_menu): Create hierarchical menus
10652 instead of using indentation.
0b17a217 10653
048addec 106542002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10655
048addec
JD
10656 * xdisp.c (try_cursor_movement): Don't call try_window here.
10657 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10658
048addec 10659 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10660
048addec 106612002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10662
048addec
JD
10663 * macterm.c (XTread_socket): Call KeyTranslate for control and
10664 meta to deal correctly shifted non-alpha characters, like C-S-5
10665 being treated like C-%. Does not look for shift key to deal
10666 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10667
048addec 106682002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10669
048addec
JD
10670 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10671 If it is non-nil, run timers. Use an unwind-protect to requeue
10672 the events that were read ahead.
10673 (popup_get_selection_unwind): New subroutine.
10674 (popup_get_selection_queue): File-scope variable now holds that queue.
10675 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10676 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10677 Use an unwind-protect to pop down the dialog box.
10678 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10679
048addec
JD
10680 * xdisp.c (row_containing_pos): Change exit test using last_y.
10681 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10682
048addec
JD
10683 * lread.c (load_error_handler): New function.
10684 (Fload): Handle errors in Fsubstitute_in_file_name.
10685 Don't expect Fsignal to return.
f02cac82 10686
048addec
JD
10687 * eval.c: Errors and throws work right with interrupt blocking.
10688 (struct catchtag): New elt interrupt_input_blocked.
10689 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10690 (internal_catch, Fcondition_case, internal_condition_case)
10691 (internal_condition_case_1, internal_condition_case_2): Save it.
10692 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10693
048addec 10694 * editfns.c (Fformat): Add parens.
f02cac82 10695
048addec
JD
10696 * dired.c (file_name_completion): Fix that change.
10697 Delete special quit-handling code; just use QUIT.
f02cac82 10698
b6189c3b 106992002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10700
048addec
JD
10701 * dired.c (file_name_completion): Close directory on error
10702 just as in directory_files_internal.
1a590729 10703
048addec 107042002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10705
048addec
JD
10706 * window.c (Fset_window_configuration): Set old_point to correct
10707 value when new_current_buffer == current_buffer.
f02cac82 10708
048addec 107092002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10710
048addec
JD
10711 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10712 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10713 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10714
048addec
JD
10715 These changes were in part based upon suggestions made by Peter
10716 'Luna' Runestig [peter@runestig.com].
9785d95b 10717
048addec
JD
10718 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10719 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10720 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10721 global variables.
9785d95b 10722
048addec
JD
10723 * w32.c (globals_of_w32): New function. Used to initialize those
10724 global variables that must always be initialized on startup even
10725 when the global variable initialized is non zero. Its primary
10726 purpose at this time is to set the global variables
10727 g_b_init_is_windows_9x, g_b_init_open_process_token,
10728 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10729 g_b_init_get_sid_identifier_authority to 0 on startup.
10730 Called from main.
9785d95b 10731
048addec
JD
10732 * w32.c (is_windows_9x): Perform initialization only if
10733 g_b_init_is_windows_9x is equal to 0. On initialization set
10734 g_b_init_is_windows_9x equal to 1.
2308af15 10735
048addec
JD
10736 * w32.c (open_process_token): Perform initialization only if
10737 g_b_init_open_process_token is equal to 0. On initialization set
10738 g_b_init_open_process_token equal to 1.
2308af15 10739
048addec
JD
10740 * w32.c (get_token_information): Perform initialization only if
10741 g_b_init_get_token_information is equal to 0. On initialization
10742 set g_b_init_get_token_information equal to 1.
9785d95b 10743
048addec
JD
10744 * w32.c (lookup_account_sid): Perform initialization only if
10745 g_b_init_lookup_account_sid is equal to 0. On initialization
10746 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10747
048addec
JD
10748 * w32.c (get_sid_identifier_authority): Perform initialization
10749 only if g_b_init_get_sid_identifier_authority is equal to 0.
10750 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10751
f63fd14e 10752 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10753 those global variables that must always be initialized on startup
10754 even when the global variable initialized is non zero.
10755 Its primary purpose at this time is to initialize the global variable
10756 track_mouse_event_fn.
9785d95b 10757
a64387ee 10758 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10759 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10760
048addec 10761 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10762
f63fd14e 10763 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10764 initialize those global variables that must always be initialized
10765 on startup even when the global variable initialized is non zero.
10766 Its primary purpose at this time is to initialize the global
10767 variables get_menu_item_info and set_menu_item_info.
9785d95b 10768
048addec
JD
10769 * w32menu.c (initialize_frame_menubar): Remove initialization of
10770 get_menu_item_info and set_menu_item_info.
9785d95b 10771
048addec 10772 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 10773
048addec
JD
10774 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10775 Declare them.
9785d95b 10776
048addec
JD
10777 * emacs.c (main): Call globals_of_w32 prior to calling
10778 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10779 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10780 is defined.
9785d95b 10781
048addec
JD
10782 * w32term.c (x_update_window_begin): Fix Windows API error
10783 detected by BoundsChecker. Test to determine if
10784 w32_system_caret_hwnd is NULL prior to attempting to use
10785 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 10786
048addec
JD
10787 * w32term.c (x_update_window_end): Fix Windows API error
10788 detected by BoundsChecker. Test to determine if
10789 w32_system_caret_hwnd is NULL prior to attempting to use
10790 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 10791
048addec 107922002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 10793
048addec
JD
10794 * coding.c (coding_system_require_warning): New variable.
10795 (syms_of_coding): DEFVAR it.
b6da19ef 10796
048addec 10797 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 10798
048addec
JD
10799 * fileio.c (choose_write_coding_system): Even if
10800 Vcoding_system_for_write is non-nil, if
10801 coding_system_require_warning is nonzero, call
10802 Vselect_safe_coding_system_function.
bfcf6dbe 10803
048addec 108042002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 10805
048addec
JD
10806 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10807 (lisp): Add font-core.
2c568af5 10808
048addec 108092002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10810
048addec
JD
10811 * textprop.c (text_read_only): New arg `propval'.
10812 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10813 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10814
048addec 108152002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10816
048addec 10817 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10818
048addec 108192002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10820
048addec
JD
10821 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10822 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10823 Be more careful about when help_events are generated.
96720f09 10824
048addec 108252002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10826
048addec
JD
10827 * macterm.c (mac_check_for_quit_char): Correctly set the
10828 modifiers of the event to 0.
10829 * mac.c (sys_select): Duplicate rfds before calling select to
10830 ensure that rfds survive the while loop.
e5ae1c49 10831
048addec 108322002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10833
048addec
JD
10834 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10835 row_containing_pos returned NULL.
2eb46b2d 10836
048addec 108372002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10838
6bdb309a 10839 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10840 non-blocking.
6bdb309a 10841 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10842 the one given.
b11f1d8a 10843
048addec 108442002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10845
048addec 10846 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10847
048addec 108482002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10849
048addec
JD
10850 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10851 as the last thing.
a4ac5b17 10852
048addec 108532002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10854
048addec 10855 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10856
048addec 108572002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10858
048addec
JD
10859 * editfns.c (Fformat): Handle precision in string conversion
10860 specifiers like libc functions do (ie, print at most that many
10861 characters).
85cce843 10862
048addec 108632002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10864
048addec
JD
10865 * xdisp.c (row_containing_pos): Check more carefully
10866 whether charpos is really in the row before returning it.
0d4d26a7 10867
048addec 108682002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10869
048addec 10870 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10871
048addec
JD
10872 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10873 each stack frame. This may change as it could be time consuming.
0d4d26a7 10874
048addec
JD
10875 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10876 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10877 (mac_initialize): Add code to check for pressing of quit_char
048addec 10878 in the OS event queue.
b11f1d8a 10879
048addec
JD
10880 * mac.c (sys_select): Call mac_check_for_quit_char every second
10881 while blocking on select.
0d4d26a7 10882
048addec
JD
10883 * mac.c (sys_read): Use sys_select to test for input first
10884 before calling read, to allow C-g to break.
9252f7bc 10885
048addec 108862002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10887
048addec 10888 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10889
048addec 10890 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10891
048addec 10892 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10893
048addec
JD
10894 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10895 autoload.
9252f7bc 10896
048addec 10897 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10898
048addec 10899 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10900
048addec 109012002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10902
048addec 10903 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10904
048addec 109052002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10906
048addec 10907 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10908
048addec 10909 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10910
048addec 10911 * alloca.c: Don't use #error.
02d588e2 10912
048addec 109132002-12-03 Dave Love <fx@gnu.org>
02d588e2 10914
048addec
JD
10915 * buffer.c (Qucs_set_table_for_input): New.
10916 (Fget_buffer_create): Use it.
10917 (Qset_buffer_major_mode_hook): Deleted.
10918 (Fset_buffer_major_mode): Revert previous change.
10919 (init_buffer_once): Intern ucs-set-table-for-input.
10920 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10921 Add &Qucs_set_table_for_input.
451e2697 10922
048addec 109232002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10924
048addec
JD
10925 * callint.c (Fcall_interactively): Use next_event only if less
10926 than key_count.
72742a99 10927
048addec 109282002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10929
048addec
JD
10930 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10931 names to 255 characters.
72742a99 10932
048addec
JD
10933 * macterm.c (XTread_socket): If all frames have been collapsed,
10934 expand the first one before handling drag-and-drop events.
72742a99 10935
048addec
JD
10936 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10937 which is detected by autoconf.
40e6ff95 10938
048addec 109392002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10940
048addec
JD
10941 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10942 offset in two hints table to allow prebinding to be redone and
10943 allow the executable to be stripped.
c02138c6 10944
048addec 109452002-11-29 Dave Love <fx@gnu.org>
c02138c6 10946
048addec
JD
10947 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10948 already provided.
0e47bbf7 10949
048addec 109502002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10951
048addec
JD
10952 * xdisp.c (start_display): Check more intelligently for
10953 whether the line is continued.
10954 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10955
048addec 109562002-11-28 Dave Love <fx@gnu.org>
44129dcb 10957
048addec
JD
10958 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10959 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10960
048addec 109612002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10962
048addec
JD
10963 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10964 more descriptive error output from lread.c:Fload upon most require
10965 cycles during boostrapping.
1637fd2c 10966
048addec 109672002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10968
048addec
JD
10969 * fileio.c (Finsert_file_contents): Give a more appropriate error
10970 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10971
048addec
JD
10972 * dired.c (Ffile_attributes): Don't return negative file sizes for
10973 files bigger than 2Gb when off_t is 32 bit.
540c2788 10974
048addec 109752002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10976
048addec 10977 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10978
048addec
JD
10979 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10980 Test GETPGRP_VOID instead.
10981 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10982
048addec
JD
10983 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10984 Don't define.
10985 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10986
048addec 10987 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10988
048addec 109892002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10990
048addec
JD
10991 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10992 supported.
4042a81a 10993
048addec 109942002-11-25 Dave Love <fx@gnu.org>
4042a81a 10995
048addec 10996 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10997
048addec 10998 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10999
048addec 110002002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11001
048addec 11002 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11003
048addec 110042002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11005
048addec
JD
11006 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11007 determine the size of pointers alloced in unexed space instead
11008 of using possibly invalid emacs_zone pointers. This fixes the
11009 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11010
048addec 110112002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11012
048addec 11013 * search.c (Fstring_match): Doc fix.
c1ee53bc 11014
048addec
JD
11015 * callint.c (Fcall_interactively): If a command fails because
11016 `*' detects a read-only buffer, but RECORD_FLAG is set,
11017 record it anyway if the args don't actually do tty input.
5598c32e 11018
048addec 110192002-11-22 Dave Love <fx@gnu.org>
5598c32e 11020
048addec 11021 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11022
048addec
JD
11023 * keyboard.c (interrupt_signal): Provide forward declaration.
11024 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11025
048addec 11026 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11027
048addec 110282002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11029
048addec
JD
11030 * eval.c (interactive_p): Skip any number of bytecode
11031 and special form frames, in any order.
516eea8e 11032
048addec 110332002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11034
048addec
JD
11035 * w32fns.c (convert_mono_to_color_image): New function.
11036 (xbm_load, xbm_load_image): Use it when foreground or background
11037 is explicitly set.
04dbfa08 11038
048addec 110392002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11040
048addec 11041 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11042
048addec 110432002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11044
048addec
JD
11045 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11046 (XPutPixel): Swap blue and red.
11047 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11048 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11049 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11050 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11051
048addec 110522002-11-18 Dave Love <fx@gnu.org>
d824beee 11053
048addec 11054 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11055
048addec 11056 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11057
048addec 11058 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11059
048addec
JD
11060 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11061 malloc, realloc, calloc.
d824beee 11062
048addec
JD
11063 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11064 (bcmp): Don't define.
d824beee 11065
048addec 11066 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11067
048addec 11068 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11069
048addec 11070 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11071
048addec 11072 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11073
048addec
JD
11074 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11075 Don't include alloca.h.
d824beee 11076
048addec 11077 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11078
048addec 11079 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11080
048addec 11081 * process.c (_GNU_SOURCE): Don't define.
1998560a 11082
048addec 11083 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11084
048addec 110852002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11086
048addec 11087 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11088
048addec 110892002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11090
048addec
JD
11091 * dispextern.h (struct face): Add `overstrike' field.
11092 * xterm.c (x_draw_glyph_string_foreground)
11093 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11094 * xfaces.c (load_face_font): Set `face->overstrike' based on
11095 result from choose_face_font.
11096 (best_matching_font, choose_face_font): Add `needs_overstrike'
11097 argument, and use it to return whether overstriking is desirable
11098 for this face/font combo.
11099 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11100
048addec 111012002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11102
048addec
JD
11103 This change is my fix for the following entry in etc/PROBLEMS:
11104 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11105 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11106
048addec
JD
11107 * w32.c: Added wrapper functions around the win32 API functions
11108 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11109 GetSidIdentifierAuthority. These wrapper functions serve two
11110 purposes:
11111 1. They ensure that the wrapped function can never be called
11112 when Emacs is running on an operating system on which they are
11113 not supported (Microsoft Windows 95 / 98 / ME).
11114 2. They call the wrapped functions via function pointers rather
11115 than calling them directly. This avoids taking advantage of the
11116 undocumented fact that although these functions are not supported
11117 in the 9x branch of Microsoft Windows, the functions do exist in
11118 the version of advapi32.dll that is found in the 9x branch of
11119 Microsoft Windows.
f60ae425 11120
6bdb309a 11121 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11122 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11123 and GetSidIdentifierAuthority with calls to the newly added
11124 wrapper functions.
f60ae425 11125
048addec
JD
11126 * w32.h: Added extern declarations for the following functions:
11127 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11128 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11129
6bdb309a 11130 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11131 function pointer track_mouse_event_fn in the handler for the
11132 WM_SETFOCUS message.
3582b6a3 11133
6bdb309a 11134 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11135 reinitialize the function pointers set_menu_item_info and
11136 get_menu_item_info.
f60ae425 11137
048addec 111382002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11139
048addec
JD
11140 * sound.c: Added a partial implementation of play-sound-internal
11141 for Microsoft Windows. Added various #ifdef / #else / #endif
11142 code blocks to separate the code that will compile under
11143 Microsoft Windows from the code that is specific to Gnu/Linux.
11144 Moved several blocks of code around to make this separation of code
11145 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11146
048addec 11147 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11148
048addec
JD
11149 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11150 added support for play-sound-internal under Windows would be
11151 included in the build of Emacs.
517f42a0 11152
048addec 111532002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11154
048addec 11155 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11156
048addec 11157 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11158
048addec 111592002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11160
048addec
JD
11161 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11162 (adjust_point_for_property): Move out of display and invisible even if
11163 we were already inside before (in case a property was added while
11164 we weren't looking). Be more careful when handling invisible props.
11165 Skip invisible text as if it really wasn't there at all.
aab83f91 11166
048addec 111672002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11168
048addec
JD
11169 * w32term.c (x_draw_image_foreground)
11170 (w32_draw_image_foreground_1): Use standard copy and invert
11171 operations to draw images.
aab83f91 11172
048addec
JD
11173 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11174 depth of 1.
11175 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11176 (XPutPixel): Don't invert bits here.
a4478a76 11177
048addec 111782002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11179
048addec
JD
11180 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11181 (w32_draw_image_foreground_1): Handle image masks.
11182 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11183
048addec
JD
11184 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11185 (x_from_xcolors): Adjust RGB values for W32.
11186 (image_background, image_background_transparent)
11187 (postprocess_image, x_to_xcolors, x_disable_image)
11188 (x_build_heuristic_mask): Adapt for W32 and enable.
11189 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11190 (xbm_load): Remove unused variable.
03670a65 11191
048addec 111922002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11193
048addec 11194 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11195
048addec 111962002-11-14 Dave Love <fx@gnu.org>
59daa29a 11197
048addec 11198 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11199
048addec
JD
11200 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11201 * xmenu.c (unuse_menu_items, digest_single_submenu):
11202 * xfns.c (x_put_x_image):
11203 * xdisp.c (message2_nolog, set_message):
11204 * undo.c (record_point):
11205 * terminfo.c (tparam):
11206 * syntax.c (scan_sexps_forward):
11207 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11208 * composite.c (update_compositions):
11209 * cm.c (calccost, cmgoto):
11210 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11211
048addec 11212 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11213
048addec
JD
11214 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11215 Don't declare.
59daa29a 11216
048addec 11217 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11218
048addec
JD
11219 * fns.c (Fcopy_sequence): Doc fix.
11220 (Fmap_char_table): Cast `call2'.
3947677c 11221
048addec
JD
112222002-11-14 Francesco Potorti` <pot@gnu.org>
11223
11224 * s/sol2-8.h: New file.
11225
112262002-11-14 Kim F. Storm <storm@cua.dk>
11227
11228 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11229 dependency on `risky-local-variable' and the :propertize form.
11230
112312002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11232
11233 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11234
11235 * syntax.c (scan_sexps_forward): Undo last patch.
11236 Use a more obvious fix: check eob before updating the syntax table.
11237
112382002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11239
11240 * syntax.c (scan_sexps_forward): Update syntax table before reading
11241 a char rather than after so we don't update the table past eob.
11242
112432002-11-09 Dave Love <fx@gnu.org>
11244
11245 * buffer.c (Fset_buffer_major_mode): Fix last change.
11246
11247 * regex.c (regexec): Fix pmatch declaration.
11248
11249 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11250
11251 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11252 to self-inserting characters.
11253 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11254
11255 * coding.c (Vtranslation_table_for_input): New.
11256 (syms_of_coding): DEFVAR it.
11257
112582002-11-08 Juanma Barranquero <lektu@terra.es>
11259
11260 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11261 window.
11262
112632002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11264
6bdb309a 11265 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11266 cp, and i.
11267
112682002-11-06 Dave Love <fx@gnu.org>
11269
11270 * buffer.c (Qset_buffer_major_mode_hook): New.
11271 (Fset_buffer_major_mode): Use it.
11272
112732002-11-06 Richard M. Stallman <rms@gnu.org>
11274
11275 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11276 and stop_polling.
11277
11278 * process.c (wait_reading_process_input):
11279 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11280 Avoid initialization for auto Lisp_Object var.
11281
11282 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11283
11284 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11285
112862002-11-05 Richard M. Stallman <rms@gnu.org>
11287
11288 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11289
11290 * callint.c (Fcall_interactively): New local filter_specs.
11291 (Fcall_interactively): Check for progn as well as let.
11292 Add a gcpro.
11293 (Qprogn): New variable.
11294 (syms_of_callint): Staticpro and init Qprogn.
11295
112962002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11297
11298 * lread.c (Feval_buffer): Doc fix.
11299
113002002-11-04 Dave Love <fx@gnu.org>
11301
11302 * keyboard.c (read_char): Always translate iff
11303 Vkeyboard_translate_table is a char table and c is valid.
11304
11305 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11306 and fix C types.
11307
113082002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11309
11310 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11311
11312 * editfns.c (get_pos_property): Don't hardcode Qfield.
11313
11314 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11315 overlays. Also handle `invisible' prop.
11316
113172002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11318
11319 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11320 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11321
113222002-11-01 Andreas Schwab <schwab@suse.de>
11323
11324 * editfns.c (Fmessage): Revert last change to properly handle %%.
11325
113262002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11327
11328 * xmenu.c (unuse_menu_items): New fun.
11329 (menu_items_inuse): New var.
11330 (syms_of_xmenu): Initialize it.
11331 (init_menu_items): Use it to detect re-entrance.
11332 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11333 (Fx_popup_menu): Remove spurious XSETFRAME.
11334
11335 * editfns.c (find_field): Make an exception for nil fields.
11336
113372002-11-01 Dave Love <fx@gnu.org>
11338
11339 * m/gec63.h: Deleted.
11340
113412002-10-31 Dave Love <fx@gnu.org>
11342
11343 * xterm.c (XTread_socket): Fix last change.
11344 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11345
113462002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11347
11348 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11349
113502002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11351
11352 * editfns.c (overlays_around, get_pos_property): New funs.
11353 (find_field): Use them.
11354 Also be careful not to modify POS before its last use.
11355 (Fmessage): Don't Fformat if there's nothing to format.
11356
113572002-10-30 Dave Love <fx@gnu.org>
11358
11359 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11360 [HAVE_PTY_H]; Include pty.h.
11361
11362 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11363
11364 * xterm.c (Qeql): Declare.
11365 (Vx_keysym_table): New.
11366 (syms_of_xterm): Initialize it.
11367 (XTread_socket): Use it. Deal with ASCII keysyms.
11368 (XSetIMValues) [HAVE_X11R6]: Prototype.
11369
11370 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11371 (lispy_kana_keys): Comment out.
11372 (make_lispy_event) [XK_kana_A]: Comment out.
11373 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11374 Fix sprintf call.
11375
11376 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11377 regexp.h change).
11378 (TERMINFO, LIBS_TERMCAP): Define.
11379
11380 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11381 (bcmp): Define conditional on HAVE_BCMP.
11382 (NO_SIOCTL_H): Don't define.
11383 (TIOCSIGSEND): Don't make conditional on IRIX6.
11384
11385 * s/sol2-5.h: Don't include strings.h.
11386 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11387
11388 * s/irix6-0.h (IRIX6): Don't define.
11389 (bcopy, bcmp, bzero): Don't undef.
11390
11391 * s/irix6-5.h: Don't include strings.h.
11392 (IRIX6): Don't define.
11393 (bcopy, bcmp, bzero): Don't undef.
11394
11395 * syntax.c (Fforward_comment): Doc fix.
11396
113972002-10-29 Kim F. Storm <storm@cua.dk>
11398
11399 * process.c (Fsignal_process): Allow PROCESS to be specified by
11400 name in addition to pid (as integer or string).
11401
114022002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11403
11404 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11405 environments.
11406
114072002-10-27 Kim F. Storm <storm@cua.dk>
11408
11409 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11410
11411 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11412
11413 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11414
11415 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11416
114172002-10-26 Richard M. Stallman <rms@gnu.org>
11418
11419 * editfns.c (Fformat): Detect invalid format letters for floats.
11420
114212002-10-25 Kenichi Handa <handa@m17n.org>
11422
11423 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11424 (x_set_title): Likewise.
11425
114262002-10-25 Juanma Barranquero <lektu@terra.es>
11427
11428 * macgui.h:
11429 * w32gui.h: Remove definition of XColor.
11430
11431 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11432
114332002-10-24 Kim F. Storm <storm@cua.dk>
11434
11435 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11436 Callers changed (supply dummy arg).
11437
11438 * lisp.h (get_window_cursor_type): Update prototype.
11439
11440 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11441 get_window_cursor_type to track system caret.
11442
114432002-10-24 Kim F. Storm <storm@cua.dk>
11444
11445 * process.c (Fformat_network_address): New function.
11446 (syms_of_process): Defsubr it.
11447 (list_processes_1): Use it to format :local/:remote address if
f9711de4 11448 service/host is not set; before Emacs would crash in that case.
048addec
JD
11449 (Fmake_network_process): Don't use Ffind_operation_coding_system
11450 to setup coding system if host or service is not set.
11451
114522002-10-23 Juanma Barranquero <lektu@terra.es>
11453
11454 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
11455
11456 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
11457 COLORREF.
11458
11459 * macgui.h:
11460 * w32gui.h: Add definition of XColor.
11461
11462 * macfns.c:
11463 * w32fns.c:
11464 * xfaces.c: Remove definition of XColor.
11465
114662002-10-22 Stefan Monnier <monnier@cs.yale.edu>
11467
11468 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
11469
11470 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11471 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11472 window if it is dedicated.
11473 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11474 (Vspecial_display_function): Update docstring.
11475
11476 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11477 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11478 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11479
114802002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11481
11482 * casefiddle.c (casify_region): Don't treat a prefix char as part
11483 of a word when at the beginning.
11484
114852002-10-17 Juanma Barranquero <lektu@terra.es>
11486
11487 * lread.c (syms_of_lread): Fix typos.
11488
114892002-10-17 Dave Love <fx@gnu.org>
11490
11491 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11492
114932002-10-16 Richard M. Stallman <rms@gnu.org>
11494
11495 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11496
114972002-10-14 Juanma Barranquero <lektu@terra.es>
11498
11499 * w16select.c (syms_of_win16select): Fix docstring for
11500 `selection-coding-system'.
11501
11502 * w32select.c (syms_of_w32select): Likewise.
11503
115042002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11505
11506 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11507 a backslash-quoted char.
11508 (scan_lists, scan_sexps_forward): Pacify the compiler.
11509
115102002-10-13 Richard M. Stallman <rms@gnu.org>
11511
11512 * window.c (window_scroll): Set immediate_quit.
11513
11514 * print.c (print): When backquote form is the car of a list,
11515 output in old style. Use old_backquote_output to output all
11516 comma forms inside it in old style too.
11517
11518 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11519
115202002-10-11 Markus Rost <rost@math.ohio-state.edu>
11521
11522 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11523 batch mode).
11524
11525 * lread.c (Fload): Doc fix (load-suffixes).
11526
115272002-10-10 Steven Tamm <steventamm@mac.com>
11528
11529 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11530 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11531 Also switch the default to Qnil from Qt.
11532
115332002-10-08 Kenichi Handa <handa@m17n.org>
11534
11535 * coding.c (code_convert_region): When we need more GAP for
11536 conversion, pay attention to the case that coding->produced is not
11537 greater than coding->consumed.
11538
115392002-10-07 Richard M. Stallman <rms@gnu.org>
11540
11541 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11542
115432002-10-06 Andrew Choi <akochoi@shaw.ca>
11544
11545 * macmenu.c (mac_menu_show): Add j to count menu items; match
11546 menu_item_selection to it to find selected item.
11547
115482002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11549
11550 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11551 cases. The correct fix is to pass ReparentNotify to Xt.
11552 The shell widget interprets ConfigureNotify differently depending
11553 on if it has been reparented or not.
11554
115552002-10-05 Markus Rost <rost@math.ohio-state.edu>
11556
11557 * editfns.c (Fformat_time_string): Doc fix.
11558
115592002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11560
11561 * fns.c (Flength): Doc fix.
11562
115632002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11564
11565 * keyboard.c (keyremap): New struct.
11566 (read_key_sequence): Use it: globally replace keytran_foo with
11567 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11568 keytran_next and fkey_next to just `next'.
11569
115702002-10-04 Steven Tamm <steventamm@mac.com>
11571
11572 * macterm.c (keycode_to_xkeysym_table): Change return to be
11573 treated like an X keysym.
11574
115752002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11576
11577 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11578 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11579 This is to also handle x/y changes that occur because of a resize.
11580
115812002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11582
11583 * frame.c (Vdelete_frame_functions): New variable.
11584 (syms_of_frame): Initialize and defvar it.
11585 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11586 it when frame's `tooltip' parameter is non-nil.
11587
11588 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11589
11590 * w32fns.c (x_create_tip_frame): Likewise.
11591
11592 * macfns.c (x_create_tip_frame): Likewise.
11593
115942002-09-30 Kenichi Handa <handa@m17n.org>
11595
11596 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11597 -1 before calling ccl_driver.
11598
11599 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11600 Only when it is non-nil, handle composition sequence.
11601 (setup_coding_system) <0>: Don't force composition handling.
11602
11603 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11604
116052002-09-29 Richard M. Stallman <rms@gnu.org>
11606
11607 * search.c (Freplace_match): Adjust match data for the substitution
11608 just made in the buffer.
11609
11610 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11611 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11612
116132002-09-27 Richard M. Stallman <rms@gnu.org>
11614
11615 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11616 (read_char): Use them. Do all exits thru the end of the function.
11617
116182002-09-27 Kenichi Handa <handa@etl.go.jp>
11619
11620 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11621 is nil.
11622
116232002-09-26 Richard M. Stallman <rms@gnu.org>
11624
11625 * regex.h (__restrict_arr): Don't define if already defined.
11626
11627 * coding.c (run_pre_post_conversion_on_str):
11628 Save and restore Vdeactivate_mark.
11629
116302002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11631
11632 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11633
116342002-09-26 Kenichi Handa <handa@etl.go.jp>
11635
11636 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11637 nonzero, try face's family at first. Otherwise try FAMILY at first.
11638 (choose_face_font): If C is a single byte char or latin-1, call
11639 try_font_list with PREFER_FACE_FAMILY 1.
11640
116412002-09-21 Richard M. Stallman <rms@gnu.org>
11642
11643 * window.c (select_window_1): Don't select frame.
11644 Set frame's selected window only when frame itself is selected.
11645 (Fselect_window): Doc fix.
11646
116472002-09-18 Kim F. Storm <storm@cua.dk>
11648
11649 * process.c (make-network-process): Doc fix (there is no
11650 network-server-log-function hook).
11651
116522002-09-18 Richard M. Stallman <rms@gnu.org>
11653
11654 * print.c (print): Clear out the unused parts of Vprint_number_table.
11655 (syms_of_print): Doc fix for `print-number-table'.
11656
11657 * unexelf.c (unexec): Undo previous change.
11658
116592002-09-17 Andreas Schwab <schwab@suse.de>
11660
11661 * m/alpha.h [LINUX]: Don't define DATA_START.
11662
116632002-09-16 Dave Love <fx@gnu.org>
11664
11665 * unexelf.c (unexec): Deal with .got, reinstating change from
11666 25-08-1999.
11667
116682002-09-13 Richard M. Stallman <rms@gnu.org>
11669
11670 * s/sol2-6.h (UNEXEC): Comment out definition.
11671
11672 * unexsol.c (unexec): Don't downcase first letter of error msg.
11673
11674 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11675
116762002-09-12 Markus Rost <rost@math.ohio-state.edu>
11677
11678 * unexsol.c: Include buffer.h, charset.h, coding.h.
11679
116802002-09-11 Richard M. Stallman <rms@gnu.org>
11681
11682 * unexsol.c: Don't use report_file_error; do it by hand
11683 using dlerror.
11684
11685 * process.c (wait_reading_process_input, both versions):
11686 Before calling turn_on_atimers, call stop_polling.
11687
11688 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11689
11690 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11691 we go to too_near_end, call clear_glyph_matrix.
11692 (redisplay_window): After make_cursor_line_fully_visible,
11693 call clear_glyph_matrix and bypass `goto done'.
11694
11695 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11696 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11697
116982002-09-10 Richard M. Stallman <rms@gnu.org>
11699
11700 * fileio.c (Fdo_auto_save): Catch error making directory.
11701 Only call push_message if we need to.
11702 At the same time, make an unwind-protect to pop it.
11703 Rename local message_p to old_message_p.
11704 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11705 (do_auto_save_unwind): Don't call pop_message.
11706
11707 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11708
11709 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11710
11711 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11712
11713 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11714
117152002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11716
11717 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11718 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11719 (re_match_2_internal): Be more careful with infinite loops.
11720
117212002-09-10 Kim F. Storm <storm@cua.dk>
11722
11723 * macros.c (end_kbd_macro): New function.
11724 (Fend_kbd_macro): Use it.
11725
11726 * macros.h (end_kbd_macro): Declare extern.
11727
11728 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11729 end and save it instead of discarding it.
11730
117312002-09-09 Markus Rost <rost@math.ohio-state.edu>
11732
11733 * s/sol2-6.h: Fix typo. Add comment.
11734
117352002-09-09 Richard M. Stallman <rms@gnu.org>
11736
11737 * regex.c (regnum_t): Use signed int, not unsigned int.
11738
11739 * s/sol2-6.h: New file.
11740
11741 * s/sol2-5.h (UNEXEC): Definition deleted.
11742
117432002-09-08 Kim F. Storm <storm@cua.dk>
11744
11745 * macros.c (executing_macro_index): Change type to EMACS_INT.
11746 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11747
11748 * macros.h (executing_macro_index): Change type to EMACS_INT.
11749
117502002-09-06 Richard M. Stallman <rms@gnu.org>
11751
11752 * casetab.c (set_case_table): Make canon table point to eqv table.
11753
117542002-09-06 Juanma Barranquero <lektu@terra.es>
11755
11756 * coding.c (syms_of_coding): Fix spacing.
11757
11758 * composite.c (Fcompose_region_internal)
11759 (Fcompose_string_internal): Likewise.
11760
11761 * data.c (Flsh): Likewise.
11762
11763 * fontset.c (Fset_fontset_font): Likewise.
11764
11765 * macfns.c (Fx_server_max_request_size): Likewise.
11766
11767 * w16select.c (syms_of_win16select): Likewise.
11768
11769 * w32select.c (syms_of_w32select): Likewise.
11770
11771 * xselect.c (syms_of_xselect): Likewise.
11772
117732002-09-05 Richard M. Stallman <rms@gnu.org>
11774
11775 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11776 call EXTEND_RANGE_TABLE and return a proper value.
11777 (set_image_of_range): Don't call set_image_of_range_1
11778 if no TRANSLATE or if range includes all of Latin-1.
11779 Only call it for the Latin-1 part of the range.
11780 For other cases, make two separate ranges,
11781 one for the original specified characters and one for
11782 their case-conversions.
11783
117842002-09-04 Richard M. Stallman <rms@gnu.org>
11785
11786 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11787
11788 * window.c (displayed_window_lines): Correct for one-off bug
11789 in HEIGHT on non-window displays.
11790
11791 * regex.c (set_image_of_range_1): New function.
11792 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11793 Return a value to indicate running out of memory.
11794 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11795 (extend_range_table_work_area): New subroutine.
11796 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11797 Different calling conventions, and used from set_image_of_range{,_1}.
11798 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11799
118002002-09-04 Juanma Barranquero <lektu@terra.es>
11801
11802 * makefile.w32-in: All dependencies updated.
11803
118042002-09-01 Richard M. Stallman <rms@gnu.org>
11805
11806 * unexsol.c: New file.
11807
11808 * xfns.c (Qbox): Declare external, don't define.
11809
11810 * xdisp.c (redisplay_window) <force-start case>:
11811 If point is on semi-visible last line, reposition
11812 it at previous line.
11813
11814 * alloc.c (display_malloc_warning): Use display-warning.
11815 (malloc_warning_1): Function deleted.
11816
11817 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11818
11819 * lread.c (read1): Handle #! by skipping the line.
11820
118212002-08-31 Richard M. Stallman <rms@gnu.org>
11822
11823 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11824 Don't include LDFLAGS.
11825 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11826
118272002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11828
11829 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11830 member of x_display_info unless we compile for some window system.
11831
118322002-08-31 Kim F. Storm <storm@cua.dk>
11833
11834 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11835 (get_window_cursor_type): Don't use them.
11836 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11837
118382002-08-30 Kenichi Handa <handa@etl.go.jp>
11839
11840 * xdisp.c (get_next_display_element): Fix previous change.
11841
118422002-08-30 Andrew Choi <akochoi@shaw.ca>
11843
11844 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11845 (expose_window): Use it to fix the display of overlapping
11846 rows (merge code from xterm.c).
11847
11848 * macfns.c (Qbox): Add extern declaration.
11849
118502002-08-30 Juanma Barranquero <lektu@terra.es>
11851
11852 * w32fns.c (Qbox): Make extern.
11853 (syms_of_w32fns): Remove initialization of Qbox.
11854
118552002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11856
11857 * xfns.c (Fx_open_connection): Fix error message.
11858
118592002-08-30 Kim F. Storm <storm@cua.dk>
11860
11861 The following changes consolidates the handling of the cursor
11862 type in xdisp.c, moving duplicate code and functionality from
11863 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11864
11865 * frame.h (enum text_cursor_kinds): Consolidated here.
11866 Added DEFAULT_CURSOR value.
11867 (struct frame) <desired_cursor, cursor_width>
11868 <blink_off_cursor, blink_off_cursor_width>: New fields.
11869 Consolidated from output_x, output_w32 and output_mac structs.
11870 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11871 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11872
11873 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11874 Variables consolidated here.
11875 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11876 (Vcursor_in_non_selected_windows): Renamed from
11877 cursor_in_non_selected_windows and changed to Lisp_Object.
11878 (syms_of_xdisp): Define and staticpro new and moved variables.
11879 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11880 consolidated here. Recognize Qhollow setting.
11881 (set_frame_cursor_types): New function to set frame cursor types
11882 based on the frame parameters.
11883 (get_window_cursor_type): New function to calculate new cursor
11884 type and width for the specified window. Based on duplicated
11885 code consolidated here.
11886 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11887 check buffer-local alternate-cursor-type and blink-cursor-alist
11888 before using built-in blink off methods.
11889
11890 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11891
11892 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11893 (get_specified_cursor_type, get_window_cursor_type)
11894 (set_frame_cursor_types): Added prototypes.
11895
11896 * macfns.c (x_specified_cursor_type): Removed.
11897 (x_set_cursor_type): Use set_frame_cursor_types.
11898 (Qbar, Qbox): Removed.
11899 (syms_of_macfns): Don't intern or staticpro them.
11900
11901 * macterm.c (x_specified_cursor_type): Remove prototype.
11902 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11903 (x_display_and_set_cursor): Use get_window_cursor_type.
11904 Remove unused local variables cursor_non_selected, active_cursor.
11905 Redraw cursor if hbar cursor width changes.
11906 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11907
11908 * macterm.h (enum text_cursor_kinds): Removed.
11909 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11910 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11911 (FRAME_DESIRED_CURSOR): Macro removed.
11912
11913 * w32fns.c (Vblink_cursor_alist): Removed.
11914 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11915 (syms_of_w32fns): Don't intern, staticpro, or define them.
11916 (x_specified_cursor_type): Removed.
11917 (x_set_cursor_type): Use set_frame_cursor_types.
11918
11919 * w32term.c (x_specified_cursor_type): Remove prototype.
11920 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11921 (x_display_and_set_cursor): Use get_window_cursor_type.
11922 Remove unused local variables cursor_off_state.
11923 Redraw cursor if hbar cursor width changes.
11924 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11925
11926 * w32term.h (enum text_cursor_kinds): Removed.
11927 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11928 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11929 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11930 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11931 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11932 w32_highlight_frame.
11933
11934 * xfns.c (Vblink_cursor_alist): Removed.
11935 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11936 (syms_of_xfns): Don't intern, staticpro, or define them.
11937 (x_specified_cursor_type): Removed.
11938 (x_set_cursor_type): Use set_frame_cursor_types.
11939
11940 * xterm.c (x_specified_cursor_type): Remove prototype.
11941 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11942 (x_display_and_set_cursor): Use get_window_cursor_type.
11943 Remove unused local variables cursor_off_state.
11944 Redraw cursor if hbar cursor width changes.
11945
11946 * xterm.h (enum text_cursor_kinds): Removed.
11947 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11948 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11949 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11950 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11951 (x_specified_cursor_type): Remove prototype.
11952
119532002-08-28 Richard M. Stallman <rms@gnu.org>
11954
11955 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11956 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11957 (Vblink_cursor_alist): New variable.
11958 (syms_of_w32fns): Initialize and defvar it.
11959 (x_specified_cursor_type): Recognize Qbox for filled box.
11960 Exceptions are hollow boxes.
11961 (Qbox, Qhollow): New variables.
11962 (syms_of_w32fns): Initialize and staticpro them.
11963
11964 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11965 New macros.
11966 (struct w32_output): New fields blink_off_cursor,
11967 blink_off_cursor_width.
11968 (FRAME_CURSOR_WIDTH): New macro.
11969
11970 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11971 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11972
11973 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11974 for bar cursor.
11975
11976 * w32term.c (expose_overlaps): New function.
11977 (expose_window): Use it to fix the display of overlapping rows.
11978
119792002-08-28 Simon Josefsson <jas@extundo.com>
11980
11981 * xfns.c (Fx_open_connection): Improve help when X connection
11982 fails, xhost is insecure and xauth is better.
11983
119842002-08-28 Juanma Barranquero <lektu@terra.es>
11985
11986 * makefile.w32-in: Add missing dependencies on w32term.h and
11987 composite.h.
11988
11989 * emacs.c (USAGE1): Add missing newline.
11990
119912002-08-27 Andrew Choi <akochoi@shaw.ca>
11992
11993 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11994
119952002-08-27 Richard M. Stallman <rms@gnu.org>
11996
11997 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11998 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11999 (Vblink_cursor_alist): New variable.
12000 (syms_of_xfns): Initialize and defvar it.
12001 (x_specified_cursor_type): Recognize Qbox for filled box.
12002 Exceptions are hollow boxes.
12003 (Qbox, Qhollow): New variables.
12004 (syms_of_xfns): Initialize and staticpro them.
12005
12006 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12007 New macros.
12008 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12009
12010 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12011 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12012
12013 * emacs.c (main): Handle --script.
12014 (USAGE1): Mention --script.
12015 (standard_args): Define sort order for --script.
12016
120172002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12018
12019 * xdisp.c (redisplay_updating_p): Variable removed.
12020 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12021 New variables.
12022 (init_iterator): Don't free realized faces if
12023 inhibit_free_realized_faces is set.
12024 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12025 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12026 initialize Qinhibit_free_realized_faces.
12027
12028 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12029 when iterator is adding glyphs to a glyph matrix.
12030
120312002-08-27 Kenichi Handa <handa@etl.go.jp>
12032
12033 * xdisp.c (get_next_display_element): In unibyte case, don't use
12034 octal form for such eight-bit characters that can be converted to
12035 multibyte char.
12036
120372002-08-26 Kim F. Storm <storm@cua.dk>
12038
b6189c3b
KS
12039 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12040 foreground and background colors. From Joe Buehler.
048addec
JD
12041
120422002-08-26 Miles Bader <miles@gnu.org>
12043
12044 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12045
120462002-08-25 Andrew Choi <akochoi@shaw.ca>
12047
12048 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12049 defined instead of MAC_OSX.
12050
12051 * s/darwin.h (select): Define select to sys_select only if
12052 HAVE_CARBON is defined.
12053 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12054 (DONT_REOPEN_PTY): #def it.
12055
12056 * macterm.c (XTread_socket): Remove code to call
12057 SendEventToEventTarget for keys with command modifiers when
12058 mac_command_key_is_meta is nil.
12059
120602002-08-24 Andreas Schwab <schwab@suse.de>
12061
12062 * eval.c (Fdefvar): Fix last change.
12063
120642002-08-23 Richard M. Stallman <rms@gnu.org>
12065
12066 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12067 Record variables in load history as (defvar . VAR).
12068 (Fdefvar): Don't record in load history if no initial value.
12069 (Qdefvar): New variable.
12070 (syms_of_eval): Init and staticpro it.
12071
12072 * lread.c (syms_of_lread): Doc fix.
12073 (build_load_history): Use Fmember to see if a definition
12074 is already in the Vload_history element.
12075
12076 * process.c (Fstart_process): Remove /: from program name.
12077
12078 * emacs.c (decode_env_path): Don't add /: if file name handler
12079 has a `safe-magic' property.
12080
12081 * callproc.c (Fcall_process): Remove /: from program name.
12082
120832002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12084
12085 * regex.c (PATFETCH): Remove the translating fetch.
12086 (PATFETCH_RAW): Rename to PATFETCH.
12087 (set_image_of_range): New fun.
12088 (SET_RANGE_TABLE_WORK_AREA): Use it.
12089 (regex_compile): Don't translate the pattern chars so eagerly.
12090 Only do it when inserting an `exactn' bytecode or when handling
12091 a char-range.
12092 (mutually_exclusive_p): Avoid empty statement.
12093
120942002-08-22 Kim F. Storm <storm@cua.dk>
12095
12096 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12097 end up on a partially visible line; this reverts a specific part
12098 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12099 display error which has been reported several times now.
12100 However it introduces the problem that changes was supposed to fix.
12101 See my comments in the source if you want to debug this further.
12102
121032002-08-20 Kenichi Handa <handa@etl.go.jp>
12104
12105 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12106
121072002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12108
12109 * msdos.c (croak): Add `void' to definition.
12110
c1380aa6 12111 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12112 Don't define them, they are defined in msdos.c.
12113
12114 * mem-limits.h [MSDOS]: Declare etext.
12115
12116 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12117 `const' since CORRECT_DIR_SEPS modifies its target.
12118
121192002-08-19 Kim F. Storm <storm@cua.dk>
12120
2fb0ce67 12121 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12122 KEEP-RECORD to avoid clearing lossage when we just want to clear
12123 the current key sequence (kmacro needs this).
12124
121252002-08-19 Kenichi Handa <handa@localhost>
12126
12127 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12128
12129 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12130 cons, return Qnil.
12131
121322002-08-17 Richard M. Stallman <rms@gnu.org>
12133
12134 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12135
12136 * sysdep.c [!VMS]: Include sys/files.h.
12137
12138 * editfns.c (save_restriction_restore): Defend from unchained marker.
12139
12140 * buffer.c (overlays_at): Handle extending vec uniformly.
12141 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12142
121432002-08-15 Andrew Choi <akochoi@shaw.ca>
12144
12145 * mac.c (init_mac_osx_environment): New function.
12146
12147 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12148
121492002-08-14 Kim F. Storm <storm@cua.dk>
12150
12151 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12152 executing macro before appending to it (when used from Lisp).
12153 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12154 which is called prior to each iteration of macro (for kmacro.el).
12155 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12156
12157 * lisp.h (Fexecute_kbd_macro): Update prototype.
12158
12159 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12160
121612002-08-14 Kenichi Handa <handa@etl.go.jp>
12162
12163 * xselect.c (QUTF8_STRING): New variable.
12164 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12165 (x_atom_to_symbol): Likewise.
12166 (x_get_local_selection): New argument local_request. If it is
12167 nonzero, call handler_fn with the second arg nil.
12168 (x_handle_selection_request): Call x_get_local_selection with
12169 local_request 0.
12170 (lisp_data_to_selection_data): Don't encode the string here.
12171 (Fx_get_selection_internal): Call x_get_local_selection with
12172 local_request 1.
12173 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12174
12175 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12176
12177 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12178
121792002-08-13 Richard M. Stallman <rms@gnu.org>
12180
12181 * minibuf.c (Fminibufferp): New function.
12182 (syms_of_minibuf): Defsubr it.
12183 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12184
121852002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12186
12187 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12188
121892002-08-12 Richard M. Stallman <rms@gnu.org>
12190
12191 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12192 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12193 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12194 already.
12195
12196 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12197
121982002-08-11 Andrew Choi <akochoi@shaw.ca>
12199
12200 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12201 (Vmac_pass_command_to_system): New variable.
12202 (Vmac_pass_control_to_system): New variable.
12203 (do_mouse_moved): Check wp with is_emacs_window.
12204 (XTread_socket): Check window_ptr with is_emacs_window.
12205 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12206 events back to Mac Toolbox for processing, depending on values of
12207 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12208 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12209 Vmac_pass_control_to_system.
12210
122112002-08-10 Kenichi Handa <handa@etl.go.jp>
12212
12213 * coding.c (unencodable_char_position): New function.
12214 (Funencodable_char_position): New function.
12215 (syms_of_coding): Defsubr Funencodable_char_position.
12216
122172002-08-10 Andrew Choi <akochoi@shaw.ca>
12218
12219 * mac.c (sys_select) [MAC_OSX]: New function.
12220
12221 * macterm.c (MakeMeTheFrontProcess): New function.
12222 (mac_initialize): Call MakeMeTheFrontProcess.
12223
12224 * s/darwin.h: Define select to sys_select.
12225
122262002-08-09 Richard M. Stallman <rms@gnu.org>
12227
12228 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12229
122302002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12231
12232 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12233 end of the buffer.
12234
122352002-08-08 Ken Raeburn <raeburn@mit.edu>
12236
12237 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12238
12239 * puresize.h (BASE_PURESIZE): Increase to 910000.
12240
122412002-08-08 Kenichi Handa <handa@etl.go.jp>
12242
12243 * coding.c (Ffind_operation_coding_system): For write-region, if
12244 VISIT is a filename, make it the target.
12245
122462002-08-07 Richard M. Stallman <rms@gnu.org>
12247
12248 * alloc.c (mark_object): Detect long lists for debugging.
12249 (mark_object_loop_halt): New variable.
12250
12251 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12252
12253 * data.c (Fmake_variable_frame_local): Doc fix.
12254
122552002-08-01 David Ponce <david@dponce.com>
12256
12257 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12258 (malloc_widget_value, free_widget_value)
12259 (w32_free_submenu_strings): Use them.
12260
12261 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12262 (push_menu_pane, push_menu_item, single_keymap_panes)
12263 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12264 (single_submenu, set_frame_menubar)
12265 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12266
12267 (Fx_popup_menu): Don't show pop up menu until preceding one is
12268 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12269
12270 * w32menu.c: Changes adapted from xmenu.c
12271 (set_frame_menubar): First parse all submenus,
12272 then make widget_value trees from them.
12273 Don't allocate any widget_value objects
12274 until we are done with the parsing.
12275 (parse_single_submenu): New function.
12276 (digest_single_submenu): New function.
12277 (single_submenu): Function deleted, replaced by those two.
12278
122792002-08-04 Andrew Choi <akochoi@shaw.ca>
12280
12281 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12282 returns a valid window pointer before proceeding for keyDown and
12283 autoKey events.
12284
122852002-08-03 Andrew Choi <akochoi@shaw.ca>
12286
12287 * macterm.c (USE_CARBON_EVENTS): New macro.
12288 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12289 (x_iconify_frame): Call CollapseWindow.
12290 (Vmac_reverse_ctrl_meta): New variable.
12291 (Vmac_wheel_button_is_mouse_2): New variable.
12292 (init_mac_drag_n_drop): New function.
12293 (mac_do_receive_drag): New function.
12294 (mac_handle_service_event): New function.
12295 (init_service_handler): New function.
12296 (mac_to_emacs_modifiers): New function.
12297 (mac_event_to_emacs_modifiers): New function.
12298 (mac_get_mouse_btn): New function.
12299 (mac_convert_event_ref): New function.
12300 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12301 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12302 mac_get_mouse_btn.
12303 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12304
12305 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12306 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12307 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12308 TOOL_BAR_EVENT for MAC_OS as well.
12309 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12310 as for WINDOWS_NT.
12311 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12312
12313 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12314
123152002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12316
12317 * xdisp.c (forward_to_next_line_start): Fix a condition that
12318 lead to a newline being skipped.
12319
123202002-08-02 Andrew Choi <akochoi@shaw.ca>
12321
12322 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12323
123242002-08-01 Richard M. Stallman <rms@gnu.org>
12325
12326 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12327
123282002-07-31 Andrew Choi <akochoi@shaw.ca>
12329
12330 * macfns.c: #undef init_process before #define-ing it.
12331
12332 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12333 HAVE_CARBON is defined.
12334
123352002-07-31 Richard M. Stallman <rms@gnu.org>
12336
12337 * xmenu.c (set_frame_menubar): First parse all submenus,
12338 then make widget_value trees from them.
12339 Don't allocate any widget_value objects
12340 until we are done with the parsing.
12341 (parse_single_submenu): New function.
12342 (digest_single_submenu): New function.
12343 (single_submenu): Function deleted, replaced by those two.
12344
123452002-07-30 Juanma Barranquero <lektu@terra.es>
12346
12347 * w32proc.c (syms_of_ntproc): Fix docstring of
12348 `w32-get-true-file-attributes'.
12349
123502002-07-28 Richard M. Stallman <rms@gnu.org>
12351
12352 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12353 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12354
12355 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12356
12357 * keyboard.c (make_lispy_event):
12358 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12359 Explicitly clear up_modifier in event->modifiers.
12360
123612002-07-27 Richard M. Stallman <rms@gnu.org>
12362
12363 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12364
12365 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12366 for bar cursor.
12367
123682002-07-26 Kenichi Handa <handa@etl.go.jp>
12369
12370 * coding.c (detect_coding_iso2022): While checking a byte sequence
12371 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12372 it in the normal loop.
12373
123742002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12375
12376 * xterm.c (expose_overlaps): New function.
12377 (expose_window): Use it to fix the display of overlapping rows.
12378
12379 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12380
123812002-07-23 Ken Raeburn <raeburn@gnu.org>
12382
12383 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12384 since it only depends on XUINT.
12385
12386 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12387 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12388 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12389 Macros deleted.
3947677c 12390
77d1daf2
AS
12391 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12392 its value over other approaches.
12393 * sysdep.c (start_of_data): Don't define the function if a macro
12394 form has been defined.
8a8e19a3 12395
048addec
JD
123962002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12397
12398 * xdisp.c (redisplay_updating_p): New variable.
12399 (init_iterator): Don't free realized faces when
12400 redisplay_updating_p is set.
12401 (redisplay_internal): Set redisplay_updating_p while updating
12402 the display.
12403
124042002-07-23 Richard M. Stallman <rms@gnu.org>
12405
12406 * editfns.c (Fmessage): Treat "" like nil.
12407
124082002-07-23 Kenichi Handa <handa@etl.go.jp>
12409
12410 * xdisp.c (face_before_or_after_it_pos):
12411 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12412
124132002-07-22 Juanma Barranquero <lektu@terra.es>
12414
12415 * callproc.c (init_callproc) [DOS_NT]:
12416 Initialize Vshared_game_score_directory to nil.
12417 (syms_of_callproc) [DOS_NT]: Likewise.
12418
124192002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12420
12421 * xdisp.c (display_line): Replace an abort with xassert.
12422
124232002-07-21 Richard M. Stallman <rms@gnu.org>
12424
12425 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12426 and END_UNCHANGED when setting buffer_unchanged_p.
12427 Use current_matrix_up_to_date_p to decide whether to use
12428 try_cursor_movement.
12429
12430 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12431
12432 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12433
12434 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12435 Set to nil if dir does not exist.
12436 (syms_of_callproc): Init unconditionally and simply.
12437
12438 * buffer.c (Fbuffer_list): Doc fix.
12439
124402002-07-21 Ken Raeburn <raeburn@gnu.org>
12441
12442 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12443
12444 * buffer.c (mmap_realloc): When shrinking, make sure number of
12445 pages to unmap is rounded towards zero.
12446
12447 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12448 (XSETINT): Deleted.
12449
12450 * m/att3b.h (XINT): Don't define.
12451 (VALBITS, VALMASK, XTYPE): Deleted.
12452 (DATA_SEG_BITS): Define.
12453 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12454 ARRAY_MARK_FLAG): Deleted.
12455 (DATA_SEG_BITS): Define.
12456 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
12457 (DATA_SEG_BITS): Define.
12458
124592002-07-20 Richard M. Stallman <rms@gnu.org>
12460
12461 * print.c (print_error_message): New args CONTEXT and CALLER.
12462 Calls changed.
12463
12464 * lisp.h (print_error_message): Declare new args.
12465
12466 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
12467 and CONTEXT to print_error_message, don't print them here.
12468 For a Quit, don't use Vsignaling_function.
12469 Call message_log_maybe_newline.
12470
12471 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12472
124732002-07-20 Kim F. Storm <storm@cua.dk>
12474
12475 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12476
124772002-07-19 Ken Raeburn <raeburn@gnu.org>
12478
12479 * bytecode.c (struct byte_stack): Pointers into byte string now
12480 point to const.
12481 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12482 const.
12483 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12484 * coding.c (encode_eol, detect_coding, detect_eol):
12485 (decode_coding, encode_coding, detect_coding_system):
12486 Source strings now treated as const.
12487 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12488 modify Lisp string contents.
12489 * coding.h (decode_coding, encode_coding, detect_coding,
12490 detect_eol): Declarations updated.
12491 * composite.c (compose_chars_in_text): Treat Lisp string contents
12492 as const.
12493 * dispnew.c (safe_bcopy): Source pointer now points to const.
12494 * lisp.h (STRING_COPYIN): New macro.
12495 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12496 (internal_with_output_to_temp_buffer): Declarations updated.
12497 * print.c (temp_output_buffer_setup):
12498 (internal_with_output_to_temp_buffer): Buffer name argument is now
12499 pointer to const.
12500 * sound.c (struct sound_device): Function pointer field "write"
12501 buffer argument now points to const.
12502 (vox_write): Buffer argument points to const.
12503 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12504 contents as const.
12505 * sysdep.c (emacs_write): Buffer pointer now const.
12506 * term.c (encode_terminal_code): Buffer pointer now const.
12507 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12508 (x_face_list_fonts, x_update_menu_appearance):
12509 (hash_string_case_insensitive): Treat Lisp string contents as const.
12510
125112002-07-19 Juanma Barranquero <lektu@terra.es>
12512
048addec
JD
12513 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12514
12515 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
12516 (Ffile_name_as_directory): Fix argument name in docstring.
12517 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
12518
125192002-07-18 Richard M. Stallman <rms@gnu.org>
12520
12521 * data.c (Fdefalias): Doc fix.
12522
125232002-07-17 Dave Love <fx@gnu.org>
12524
12525 * intervals.h (text_property_stickiness): Use P_.
12526
12527 * ccl.c: Remove `emacs' conditionals.
12528 (ccl_backtrace_table): Fix size spec.
12529 (ccl_driver): Fix type errors.
12530
125312002-07-16 Ken Raeburn <raeburn@gnu.org>
12532
12533 * alloc.c (xstrdup, make_string, make_unibyte_string)
12534 (make_multibyte_string, build_string): String pointer args now
12535 point to const.
12536 * charset.c (find_charset_in_text, c_string_width):
12537 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12538 * fileio.c (report_file_error):
12539 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12540 (count_combining_before, count_combining_after, insert_1_both):
12541 (insert, insert_and_inherit, insert_string):
12542 (insert_before_markers, insert_before_markers_and_inherit):
12543 * lread.c (intern, oblookup, hash_string):
12544 * minibuf.c (temp_echo_area_glyphs):
12545 * search.c (fast_c_string_match_ignore_case):
12546 * sysdep.c (emacs_open, set_file_times):
12547 * xfaces.c (xstricmp):
12548 * xdisp.c (store_frame_title, string_char_and_length):
12549 (message_dolog, message2, message2_nolog, set_message): Likewise.
12550 (set_message_1): Cast message string argument to const pointer.
12551 * editfns.c (general_insert_function): Insertion function now
12552 takes pointer to const for input data.
12553 * charset.h (find_charset_in_text, c_string_width):
12554 (parse_str_as_multibyte): Declarations updated.
12555 * dispextern.h (xstricmp): Declaration updated.
12556 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12557 (count_size_as_multibyte, count_combining_before):
12558 (count_combining_after, insert_1, insert_1_both, message_dolog):
12559 (insert, insert_and_inherit, insert_before_markers)
12560 (insert_before_markers_and_inherit, set_message, message2):
12561 (message2_dolog, build_string, make_string, make_unibyte_string):
12562 (make_multibyte_string, intern, oblookup, report_file_error):
12563 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12564 (emacs_open, xstrdup): Declarations updated.
12565 * systime.h (set_file_times): Declaration updated.
12566
12567 * charset.c (find_charset_in_text, lisp_string_width): Use const
12568 for pointer to lisp string data.
12569 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12570 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12571 * coding.c (Ffind_coding_systems_region_interval):
12572 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12573 (Fmake_directory_internal, Fdelete_directory):
12574 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12575 * fontset.c (font_family_registry, fs_query_fontset):
12576 (list_fontsets):
12577 * frame.c (Fframe_parameter):
12578 * keyboard.c (cmd_error_internal):
12579 * keymap.c (Fdescribe_buffer_bindings):
12580 * lread.c (complete_filename_p, openp):
12581 * minibuf.c (Fminibuffer_complete_word):
12582 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12583 (face_before_or_after_it_pos, next_element_from_string):
12584 (get_overlay_arrow_glyph_row, display_mode_element):
12585 (decode_mode_spec_coding):
12586 * xterm.c (same_x_server): Likewise.
12587
12588 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12589 settings of non-existent fields.
12590
12591 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12592 copy a lisp value.
12593
12594 * lread.c (Fintern_soft): Use string macros instead of
12595 Lisp_String fields.
12596 * keyboard.c (echo_char, parse_modifiers_uncached):
12597 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12598 * textprop.c (validate_interval_range, interval_of): Likewise.
12599
12600 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12601
12602 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12603 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12604 XSTRING()->size_byte.
12605
12606 * lisp.h (SDATA, SREF): Produce rvalue.
12607 (SSET): New macro.
12608 * alloc.c (make_event_array): Use SSET for storing into a string.
12609 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12610 a string.
12611 * casefiddle.c (casify_object): Use SSET.
12612 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12613 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12614 address of string contents.
12615 * data.c (Faref): Use SDATA.
12616 (Faset): Use SDATA, SSET.
12617 * dired.c (directory_files_internal): Use SSET.
12618 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12619 (Fread_file_name): Use SREF, SSET.
12620 * fns.c (concat): Use SSET.
12621 (concat, Fdelete): Use SDATA.
12622 * insdel.c (insert_from_string_1): Use SDATA.
12623 * keyboard.c (Fevent_convert_list): Use SREF.
12624 * lread.c (Fload): Use SDATA, SSET.
12625 * macfns.c (validate_x_resource_name): Use SSET.
12626 * process.c (status_message): Use SSET.
12627 * search.c (wordify): Use SDATA.
12628 (Freplace_match): Use SREF.
12629 * w32fns.c (validate_x_resource_name): Use SSET.
12630 * xfns.c (validate_x_resource_name): Use SSET.
12631 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12632
126332002-07-16 Richard M. Stallman <rms@gnu.org>
12634
12635 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12636
12637 * xdisp.c (reconsider_clip_changes):
12638 Don't test prevent_redisplay_optimizations_p.
12639 (redisplay_internal): Test prevent_redisplay_optimizations_p
12640 along with clip_changed in some cases.
12641 (try_window_id): Likewise.
12642 (redisplay_window): New local var buffer_unchanged_p.
12643
12644 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12645
12646 * process.c (create_process): Test USG_SUBTTY_WORKS.
12647 (process_send_signal): Clean up handling of GID.
12648 Detect errors in ioctls meant to set GID.
12649
12650 * window.c (temp_output_buffer_show):
12651 Don't set prevent_redisplay_optimizations_p.
12652
126532002-07-15 Juanma Barranquero <lektu@terra.es>
12654
12655 * eval.c (Fdefvaralias): Add docstring argument.
12656
126572002-07-15 Ken Raeburn <raeburn@gnu.org>
12658
12659 * lisp.h (STRING_INTERVALS): Produce rvalue.
12660 (STRING_SET_INTERVALS): New macro.
12661 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12662 * fns.c (Fstring_as_multibyte): Likewise.
12663 * intervals.c (balance_possible_root_interval, delete_interval)
12664 (create_root_interval, copy_intervals_to_string): Likewise.
12665 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12666 instead of 0.
12667
126682002-07-14 Ken Raeburn <raeburn@gnu.org>
12669
12670 * lisp.h (STRING_SET_CHARS): New macro.
12671 (SCHARS, SBYTES): Produce rvalues.
12672 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12673 * fns.c (concat): Likewise.
12674 * lread.c (read_vector): Likewise.
12675
12676 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
12677 (STRING_SET_UNIBYTE): New macro.
12678 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
12679 length of -1) changed to use STRING_SET_UNIBYTE.
12680 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12681 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12682 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12683 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12684 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12685 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12686 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12687 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12688 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12689 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12690 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12691 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12692 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12693 unchanged for now.
12694
126952002-07-13 Kim F. Storm <storm@cua.dk>
12696
12697 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12698
126992002-07-12 Richard M. Stallman <rms@gnu.org>
12700
12701 * fileio.c (Fwrite_region): Doc fix.
12702
12703 * print.c (print_error_message): Don't handle Vsignaling_function here.
12704
12705 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12706 (command_loop_1): Avoid certain actions after memory-full error.
12707
12708 * eval.c (Fsignal): Don't call cancel_hourglass.
12709 For a memory-full error, don't call Vsignal_hook_function
12710 and don't set Vsignaling_function.
12711
12712 * process.c (process_send_signal): Add abort call.
12713
127142002-07-11 Markus Rost <rost@math.ohio-state.edu>
12715
12716 * keymap.c (Fkey_binding): Fix typo.
12717
127182002-07-11 Richard M. Stallman <rms@gnu.org>
12719
12720 * alloc.c (Vmemory_full): New variable.
12721 (Vmemory_signal_data): Renamed from memory_signal_data.
12722 Uses changed.
12723 (syms_of_alloc): Defvar them.
12724 (memory_full, buffer_memory_full): Set Vmemory_full.
12725
12726 * lisp.h (Vmemory_full): Add declaration.
12727 (current_column, indented_beyond_p): Change declaration.
12728
12729 * indent.c (last_known_column): Declare as double, not float.
12730 (current_column, current_column_1, string_display_width)
12731 (position_indentation): Return `double'.
12732 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12733
12734 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12735 (back_to_previous_visible_line_start)
12736 (reseat_at_next_visible_line_start, next_element_from_buffer):
12737 Use `double', not `float', when calling indented_beyond_p.
12738
12739 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
12740
12741 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12742
127432002-07-11 Juanma Barranquero <lektu@terra.es>
12744
12745 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12746 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12747 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12748 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12749 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12750 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12751
127522002-07-10 Juanma Barranquero <lektu@terra.es>
12753
d814862a
JB
12754 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12755 All callers changed.
048addec
JD
12756
127572002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12758
12759 * data.c (Fdefalias): Add an optional `docstring' argument.
12760 (set_internal, Fsetq_default): Use XCAR/XCDR.
12761
12762 * composite.c (HASH_VALUE, HASH_KEY):
12763 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12764
127652002-07-09 Kenichi Handa <handa@etl.go.jp>
12766
12767 * callproc.c (Fcall_process): Fix previous change.
12768
127692002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12770
12771 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12772 Add support for hash-tables.
12773 (Ftry_completion): Return t even if the string appears multiple times.
12774
12775 * fns.c (Fnconc): Use XCDR.
12776 (Fprovide): Use CONSP and XCDR.
12777 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12778 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12779 (Fmake_hash_table): Accept `:size nil'.
12780 (Fmakehash): Delete: moved to subr.el.
12781 (syms_of_fns): Don't defsubr makehash.
12782
12783 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12784 (HASH_TABLE_SIZE): Move from fns.c.
12785
127862002-07-07 Richard M. Stallman <rms@gnu.org>
12787
12788 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12789 Instead just return 0 when there is something to be done.
12790 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12791 retry scrolling as if cursor were off the bottom.
12792 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12793 return CURSOR_MOVEMENT_MUST_SCROLL.
12794 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12795 go to try_to_scroll.
12796
12797 * buffer.c (Fbuffer_local_value): Store current value into its binding
12798 so we get the up-to-date value for the binding that is loaded.
12799
12800 * eval.c (Fdefmacro): Doc fix.
12801
128022002-07-05 Dave Love <fx@gnu.org>
12803
12804 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12805 correctly.
12806
12807 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12808 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12809 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12810 CCL_LookupCharConstTbl.
12811 (syms_of_ccl): Defvar translation-hash-table-vector.
12812
128132002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12814
12815 * xdisp.c: Remove unused variable `face'.
12816
128172002-07-04 Juanma Barranquero <lektu@terra.es>
12818
12819 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12820 obsolescence information.
12821
128222002-07-03 Andrew Choi <akochoi@shaw.ca>
12823
12824 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12825 pattern. Search cache first.
12826 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12827 for Japanese font.
12828 (XLoadQueryFont): Use it.
12829
128302002-07-02 Richard M. Stallman <rms@gnu.org>
12831
12832 * keymap.c (Fdefine_key): Doc fix.
12833
12834 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12835
128362002-07-02 Juanma Barranquero <lektu@terra.es>
12837
12838 * keymap.c (syms_of_keymap): Fix typo.
12839
128402002-07-01 Andrew Choi <akochoi@shaw.ca>
12841
12842 * s/darwin.h: Define POSIX_SIGNALS.
12843
12844 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12845 and FSRefMakePath to convert FSSpec returned with Apple Event to
12846 Posix pathname.
12847 (mac_initialize) [TARGET_API_MAC_CARBON]:
12848 Call init_required_apple_events and disable the `Quit' menu item
12849 provided automatically by the Carbon Toolbox.
12850
128512002-07-01 Dave Love <fx@gnu.org>
12852
12853 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12854 for K&R.
12855
12856 * xterm.c: Fix prototype for K&R.
12857
12858 * term.c (costs_set): Declare static, non-initialized for pcc.
12859
128602002-07-01 Richard M. Stallman <rms@gnu.org>
12861
12862 * keyboard.c (timer_last_idleness_start_time): New variable.
12863 (timer_start_idle): Set that.
12864 (read_key_sequence): Use that to reset timer_idleness_start_time
12865 to previous value.
12866
12867 * window.c (Frecenter): With arg, set optional_new_start.
12868
12869 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12870
12871 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12872 buffer for completion.
12873
128742002-06-29 Ken Raeburn <raeburn@gnu.org>
12875
12876 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12877
128782002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12879
12880 * keyboard.c (readable_filtered_events): New function that filters
12881 FOCUS_IN_EVENT depending on parameter.
12882 (readable_events): Calls readable_filtered_events, not filtering
12883 FOCUS_IN_EVENT.
12884 (get_filtered_input_pending): New function, filtering parameter passed
12885 to readable_filtered_events.
12886 (get_input_pending): Calls get_filtered_input_pending, not filtering
12887 FOCUS_IN_EVENT.
12888 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12889 FOCUS_IN_EVENT.
12890
12891 * xterm.h (struct x_output): Add focus_state.
12892
12893 * xterm.c (x_focus_changed): New function.
12894 (x_detect_focus_change): New function.
12895 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12896 EnterNotify and LeaveNotify to track X focus changes.
12897
128982002-06-28 Andreas Schwab <schwab@suse.de>
12899
12900 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12901
129022002-06-27 Kim F. Storm <storm@cua.dk>
12903
12904 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12905 (mode_line_string_face_prop): New variables.
12906 (store_mode_line_string): New function.
12907 (display_mode_element): Use store_mode_line_string to
12908 add mode-line string elements to mode_line_string_list
12909 when mode_line_string_list is non-nil.
12910 (Fformat_mode_line): Now returns propertized string by
12911 default. New arg NO-PROPS to ignore properties.
12912 (decode_mode_spec): Only add two dashes for %- in propertized
12913 mode-line string.
12914 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12915
129162002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12917
12918 * minibuf.c (minibuffer_completion_contents): Add return type.
12919
129202002-06-27 Juanma Barranquero <lektu@terra.es>
12921
12922 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12923
129242002-06-26 Juanma Barranquero <lektu@terra.es>
12925
12926 * fileio.c (read_file_name_cleanup): Add missing return.
12927
129282002-06-26 Richard M. Stallman <rms@gnu.org>
12929
12930 * window.c (Frecenter): Don't set force_start flag.
12931
12932 * minibuf.c (do_completion, Fminibuffer_complete_word)
12933 (Fminibuffer_completion_help): Complete just the text before point.
12934 (minibuffer_completion_contents): New function.
12935
12936 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12937
12938 * frame.c (frames_bury_buffer): Function deleted.
12939
129402002-06-25 Miles Bader <miles@gnu.org>
12941
12942 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12943 the end of callint_message, allow for a terminating '\0'.
12944
129452002-06-24 Juanma Barranquero <lektu@terra.es>
12946
12947 * w32select.c: Include composite.h
12948
12949 * w16select.c: Likewise.
12950
129512002-06-24 Kenichi Handa <handa@etl.go.jp>
12952
12953 * callproc.c (Fcall_process): If code detection is necessary,
12954 call detect_coding directly here.
12955
12956 * coding.c (detect_eol): Preserve coding->cmp_data.
12957
12958 * w16select.c (Fw16_get_clipboard_data):
12959 * w32fns.c (w32_to_x_font):
12960 * w32select.c (Fw32_get_clipboard_data):
12961 * xselect.c (selection_data_to_lisp_data):
12962 * xterm.c (XTread_socket): Disable composition handling.
12963
129642002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12965
12966 * print.c (temp_output_buffer_setup): Kill all local variables.
12967
129682002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12969
12970 * lread.c (Fread): Remove redundant and imprecise declaration.
12971
12972 * xfns.c (check_x_display_info): Use check_x_frame.
12973
12974 * .gdbinit (xprintsym): Use the new `xname' field.
12975 (xsymbol): Use it.
12976
129772002-06-22 Jason Rumney <jasonr@gnu.org>
12978
12979 * w32fns.c (file_dialog_callback): New function.
12980 (Fx_file_dialog): Allow selecting directories as well as files.
12981
129822002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12983
12984 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12985 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12986
129872002-06-17 Andrew Choi <akochoi@shaw.ca>
12988
12989 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12990 black and white before scrolling. Restore frame background and
12991 foreground color after scrolling.
12992 (do_window_update): Call XClearWindow before calling expose_frame.
12993 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12994 FRAME_FOREGROUND_PIXEL of frame.
12995
12996 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12997 test Mac command key as <ALT> key.
12998
129992002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13000
13001 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13002
13003 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13004 Lookup keys in function-key-map immediately so that key-translation-map
13005 can be applied earlier.
13006 Remove function_key_possible and key_translation_possible, replaced
13007 by checking `keytran_start < t'.
13008
13009 * .gdbinit (xsymbol): Use the new `xname' field.
13010
130112002-06-17 Andrew Choi <akochoi@shaw.ca>
13012
13013 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13014 test Mac command key as <ALT> key.
13015
13016 * mac.c (do_applescript): Call initialize_applescript if necessary
13017 when first called. Dispose of result_desc only when there is no error.
13018 (Fdo_applescript): Use %d format specifier instead of %ld.
13019
130202002-06-16 Andrew Choi <akochoi@shaw.ca>
13021
13022 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13023 of FrontWindow for cases keyDown and autoKey.
13024
13025 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13026 Vdefault_fontset to Monaco with mac-roman coding.
13027
13028 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13029 init_process before and after inclusion of Carbon/Carbon.h, resp.
13030
13031 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13032 cursor_gc.
13033 (add_font_name_table_entry): New function.
13034 (init_font_name_table): Use add_font_name_table_entry; add italic,
13035 bold, and bold-italic entries for truetype fonts.
13036
13037 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13038 for Mac too.
13039 (try_font_list) [MAC_OS]: If no font matches given registry, try
13040 fonts with any registry matching face_family.
13041 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13042
13043 * s/darwin.h: If autoconf detects the Ncurses library, define
13044 LIBS_TERMCAP to -lncurses to use it.
13045
130462002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13047
13048 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13049
130502002-06-15 Richard M. Stallman <rms@gnu.org>
13051
13052 * window.c (Fset_window_configuration): Explicitly preserve
13053 the point value that new_current_buffer had at the start.
13054
130552002-06-14 Juanma Barranquero <lektu@terra.es>
13056
13057 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13058 Fix typos.
13059
130602002-06-14 Kim F. Storm <storm@cua.dk>
13061
13062 * insdel.c (insert_1_both, insert_from_string_1)
13063 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13064 insert happened in the end_unchanged region. Otherwise, the
13065 redisplay may be confused and duplicate the last line in the
13066 buffer [seen after save-buffer when require-final-newline==t].
13067
130682002-06-13 Jason Rumney <jasonr@gnu.org>
13069
13070 * w32.c (init_environment): Remove EMACSLOCKDIR.
13071 (stat): Swap _S_IFDIR and _S_IFREG.
13072
130732002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13074
13075 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13076 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13077 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13078 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13079 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13080 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13081 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13082 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13083 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13084 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13085 SELECTION_REQUEST_EVENT, selection_clear_event to
13086 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13087 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13088 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13089 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13090 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13091 no_event to NO_EVENT.
13092
130932002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13094
13095 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13096
130972002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13098
13099 * intervals.c (textget): Don't forget to `return'.
13100 (lookup_char_property): Use XCAR/XCDR.
13101
131022002-06-12 Juanma Barranquero <lektu@terra.es>
13103
13104 * xdisp.c (Fformat_mode_line): Fix typo.
13105
131062002-06-12 Kim F. Storm <storm@cua.dk>
13107
13108 * xdisp.c (Fformat_mode_line): New function.
13109 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13110 (store_frame_title_char, store_frame_title): Use unconditionally.
13111 (init_xdisp): Defsubr Fformat_mode_line.
13112 Initialize frame_title_buf etc. unconditionally.
13113
131142002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13115
13116 * keyboard.c (read_key_sequence):
13117 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13118 things through those maps after downcasing events.
13119 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13120 applies after function-key-map.
13121 Make sure that keytran can be done in the middle in the sequence.
13122 Be careful not to throw away events past the one we downcase.
13123
13124 * lread.c (read_integer): Remove unused var `tem'.
13125 (read1): Fix int/Lisp_Object mixup.
13126
13127 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13128
131292002-06-11 Richard M. Stallman <rms@gnu.org>
13130
13131 * keyboard.c (readable_events): Ignore any number of
13132 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13133
131342002-06-09 Miles Bader <miles@gnu.org>
13135
13136 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13137 (parse_rgb_list, tty_lookup_color): New functions.
13138 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13139 (color_distance, Fcolor_distance): New functions.
13140 (TTY_SAME_COLOR_THRESHOLD): New macro.
13141 (Qtty_color_standard_values): New variable.
13142 (syms_of_xfaces): Initialize new vars & functions.
13143
131442002-06-08 Colin Walters <walters@verbum.org>
13145
13146 * textprop.c (Vchar_property_alias_alist): New variable.
13147 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13148
13149 * intervals.c (lookup_char_property): New function for looking up
13150 overlay and text properties, created from textget.
13151 (textget): Use it.
13152
13153 * intervals.h (lookup_char_property): Declare.
13154 (Vchar_property_alias_alist): Declare.
13155
13156 * buffer.c (Foverlay_get): Use lookup_char_property.
13157
131582002-06-07 Sam Steingold <sds@gnu.org>
13159
13160 * xselect.c (lisp_data_to_selection_data): Fix last change:
13161 *data_ret is not a Lisp string, while unibyte_string is.
13162
131632002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13164
13165 * xselect.c (lisp_data_to_selection_data): Fix last change:
13166 set size_ret.
13167
131682002-06-07 Andreas Schwab <schwab@suse.de>
13169
13170 * m/amdx86-64.h: New file.
13171
131722002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13173
13174 * fns.c (Fstring_make_unibyte): Doc fix.
13175
13176 * xselect.c (lisp_data_to_selection_data): If the requested type
13177 is STRING, call string_make_unibyte to encode the selected text
13178 as a string.
13179
13180 * window.c (Fset_window_hscroll): Doc fix.
13181
131822002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13183
13184 * fileio.c (choose_write_coding_system):
13185 Call select-safe-coding-system properly.
13186
131872002-06-03 Richard M. Stallman <rms@gnu.org>
13188
13189 * xdisp.c (message_with_string): Error if STRING is not a string.
13190
13191 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13192
13193 * fileio.c (choose_write_coding_system): Pass FILE arg to
13194 Vselect_safe_coding_system_function.
13195
131962002-06-03 Ken Raeburn <raeburn@gnu.org>
13197
13198 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13199
132002002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13201
13202 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13203 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13204 * keymap.c (describe_command): Likewise.
13205 * minibuf.c (read_minibuf): Likewise.
13206
13207 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13208 Cast `current_column' return value to int.
13209 (back_to_previous_visible_line_start)
13210 (reseat_at_next_visible_line_start, next_element_from_buffer):
13211 Cast `indented_beyond_p' 3rd arg to float.
13212
13213 * indent.c (last_known_column): Now a float.
13214 (current_column_1, position_indentation, current_column)
13215 (string_display_width): Return float.
13216 (Fcurrent_column): Cast `current_column' return value to int.
13217 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13218 (indented_beyond_p): Third arg now a float.
13219 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13220
13221 * lisp.h (current_column): Now returns float.
13222 (indented_beyond_p): 3rd arg now a float.
13223
132242002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13225
13226 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13227 is Qcompound_text_with_extensions.
13228
13229 * xselect.c (lisp_data_to_selection_data): Always set selection
13230 type as string if x_encode_text returns streingp non-NULL.
13231
13232 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13233
132342002-05-30 Richard M. Stallman <rms@gnu.org>
13235
13236 * window.c (Fset_window_configuration): Correct the handling
13237 of point in current buffer, to work with multiple windows.
13238
132392002-05-29 Colin Walters <walters@verbum.org>
13240
13241 * lread.c (Fread_from_string): Don't depend on order of evaluation
13242 for C function parameters.
13243
132442002-05-28 Richard M. Stallman <rms@gnu.org>
13245
13246 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13247 way for blinked-off state and for a nonselected window.
13248
13249 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13250 instead, see if the new start pos is at beginning of line.
13251
13252 * fileio.c (Fwrite_region): If START is a string, don't
13253 make any annotations.
13254
13255 * eval.c (syms_of_eval): Doc fix.
13256
132572002-05-28 Colin Walters <walters@debian.org>
13258
13259 * emacs.c (USAGE1): Add --no-splash.
13260 (standard_args): Ditto.
13261
132622002-05-28 Colin Walters <walters@gnu.org>
13263
13264 * lread.c (readchar_count): New variable.
13265 (readchar): Increment it.
13266 (unreadchar): Decrement it.
13267 (read_multibyte): Decrement it.
13268 (Vread_with_symbol_positions): New variable.
13269 (Vread_symbol_positions_list): New variable.
13270 (read_internal_start): New function, created from Fread and
13271 Fread_from_string. Handle Vread_symbol_positions_list and
13272 Vread_with_symbol_positions.
13273 (readevalloop, Fread, Fread_from_string): Use it.
13274 (read1): Use readchar_count to add symbol positions to
13275 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13276 (syms_of_lread): DEFVAR_LISP and initialize them.
13277
13278 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13279 (substitute_object_recurse, substitute_object_in_subtree)
13280 (substitute_in_interval): Prototype.
13281 (read_multibyte): Return c if it's less than zero.
13282
132832002-05-28 Kim F. Storm <storm@cua.dk>
13284
13285 * fileio.c (Fread_file_name_internal): Added brute-force
13286 speed up for using predicate file-directory-p.
13287
132882002-05-28 Kim F. Storm <storm@cua.dk>
13289
13290 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13291 New variables.
13292 (syms_of_fileio): DEFVAR_LISP them.
13293 (read_file_name_cleanup): New unwind function.
13294 (Fread_file_name_internal): Only return completions satifying
13295 Vread_file_name_predicate. Temporarily unwind protect and rebind
13296 default-directory while checking completions against the predicate.
13297 (Fread_file_name): Added PREDICATE argument. Specbind it to
13298 Vread_file_name_predicate during completion.
13299 Call Vread_file_name_function to read the file name if non-nil.
13300
13301 * lisp.h (Fread_file_name): Now has 6 args.
13302
13303 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13304 predicate for Fread_file_name when reading directory name.
13305 Supply Qnil for predicate in other calls to Fread_file_name.
13306
133072002-05-26 Miles Bader <miles@gnu.org>
13308
13309 * term.c (tty_capable_p): New function.
13310 * dispextern.h (tty_capable_p): New function declaration.
13311 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13312 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13313
133142002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13315
13316 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13317 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13318 (Vwrite_region_annotate_functions): Docstring fix.
13319
133202002-05-23 Kim F. Storm <storm@cua.dk>
13321
13322 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13323 phys_cursor's hpos is overwritten. This is still not completely
13324 correct, as it doesn't really make sense to use hpos at all to
13325 get the cursor glyph (as that is relative to the width of the
13326 characters on the line, which may have changed during the update).
13327
133282002-05-22 Jason Rumney <jasonr@gnu.org>
13329
13330 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13331 Lisp_Object.
13332 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13333 Use modified enumfont_t struct.
13334
13335 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13336
13337 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13338 Handle the `hbar' cursor type.
13339 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13340
13341 * w32fns.c (Qhbar): New variable.
13342 (x_specified_cursor_type): Use it.
13343
133442002-05-21 Ken Raeburn <raeburn@gnu.org>
13345
13346 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13347 now, when the address is needed.
13348
133492002-05-21 Colin Walters <walters@gnu.org>
13350
13351 * Makefile.in (shortlisp): Add font-core.el.
13352
133532002-05-20 Richard M. Stallman <rms@gnu.org>
13354
13355 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13356
13357 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13358 equivalent key bindings here.
13359
133602002-05-20 Ken Raeburn <raeburn@gnu.org>
13361
13362 Change symbol structure to contain a lisp object for the symbol
13363 name:
13364 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13365 object field named "xname".
13366 (SYMBOL_NAME): New macro.
13367 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13368 name field.
13369 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13370 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13371 instead of name field.
13372 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13373 SYMBOL_NAME instead of XSYMBOL and name field.
13374 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13375 instead of XSYMBOL and name field.
13376 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13377 and SYMBOL_NAME instead of XSYMBOL and name field.
13378 * coding.c (Fread_coding_system, code_convert_region1)
13379 (code_convert_string1, code_convert_string_norecord)
13380 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13381 XSYMBOL and name field.
13382 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13383 (Fmake_variable_buffer_local, Fmake_local_variable)
13384 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13385 of XSYMBOL and name field.
13386 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13387 XSYMBOL and name field.
13388 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13389 instead of XSYMBOL and name field.
13390 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13391 XSYMBOL and name field.
13392 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13393 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13394 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13395 instead of XSYMBOL and name field.
13396 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13397 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13398 (parse_solitary_modifier, Fexecute_extended_command):
13399 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13400 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13401 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13402 of XSYMBOL and name field.
13403 (describe_command, describe_translation): Use SYMBOL_NAME and
13404 assignment instead of XSYMBOL and name field and XSETSTRING.
13405 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13406 instead of XSYMBOL and name field.
13407 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13408 name field and XSETSTRING.
13409 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13410 of XSYMBOL and name field.
13411 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13412 assignment instead of XSYMBOL and name field and XSETSTRING.
13413 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13414 XSTRING instead of XSYMBOL and name field.
13415 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13416 and XSTRING instead of XSYMBOL and name field.
13417 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13418 and XSTRING instead of XSYMBOL and name field.
13419 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13420 XSTRING instead of XSYMBOL and name field.
13421 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13422 of XSYMBOL and name field.
13423 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13424 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13425
134262002-05-19 Ken Raeburn <raeburn@gnu.org>
13427
13428 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13429 and XCDR real rvalues in most configurations.
13430
13431 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13432 Don't take the address of the cdr part of a cons cell; instead, track
13433 the parent cell and call XSETCDR, or set the variable for the head
13434 of the list if we haven't started down the list yet.
13435
134362002-05-19 Richard M. Stallman <rms@gnu.org>
13437
13438 * doc.c (reread_doc_file): Don't ask for confirmation.
13439
134402002-05-18 Jason Rumney <jasonr@gnu.org>
13441
13442 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13443 (xbm_load_image): Use it.
13444 (xbm_load): Ditto.
13445 (xbm_read_bitmap_data): Reverted to xfns.c version.
13446 From David Ponce <david@dponce.com>.
13447
134482002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13449
13450 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13451 2.02 and later.
13452
134532002-05-16 Juanma Barranquero <lektu@terra.es>
13454
13455 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
13456
134572002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13458
13459 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
13460 meaningful test.
13461 (read_char_minibuf_menu_prompt): Fix typo.
13462
134632002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13464
13465 * eval.c (Fcommandp): Doc fix.
13466
134672002-05-13 Stefan Monnier <monnier@cs.yale.edu>
13468
13469 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13470 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13471 (Fset_keymap_parent): Gcpro a bit more.
13472 (access_keymap): Gcpro around meta_map call and around the main loop.
13473 (get_keyelt): Gcpro when following indirect references.
13474 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13475 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13476 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13477 Remove useless ad-hoc remap code.
13478
134792002-05-13 Richard M. Stallman <rms@gnu.org>
13480
13481 * search.c (search_buffer): Give up boyer moore search if inverse
13482 translation change charset_base.
13483
134842002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13485
13486 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13487 characters is carried over from the previous block of text, adjust
13488 coding->produced to account for the extra character.
13489
134902002-05-11 Andreas Schwab <schwab@suse.de>
13491
13492 * coding.c (intersection): Keep the elements of the returned list
13493 in the same order as in the first list.
13494
134952002-05-11 Kim F. Storm <storm@cua.dk>
13496
13497 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
13498 only update cmm_size if realloc actually succeeds.
13499 Testing with initial size of 2 elements revealed that using
13500 realloc on GNU/Linux would cause a random trap in xmalloc
13501 later on, so I rewrote the code to use malloc/bcopy/free instead
13502 of realloc.
13503
135042002-05-10 Jason Rumney <jasonr@gnu.org>
13505
13506 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13507
135082002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13509
13510 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13511 parens, to ensure correct evaluation order.
13512
135132002-05-10 Kim F. Storm <storm@cua.dk>
13514
13515 * keymap.c (Vemulation_mode_map_alists): New variable.
13516 (syms_of_keymap): DEFVAR_LISP it.
13517 (current_minor_maps): Process keymap alists in that list before
13518 minor-mode-overriding-map-alist and minor-mode-map-alist.
13519
135202002-05-09 Richard M. Stallman <rms@gnu.org>
13521
13522 * search.c (Freplace_match): Doc fix.
13523
135242002-05-09 Kim F. Storm <storm@cua.dk>
13525
13526 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13527 Enlarge cursor rectangle drawn around image with non-zero relief.
13528
13529 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13530 Enlarge cursor rectangle drawn around image with non-zero relief.
13531
13532 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13533 Enlarge cursor rectangle drawn around image with non-zero relief.
13534
135352002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13536
13537 * xselect.c (lisp_data_to_selection_data): Don't set selection
13538 type if comes from the Lisp object's car. If the selection
13539 contains a pure ASCII text, always return QSTRING as its type.
13540
135412002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13542
13543 * mac.c (mac-cut-function): Doc fix.
13544
135452002-05-05 Richard M. Stallman <rms@gnu.org>
13546
13547 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13548
135492002-05-04 Jason Rumney <jasonr@gnu.org>
13550
13551 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13552 for event-click-count.
13553
13554 * process.c (init_process): Only add server subfeature if we can
13555 use non-blocking I/O.
13556
135572002-05-04 Andrew Choi <akochoi@shaw.ca>
13558
13559 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13560 repeatedly.
13561
135622002-05-03 Jason Rumney <jasonr@gnu.org>
13563
13564 * process.c (Fmake_network_process): Only support server sockets
13565 when we can make them non-blocking.
13566
13567 * s/ms-w32.h (HAVE_SELECT): Define.
13568
13569 * w32.h (FILE_NDELAY): New flag.
13570
13571 * w32.c (sys_getpeername, fcntl): New functions.
13572 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13573
13574 * w32proc.c: include sys/file.h.
13575
135762002-05-03 Colin Walters <walters@verbum.org>
13577
13578 * callproc.c (Vgame_score_directory): Renamed to
13579 Vshared_game_score_directory.
13580
135812002-04-30 Richard M. Stallman <rms@gnu.org>
13582
13583 * s/gnu.h [emacs]: Include stdio.h.
13584 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13585
13586 * eval.c (do_autoload): Error if called while preparing to dump.
13587
13588 * fns.c (Frequire): Error if need to load while preparing to dump.
13589
135902002-04-28 Colin Walters <walters@verbum.org>
13591
13592 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13593 Default to "~/.emacs.d/games".
13594
135952002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13596
13597 * lread.c (openp): Change arg exec_only to predicate.
13598 (build_load_history): Use XCAR/XCDR.
13599 (Flocate_file_internal): New fun.
13600 (syms_of_lread): Defsubr it.
13601 (Fload): Update call to openp.
13602
13603 * lisp.h (openp): Update prototype.
13604
13605 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13606 * w32proc.c (sys_spawnve):
13607 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13608 * w32.c (check_windows_init_file):
13609 * sound.c (Fplay_sound_internal):
13610 * process.c (Fstart_process):
13611 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13612 * mac.c (run_mac_command):
13613 * emacs.c (init_cmdargs):
13614 * callproc.c (Fcall_process): Update call to openp.
13615
13616 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13617
13618 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13619
136202002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13621
13622 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13623 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13624
136252002-04-28 Richard M. Stallman <rms@gnu.org>
13626
13627 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13628
13629 * eval.c (Fcommandp): New arg for_call_interactively.
13630 * lisp.h (Fcommandp): Declare new arg.
13631
136322002-04-28 Jason Rumney <jasonr@gnu.org>
13633
13634 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13635
13636 * w32.c (stat, fstat): Use file index information to generate
13637 inodes for directories where available.
13638
136392002-04-26 Andrew Choi <akochoi@shaw.ca>
13640
13641 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13642 [HAVE_CARBON]: Include Mac object files.
13643
13644 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13645 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13646 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13647 MAC_OSX, and MAC_OS instead of macintosh.
13648
13649 * editfns.c [MAC_OS8]: Include stdio.h.
13650
13651 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13652
13653 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13654 Apple Monaco.
13655
78819ebb 13656 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13657 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13658 calling select.
13659
13660 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13661
13662 * tparam.c [MAC_OSX]: Don't define BC and UP.
13663
13664 * config.in [HAVE_CARBON]: Add.
13665
13666 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13667 Move here from mac/src and mac/inc.
13668
13669 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13670
136712002-04-26 Gerd Moellmann <gerd@gnu.org>
13672
13673 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13674 Compute phys_cursor_width from the x position returned
13675 by x_draw_glyhs, which is cheaper.
13676 (x_display_and_set_cursor): Compute the buffer-local value
13677 of `cursor-in-non-selected-windows' only when needed.
13678
136792002-04-25 Gerd Moellmann <gerd@gnu.org>
13680
13681 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13682 cursor on a stretch glyph has a width that depends on
13683 x_stretch_cursor_p.
13684
136852002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13686
13687 * abbrev.c (abbrev-start-location): Doc fix.
13688
13689 * indent.c (Fvertical_motion): Fix last change.
13690
136912002-04-25 Gerd Moellmann <gerd@gnu.org>
13692
13693 * indent.c (Fvertical_motion): Move to the start of the line
13694 containing PT before moving up or down.
13695
136962002-04-24 Gerd Moellmann <gerd@gnu.org>
13697
13698 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13699 case of writing a whole row, more or less analogous to the case of
13700 writing only parts of a row.
13701
13702 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13703 0 for NO_CURSOR.
13704
13705 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13706
137072002-04-23 Colin Walters <walters@verbum.org>
13708
13709 * buffer.c (syms_of_buffer): Doc fix.
13710
137112002-04-23 Gerd Moellmann <gerd@gnu.org>
13712
13713 * xterm.c (notice_overwritten_cursor): Handle the special case
13714 of the cursor being in the first blank non-text line at the
13715 end of a window.
13716
13717 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13718 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13719 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13720 bar cursors only, to make phys_cursor_width contain what its name
13721 suggests.
13722 (notice_overwritten_cursor): Consider the cursor image erased if
13723 the output area intersects the cursor image in y-direction.
13724
137252002-04-23 Simon Marshall <simon@gnu.org>
13726
13727 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13728 to XC_hand2.
13729
137302002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13731
13732 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13733
137342002-04-22 Kim F. Storm <storm@cua.dk>
13735
13736 * textprop.c (remove_properties): Fixed trap for malformed plist.
13737
137382002-04-22 Richard M. Stallman <rms@gnu.org>
13739
13740 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13741
13742 * window.c (make_window): Initialize height_fixed_p,
13743 last_cursor_off_p, and p->cursor_off_p slots.
13744
137452002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13746
13747 * fns.c (use-dialog-box): Doc fix.
13748
137492002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13750
13751 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13752 variables `row', `i' and `area'.
13753 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13754 toolkit library.
13755
137562002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13757
13758 * xfaces.c (clear_font_table): Don't free the default font of
13759 a frame even if it's on another display.
13760 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13761 that could be Qt.
13762
137632002-04-19 Juanma Barranquero <lektu@terra.es>
13764
13765 * indent.c (Fmove_to_column): Remove unused local variable
13766 `next_boundary_byte'.
13767 (current_column_1): Likewise.
13768
137692002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13770
13771 * msdos.c (Qhbar): New variable.
13772 (syms_of_msdos): Intern and staticpro it.
13773 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13774 cursor type.
13775
137762002-04-19 Dave Lambert <dlambert@acm.org>
13777
13778 Theses change implement an underscore-like (`hbar') cursor.
13779
13780 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13781
13782 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13783 Handle the `hbar' cursor type.
13784 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13785
13786 * xfns.c (Qhbar): New variable.
13787 (syms_of_xfns): Intern and staticpro it.
13788 (x_specified_cursor_type): Handle `hbar' cursor.
13789
13790 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13791 not defined.
13792
137932002-04-18 Richard M. Stallman <rms@gnu.org>
13794
13795 * textprop.c (remove_properties): New arg LIST allows scanning
13796 either a list or a plist.
13797 (interval_has_some_properties_list): New function, like
13798 interval_has_some_properties using list instead of plist.
13799 All callers changed.
13800 (Fremove_list_of_text_properties): New function.
13801 (syms_of_textprop): Defsubr it.
13802
138032002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13804
13805 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13806
138072002-04-17 Juanma Barranquero <lektu@terra.es>
13808
13809 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13810
138112002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13812
13813 * window.c (coordinates_in_window): Don't report on margin area
13814 if its width is zero.
13815
138162002-04-16 Jason Rumney <jasonr@gnu.org>
13817
13818 * w32fns.c (Fx_file_dialog): Decode file name before using.
13819
13820 * w32term.c (construct_drag_n_drop): Likewise.
13821
138222002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13823
13824 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13825 store load-history in pure space.
13826
13827 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13828
138292002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13830
13831 * xterm.c (Qlatin_1, Qutf_8): New vars.
13832 (syms_of_xterm): Initialize them.
13833 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13834 decoding the output of X*LookupString.
13835 Always use latin-1 to decode the output of XLookupString.
13836 Try Xutf8LookupString if XmbLookupString failed.
13837
13838 * region-cache.c (new_region_cache): Use BEG.
13839
138402002-04-16 Gerd Moellmann <gerd@gnu.org>
13841
13842 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13843 configuration files.
13844 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13845 returns 0.
13846
138472002-04-15 Andreas Schwab <schwab@suse.de>
13848
13849 * config.in: Regenerated using autoheader.
13850
13851 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13852 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13853 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13854 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13855 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13856 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13857 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13858 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13859 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13860 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13861 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13862 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13863 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13864 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13865 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13866 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13867 STACK_DIRECTION, now set by autoconf.
13868
138692002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13870
13871 * dispnew.c (marginal_area_string): Sort arguments.
13872
13873 * dispextern.h (marginal_area_string): Add prototype.
13874
138752002-04-13 Richard M. Stallman <rms@gnu.org>
13876
13877 * fileio.c (Finsert_file_contents):
13878 Don't call temp_output_buffer_setup--do just part, by hand.
13879
13880 * coding.c (run_pre_post_conversion_on_str):
13881 Don't call temp_output_buffer_setup--do just part, by hand.
13882
13883 * keyboard.c (command_loop_1): Don't call start_hourglass
13884 or cancel_hourglass when executing a macro.
13885
13886 * marker.c (count_markers): New function.
13887
13888 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13889 grow without limit. Move recently used elements to the front.
13890
138912002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13892
13893 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13894
138952002-04-12 Gerd Moellmann <gerd@gnu.org>
13896
13897 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13898 rows marginal areas.
13899 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13900 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13901
13902 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13903
139042002-04-12 Dave Love <fx@gnu.org>
13905
13906 * dispnew.c (marginal_area_string): New.
13907
13908 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13909 (Qleft_margin, Qright_margin): Declare.
13910 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13911
13912 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13913 note_mode_line_highlight and extended.
13914
13915 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13916 (make_lispy_event): Deal with mouse events in margins.
13917
139182002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13919
13920 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13921
13922 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13923 than deactivating the mark if tmm is set to `lambda'.
13924 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13925 Use a single event for HELP_EVENT.
13926 (Fexecute_extended_command): Save last_point_position.
13927
139282002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13929
13930 * lisp.h (Fpropertize): Add prototype.
13931
13932 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13933
139342002-04-10 Colin Walters <walters@verbum.org>
13935
13936 * config.in: Add HAVE_SHARED_GAME_DIR.
13937
13938 * callproc.c: (Vgame_score_directory): New variable.
13939 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13940
139412002-04-10 Richard M. Stallman <rms@gnu.org>
13942
13943 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13944
139452002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13946
13947 * minibuf.c (read_minibuf): Use empty_string.
13948 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13949 Short-circuit the search as soon as it "failed".
13950 (Fall_completions): Allow lambda forms and lists of strings for alist.
13951 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13952 when require_match is nil.
13953 (Ftest_completion): Rename from `test_completion' and export to elisp.
13954 Call the predicate also when alist is a list.
13955 Obey Vcompletion_regexp_list.
13956 (do_completion, Fminibuffer_complete_and_exit): Use it.
13957 (Fassoc_string): Rename from `assoc_for_completion'.
13958 Allow list of strings as well and export to elisp.
13959
139602002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13961
13962 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13963
139642002-04-08 Juanma Barranquero <lektu@terra.es>
13965
13966 * w32.c (sys_accept): Don't hide variable `s'.
13967
139682002-04-05 Gerd Moellmann <gerd@gnu.org>
13969
13970 * callint.c (Fcall_interactively): Use INTEGERP instead of
13971 NUMBERP for checking Vhistory_length.
13972
139732002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13974
13975 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13976 Doc fix to reflect it.
13977
139782002-04-04 Richard M. Stallman <rms@gnu.org>
13979
13980 * xdisp.c (display_mode_element): New arg RISKY.
13981 Disregard text props found or specified within a variable
13982 that isn't marked risky-local-variable.
13983 (Qrisky_local_variable): New variable.
13984 (syms_of_xdisp): Init and staticpro it.
13985
139862002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13987
13988 * undo.c (record_point): New fun.
13989 (record_delete, record_insert): Use it.
13990
139912002-04-03 Juanma Barranquero <lektu@terra.es>
13992
13993 * doc.c (Fdocumentation): Add missing parentheses.
13994 (Fdocumentation_property): Likewise.
13995
139962002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13997
13998 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13999 data is 0, just return nil.
14000
140012002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14002
14003 * msdos.c (syms_of_msdos): Fix last change with
14004 mouse_autoselect_window.
14005
140062002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14007
14008 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14009 mouse_autoselect_window.
14010
140112002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14012
14013 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14014 with system-specific keysyms. Use it also for unknown function keys.
14015
14016 * doc.c (reread_doc_file): Return whether reload was attempted.
14017 (Fdocumentation, Fdocumentation_property): Don't try to reload
14018 if the doc is 0 and only ask once.
14019
14020 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14021
140222002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14023
14024 * keyboard.c (read_char): If the event was Qselect_window,
14025 restore timer_idleness_start_time to its previous value.
14026
14027 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14028
140292002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14030
14031 * region-cache.c (new_region_cache): Use BEG.
14032
14033 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14034 Use BEG and BEG_BYTE.
14035
14036 * doc.c (get_doc_string): Return nil if the location is wrong.
14037 (reread_doc_file): New fun.
14038 (Fdocumentation, Fdocumentation_property):
14039 Call it if get_doc_string fails.
14040 (Fsnarf_documentation): Make it work for a dumped Emacs.
14041
14042 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14043 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14044
14045 * charset.c (Fstring): Allow 0 arguments.
14046
14047 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14048
14049 * process.c (DATAGRAM_CONN_P, list_processes_1)
14050 (Fprocess_datagram_address, Fset_process_datagram_address)
14051 (Fset_network_process_options, server_accept_connection):
14052 Fix some int/Lisp_Object confusions (thank you union types).
14053
140542002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14055
14056 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14057
14058 * w32term.c: Likewise.
14059 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14060
14061 * keyboard.c (Qselect_window): New symbol.
14062 (head_table): Use it.
14063 (keys_of_keyboard): Bound select-window event to handle-select-window.
14064 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14065
14066 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14067 (last_window): New variable.
14068 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14069 (note_mouse_movement): Remove reimplemented code in #if 0.
14070 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14071 Emacs windows.
14072
14073 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14074
140752002-03-31 Gerd Moellmann <gerd@gnu.org>
14076
14077 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14078 Callers changed.
14079
140802002-03-30 Richard M. Stallman <rms@gnu.org>
14081
14082 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14083 loop whenever it stops making progress.
14084
14085 * widget.c (set_frame_size): Don't call change_frame_size.
14086
140872002-03-30 Gerd Moellmann <gerd@gnu.org>
14088
14089 * dispnew.c (direct_output_for_insert):
14090 Call mark_window_display_accurate.
14091
140922002-03-29 Jason Rumney <jasonr@gnu.org>
14093
14094 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14095
140962002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14097
14098 * Makefile.in (lread.o): Depend on coding.h.
14099
14100 * lread.c (openp, Fload): Encode the file name before passing it
14101 to `stat', `access', and `emacs_open'.
14102 (openp): GCPRO the encoded file name. Don't recompute Lisp
14103 strings unnecessarily.
14104
141052002-03-29 Kim F. Storm <storm@cua.dk>
14106
14107 * fns.c (Flax_plist_put): Doc fix.
14108
141092002-03-28 Miles Bader <miles@gnu.org>
14110
14111 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14112
141132002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14114
14115 * process.c (set-network-process-options): Add usage.
14116 (make-network-process): Doc fix.
14117
141182002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14119
14120 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14121
141222002-03-26 Richard M. Stallman <rms@gnu.org>
14123
14124 * fns.c (Fsubstring_no_properties): New function.
14125 (Flax_plist_get, Flax_plist_put): New functions.
14126 (syms_of_fns): defsubr them.
14127
14128 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14129 don't test or alter w->update_mode_line.
14130
14131 * window.c (Fdisplay_buffer): Doc fix.
14132
141332002-03-24 Richard M. Stallman <rms@gnu.org>
14134
14135 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14136
141372002-03-24 Gerd Moellmann <gerd@gnu.org>
14138
14139 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14140 (Fdefmacro): Handle `(declare ...)'.
14141 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14142 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14143
141442002-03-24 Jason Rumney <jasonr@gnu.org>
14145
14146 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14147 (xbm_file_p): Add prototypes.
14148 (xbm_format, xbm_image_p): Sync with xfns.c.
14149 (reflect_byte): New function.
14150 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14151 (xbm_load_image): Create bitmaps with a depth of 1.
14152 (init_xfns): Enable XBM images.
14153
141542002-03-23 Jason Rumney <jasonr@gnu.org>
14155
14156 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14157 correctly. Do not pass up_modifier to keyboard buffer.
14158
14159 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14160
141612002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14162
14163 * Makefile.in (bootstrapclean): New target.
14164 (bootstrap-temacs, bootstrap-doc): Remove.
14165 (bootstrap-emacs): Use a bog-standard `temacs'.
14166 Don't bother to build a DOC file.
14167
14168 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14169
14170 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14171 in temacs even if !CANNOT_DUMP.
14172 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14173
14174 * alloc.c (check_pure_size): Only output a warning.
14175
141762002-03-22 Jason Rumney <jasonr@gnu.org>
14177
14178 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14179 supported.
14180
14181 * w32term.c (zv_bits): Declare as short, for word alignment.
14182 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14183 (syms_of_w32term): Define x-use-underline-position-properties.
14184
14185 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14186 (clear_image_cache): Block input, fix logic, clear matrices in
14187 all frames that share this cache.
14188
141892002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14190
14191 * emacs.c (main): Update the Copyright year in the blurb printed
14192 by "emacs --version".
14193
14194 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14195
14196 * xterm.c (XTread_socket): If XK_ISO_Lock and
14197 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14198 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14199
142002002-03-21 Kim F. Storm <storm@cua.dk>
14201
14202 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14203 menu-bar bindings in keymap and local-map properties _are_ used.
14204 But try keymap property first in accordance with 2002-01-03 patch.
14205 Added comment describing why this is not always reliable.
14206 (tool_bar_items): Ditto for tool-bar.
14207
142082002-03-21 Jason Rumney <jasonr@gnu.org>
14209
14210 * w32fns.c (x_clear_image_1): Disable color table code.
14211
142122002-03-21 Kim F. Storm <storm@cua.dk>
14213
14214 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14215 removed the wrong version of the DEFUN macro; fixed it.
14216
14217 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14218 Fmember rather than Fmemq).
14219 (Fprovide): Check that subfeatures is a list.
14220
14221 * process.c (QCfeature, QCdatagram): Removed variables.
14222 (QCtype, Qdatagram): New variables.
14223 (network_process_featurep): Removed function.
14224 (Fmake_network_process): Removed :feature check.
14225 Use :type 'datagram instead of :datagram t to create a datagram
14226 socket. This allows us to add other connection types (e.g. raw
14227 sockets) later in a consistent manner.
14228 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14229 supported subfeatures for feature make-network-process.
14230 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14231 Intern and staticpro QCtype and Qdatagram.
14232 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14233
14234 * xfns.c: (QCtype): Remove duplicate declaration and
14235 initialization (is now declared in process.c).
14236
14237 * w32fns.c: (QCtype): Remove duplicate declaration and
14238 initialization (is now declared in process.c).
14239
142402002-03-21 Richard M. Stallman <rms@gnu.org>
14241
14242 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14243 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14244 when jumping to `fail' to avoid undoing reg changes in the
14245 last iteration of the loop.
14246 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14247
14248 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14249 Depend on process.h.
14250
142512002-03-20 Jason Rumney <jasonr@gnu.org>
14252
14253 Most of the following changes are still conditional on HAVE_IMAGES
14254 which is not set by default on Windows.
14255
14256 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14257
14258 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14259 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14260 (four_corners_best, x_clear_image_1, x_clear_image)
14261 (x_alloc_image_color, postprocess_image)
14262 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14263 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14264 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14265
14266 * w32gui.h (struct XImage): Define.
14267
14268 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14269 extract mouse co-ordinates.
14270
142712002-03-20 Jason Rumney <jasonr@gnu.org>
14272
14273 * w32.c (init_winsock): Dynamically load new server and UDP
14274 socket functions.
14275 (socket_to_fd): New function.
14276 (sys_socket): Use it.
14277 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14278 (sys_recvfrom, sys_sendto): New wrapper functions.
14279
14280 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14281 and initialization.
14282
14283 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14284
142852002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14286
14287 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14288 Don't use "sun" as a variable, it's a predefined constant on Sun
14289 machines.
14290
142912002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14292
14293 * bytecode.c (Fbyte_code): Revert last change.
14294
142952002-03-19 Kim F. Storm <storm@cua.dk>
14296
14297 * makefile.w32-in (LIBS): Add $(WSOCK32).
14298 From David Ponce <dponce@voila.fr>.
14299
143002002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14301
14302 * process.c (wait_reading_process_input): Move variables `pname'
14303 and `pnamelen' down where they are used.
14304
14305 * bytecode.c (Fbyte_code): Discard unused computed value to
14306 prevent gcc warning.
14307
14308 * lisp.h (Fplist_member): Add prototype.
14309
143102002-03-18 Kim F. Storm <storm@cua.dk>
14311
14312 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14313 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14314
14315 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14316 Remove explicit GNU_LINUX settings for datagram support.
14317
143182002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14319
14320 * process.c (Fmake_network_process): Remove unused variable `sa'.
14321 Doc fix. Add usage:.
14322 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14323
143242002-03-17 Richard M. Stallman <rms@gnu.org>
14325
14326 * xdisp.c (cursor_type_changed): New variable.
14327 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14328 Clear it when clearing windows_or_buffers_changed.
14329 (try_cursor_movement, redisplay_window, try_window_id)
14330 (try_window_reusing_current_matrix): Test cursor_type_changed
14331 along with windows_or_buffers_changed.
14332
14333 * window.h (cursor_type_changed): New variable.
14334
14335 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14336 not update_mode_lines, and always set it to 1.
14337
14338 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14339 if no frames needed redrawing.
14340
143412002-03-17 Kim F. Storm <storm@cua.dk>
14342
14343 The following changes add support for network server processes,
14344 datagram connections, and local (unix) sockets.
14345
14346 * process.h (struct Lisp_Process): New member log.
14347 Doc fix: Member command used to indicate stopped network process.
14348 Doc fix: Member childp contains plist for network process.
14349 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14350
14351 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14352 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14353 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14354 New variables.
14355 (NETCONN1_P): New macro.
14356 (DATAGRAM_SOCKETS): New conditional symbol.
14357 (datagram_address): New array.
14358 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14359 (status_message): Use concat3.
14360 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14361 for a stopped network process.
14362 (Fset_process_buffer): Update contact plist for network process.
14363 (Fset_process_filter): Ditto. Don't enable input for stopped
14364 network processes. Server must listen, even if filter is t.
14365 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14366 New functions.
14367 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14368 (Fprocess_contact): Added KEY argument. Handle datagrams.
14369 (list_processes_1): Optionally show only processes with the query
14370 on exit flag set. Dynamically adjust column widths. Omit tty
14371 column if not needed. Report stopped network processes.
14372 Identify server and datagram network processes.
14373 (Flist_processes): New optional arg `query-only'.
14374 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14375 (conv_lisp_to_sockaddr, set_socket_options)
14376 (network_process_featurep, unwind_request_sigio): New helper functions.
14377 (Fprocess_datagram_address, Fset_process_datagram_address):
14378 (Fset_network_process_options): New lisp functions.
14379 (Fopen_network_stream): Removed. Now defined in simple.el.
14380 (Fmake_network_process): New lisp function. Code is based on previous
14381 Fopen_network_stream, but heavily reworked with new property list based
14382 argument list, support for datagrams, server processes, and local
14383 sockets in addition to old client-only functionality.
14384 (server_accept_connection): New function.
14385 (wait_reading_process_input): Use it to handle incoming connects.
14386 Do not enable input on a new connection if process is stopped.
f63fd14e 14387 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14388 (send_process): Handle datagram sockets.
14389 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14390 network process is indicated by setting command field to t .
14391 (Fprocess_send_eof): No-op if datagram connection.
14392 (Fstatus_notify): Don't read input for a stream server socket or a
14393 stopped network process.
14394 (init_process): Initialize datagram_address array.
14395 (syms_of_process): Intern and staticpro new variables, defsubr new
14396 functions.
14397
143982002-03-16 Jason Rumney <jasonr@gnu.org>
14399
14400 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14401 startup case.
14402
144032002-03-16 Richard M. Stallman <rms@gnu.org>
14404
14405 * xdisp.c (redisplay_internal, redisplay_windows):
14406 Use list_of_error to call internal_condition_case_1.
14407 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14408 so as to catch all errors with no possibility of debugger redisplay.
14409 (list_of_error): New variable.
14410 (syms_of_xdisp): Init and staticpro it.
14411
14412 * print.c (print_object): Delete `\ ' from printed rep of frame.
14413
144142002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14415
14416 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14417 until its implementation is fixed.
14418
144192002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14420
14421 * xfns.c (png_load): Remove unused variable `gamma_str'.
14422
144232002-03-14 Richard M. Stallman <rms@gnu.org>
14424
14425 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14426
144272002-03-14 Miles Bader <miles@gnu.org>
14428
14429 * intervals.c (adjust_for_invis_intang): New function.
14430 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14431 work for dealing with invisible+intangible regions. Do so before
14432 and after both forward and backward movements, to handle both
14433 front-sticky and rear-sticky cases.
14434 * textprop.c (text_property_stickiness): Function moved here from
14435 `editfns.c'.
14436 * intervals.h (text_property_stickiness): New declaration.
14437 * editfns.c (char_property_eq): Function removed.
14438 (text_property_stickiness): Function moved to `textprop.c'.
14439
144402002-03-13 Jason Rumney <jasonr@gnu.org>
14441
14442 * config.in: Add STRFTIME_NO_POSIX2.
14443
14444 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14445 and %OX when underlying strftime does not.
14446
144472002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14448
14449 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14450 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14451 line) to avoid annoying flicker.
14452 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14453 (XTread_socket): Mark it static.
14454
14455 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
14456
144572002-03-13 Kim F. Storm <storm@cua.dk>
14458
14459 * puresize.h (BASE_PURESIZE): Increase to 775000.
14460
144612002-03-12 Juanma Barranquero <lektu@terra.es>
14462
14463 * editfns.c (syms_of_editfns): Fix typo.
14464
144652002-03-12 Gerd Moellmann <gerd@gnu.org>
14466
14467 * xsmfns.c: Include stdio.h because termhooks.h needs it.
14468 Include termopt.h for interrupt_input.
14469
144702002-03-11 Andreas Schwab <schwab@suse.de>
14471
14472 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14473
144742002-03-11 Gerd Moellmann <gerd@gnu.org>
14475
14476 * xterm.c (note_mouse_movement): Put code for
14477 x_autoselect_window_p in #if 0.
14478
14479 * lread.c (Fload): Don't assume that message_with_string uses the
14480 string it is given like a C string.
14481
144822002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14483
78819ebb 14484 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
14485
14486 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14487 x_session_have_connection.
14488 (x_initialize): Add call to x_session_initialize.
14489
14490 * termhooks.h (enum event_kind): Add save_session_event.
14491
14492 * keyboard.c: Add Emacs event save_session_event.
14493
14494 * emacs.c (main): Add call to syms_of_xsmfns.
14495
78819ebb 14496 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
14497
14498 * config.in: Add HAVE_X_SM.
14499
14500 * Makefile.in (LIBXT): Add -lSM -lICE
14501 if HAVE_X_SM and not USE_X_TOOLKIT.
14502 (XOBJ): New file xsmfns.c added.
14503
14504 * xsmfns.c: New file for X session management.
14505
145062002-03-09 Jason Rumney <jasonr@gnu.org>
14507
14508 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14509 read-only when setting modified time.
14510
145112002-03-08 Gerd Moellmann <gerd@gnu.org>
14512
14513 * xdisp.c (move_it_vertically_backward): At the end of the function,
14514 when moving forward by lines, treat terminal frames specially.
14515
14516 * keyboard.c (echo_char): Make sure to add a separator between
14517 keys even if echo_dash hasn't been called.
14518
14519 * xdisp.c: Use new string macros.
14520 (update_echo_area): Pass number of bytes to message3 instead of
14521 number of chars.
14522 (set_message_1): Don't access a string's size_byte directly.
14523 (decode_mode_spec_coding): Use number of bytes of eoltype string
14524 instead number of chars.
14525
14526 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14527
145282002-03-08 Juanma Barranquero <lektu@terra.es>
14529
14530 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14531 24-bit.
14532
145332002-03-06 Jason Rumney <jasonr@gnu.org>
14534
14535 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14536
145372002-03-06 Gerd Moellmann <gerd@gnu.org>
14538
14539 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14540 (cancel_echoing, echo_length, echo_truncate): Changed to
14541 work with new kboard definition.
14542 (echo_now): Use message3_nolog instead of message2_nolog.
14543
14544 * alloc.c (mark_kboards): Mark echo_string.
14545
14546 * keyboard.h (ECHOBUFSIZE): Removed.
14547 (struct kboard): Member echoptr removed, member echobuf renamed
14548 to echo_string.
14549
14550 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14551 message3 instead of message2 to display the message using STRING's
14552 text properties.
14553
145542002-03-05 Andreas Schwab <schwab@suse.de>
14555
14556 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14557
145582002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14559
14560 * frame.c (default-frame-alist): Explain that setting it doesn't
14561 affect existing frames.
14562
145632002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14564
14565 * indent.c (skip_invisible): Fix my brain fart.
14566
14567 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14568
145692002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14570
14571 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14572 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14573 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14574 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14575 and variables to use EMACS_INT instead of just int.
14576
14577 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14578
145792002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14580
14581 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14582 environment, pass it down with corrected value.
14583
145842002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14585
14586 * lread.c (read_filtered_event): Do not call start_hourglass
14587 before returning.
14588
145892002-03-04 Juanma Barranquero <lektu@terra.es>
14590
14591 * w32term.c (x_display_and_set_cursor): Fix typo.
14592
145932002-03-03 Richard M. Stallman <rms@gnu.org>
14594
14595 * fileio.c (Fmake_temp_name): Doc fix.
14596
145972002-03-03 Gary Wong <gtw@gnu.org>
14598
14599 * termcap.c [!emacs]: Replace ospeed for building standalone
14600 libtermcap, for binary compatibility.
14601
14602 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14603
146042002-03-03 Richard M. Stallman <rms@gnu.org>
14605
14606 * xrdb.c (file_p): Rename arg `path' to `filename'.
14607
14608 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14609 only if it is an integer.
14610
14611 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14612 If png_get_sRGB gives an answer, call png_set_gamma
14613 using the default image gamma value.
14614
14615 * lread.c (read1): When reading from a file, default string to
14616 multibyte only if it has some multibyte characters.
14617
14618 * print.c (print_object): Output multibyte chars 128...255
14619 using \x even if ! print_escape_multibyte.
14620
14621 * xdisp.c (display_mode_element): Move the places where
14622 bytepos, charpos, this, and lisp_string are set.
14623 Use lisp_string to set bytepos.
14624
14625 * xdisp.c (redisplay_internal):
14626 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14627
14628 * xdisp.c (display_mode_element): Merge properties specified with
14629 :propertize onto those that come with the string.
14630
146312002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14632
14633 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14634 automatic-hscrolling. Users changed.
14635 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14636 Users changed.
14637 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14638
146392002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14640
14641 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14642
146432002-03-02 Kim F. Storm <storm@cua.dk>
14644
14645 * window.c (Fminibuffer_selected_window): New function.
14646 (syms_of_window): Defsubr it.
14647
146482002-03-01 Kim F. Storm <storm@cua.dk>
14649
14650 * window.h (struct window): New member phys_cursor_width.
14651
14652 * window.c (make_window, replace_window): Init phys_cursor_width.
14653
14654 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14655 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14656
14657 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14658 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14659
14660 * lisp.h (GCPRO6): New macro.
14661
14662 * process.c (Fopen_network_stream): Use GCPRO6.
14663
146642002-03-01 Kim F. Storm <storm@cua.dk>
14665
14666 * process.c (Qconnect, Qfailed): New variables.
14667 (syms_of_process): Intern and staticpro them.
14668 (Fprocess_status): Document connect and failed return values.
14669 [NON_BLOCKING_CONNECT]: New conditional.
14670 (connect_wait_mask, num_pending_connects): New variables.
14671 (status_message): Convert Qfailed status.
14672 (Fopen_network_stream): Added support for non-blocking connect.
14673 New optional args: filter, sentinel, non_blocking. Doc updated.
14674 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14675 (deactivate_process): Handle pending non-blocking connect.
14676 (wait_reading_process_input): Poll for status of non-blocking
14677 connects. Exec sentinel directly when connect succeeds.
14678 (status_notify): Don't read process output if not yet connected.
14679
146802002-02-28 Kim F. Storm <storm@cua.dk>
14681
14682 * window.c: (minibuf_selected_window): Renamed from
14683 Vminibuf_selected_window. Users changed.
14684 (syms_of_window): Staticpro it.
14685
146862002-02-26 Kim F. Storm <storm@cua.dk>
14687
14688 The following changes add a new Vminibuf_selected_window variable
14689 which is similar to Vminibuf_scroll_window, but which is only set
14690 on entry to the minibuffer (from a non-minibuffer window):
14691
14692 * window.c: (Vminibuf_selected_window): New variable.
14693 (struct save_window_data): New member minibuf_selected_window.
14694 (Fset_window_configuration): Restore Vminibuf_selected_window.
14695 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14696 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14697 (compare_window_configurations): Compare minibuf_selected_window.
14698
14699 * window.h: (Vminibuf_selected_window): Declare extern.
14700
14701 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14702 entry to minibuffer or on entry from a non-minibuffer window.
14703
14704 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14705 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14706
14707 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14708 instead of Vminibuf_scroll_window when deciding in which window
14709 the region should be highlighted. Consequently, the region remains
14710 highlighteded even when a completion buffer is also displayed.
14711
147122002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14713
14714 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14715
14716 * xselect.c (Qcompound_text_with_extensions): Renamed from
14717 Qcompound_text_no_extensions.
14718 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14719
147202002-02-26 Juanma Barranquero <lektu@terra.es>
14721
14722 * w32proc.c (syms_of_ntproc): Doc fix.
14723
147242002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14725
14726 * intervals.h: Include "dispextern.h" unconditionally.
14727
147282002-02-24 Jason Rumney <jasonr@gnu.org>
14729
14730 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14731 and disp-table.elc.
14732 (lisp): Add emacs-lisp/backquote.elc.
14733
147342002-02-24 Kim F. Storm <storm@cua.dk>
14735
14736 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
14737 The validation of the event type was too strict as it didn't
14738 allow string events; buffer names are used in bindings for
14739 menu-bar-select-buffer (see `menu-bar-update-buffers').
14740
147412002-02-23 Kim F. Storm <storm@cua.dk>
14742
14743 The following changes rework my patch of 2002-02-06 which
14744 added command remapping by entering the commands directly into
14745 the keymaps. Now, command remapping uses an explicit `remap'
14746 prefix in the keymaps, i.e. [remap COMMAND].
14747
14748 * keymap.c (Qremap, remap_command_vector): New variables.
14749 (is_command_symbol): Removed function.
14750 (Fdefine_key): No longer accept a symbol for KEY.
14751 Added validation of [remap COMMAND] argument for KEY.
14752 The DEF is no longer required to be a symbol when remapping a command.
14753 (Fremap_command): New function to remap command through keymaps.
14754 (Flookup_key): Perform command remapping initiated by
14755 Fremap_command directly for speed.
14756 (Fkey_binding): Use Fremap_command for command remapping.
14757 (where_is_internal): Handle new command remapping representation.
14758 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14759 staticpro them. Defsubr Fremap_command.
14760
14761 * keymap.h (Fremap_command): Declare extern.
14762 (is_command_symbol): Remove extern.
14763
14764 * keyboard.c (command_loop_1): Use Fremap_command for command
14765 remapping; now try command remapping for all symbols.
14766
147672002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14768
14769 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14770
147712002-02-23 Jason Rumney <jasonr@gnu.org>
14772
14773 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14774 on the string before encoding it.
14775 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14776 after decoding it.
14777
14778 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14779
147802002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14781
14782 * w32term.c (enter_timestamp): Remove unused static variable to
14783 prevent warning.
14784
14785 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14786
147872002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14788
14789 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14790
14791 * xselect.c (selection_data_to_lisp_data): Fix last change.
14792
147932002-02-22 Jason Rumney <jasonr@gnu.org>
14794
14795 * w32term.h (struct w32_output): New member menu_command_in_progress.
14796
14797 * w32menu.c (menubar_selection_callback): Free the menu and
14798 clear the menu_command_in_progress flag.
14799
14800 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14801 (menu_free_timer): New variable.
14802 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14803 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14804 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14805 menu command is in progress.
14806 <WM_COMMAND>: Set the menu_command_in_progress flag.
14807 Kill any menu_free_timer that is running.
14808
14809 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14810 Call ExtTextOutA rather than ExtTextOut.
14811
148122002-02-22 Eli Zaretskii <eliz@gnu.org>
14813
14814 * puresize.h (BASE_PURESIZE): Increase to 755000.
14815
148162002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14817
14818 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14819 on the string before encoding it.
14820 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14821 after decoding it.
14822
148232002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14824
14825 Support for ICCCM Extended Segments in X selections:
14826
14827 * xselect.c <Qcompound_text_no_extensions>: New variable.
14828 (syms_of_xselect): Intern and staticpro it.
14829 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14830 selection text.
14831 (lisp_data_to_selection_data): If next-selection-coding-system is
14832 compound-text-no-extensions, set the type of selection to be
14833 compound-text.
14834
14835 * xterm.h (x_encode_text): Update prototype.
14836
14837 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14838 callers changed. If SELECTIONP is non-zero, run the
14839 pre-write-conversion function before encoding the selection text.
14840
148412002-02-21 Kim F. Storm <storm@cua.dk>
14842
14843 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14844
14845 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14846 Correct composing of language-change event.
14847
148482002-02-20 Kim F. Storm <storm@cua.dk>
14849
14850 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14851 bindings at PT when building menu (the menu is not updated often
14852 enough for this to work reliable).
14853 (tool_bar_items): Likewise.
14854 (current_active_maps): Removed unused (and buggy) function.
14855
148562002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14857
14858 * xfns.c (gif_load): Use correct width and height for GIF images.
14859
148602002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14861
14862 * floatfns.c (Fatan): Accept an optional second arg and call
14863 atan2 if passed 2 args.
14864
148652002-02-18 Jason Rumney <jasonr@gnu.org>
14866
14867 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14868
148692002-02-17 Jason Rumney <jasonr@gnu.org>
14870
14871 * w32term.c (x_autoselect_window_p): New variable.
14872 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14873 (note_mouse_movement): Use it.
14874
14875 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14876
14877 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14878
14879 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14880 New variables.
14881 (syms_of_w32fns): Intern and staticpro them.
14882 (x_frame_parms) <"fullscreen">: New parameter.
14883 (x_fullscreen_move, x_set_fullscreen): New functions.
14884 (x_set_frame_parameters): Support Qfullscreen.
14885 (x_real_positions): Save x/y_pixels_diff frame params.
14886 (x_figure_window_size): Support full-screen frames.
14887 (Fx_create_frame): Default the fullscreen parameter.
14888
14889 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14890 (x_fullscreen_adjust): New functions.
14891 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14892 fullscreen. Call x_check_fullscreen_move, and set the
14893 want_fullscreen member of output_data.w32
14894 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14895
14896 * w32term.h: New enum for FULLSCREEN_* constants.
14897 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14898 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14899 (x-fullscreen-adjust): New prototype.
14900
149012002-02-17 Kim F. Storm <storm@cua.dk>
14902
14903 * frame.c: (Vmouse_highlight): New variable.
14904 (syms_of_frame): DEFVAR_LISP it.
14905
14906 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14907
048addec 14908 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14909
048addec
JD
14910 * xterm.c (disable_mouse_highlight): Removed variable.
14911 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14912 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14913 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14914 and on after keyboard input.
14915 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14916
048addec 14917 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14918
048addec
JD
14919 * msdos.c (disable_mouse_highlight): Removed variable.
14920 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14921 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14922 (internal_terminal_init): Initialize mouse_face_hidden.
14923 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14924 and on after keyboard input.
4f1b1854 14925
048addec 14926 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14927
048addec
JD
14928 * w32term.c (disable_mouse_highlight): Removed variable.
14929 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14930 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14931 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14932 and on after keyboard input.
14933 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14934
048addec 149352002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14936
048addec
JD
14937 * msdos.c (last_mouse_window): New variable.
14938 (dos_rawgetc): Fix last change--if the mouse is in the same window
14939 as recorded in last_mouse_window, don't select this window.
5cb6905d 14940
048addec 14941 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14942
048addec
JD
14943 * msdos.c (x_autoselect_window_p): New variable.
14944 (syms_of_msdos): Defvar it.
14945 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14946 which the last mouse movement occured, unless it is already selected.
437dfb9f 14947
048addec
JD
14948 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14949 New variables.
14950 (syms_of_xdisp): DEVFAR them.
14951 (hscroll_window_tree): Use automatic_hscroll_margin and
14952 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14953
048addec 149542002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14955
048addec
JD
14956 * xterm.c (x-autoselect-window): New variable.
14957 (note_mouse_movement): Use it.
9f696a00 14958
048addec 14959 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14960
048addec 149612002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14962
bfa02563 14963 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14964
048addec 14965 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14966
048addec 149672002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14968
048addec 14969 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14970
048addec
JD
14971 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14972 (Vx_super_keysym): New variables.
14973 (syms_of_xterm): DEFVAR_LISP them.
14974 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14975 variables to determine which keys to use for the various modifiers.
a474d59c 14976
048addec 149772002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14978
048addec
JD
14979 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14980 (mode_line_in_non_selected_windows): New variable.
14981 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14982
048addec
JD
14983 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14984 Use mode_line_in_non_selected_windows.
14985 (mode_line_in_non_selected_windows): Declare extern.
14986 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14987
048addec 149882002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14989
048addec
JD
14990 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14991 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14992 (Fclear_this_command_keys): Doc fixes.
2d10309f 14993
048addec
JD
14994 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14995 (update_face_from_frame_parameter): Increment face_change_count
14996 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14997
048addec
JD
14998 * xdisp.c (QCpropertize): New variable.
14999 (mode_line_proptrans_alist): New variable.
15000 (display_mode_element): New arg PROPS; all calls changed.
15001 Implement this, for strings.
15002 Handle literal output of strings by sharing the
15003 main-line code for strings, using local var `literal'.
15004 Handle :propertize feature.
15005 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15006 mode_line_proptrans_alist.
0b1e6b54 15007
048addec 150082002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15009
048addec
JD
15010 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15011 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15012
048addec
JD
15013 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15014 (CURRENT_MODE_LINE_FACE_ID): Use it.
15015 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15016
048addec
JD
15017 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15018 to get mode line face.
e17144de 15019
048addec 150202002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15021
048addec
JD
15022 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15023 variables; cus-start.el doesn't need them anymore.
44368f8f 15024
048addec 150252002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15026
048addec
JD
15027 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15028 reduction. This fixes a display problem where stray newlines were
15029 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15030
048addec 150312002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15032
048addec 15033 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15034
048addec 15035 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15036
048addec 150372002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15038
048addec
JD
15039 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15040 match each other.
15041 (w32_load_system_font): Prevent Cleartype fonts from loading.
15042 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15043
048addec 150442002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15045
048addec
JD
15046 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15047 (CURRENT_MODE_LINE_HEIGHT): Use it.
15048 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15049
048addec
JD
15050 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15051 (pos_visible_p, handle_face_prop): Likewise.
15052 (display_mode_lines): Likewise, but for the real selected window.
15053 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15054
048addec
JD
15055 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15056 in non-selected windows.
15057 (realize_basic_faces): Realize it.
15058 (syms_of_term): Intern and staticpro it.
308dd672 15059
048addec 150602002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15061
048addec
JD
15062 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15063 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15064
048addec 150652002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15066
048addec
JD
15067 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15068 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15069
048addec 15070 * floatfns.c (Fround): Doc fix.
3c1e6b46 15071
048addec 150722002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15073
048addec 15074 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15075
048addec 150762002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15077
048addec 15078 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15079
048addec 150802002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15081
048addec
JD
15082 * keymap.c (where_is_internal): Only check whether definition is
15083 remapped if it fulfills is_command_symbol.
0065bb74 15084
048addec 150852002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15086
048addec 15087 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15088
048addec 15089 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15090
048addec 150912002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15092
048addec
JD
15093 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15094 defining command remapping. Doc updated.
15095 (Flookup_key): Remap command through keymap if KEY is a symbol.
15096 (is_command_symbol): New function.
15097 (Fkey_binding): Use it. New optional argument NO-REMAP.
15098 Doc updated. Callers changed. Perform command remapping via
15099 recursive call unless that arg is non-nil.
15100 (where_is_internal): New argument no_remap. Callers changed.
15101 Call recursively to find original key bindings for a remapped
15102 comand unless that arg is non-nil.
15103 (Fwhere_is_internal): New optional argument NO-REMAP.
15104 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15105
048addec
JD
15106 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
15107 (is_command_symbol): Added prototype.
0d8466cc 15108
048addec
JD
15109 * keyboard.c (Vthis_original_command): New variable.
15110 (syms_of_keyboard): DEFVAR_LISP it.
15111 (command_loop_1): Set it, and perform command remapping.
15fff01d 15112
048addec 151132002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15114
048addec 15115 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15116
048addec 151172002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15118
048addec 15119 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15120
048addec 151212002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15122
048addec 15123 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15124
048addec 151252002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15126
048addec 15127 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15128
048addec 151292002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15130
048addec 15131 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15132
048addec
JD
15133 * lread.c (read1): Redesign strategy for force_multibyte and
15134 force_singlebyte. Now is_multibyte records whether read_buffer
15135 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15136
048addec 151372002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15138
048addec
JD
15139 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15140 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15141
048addec 151422002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15143
048addec
JD
15144 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15145 latter never being defined on GNU/Linux.
749f499f 15146
048addec 151472002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15148
048addec
JD
15149 * xfaces.c (realize_default_face): Don't set the weight and slant of
15150 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15151
048addec 151522002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15153
048addec
JD
15154 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15155 Call cancel_hourglass unconditionally.
d0fd26dd 15156
048addec
JD
15157 * eval.c (Fsignal): Remove duplicated declaration of
15158 the variable `display_hourglass_p'.
b4c45162 15159
048addec 151602002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15161
048addec 15162 * editfns.c (region_limit): Nicer error message.
c95eaa61 15163
048addec
JD
15164 * coding.c (decode_composition_emacs_mule):
15165 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15166
048addec
JD
15167 * callint.c (check_mark): New arg to specify clearer error message.
15168 Callers changed.
c95eaa61 15169
048addec 151702002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15171
048addec 15172 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15173
048addec 151742002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15175
048addec
JD
15176 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15177 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15178 Fix doc-strings.
c95eaa61 15179
048addec 151802002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15181
048addec 15182 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15183
048addec
JD
15184 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15185 and scroll_up_aggressively.
c95eaa61 15186
048addec 151872002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15188
048addec 15189 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15190
048addec 151912002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15192
048addec
JD
15193 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15194 (Fprevious_property_change, Fprevious_single_property_change):
15195 Stay within the narrowed-buffer boundaries.
e2c3786a 15196
048addec 151972002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15198
048addec
JD
15199 * term.c (Ftty_display_color_cells): New function.
15200 (syms_of_term): Defsubr it.
15201 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15202 argument name to DISPLAY. Doc fix.
bf794306 15203
048addec
JD
15204 * dispextern.h: Add prototype for set_tty_color_mode and
15205 tty_setup_colors.
bf794306 15206
048addec 152072002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15208
048addec
JD
15209 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15210 If region left to draw is not what was expected, mark the frame as
15211 garbaged.
62582985 15212
048addec
JD
15213 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15214 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15215
048addec 152162002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15217
048addec
JD
15218 * w32term.c (x_update_window_begin): Only hide caret if
15219 w32_use_visible_system_caret is set.
15220 (x_update_window_end): Only show caret if
15221 w32_use_visible_system_caret is set.
15222 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15223
048addec 15224 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15225
048addec 152262002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15227
048addec
JD
15228 * unexelf.c (unexec): Define n so as to cause compilation error
15229 for the code where people have often written n instead of nn.
1e9a6186 15230
048addec 15231 * .gdbinit (hookpost-run): Defined.
1e9a6186 15232
048addec 152332002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15234
048addec 15235 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15236
048addec 152372002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15238
048addec
JD
15239 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15240 if fullscreen is being set.
7c75be36 15241
048addec 152422002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15243
048addec
JD
15244 * minibuf.c (Fminibuffer_contents)
15245 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15246 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15247
048addec 152482002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15249
048addec 15250 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15251
048addec 152522002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15253
048addec
JD
15254 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15255 height before comparison.
15256 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15257
048addec 152582002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15259
048addec
JD
15260 * w32term.c (w32_system_caret_width): Remove.
15261 (w32_use_visible_system_caret): New user flag.
15262 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15263 Windows reports a screen reader running.
15264 (x_update_window_begin): Hide the system caret.
15265 (x_update_window_end): Show the system caret.
15266 (x_display_and_set_cursor): Don't draw a cursor when
15267 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15268
048addec
JD
15269 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15270 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15271 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15272 the user requests it. Use system default width when creating.
15273 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15274
048addec
JD
15275 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15276 New window messages.
905cc05a 15277
048addec 152782002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15279
048addec 15280 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15281
048addec 152822002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15283
048addec 15284 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15285
048addec 152862002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15287
048addec 15288 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15289
048addec 152902002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15291
048addec
JD
15292 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15293 that Windows returns. If a double check fails, try to guess how
15294 ExtTextOut is going to act.
4d0fa4f3 15295
048addec
JD
15296 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15297 in place of stricmp.
15298 (w32_list_synthesized_fonts): Removed.
15299 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15300 (struct enumfont_t): New element; list.
15301 (enum_font_cb2): List all style and charset variations of a font.
15302 (Fw32_select_font): New optional argument; include_proportional.
15303 Exclude vertical fonts. Exclude proportional fonts unless
15304 include_proportional is non-nil.
15305 (w32_enable_synthesized_fonts): Change to a boolean.
15306 (Fw32_send_sys_command): Doc fix.
493faf20 15307
048addec 153082002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15309
048addec
JD
15310 * dispnew.c (update_frame): Move the variable `tem' to the block
15311 where it is used.
4971e491 15312
048addec 153132002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15314
048addec
JD
15315 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15316 call to face-set-after-frame-default.
4971e491 15317
048addec 153182002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15319
048addec
JD
15320 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15321 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15322
048addec 153232002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15324
048addec
JD
15325 * window.c (enlarge_window): When exceeding size of parent,
15326 directly delete all the siblings instead of trying to resize it.
201c831a 15327
048addec 153282002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15329
048addec 15330 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15331
048addec 153322002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15333
048addec 15334 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15335
048addec 153362002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15337
048addec
JD
15338 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15339 is invisible. This can happen if cursor is on top line of a
15340 window, and we switch to a buffer with a header line.
d77fbc16 15341
048addec 15342 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15343
048addec 153442002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15345
048addec
JD
15346 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15347 `dont_resize' only when used.
61e3b944 15348
048addec 15349 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15350
048addec 153512002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15352
048addec
JD
15353 * xdisp.c (display_mode_element): When computing charpos, depend
15354 on multibyteness of elt, not the text in field.
8af01033 15355
048addec 153562002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15357
048addec
JD
15358 * buffer.c (Fkill_all_local_variables):
15359 Increment `update_mode_lines' only once.
7363986a 15360
048addec 153612002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15362
048addec
JD
15363 * lisp.h (adjust_after_replace_noundo)
15364 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15365
048addec 15366 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15367
048addec 153682002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15369
048addec
JD
15370 Support for the --color command-line argument and tty-color-mode
15371 frame parameter:
f1a85b89 15372
048addec
JD
15373 * term.c (tty_default_color_capabilities, tty_setup_colors)
15374 (set_tty_color_mode): New functions.
15375 (term_init): Call tty_default_color_capabilities.
15376 (Qtty_color_mode_alist): New variable.
15377 (syms_of_term): Intern and staticpro it.
f1a85b89 15378
048addec
JD
15379 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15380 frames.
15381 (do_switch_frame): For termcap frames, switch the tty
15382 color mode as specified by the frame's parameters.
15383 (Qtty_color_mode): New variable.
15384 (syms_of_frame): Intern and staticpro it.
3a62677f 15385
048addec
JD
15386 * emacs.c (USAGE2): Add the --color option.
15387 (standard_args): Ditto.
72244db2 15388
048addec
JD
153892002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15390
15391 * xterm.h (struct x_output): New members want_fullscreen,
15392 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15393 y_pixels_outer_diff.
15394 New enum for FULLSCREEN_* constants.
15395 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15396 is NULL.
15397 (x_fullscreen_adjust): Add prototype.
3a62677f 15398
048addec
JD
15399 * emacs.c (USAGE2): Add the new full-screen arguments.
15400 (standard_args): Ditto.
3a62677f 15401
048addec
JD
15402 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15403 New variables.
15404 (syms_of_xfns): Intern and staticpro them.
15405 (x_frame_parms) <"fullscreen">: New parameter.
15406 (x_fullscreen_move, x_set_fullscreen): New functions.
15407 (x_set_frame_parameters): Support for Qfullscreen.
15408 (x_real_positions): More accurate computation of the frame position.
15409 (x_figure_window_size): Support full-screen frames.
15410 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 15411
048addec
JD
15412 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15413 (XTread_socket) <Expose>: Call x_check_fullscreen.
15414 <ConfigureNotify>: Don't resize to fullscreen.
15415 Call x_check_fullscreen_move, and set the want_fullscreen member of
15416 output_data.x.
3a62677f 15417
048addec 154182002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 15419
048addec
JD
15420 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15421 for mice with more than 3 buttons.
b8523839 15422
048addec
JD
15423 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15424 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 15425
048addec
JD
15426 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15427 (syms_of_w32fns): DEFVAR_BOOL it.
15428 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 15429
048addec 154302002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 15431
048addec 15432 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 15433
048addec 154342002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 15435
048addec 15436 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 15437
048addec 154382002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 15439
048addec
JD
15440 * .gdbinit (xbuffer): Remove address operator since data is now a
15441 pointer.
c93674bb 15442
048addec 154432002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 15444
048addec 15445 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 15446
048addec 15447 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 15448
048addec 154492002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 15450
048addec
JD
15451 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15452 when checking for multiple frames.
91175673 15453
048addec 154542002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 15455
048addec
JD
15456 * window.c (delete_window): Rewrite the code for changing the
15457 selected window to handle the case where WINDOW is not a leaf.
91175673 15458
048addec 154592002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 15460
048addec
JD
15461 * process.c (send_process): Set src_multibyte to 1 after the call
15462 top setup_coding_system, not before the call.
e0fead5d 15463
048addec 154642002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 15465
048addec
JD
15466 * xmenu.c (set_frame_menubar, xmenu_show):
15467 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 15468
048addec
JD
15469 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15470 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 15471
048addec 154722002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 15473
048addec 15474 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 15475
048addec 15476 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 15477
048addec 15478 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 15479
048addec 154802002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 15481
048addec
JD
15482 * insdel.c (make_gap_larger): Make sure buffer size does not
15483 overflow range of int.
62854fe2 15484
048addec 154852002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 15486
048addec
JD
15487 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15488 OVERLAPS_P.
656f46bb 15489
048addec 15490 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 15491
048addec
JD
15492 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15493 to the left or to the right of the pointer, put it against
15494 the left screen edge.
15495 (x_frame_parms): Add missing braces around initializer.
036e218d 15496
048addec
JD
15497 * w32term.c (x_setup_relief_colors): Don't compute an image's
15498 background color if it doesn't have a Pixmap.
15499 (notice_overwritten_cursor): Don't depend on
15500 output_cursor and updated_area. Compare pixel coordinates with
15501 window's cursor pixel coordinates.
15502 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15503 Call notice_overwritten_cursor with new arg list.
15504 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15505 unconditionally.
15506 (x_draw_image_relief): Use predefined macro instead of
15507 constant when the value of `tool_bar_button_relief' is negative.
036e218d 15508
048addec 15509 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 15510
048addec 155112002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 15512
048addec 15513 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 15514
048addec 155152002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 15516
048addec
JD
15517 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15518 (Fkey_binding): Try the `keymap' property map first.
15519 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15520 minor mode bindings.
90647b07 15521
048addec 155222002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 15523
048addec 15524 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 15525
048addec 155262002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15527
048addec
JD
15528 * keyboard.c (read_key_sequence): Handle the keymap property
15529 before minor mode maps.
9fbc32aa 15530
048addec
JD
15531 * editfns.c (Fformat): Update thissize from field_width
15532 based on the actual width, in the string case.
036e218d 15533
048addec 155342002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15535
048addec
JD
15536 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15537 when used as truth value to prevent gcc warnings.
9fbc32aa 15538
048addec
JD
15539 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15540 * w32proc.c: Include <config.h>.
9fbc32aa 15541
048addec 155422002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15543
048addec
JD
15544 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15545 not EMACS_INT, to make them compatible with DEFVAR_INT.
15546 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15547
048addec 155482002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15549
048addec
JD
15550 * print.c (print_object): Test print_escape_nonascii only for
15551 unibyte strings.
15552 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15553 when outputting to a multibyte buffer.
9fbc32aa 15554
048addec 155552001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15556
048addec
JD
15557 * print.c (print_object): In multibyte string, use hex escapes.
15558 Use octal only for unibyte strings.
15559 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15560
048addec
JD
15561 * lread.c (read_escape): New arg BYTEREP for reporting whether
15562 escape forces unibyte or multibyte.
15563 (read1): When reading a string, take note of that info.
0142178a 15564
048addec 155652001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15566
048addec
JD
15567 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15568 comparison to test lisp value returned by Fget.
d4824a5d 15569
048addec 155702001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15571
048addec 15572 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15573
048addec 15574 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15575
048addec
JD
15576 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15577 Handle modifier bits. Correct typo in error message.
99e380ee 15578
048addec 155792001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15580
048addec
JD
15581 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15582 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15583 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15584 Update calls to Fdefine_abbrev.
15585 (write_abbrev): Update for changed data format.
15586 Don't list "system" abbrevs.
15587 (Fexpand_abbrev): Update use count with new data format.
15588 (describe_abbrev): Update for changed data format.
15589 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15590
048addec 15591 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15592
048addec 15593 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15594
048addec
JD
15595 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15596 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15597
048addec
JD
15598 * keymap.c (Flookup_key): Error message if key has wrong data type.
15599 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15600 (exclude_key): New variable.
59a86c99 15601
048addec 156022001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15603
048addec
JD
15604 * xterm.c (x_setup_relief_colors): Don't compute an image's
15605 background color if it doesn't have a Pixmap.
eb77a5f4 15606
048addec
JD
15607 * xterm.c (notice_overwritten_cursor): Don't depend on
15608 output_cursor and updated_area. Compare pixel coordinates with
15609 window's cursor pixel coordinates.
15610 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15611 Call notice_overwritten_cursor with new arg list.
15612 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15613 unconditionally.
eb77a5f4 15614
048addec
JD
15615 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15616 height of the cursor line to the amount to scroll.
eb77a5f4 15617
048addec 156182001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15619
048addec
JD
15620 * intervals.c (set_point_both): The position after an invisible,
15621 intangible character is not an acceptable stopping point.
bb313871 15622
048addec 156232001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15624
048addec
JD
15625 * window.c (enlarge_window): In new preserve_before code, convert
15626 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15627
048addec 156282001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15629
048addec 15630 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15631
048addec 156322001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15633
048addec
JD
15634 * keyboard.c (record_char): Ignore duplicate help-echo events only
15635 separated by mouse-movement. When tracking mouse, only record
15636 first and last mouse-movement event in same window.
15637 Don't record mouse-movement events in keyboard macros.
3ce081f5 15638
048addec 156392001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15640
048addec
JD
15641 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15642 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15643
048addec
JD
15644 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15645 instead of Fstring_as_unibyte.
9fabb2f5 15646
048addec 156472001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15648
048addec 15649 The following changes remove mocklisp support:
9fabb2f5 15650
048addec 15651 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15652
048addec
JD
15653 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15654 `Qmocklisp' and `Qmocklisp_arguments'.
15655 Remove prototype of syms_of_mocklisp.
2fa0eedf 15656
048addec 15657 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15658
048addec
JD
15659 * callint.c: Do not include mocklisp.h.
15660 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15661
048addec
JD
15662 * eval.c: Remove variables `Qmocklisp_arguments',
15663 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15664 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15665 Do not test for mocklisp case.
15666 (Fwhile): Remove unused variable `tem'.
15667 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15668
048addec 15669 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15670
048addec 15671 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15672
048addec 15673 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15674
048addec 156752001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15676
048addec
JD
15677 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15678 to the left or to the right of the pointer, put it against
15679 the left screen edge.
6108b49c 15680
048addec 156812001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15682
048addec
JD
15683 * Makefile.in (distclean): Remove .gdbinit if we are building
15684 outside the source tree.
5eea19a4 15685
048addec 156862001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15687
048addec 15688 * w32.c (emacs_root_dir): New function.
5eea19a4 15689
048addec 15690 * msdos.c (emacs_root_dir): New function.
5eea19a4 15691
048addec
JD
15692 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15693 of the current drive as the fallback for default_directory.
438e57dd 15694
048addec
JD
15695 * dired.c (file_name_completion): Run the elements of
15696 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15697
048addec
JD
15698 * lisp.h (scmp): Remove prototype, since it's now a static
15699 function private to dired.c.
c88e5347 15700
048addec 157012001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15702
048addec
JD
15703 * dired.c (scmp): Function moved from minibuf.c.
15704 Delete multibyte handling--used only on encoded strings.
59ce1461 15705
048addec 15706 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15707
048addec 15708 * fns.c (merge): Add QUIT call.
59ce1461 15709
048addec 157102001-12-18 Dave Love <fx@gnu.org>
8727d588 15711
048addec
JD
15712 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15713 language/georgian.el.
8727d588 15714
048addec 157152001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15716
048addec
JD
15717 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15718 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15719
048addec 157202001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15721
048addec
JD
15722 * xdisp.c (window_box_height): Do not return negative values.
15723 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15724
048addec 15725 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15726
048addec 15727 * term.c (keys): Likewise.
deece6f5 15728
048addec 15729 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15730
048addec 157312001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15732
048addec
JD
15733 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15734 patch (COMPOSING_P, not COMPOSING).
28ff4293 15735
048addec 157362001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15737
048addec 15738 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15739
048addec
JD
15740 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15741 before calling decode_coding.
9b46de40 15742
048addec 15743 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15744
048addec
JD
15745 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15746 instead of only for COMPOSITION_DISABLED.
9b46de40 15747
048addec 157482001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15749
048addec 15750 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15751
048addec 15752 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15753
048addec
JD
15754 * buffer.h (struct buffer): New field `display_error_modiff'.
15755 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15756
048addec 15757 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15758
048addec
JD
15759 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15760 Call redisplay_window, but not if display_error_modiff field says no.
15761 (redisplay_window_error): New function.
15762 (displayed_buffer): New variable.
15763 (redisplay_internal, redisplay_windows): Call the new functions
15764 instead of redisplay_window directly.
2cd23960 15765
048addec 157662001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 15767
048addec 15768 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 15769
048addec 157702001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 15771
048addec 15772 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 15773 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 15774 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 15775
048addec 157762001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 15777
048addec
JD
15778 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15779 parameter have a numeric value all the time.
f6fa0866 15780
048addec 15781 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 15782
048addec 157832001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 15784
048addec 15785 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 15786
048addec
JD
15787 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15788 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 15789
048addec 157902001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 15791
048addec
JD
15792 * xdisp.c (move_it_vertically_backward): Change heuristic
15793 for the case that we didn't move far enough initially.
91c153e2 15794
048addec
JD
15795 * window.c (Frecenter): Simplify computation in the case of window
15796 system frames and ARG < 0; use window_box_height.
65b7d3e7 15797
048addec 157982001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 15799
048addec
JD
15800 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15801 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 15802
048addec 158032001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 15804
048addec
JD
15805 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15806 arg is negative.
be676094 15807
048addec 158082001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15809
048addec
JD
15810 * m/hp800.h: Split the __hpux conditional into the parts
15811 that are right for GNU/Linux too and the parts that are not.
15812 Use the former if GNU_LINUX.
15813 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15814
048addec 15815 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15816
048addec 158172001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15818
048addec
JD
15819 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15820 `new style' [w/`doc:' keyword].
032a857d 15821
048addec 158222001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15823
048addec
JD
15824 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15825 before using.
b6270150 15826
048addec 158272001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15828
048addec
JD
15829 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15830 keyword].
98cbb9fa 15831
048addec 158322001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15833
048addec 15834 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15835
048addec 15836 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15837
048addec 158382001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15839
048addec 15840 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15841 Add comment to explain where the struct came from.
048addec
JD
15842 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15843 (add_menu_item): Process pop-up menus first to avoid memory leak.
15844 (add_menu_item, w32_menu_display_help): Use `help' field as
15845 Lisp_Object.
15846 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15847
048addec 158482001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15849
048addec 15850 * COPYING: Moved back.
fa336b91 15851
048addec
JD
15852 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15853 Add parentheses around && within ||.
077907d4 15854
048addec 15855 * indent.c (compute_motion): Likewise.
aa2af83a 15856
048addec 15857 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15858
048addec
JD
15859 * coding.c (setup_coding_system, shrink_encoding_region)
15860 (Fdecode_sjis_char): Likewise.
60a653f1 15861
048addec 158622001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15863
048addec
JD
15864 * xdisp.c (display_mode_element): Don't read past end of string if
15865 it ends with '%'.
60a653f1 15866
048addec
JD
15867 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15868 can hold.
60a653f1 15869
048addec
JD
15870 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15871 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15872 type changed to Lisp_Object.
15873 (syms_of_data): DEFVAR_LISP them.
60a653f1 15874
048addec 158752001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15876
048addec
JD
15877 * callproc.c (init_callproc): Set Vdata_directory based on the source
15878 location whenever Emacs was run uninstalled.
60a653f1 15879
048addec 158802001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15881
048addec
JD
15882 * config.in (HAVE_WORKING_VFORK): New #undefs.
15883 * process.c (create_process):
15884 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15885 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15886 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15887 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15888 * m/intel386.h (HAVE_VFORK): Likewise.
15889 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15890 * m/mips.h (HAVE_VFORK): Likewise.
15891 * s/freebsd.h (vfork): Remove #define.
15892 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15893 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15894
048addec 158952001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15896
048addec
JD
15897 * s/hpux10.h (random): Add undef.
15898 (HAVE_RANDOM): Define it just once.
60a653f1 15899
048addec 159002001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15901
048addec 15902 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15903
048addec 159042001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15905
048addec
JD
15906 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15907 scroll bars of the frame before deleting the frame itself. If the
15908 frame has a widget, delete the frame with XtDestroyWidget, and do
15909 not call XDestroyWindow before that.
60a653f1 15910
048addec 159112001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15912
048addec 15913 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15914
048addec 15915 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15916
048addec 159172001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15918
048addec
JD
15919 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15920 excessively large.
60a653f1 15921
048addec
JD
15922 * insdel.c (make_gap_larger): New function.
15923 (make_gap_smaller): New function.
15924 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15925 Call make_gap_smaller if arg is negative.
60a653f1 15926
048addec 159272001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15928
048addec
JD
15929 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15930 Pass a dummy argument when calling interrupt_signal.
15931 (parse_menu_item): Mark disabled items before checking for empty def.
15932 (read_char_minibuf_menu_prompt): Make safety more visible.
15933 (read_key_sequence): Add a `first_unbound' variable.
15934 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15935 unbound prefix as soon as we can detect it.
60a653f1 15936
048addec
JD
15937 * doc.c (Fsnarf_documentation): Add prototype.
15938 (get_doc_string): Handle negative arguments.
15939 (Fdocumentation): Use AREF and ASIZE.
15940 Move the calls to get_doc_string to a single place.
15941 Don't confuse an interactive-spec for a docstring reference.
15942 (Fdocumentation_property): Take advantage of the fact that
15943 get_doc_string now ignores the sign of the docstring position.
60a653f1 15944
048addec 15945 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15946
048addec 159472001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15948
a64387ee 15949 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15950
048addec 159512001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15952
048addec
JD
15953 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15954 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15955
048addec 159562001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15957
048addec
JD
15958 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15959 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15960
048addec 15961 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15962
048addec 159632001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15964
048addec 15965 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15966
048addec 159672001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15968
048addec 15969 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15970
048addec 159712001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15972
f63fd14e 15973 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15974
048addec
JD
15975 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15976 [!WM_MOUSELEAVE]: Define.
60a653f1 15977
048addec
JD
15978 * w32menu.c (current_popup_menu, get_menu_item_info):
15979 (set_menu_item_info): New vars.
15980 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15981 (w32_menu_show): Set current_popup_menu.
15982 (add_menu_item): Allocate new strings for owner-drawn menu items
15983 and help strings.
15984 Use owner-draw for disabled menu items again.
15985 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15986 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15987
048addec
JD
15988 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15989 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15990 <WM_EXITMENULOOP>: Free menu strings.
15991 <WM_MOUSELEAVE>: Stop tracking mouse.
15992 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15993
048addec
JD
15994 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15995 and mouse face.
60a653f1 15996
048addec 159972001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15998
048addec
JD
15999 The following changes add left-fringe and right-fringe
16000 frame parameters to adjust fringe widths, or remove one or
16001 both fringes.
60a653f1 16002
048addec
JD
16003 * frame.h (struct frame): Remove trunc_area_pixel_width and
16004 trunc_area_cols fields.
16005 (Qleft_fringe, Qright_fringe): Declare.
16006 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16007
048addec
JD
16008 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16009 (syms_of_frame): Initialize them.
60a653f1 16010
048addec
JD
16011 * window.c (coordinates_in_window): Handle separate left and right
16012 fringe widths.
60a653f1 16013
048addec
JD
16014 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16015 and fringe_cols fields.
16016 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16017 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16018 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16019 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16020 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16021 (x_compute_fringe_widths): Add prototype.
60a653f1 16022
048addec
JD
16023 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16024 fill fringe evenly with small dashes.
f63fd14e 16025 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16026 clip the new ZV bitmap to avoid jitter between rows.
16027 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16028 background. Don't draw fringe bitmaps if fringe width is zero.
16029 (x_compute_fringe_widths): New function.
16030 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16031
048addec
JD
16032 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16033 (x_set_frame_parameters): Process `font' parameter before other
16034 parameters as fringe widths depend on it.
16035 (x_set_fringe_width): New function.
16036 (x_figure_window_size): Use x_compute_fringe_widths.
16037 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16038 parameters.
60a653f1 16039
048addec
JD
16040 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16041 (EmacsFrameSetCharSize): Ditto.
60a653f1 16042
048addec
JD
16043 * w32term.h: Merged changes from xterm.h.
16044 * w32term.c: Merged changes from xterm.c.
16045 * w32fns.c: Merged changes from xfns.c.
60a653f1 16046
048addec 160472001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16048
048addec 16049 * COPYING: Removed.
60a653f1 16050
048addec 160512001-11-29 Dave Love <fx@gnu.org>
60a653f1 16052
048addec
JD
16053 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16054 extra extra slot.
16055 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16056
048addec 160572001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16058
048addec
JD
16059 * fileio.c (file-name-coding-system)
16060 (default-file-name-coding-system): Doc fix (links to referenced
16061 variables added).
60a653f1 16062
048addec 160632001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16064
048addec
JD
16065 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16066 Add dummy uses of gcproN variables.
60a653f1 16067
048addec
JD
16068 * category.c (describe_category, describe_category_1)
16069 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16070 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16071
048addec 160722001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16073
048addec 16074 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16075
048addec
JD
16076 * Makefile.in (lispdir): New variable, referring to build dir.
16077 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16078
048addec 160792001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16080
048addec
JD
16081 * w32menu.c (w32_menu_display_help): Actually add the new argument
16082 OWNER.
60a653f1 16083
048addec 160842001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16085
048addec
JD
16086 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16087 menu items. From David Ponce <dponce@wanadoo.fr>.
16088 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16089 conditionally.
f63fd14e 16090 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16091 help event in the owner frame's keyboard buffer.
60a653f1 16092
048addec
JD
16093 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16094 (Fx_show_tip): Don't subtract last width from row width.
16095
16096 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16097 (w32_read_socket): Use EQ to compare frames.
60a653f1 16098
048addec 160992001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16100
048addec
JD
16101 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16102 OVERLAPS_P.
60a653f1 16103
048addec 161042001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16105
048addec
JD
16106 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16107 `gcpro3' and `gcpro4'.
60a653f1 16108
048addec 16109 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16110
048addec 161112001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16112
048addec 16113 * ccl.c: Use AREF and ASIZE.
60a653f1 16114
048addec 161152001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16116
048addec
JD
16117 * lisp.h (run_hook_list_with_args): Remove.
16118 (LIST_END_P): Fix call to wrong_type_argument.
16119 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16120
048addec 161212001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16122
048addec
JD
16123 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16124 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16125
048addec
JD
16126 * eval.c: Use AREF and ASIZE.
16127 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16128
048addec
JD
16129 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16130 which match the end of the file-name.
16131 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16132 is not a valid env var, but leave it as is instead.
60a653f1 16133
048addec
JD
16134 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16135 Make nil bindings in char-tables transparent.
16136 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16137
048addec 161382001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16139
048addec
JD
16140 * textprop.c (set_text_properties_1): Allow START, END in either order.
16141 Do nothing if range is empty.
60a653f1 16142
048addec 16143 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16144
048addec
JD
16145 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16146 (clean): Not here.
60a653f1 16147
048addec 161482001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16149
048addec
JD
16150 * textprop.c (set_text_properties_1): Clearly mark that the
16151 interval should not be empty.
60a653f1 16152
048addec
JD
16153 * intervals.c (graft_intervals_into_buffer):
16154 Don't call set_text_properties_1 on an empty interval.
60a653f1 16155
048addec 161562001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16157
048addec 16158 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16159
048addec
JD
16160 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16161 don't lose the data in it.
60a653f1 16162
048addec 161632001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16164
048addec 16165 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16166
c62aec78 16167 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16168
c62aec78 16169 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16170
048addec 161712001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16172
048addec 16173 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16174
048addec 161752001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16176
048addec
JD
16177 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16178 Niemitalo <kon@iki.fi>.
60a653f1 16179
048addec 161802001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16181
048addec 16182 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16183
048addec
JD
16184 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16185 (Fx_show_tip): Block input during frame creation.
16186 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16187
048addec 161882001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16189
048addec
JD
16190 * lread.c (Fload): Detect recursive load error for more than 3
16191 nestings of the same file.
16192 (Vrecursive_load_depth_limit): Variable deleted.
16193 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16194
048addec 161952001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16196
048addec
JD
16197 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16198 mouse position if either left or top is not specified.
60a653f1 16199
048addec
JD
16200 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16201 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16202 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16203 (my_create_tip_window): Assign tip_window.
16204 (x_create_tip_frame): Use same defaults as X.
16205 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16206 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16207
048addec
JD
16208 * w32term.c (x_after_update_window_line): Doc fix.
16209 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16210 frames.
16211 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16212
048addec
JD
16213 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16214 for all Windowed systems.
60a653f1 16215
048addec 162162001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16217
048addec
JD
16218 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16219 realized, use the initial screen colors to clear the screen.
60a653f1 16220
048addec 162212001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16222
048addec
JD
16223 * textprop.c (Fset_text_properties): Remove unused variables
16224 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16225
048addec
JD
16226 * search.c (Freplace_match): Remove unused variable `inslen'.
16227
16228 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16229
162302001-11-22 Jason Rumney <jasonr@gnu.org>
16231
16232 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16233 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16234 (my_create_tip_window): New function.
16235 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16236 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16237
162382001-11-20 Jason Rumney <jasonr@gnu.org>
16239
16240 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16241 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16242
16243 * w32fns.c (Vw32_system_coding_system): Remove.
16244 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16245
162462001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16247
16248 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16249 after build_annotations.
16250
16251 * syntax.c (describe_syntax): Add dummy arg.
16252 (describe_syntax_1): Update call to describe_vector.
16253
16254 * category.c (describe_category): Add dummy arg.
16255 (describe_category_1): Update call to describe_vector.
16256
16257 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16258 (describe_command, describe_translation): Add dummy second param.
16259 (describe_map): Call elt_describer with two arguments.
16260 (describe_vector_princ): Add `fun' parameter.
16261 Call it instead of the hardcoded `princ'.
16262 (describe_vector): Add arg `args'.
16263 Pass it as a new second argument to elt_describer.
60a653f1 16264
048addec 16265 * keymap.h (describe_vector): Update prototype.
60a653f1 16266
048addec
JD
16267 * frame.c: Don't include keymap.h any more.
16268 (keys_of_frame): Remove.
60a653f1 16269
048addec 16270 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16271
048addec 16272 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16273
048addec 162742001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16275
048addec
JD
16276 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16277 if defined, 0 otherwise.
16278 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16279 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16280
048addec 162812001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16282
048addec 16283 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16284
048addec 162852001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16286
048addec
JD
16287 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16288 (x_draw_bar_cursor): If the background color of the glyph under
16289 the cursor equals the frame's cursor color, use the glyph's
16290 foreground color for drawing the bar cursor.
16291 (x_after_update_window_line): Clear internal border in different
16292 circumstances.
16293 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16294 (w32_draw_relief_rect): Correct relief by 1 pixel.
16295 (x_set_glyph_string_background_width):
16296 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16297 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16298 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16299 if cursor_in_non_selected_windows is false.
16300 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16301 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16302 Notice if cursor gets overwritten.
16303 (notice_overwritten_cursor): Renamed from
16304 note_overwritten_text_cursor. Rewritten to take glyph widths
16305 into account, and to take X positions as parameters.
16306 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16307 around call to x_draw_glyphs.
16308 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16309 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16310 color to use for image glyph reliefs.
16311 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16312 (glyph_rect): Remove unused variable `area'.
60a653f1 16313
048addec
JD
16314 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16315 some items.
16316 (x_set_internal_border_width): Set frame garbaged when window
16317 doesn't exist yet.
16318 (Fx_create_frame): Accept zero tool_bar_button_relief.
16319 (x_clear_image_1, four_corners_best, image_background)
16320 (image_background_transparent): New functions.
16321 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16322 (gs_format): Add `:background' entry.
16323 (lookup_image): Set IMG's background color if specified.
16324 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16325 when appropriate.
16326 (x_clear_image_1): Reset `background_valid' and
16327 `background_transparent_valid' fields.
16328 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16329 calculating it here. Set IMG's background_transparent field.
16330 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16331 (enum png_keyword_index): Add PNG_BACKGROUND.
16332 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16333 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16334 (enum gif_keyword_index): Add GIF_BACKGROUND.
16335 (enum gs_keyword_index): Add GS_BACKGROUND.
16336 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16337 Pre-calculate image background color where necessary.
16338 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16339 Use display info's n_cbits entry for screen depth.
16340 (Fx_show_tip): Remove unused variables `buffer', `top',
16341 `left', `max_width' and `max_height'.
60a653f1 16342
048addec 16343 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16344
048addec 163452001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16346
048addec 16347 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16348
048addec 163492001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16350
048addec 16351 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16352
048addec 163532001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16354
048addec
JD
16355 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16356 (message_dolog_marker3): New static variables hold three markers.
16357 (syms_of_xdisp): Initialize and staticpro them.
16358 (message_dolog): Use message_dolog_marker1..3 instead of
16359 allocating markers each time. Unchain them when done.
60a653f1 16360
048addec 163612001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16362
048addec 16363 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16364
048addec 163652001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16366
048addec 16367 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16368
048addec 163692001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16370
048addec 16371 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16372
048addec 163732001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16374
048addec 16375 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16376
048addec 163772001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16378
048addec
JD
16379 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16380 with invalid position.
60a653f1 16381
048addec 163822001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16383
048addec 16384 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16385
048addec
JD
16386 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16387 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16388 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16389
048addec 16390 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16391
048addec 163922001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16393
048addec
JD
16394 * fileio.c (build_annotations): Split off the tail.
16395 (build_annotations_2): New fun. Extracted from build_annotations.
16396 (Fwrite_region): Split the call to build_annotations into two
16397 calls to build_annotations and build_annotations_2.
077907d4 16398
048addec 163992001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16400
048addec
JD
16401 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16402 clear_waiting_for_input with argument.
1756e2fb 16403
048addec 16404 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16405
048addec 16406 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16407
048addec 16408 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 16409
048addec 16410 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 16411
048addec 164122001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 16413
048addec
JD
16414 * fileio.c (choose_write_coding_system): New fun, extracted
16415 from Fwrite_region.
16416 (Fwrite_region): Use it.
fa336b91 16417
048addec
JD
16418 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16419 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16420 (ml_apply, find_handler_clause): Add prototype.
fa336b91 16421
048addec 164222001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 16423
048addec 16424 * config.in: Add #undef HAVE_COFF_H.
fa336b91 16425
048addec
JD
16426 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16427 Required for ISC 4.1.
fa336b91 16428
048addec 164292001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 16430
048addec
JD
16431 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16432 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 16433
048addec 164342001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 16435
048addec
JD
16436 The following changes are made to clean up the various internal
16437 references to the fringes to actually use the term `fringe' for
16438 them. Previously, they were called `flags areas', `bitmap areas',
16439 `left/right side of windows', or implicitly as `flags' or
16440 `bitmaps':
fa336b91 16441
048addec 16442 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 16443 Comments fixed. Use renamed symbols.
06e8f738 16444
f63fd14e 16445 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 16446
048addec
JD
16447 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16448 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16449 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 16450
048addec 16451 * msdos.c: Comment fix.
9ce647f4 16452
048addec 16453 * w32fns.c: Use renamed symbols.
9b784ab8 16454
f63fd14e 16455 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
16456 (fringe_bitmap_type): Renamed from bitmap_type.
16457 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16458 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
16459 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 16460
f63fd14e 16461 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
16462 (fringes_extra): Renamed from flags_areas_extra.
16463 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16464 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16465 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16466 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16467 (FRAME_X_LEFT_FRINGE_WIDTH):
16468 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16469 (FRAME_X_RIGHT_FRINGE_WIDTH):
16470 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 16471
048addec 16472 * widget.c: Use renamed symbols.
9f7e52b4 16473
f63fd14e 16474 * window.c: Comment fixes. Use renamed symbols.
048addec 16475 (coordinates-in-window-p): Doc fix.
fa336b91 16476
f63fd14e 16477 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 16478
048addec 16479 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 16480
048addec 16481 * xfns.c: Use renamed symbols.
89512fcd 16482
f63fd14e 16483 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
16484 (fringe_bitmap_type): Renamed from bitmap_type.
16485 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16486 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16487 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 16488
f63fd14e 16489 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
16490 (fringes_extra): Renamed from flags_areas_extra.
16491 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16492 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16493 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16494 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16495 (FRAME_X_LEFT_FRINGE_WIDTH):
16496 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16497 (FRAME_X_RIGHT_FRINGE_WIDTH):
16498 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16499
165002001-11-15 Jason Rumney <jasonr@gnu.org>
16501
16502 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16503 work for most menu items. From David Ponce
16504 <david.ponce@wanadoo.fr>.
16505
165062001-11-15 Gerd Moellmann <gerd@gnu.org>
16507
16508 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16509 Some x_set_* function expect to be called even if old and new
16510 value are equal.
16511
16512 * xdisp.c (build_desired_tool_bar_string): Accept zero
16513 tool_bar_button_relief.
16514
16515 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16516
16517 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16518
16519 * xterm.c (x_draw_bar_cursor): If the background color of the
16520 glyph under the cursor equals the frame's cursor color, use
16521 the glyph's foreground color for drawing the bar cursor.
16522
16523 * dispnew.c (direct_output_forward_char): Fix character/byte
16524 position comparison.
7d18891d 16525
048addec 165262001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16527
048addec
JD
16528 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16529 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16530 Update arguments to find_field.
16531 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16532 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16533 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16534 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16535
048addec 165362001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16537
048addec 16538 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16539
048addec
JD
16540 * dispextern.h (image_background, image_background_transparent):
16541 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16542
048addec 165432001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16544
048addec 16545 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16546
048addec 16547 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16548
048addec 16549 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16550
048addec 16551 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16552
048addec 16553 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16554
048addec 16555 * eval.c (syms_of_eval): Doc fix.
7d18891d 16556
048addec 16557 * coding.c (syms_of_coding): Doc fix.
7d18891d 16558
048addec 16559 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16560
048addec 16561 * dispnew.c (syms_of_display): Doc fix.
9474c847 16562
048addec 16563 * category.c (Fget_unused_category): Doc fix.
9474c847 16564
048addec 16565 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16566
048addec 165672001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16568
048addec 16569 * print.c (prin1, print): Doc fix.
e3059a5d 16570
048addec 165712001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16572
048addec
JD
16573 * fontset.h: Remove declarations of variables
16574 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16575
048addec
JD
16576 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16577 `Vclip_large_size_font'.
eae936e2 16578
048addec 165792001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16580
048addec 16581 * w32fns.c: Doc fix.
ddb67bdc 16582
048addec 165832001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16584
048addec 16585 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16586
048addec 16587 * fns.c: Doc fix.
6e1b91d7 16588
048addec 16589 * emacs.c: Doc fix.
1c1d3d69 16590
048addec 16591 * coding.c: Doc fix.
1c1d3d69 16592
048addec
JD
16593 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16594 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16595 `new style' [w/`doc:' keyword].
b6f4c7ba 16596
048addec 165972001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16598
048addec
JD
16599 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16600 LeaveNotify events. Only FocusIn and FocusOut do that now.
16601 (x_display_and_set_cursor): Do display hollow cursors in active
16602 minibuffer windows when they are not selected.
b6f4c7ba 16603
048addec 166042001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16605
048addec 16606 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16607 * w32term.c: Change doc-string comments to `new style'
16608 [w/`doc:' keyword]. Doc fixes.
a89f435d 16609
048addec
JD
16610 * w32fns.c: Don't define max.
16611 (Fx_open_connection): Only execute once.
a4cd0cd7 16612
048addec 166132001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16614
048addec
JD
16615 * ccl.c: Change macros to use do-while block instead of if-else.
16616 Use braces to follow GNU Coding Standards.
eafb659a 16617
048addec 166182001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16619
048addec 16620 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16621
048addec 16622 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16623
048addec
JD
16624 * insdel.c (replace_range): Use adjust_markers_for_replace
16625 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16626
78819ebb 16627 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16628
048addec
JD
16629 * textprop.c (set_text_properties_1): New subroutine
16630 broken out of set_text_properties.
16631 (set_text_properties): Use set_text_properties_1.
91823618 16632
048addec
JD
16633 * intervals.c (graft_intervals_into_buffer):
16634 Use set_text_properties_1 to clear out properties.
91823618 16635
048addec
JD
16636 * search.c (Freplace_match): Use replace_range to insert
16637 and delete. Don't request property inheritance from
16638 surrounding text.
86928dfb 16639
048addec 166402001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16641
048addec 16642 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16643 vertical fonts. Allow them if face name is explicitly specified.
048addec 16644 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16645
048addec 166462001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16647
048addec
JD
16648 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16649 instead of malloc/free.
a78e0303 16650
048addec 166512001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16652
048addec
JD
16653 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16654 Coding Standards.
16655 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16656
048addec 16657 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16658
048addec 16659 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16660
048addec
JD
16661 * coding.c (encode_coding): Use precomputed value of `src'.
16662 (encode_coding): Remove unused variable `src_end'.
16663 (code_convert_region): Remove unused variables `count'.
830ddd77 16664
048addec 166652001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16666
048addec
JD
16667 * w32term.c (x_display_and_set_cursor): Do not move system caret
16668 if cursor_glyph is NULL.
55c6d645 16669
048addec 166702001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16671
048addec 16672 * keymap.c (access_keymap): Fix compilation error.
5de38842 16673
048addec 166742001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16675
048addec 16676 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16677
048addec 166782001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16679
048addec
JD
16680 * intervals.c (graft_intervals_into_buffer):
16681 Remove #ifdef'd-out code.
16682 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16683
048addec
JD
16684 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16685 code (eval-current-buffer).
16686 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16687
048addec 166882001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16689
048addec 16690 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16691
048addec 166922001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16693
048addec 16694 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16695
048addec
JD
16696 * keyboard.c (make_lispy_event): Check integerness and fix
16697 Lisp_Object/int mixup.
17893c65 16698
048addec 166992001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16700
048addec 16701 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16702
048addec
JD
16703 * fontset.c (fontset_font_pattern): Remove unused variable
16704 `family_registry'.
d5360cc7 16705
048addec 16706 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16707
048addec 167082001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16709
048addec 16710 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16711
048addec
JD
16712 * buffer.c (Fkill_buffer): Don't delete auto save file
16713 if buffer is modified.
d9d54213 16714
048addec 167152001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16716
048addec
JD
16717 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16718 CHECK_NUMBER_CDR.
b116830b 16719
048addec 167202001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16721
048addec 16722 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16723
048addec 167242001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16725
048addec 16726 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16727
048addec 167282001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16729
048addec 16730 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16731
048addec 167322001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16733
048addec
JD
16734 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16735 the program image directly.
982f6c7e 16736
048addec 167372001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16738
048addec 16739 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16740
048addec 167412001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16742
048addec
JD
16743 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16744 and CHECK_BUFFER.
d31053f9 16745
048addec
JD
16746 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16747 (record_char): Likewise.
d31053f9 16748
048addec
JD
16749 * keyboard.c (make_lispy_event): Don't insist a drag event must
16750 move to a different buffer position. Instead, check for moving at
16751 least double_click_fuzz.
982f6c7e 16752
048addec 16753 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16754
048addec 16755 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16756
048addec
JD
16757 * indent.c (current_column_1, Fmove_to_column): Separate the code
16758 for display-table glyphs from the code for buffer text, to fix
16759 bugs in the former.
830047fd 16760
048addec 167612001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16762
048addec
JD
16763 * buffer.c (Fbuffer_local_value): New function.
16764 (syms_of_buffer): Defsubr it.
2df5238c 16765
048addec
JD
16766 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16767 value of `cursor-in-non-selected-windows'.
4e397688 16768
048addec
JD
16769 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16770 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16771 (syms_of_xdisp): Initialize it.
48b0f3ae 16772
048addec 167732001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 16774
048addec 16775 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 16776
048addec
JD
16777 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16778 keyword].
3ecaf7e5 16779
048addec
JD
16780 * eval.c (top_level_value, top_level_set): Remove commented and
16781 #ifdef'd-out code.
16782 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 16783
048addec 167842001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 16785
048addec 16786 * xfns.c: Include unistd.h, if it exists.
8db2e33b 16787
048addec 16788 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 16789
048addec 16790 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 16791
048addec 167922001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 16793
048addec
JD
16794 * lisp.h (CHECK_STRING_CAR): New macro.
16795 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16796 treating XCAR and XCDR as lvalues.
16797 (openp): Use CHECK_STRING_CAR.
16798 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 16799
048addec 168002001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 16801
048addec
JD
16802 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16803 (SIGMASKTYPE): Define.
1b1acc13 16804
048addec 16805 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16806
048addec 168072001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16808
048addec
JD
16809 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16810 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16811 Fix typos in comments.
6cb16f95 16812
048addec
JD
16813 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16814 and #ifdef'd-out code.
16815 Fix and reindent comments.
6cb16f95 16816
048addec 16817 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16818
048addec
JD
16819 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16820 argument `i' in macros.
6cb16f95 16821
048addec
JD
16822 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16823 `i' in macros.
7e9d3c2f 16824
048addec
JD
16825 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16826 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16827 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16828 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16829 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16830 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16831 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16832 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16833 in macros.
7e9d3c2f 16834
048addec
JD
16835 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16836 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16837 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16838 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16839 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16840 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16841 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16842 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16843 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16844 (remove unused second argument).
7e9d3c2f 16845
048addec 168462001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16847
048addec
JD
16848 * syntax.c (describe_syntax): New wrapper.
16849 (Finternal_describe_syntax_value): Rename from describe_syntax.
16850 Don't insert space at front and \n at the end.
16851 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16852
048addec
JD
16853 * regex.c (re_wctype): Try to fix some warnings.
16854 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16855
048addec 168562001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16857
048addec 16858 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16859
048addec 168602001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16861
048addec 16862 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16863
048addec 16864 * data.c (Fsetq_default): Ditto.
c22e59e1 16865
048addec 16866 * callint.c (Finteractive): Ditto.
9271ed2c 16867
048addec 168682001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16869
048addec
JD
16870 * macros.c: Don't include keymap.h any more.
16871
168722001-11-01 Richard M. Stallman <rms@gnu.org>
16873
16874 * data.c (Fmake_local_variable): Doc fix.
16875
16876 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16877 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16878
048addec 16879 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16880 bindings along with or instead of the buffer local map.
16881 Make the overriding maps override what they should.
16882
f00691a3 168832001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16884
16885 * window.c (grow_mini_window): Fix typo in comment.
16886
27188d11
GM
168872001-11-01 Gerd Moellmann <gerd@gnu.org>
16888
7b49b9d2
GM
16889 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16890 (XTset_vertical_scroll_bar): Likewise.
16891
43f7c3ea
GM
16892 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16893 instead of IMAGE_BACKGROUND.
c22e59e1 16894
b350c2e5
GM
16895 * xfns.c (four_corners_best): Reindent.
16896
c22e59e1 16897 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16898 Handle :box so that it is possible to specify sexprs.
16899
bf00d461
EZ
169002001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16901
16902 * s/hpux11.h: New file.
16903
f00691a3 169042001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16905
2b209b97
PJ
16906 * emacs.c (USAGE1): Show command line option --no-window-system
16907 instead of --no-windows in usage.
16908 (standard_args): Rename --no-windows to --no-window-system.
16909 (bug_reporting_address): Follow Emacs coding conventions.
16910
9dbc9081
PJ
16911 * eval.c (Fcommandp): Doc fix.
16912 Change doc-string comments to `new style' [w/`doc:' keyword].
16913
4e10df59
PJ
16914 * frame.c (Fframe_live_p): Doc fix.
16915
16916 * buffer.c (selective-display-ellipses): Doc fix.
16917
dd387b25
GM
169182001-10-31 Gerd Moellmann <gerd@gnu.org>
16919
fe957e65
GM
16920 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16921
dd387b25
GM
16922 * xfaces.c (realize_x_face): If C is not a single-byte character,
16923 set the face's colors_copied_bitwise_p instead of the defaulted_p
16924 members which have a different meaning.
16925 (free_face_colors): Do nothing for a face whose colors have been
16926 copied bitwise.
16927
c22e59e1 16928 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16929
f00691a3 169302001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16931
687784e8
PJ
16932 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16933 [w/`doc:' keyword].
2e1280f8 16934
b9d9a9b9
GM
169352001-10-31 Gerd Moellmann <gerd@gnu.org>
16936
16937 * fns.c (require_unwind): Return Lisp_Object.
16938
f00691a3 169392001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16940
fa1361cb
PJ
16941 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16942 (last-input-char): Revert doc-string to be the same as the
16943 doc-string of `last-input-event'.
16944
6c465a15 16945 * xdisp.c: Fix typos in comments.
48400103 16946
eafa3196
GM
169472001-10-31 Gerd Moellmann <gerd@gnu.org>
16948
16949 * window.c (grow_mini_window): Handle case that the root
16950 window is already smaller than the nominal mininum height.
16951
747d3f2a
SM
169522001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16953
bf9bb76f
SM
16954 * emacs.c (main): Don't call keys_of_macros any more.
16955
16956 * lisp.h (keys_of_macros): Remove.
16957
16958 * macros.c (keys_of_macros): Remove.
16959
747d3f2a
SM
16960 * xfaces.c (Fface_attribute_relative_p): Declare args.
16961
5e905a57
JR
169622001-10-30 Jason Rumney <jasonr@gnu.org>
16963
16964 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16965 (enum_font_cb2): Ignore fonts with vertical orientation.
16966
3a426197
RS
169672001-10-30 Richard M. Stallman <rms@gnu.org>
16968
16969 * keyboard.c (Finput_pending_p): Doc fix.
16970
a742d646
GM
169712001-10-30 Gerd Moellmann <gerd@gnu.org>
16972
259cf6bc
GM
16973 * xterm.c (x_after_update_window_line): Don't run the code
16974 clearing in borders for rows whose visible height is 0.
16975
3f99f948
GM
16976 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16977 resized_p flag is set. If not set, use the much less flickering
16978 method previously used.
16979
16980 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16981
16982 * frame.h (struct frame) <resized_p>: New member.
16983
b4a3be43
GM
16984 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16985 as large as the number of bytes to convert.
747d3f2a 16986
a742d646
GM
16987 * lread.c (to_multibyte): New function.
16988 (read1): Use it.
16989
cacbb9e9
EZ
169902001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16991
16992 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16993
99cb6b2f
GM
169942001-10-30 Gerd Moellmann <gerd@gnu.org>
16995
327f42ee 16996 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16997 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16998 if the row's fill_line_p is set and drawing the last glyph with
16999 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17000
99cb6b2f
GM
17001 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17002
8e8223e2
SM
170032001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17004
17005 * xmenu.c: Include coding.h and charset.h.
17006 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17007 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17008 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17009 Explicitly set wv->help. Use `TRUE' rather than `True'.
17010 (menu_help_callback): Use empty_string.
17011
17012 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17013 (Fx_popup_dialog): Explicitly init f.
17014 (w32_menu_display_help): Use empty_string.
17015
4d083a8f
RS
170162001-10-29 Richard M. Stallman <rms@gnu.org>
17017
b2304472
RS
17018 * fns.c (Frequire): Detect recursive try to require the same
17019 feature 3 or more levels deep, and get error.
17020 (require_unwind): New subroutine.
17021 (require_nesting_list): New variable.
17022 (syms_of_fns): Init and staticpro it.
17023
4d083a8f
RS
17024 * print.c (print_object): Clarify indication of insertion type.
17025
2fe41216
EZ
170262001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17027
90480000
EZ
17028 * coding.c (syms_of_coding): Document that locale-coding-system is
17029 used for decoding input on X.
17030
2fe41216
EZ
17031 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17032
f00691a3 170332001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17034
17035 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17036 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17037
60ebcfe8
GM
170382001-10-29 Gerd Moellmann <gerd@gnu.org>
17039
9a7bdceb
GM
17040 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17041 use NO_CURSOR if cursor_in_non_selected_windows is false.
17042
3f08fcd2
GM
17043 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17044 the slant attribute if FRAME is t.
17045
0ccfdad2
GM
17046 * xfns.c (x_set_internal_border_width): Set frame garbaged
17047 when X window doesn't exist yet.
17048
ef253080
GM
17049 * xterm.c (x_after_update_window_line): Clear internal border
17050 in different circumstances.
b116830b 17051
60ebcfe8
GM
17052 * xterm.c (XTread_socket) <KeyPress>: Don't use
17053 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17054 <handa@etl.go.jp>.
17055
73d25f9c
EZ
170562001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17057
17058 * m/ibms390.h: New file. From Adam Thornton
17059 <athornton@sinenomine.net>.
17060
cac1daf0
GM
170612001-10-28 Gerd Moellmann <gerd@gnu.org>
17062
053b3256 17063 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17064
cac1daf0
GM
17065 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17066 a loop counter.
17067
f00691a3 170682001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17069
f9711de4 17070 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17071
4707d2d0
PJ
17072 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17073 keyword].
17074 Fix typos in comments.
b116830b 17075
d883731c
PJ
17076 * emacs.c (bug_reporting_address): New function.
17077 Use it when displaying usage message.
17078
04012254
PJ
17079 * minibuf.c (read_minibuf): Remove unused external declaration of
17080 variable `Qread_only'.
17081
13b1a09c
PJ
17082 * keymap.c (access_keymap): Remove unused variable `charset'.
17083
5bbf4378
MB
170842001-10-28 Miles Bader <miles@gnu.org>
17085
17086 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17087 Remove #ifdef'd-out code.
17088 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17089 (syms_of_xfaces): Initialize them.
17090
1ce1e4ee
JR
170912001-10-27 Jason Rumney <jasonr@gnu.org>
17092
17093 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17094 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17095 position using the system caret.
17096
17097 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17098 (w32_system_caret_height, w32_system_caret_x)
17099 (w32_system_caret_y): New variables for tracking system caret.
17100 (w32_initialize): Initialize them.
c2d53558 17101 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17102
c2d53558
SM
17103 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17104 New messages types.
1ce1e4ee
JR
17105
17106 * w32term.c (note_mouse_highlight): Clear old help_echo.
17107
f00691a3 171082001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17109
bb4600a4
PJ
17110 * xterm.c: Fix typo in a comment.
17111
7db35a48
PJ
17112 * emacs.c: Fix typos in comments.
17113 Remove unnecessary spaces.
17114 Change doc-string comments to `new style' [w/`doc:' keyword].
17115 (USAGE2): Fix typos in usage string.
17116
a7248e4f
PJ
17117 * xterm.c: Fix typo in a comment.
17118
4e30ce42
PJ
17119 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17120 emacs.c.
17121
62725a92
GM
171222001-10-27 Gerd Moellmann <gerd@gnu.org>
17123
798dbe1f 17124 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17125 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17126 farther backward when target_y was not reached.
17127
62725a92
GM
17128 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17129 Display errno only if non-zero.
17130 (sound_warning): New function.
17131 (vox_configure): Don't treat failing to set sample rate as error.
17132 (various places): Improve error messages.
17133
d4e34d24
EZ
171342001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17135
944e6f60
EZ
17136 * fileio.c (Faccess_file): Run the argument filename through
17137 Fexpand_file_name, before using it.
17138
d4e34d24
EZ
17139 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17140 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17141
38d2af0c
GM
171422001-10-26 Gerd Moellmann <gerd@gnu.org>
17143
da80a8d5
GM
17144 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17145
38d2af0c
GM
17146 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17147 Fix clearing in the case of scroll bars on the right.
c2d53558 17148
45de4a6f 171492001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17150
17151 * w32gui.h (XImage): Add a dummy typedef.
17152
fbd5ceb2
GM
171532001-10-26 Gerd Moellmann <gerd@gnu.org>
17154
c2d53558 17155 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17156
b23236fb
EZ
171572001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17158
17159 * frame.c (Fframe_parameter): Fix last change.
17160
5d991fc4
EZ
17161 * fileio.c: Revert last change (which removed old commented-out
17162 version of expand-file-name). Add a comment that explains why
17163 this old version should not be removed.
17164
879eadc3
GM
171652001-10-25 Gerd Moellmann <gerd@gnu.org>
17166
75700ff2
GM
17167 * frame.c (Fframe_parameter): Fix a bug whereby some
17168 ``artificial'' frame parameters, like `minibuffer' were not
17169 obtained by calling Fframe_parameters.
17170
dfe92a6a
GM
17171 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17172 cursor differently.
17173
879eadc3
GM
17174 * xdisp.c (move_it_vertically_backward): Compute line height
17175 differently. Add heuristic to try to be more compatible to 20.x.
17176
e1010ebe
SM
171772001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17178
d73a471b
SM
17179 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17180
d6da5a06
GM
17181 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17182 boolean.
e1010ebe 17183
f66bd220
MB
171842001-10-25 Miles Bader <miles@gnu.org>
17185
17186 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17187 BG is a pointer to a structure, not a structure.
17188 (gif_format, png_format): Add missing commas.
17189
d436d538
RS
171902001-10-24 Richard M. Stallman <rms@gnu.org>
17191
17192 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17193 (syms_of_xfaces): Defsubr it.
d436d538 17194
f00691a3 171952001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17196
17197 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17198 variable `area'.
17199
f00691a3 172002001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17201
c2d53558 17202 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17203
e2a57b34
MB
172042001-10-25 Miles Bader <miles@gnu.org>
17205
17206 * dispextern.h (struct image): Add `background',
17207 `background_valid', and `background_transparent' fields.
17208 (image_background, image_background_transparent): New declarations.
17209 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17210 * xfns.c (image_background, image_background_transparent)
17211 (four_corners_best): New functions.
c2d53558 17212 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17213 (gs_format): Add `:background' entry.
17214 (lookup_image): Set IMG's background color if specified.
17215 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17216 when appropriate.
17217 (x_clear_image_1): Reset `background_valid' and
17218 `background_transparent_valid' fields.
17219 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17220 calculating it here. Set IMG's background_transparent field.
17221 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17222 (enum png_keyword_index): Add PNG_BACKGROUND.
17223 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17224 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17225 (enum gif_keyword_index): Add GIF_BACKGROUND.
17226 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17227 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17228 Pre-calculate image background color where necessary.
17229 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17230 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17231 color to use for image glyph reliefs.
17232
b547b6e8
GM
172332001-10-24 Gerd Moellmann <gerd@gnu.org>
17234
d9e3b8c6
GM
17235 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17236 in full-width rows.
c2d53558 17237
b547b6e8
GM
17238 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17239 Fix clearing of area not covered by scroll bar.
17240
f00691a3 172412001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17242
17243 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17244 and `real_start'.
c2d53558 17245 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17246 (glyph_rect): Remove unused variable `area'.
17247
76cb5e06
GM
172482001-10-24 Gerd Moellmann <gerd@gnu.org>
17249
bdbdebff 17250 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17251
17252 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17253 (row_containing_pos): Take additional argument DY.
17254 Treat rows ending in middle of char differently.
62e33982
GM
17255 (display_line): Handle tabs on window systems differently.
17256
17257 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17258 with additional argument.
17259
17260 * dispextern.h (row_containing_pos): Adjust prototype.
17261
76cb5e06
GM
17262 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17263 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17264 (try_window_id, try_window_reusing_current_matrix)
17265 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17266 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17267
f00691a3 172682001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17269
c9e60620
PJ
17270 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17271 gnuemacs).
17272 (HAVE_BOXES): Fix typo in comment.
17273 (push_menu_pane): Fix typo in comment.
17274
3b552d56
PJ
17275 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17276 of `Qwhen'.
17277 (single_display_prop_string_p): Remove unused local declarations
17278 of `Qwhen' and `Qmargin'.
17279 (string_buffer_position): Remove unused variable `around'.
17280 (store_frame_title): Remove unused variable `width'.
17281
15c565ac
PJ
17282 * window.c: Don't define max.
17283 (coordinates_in_window): Remove unused variable `uy'.
17284
a8818eb9
PJ
17285 * widget.c: Don't define max.
17286
996fee11
PJ
17287 * process.c: Don't define max.
17288 (create_process): Remove unused variable `buffer'.
17289
496e1a5b
GM
172902001-10-23 Gerd Moellmann <gerd@gnu.org>
17291
c2d53558 17292 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17293
5905ae8b
EZ
172942001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17295
17296 * xfaces.c (Finternal_set_lisp_face_attribute)
17297 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17298 frame is on a windowed display.
17299
24db49fb
GM
173002001-10-23 Gerd Moellmann <gerd@gnu.org>
17301
c2d53558
SM
17302 * dispnew.c (sync_window_with_frame_matrix_rows):
17303 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17304 of marginal areas.
17305
c2d53558 17306 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17307
f0487f05
EZ
173082001-10-23 Andreas Schwab <schwab@suse.de>
17309
17310 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17311 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17312
f0a48a01
GM
173132001-10-23 Gerd Moellmann <gerd@gnu.org>
17314
c2d53558 17315 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17316 REAL_END. Notice if cursor gets overwritten.
17317 (notice_overwritten_cursor): Take X positions as parameters.
17318 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17319 around call to x_draw_glyphs.
17320
f00691a3 173212001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17322
fc11dff0
PJ
17323 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17324 instead of C) and usage.
a50a10a0 17325
fc11dff0
PJ
17326 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17327 of C) and usage.
a50a10a0
PJ
17328
17329 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17330 `left', `max_width' and `max_height'.
17331
8738febd
GM
173322001-10-23 Gerd Moellmann <gerd@gnu.org>
17333
17334 * xdisp.c (display_line): For a tab continued to the next line,
17335 set row's ends_in_middle_of_char_p.
17336
653c329b
GM
173372001-10-22 Gerd Moellmann <gerd@gnu.org>
17338
17339 * xdisp.c (display_line): Fix computation of continuation lines
17340 width for TABs.
17341
f00691a3 173422001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17343
7ba51063
PJ
17344 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17345 `Qlaplace'.
17346
f958c5ac
PJ
17347 * fileio.c: Remove unused code.
17348
eb360291
MB
173492001-10-22 Miles Bader <miles@gnu.org>
17350
17351 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17352 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17353 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17354
98515cf0
JR
173552001-10-21 Jason Rumney <jasonr@gnu.org>
17356
17357 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17358
93026d88
EZ
173592001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17360
17361 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17362 (Finsert_string): Avoid the multi-line string literals warning.
17363
c9a95b79
MB
173642001-10-22 Miles Bader <miles@gnu.org>
17365
17366 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17367 (Fdocumentation): Don't use it.
17368 (syms_of_doc): Don't initialize it.
17369
17370 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17371 * print.c (Fwith_output_to_temp_buffer): Likewise.
17372 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17373 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17374 (Fsave_restriction): Likewise.
c2d53558
SM
17375 * eval.c (Frun_hooks, Frun_hook_with_args)
17376 (Frun_hook_with_args_until_failure)
17377 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17378 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17379 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17380 (Funwind_protect, Fcondition_case): Likewise.
17381 * coding.c (Ffind_operation_coding_system): Likewise.
17382 * keyboard.c (Ftrack_mouse): Likewise.
17383
a3b10252
MB
173842001-10-21 Miles Bader <miles@gnu.org>
17385
c2d53558 17386 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17387 (Fmake_hash_table): Add usage: string to doc string.
17388 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17389 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17390 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17391 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17392 (Fml_prefix_argument_loop): Likewise.
17393
f00691a3 173942001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17395
c2d53558 17396 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17397
c6f73eec
PJ
17398 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17399 style' [w/`doc:' keyword].
17400
17401 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17402 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17403 comments to `new style' [w/`doc:' keyword].
17404
3cf3436e
JR
174052001-10-21 Jason Rumney <jasonr@gnu.org>
17406
17407 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17408
c169b8f1
JR
17409 * w32term.c (remember_mouse_glyph): New function.
17410 (w32_mouse_position): Use it.
17411 (note_mouse_movement): If the mouse moved off the glyph, remember
17412 its new position.
c2d53558 17413
4fdd691b
JR
17414 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17415 (w32_display_info): Add mouse_face_overlay.
17416
c169b8f1
JR
17417 * w32term.c (notice_overwritten_cursor): Renamed from
17418 note_overwritten_text_cursor. Rewritten to take glyph widths into
17419 account.
17420 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17421 (fast_find_string_pos): New function.
17422 (fast_find_position): Return the correct vpos. Add parameter
17423 STOP. In the final row, stop before glyphs having STOP as object.
17424 Don't consider glyphs that are not from a buffer.
17425 (fast_find_position) [0]: Add a presumably more correct version
17426 for after 21.1.
17427 (expose_window_tree, expose_frame): Don't compute intersections here.
17428 (expose_window): Do it here instead.
17429 (expose_window_tree, expose_window, expose_line): Return 1 when
17430 overwriting mouse-face.
17431 (expose_window): If W is the window currently being updated, mark
17432 the frame garbaged.
17433 (expose_frame): If mouse-face was overwritten, redo it.
17434 (x_use_underline_position_properties): New variable.
17435 (syms_of_xterm): DEFVAR_BOOL it.
17436 (x_draw_glyph_string): Add comment to use it in future.
17437 (x_draw_glyph_string): Restore clipping after drawing box.
17438 Fix a computation of the underline position.
17439 (w32_get_glyph_string_clip_rect): Minor cleanup.
17440 (x_fill_stretch_glyph_string): Remove an assertion.
17441 (x_produce_glyphs): Don't convert multibyte characters
17442 to unibyte characters in unibyte buffers.
17443 (cursor_in_mouse_face_p): New function.
17444 (x_draw_stretch_glyph_string): Use it to choose a different GC
17445 when drawing a cursor within highlighted text. Don't draw
17446 background again if it has already been drawn.
17447 (x_draw_glyph_string_box): Don't draw a full-width
17448 box just because the glyph row's full_width_p flag is set.
17449 (x_draw_glyphs): Fix computation of rightmost x for
17450 full-width rows.
17451 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17452 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 17453 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
17454 (x_update_window_end): Handle overwritten mouse face
17455 also for tool bar windows.
17456 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
17457 DRAW is DRAW_IMAGE_RAISED.
17458 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
17459 actually redrawn. Make the function static.
17460 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
17461 optimize away highlighting if we pass over that same overlay again.
17462 (note_mouse_highlight): Call mouse_face_overlay_overlaps
17463 to detect a case where we have to highlight a different region
17464 despite not having left the currently highlighted region.
17465 Set mouse_face_overlay in the x_display_info. Avoid changing the
17466 mouse pointer shape when show_mouse_face has already done it, or
17467 there is no need. Handle mouse-face and help-echo in strings.
17468 (glyph_rect): New function.
17469 (w32_mouse_position): Use it to raise the threshold for mouse
17470 movement event generation.
17471 (w32_initialize_display_info): Initialize the x_display_info's
17472 mouse_face_overlay.
17473 (w32_set_vertical_scroll_bar): Don't clear a zero height
17474 or width area.
17475 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17476 a widget to zero height.
17477
3cf3436e 17478 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 17479 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
17480 equivalents in menu_items.
17481 (w32_menu_show): Don't overwrite an item's name with its key
17482 description in case the description is a multibyte string.
17483 (single_submenu): Some cleanup.
17484
17485 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17486 (postprocess_image): New function.
17487 (lookup_image): Call it for all image types except PostScript.
17488 (x_kill_gs_process): Call postprocess_image.
17489 (tiff_error_handler, tiff_warning_handler): New functions.
17490 (tiff_load): Install them as handlers.
17491 (x_kill_gs_process): Recognize if someone has cleared the image
17492 cache under us.
17493 (valid_image_p): Protect better against invalid image
17494 specifications. Previous code could signal an error.
17495 (Fx_hide_tip, Fshow_tip): Doc fix.
17496 (Fv_max_tooltip_size): New variable.
17497 (syns_of_xfns): DEFVAR_LISP it.
17498 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 17499 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
17500 window_width. Use a maximum tooltip size specified by
17501 Vx_max_tooltip_size, if that has valid contents.
17502 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17503 Make sure the tooltip is completely visible.
17504 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17505 (Fx_create_frame): Adjust the frame's height for presence
17506 of the tool bar before calling x_figure_window_size.
17507 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17508 when the window gets smaller.
17509 (x_set_foreground_color): Set frame's cursor_pixel.
17510 (x_set_foreground_color, x_set_background_color): Cleaned up.
17511 (x_set_font): Handle case of x_new_fontset returning the same name
17512 as before, although there was a change in fontsets.
17513
386ca361
MB
175142001-10-21 Miles Bader <miles@gnu.org>
17515
c2d53558 17516 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
17517 (Flogxor): Add usage: string to doc string.
17518 * charset.c (Fstring): Likewise.
17519 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17520 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17521
f00691a3 175222001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 17523
03be2694
PJ
17524 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17525
17526 * alloc.c: Reindent DEFUNs with doc: keywords.
17527
17528 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17529
14ff1ee0
PJ
17530 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17531 keyword].
17532
2f147815 17533See ChangeLog.9 for earlier changes.
6922b018
KH
17534
17535;; Local Variables:
49b3bd82 17536;; coding: iso-2022-7bit
6922b018 17537;; End:
2a34a036 17538
2f147815 17539 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17540 Copying and distribution of this file, with or without modification,
17541 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17542
17543;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4