(tbl): Setup cases of I-WITH-DOT-ABOVE, DOTLESS-i.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5e1674c5
KS
12005-02-01 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
4 stack before calling handle_display_prop.
5
fb89c330
KS
62005-01-31 Kim F. Storm <storm@cua.dk>
7
8 * undo.c (Qapply): New lisp var.
9 (syms_of_undo): Intern and staticpro it.
10 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
11 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
12
13 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
14
7bf72fa6
JH
152005-01-30 Jesper Harder <harder@phys.au.dk>
16
a050b1a9
KS
17 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
18 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 19
03c64f2e
LT
202005-01-29 Luc Teirlinck <teirllm@auburn.edu>
21
22 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 23 Increase value to 3 Meg.
03c64f2e 24
49b8b5dc
JD
252005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26
27 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
28 button events are not received otherwise.
29
5a92a9eb
RS
302005-01-29 Richard M. Stallman <rms@gnu.org>
31
32 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
33
34 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
35
5c243ee4
SM
362005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
37
38 * keymap.c (access_keymap): YAILOM.
39
caf533af
KS
402005-01-27 Kim F. Storm <storm@cua.dk>
41
42 * xdisp.c (get_phys_cursor_geometry): New function to calculate
43 phys cursor position and size for hollow cursor. Position is
44 aligned with get_glyph_string_clip_rect and ensures that a hollow
45 cursor is shown, even when the actual glyph is not visible.
46
47 * dispextern.h (get_phys_cursor_geometry): Add prototype.
48
49 * xterm.c (x_clip_to_row): Ensure y >= 0.
50 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
51
52 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
53
54 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
55
043f7f73
SM
562005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
57
58 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
59
889f3641
KS
602005-01-27 Kim F. Storm <storm@cua.dk>
61
62 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
63 glyph, even when row is only partially visible and actual cursor
64 position is not visible.
65
29099c2f
RS
662005-01-24 Richard M. Stallman <rms@gnu.org>
67
68 * xterm.c (x_error_quitter): No longer static, and moved after
69 x_error_handler.
70
6adb6f01
KS
712005-01-24 Kim F. Storm <storm@cua.dk>
72
73 * xdisp.c (move_it_by_lines): If we move forward after going too
74 far back, cancel move if end position is same as start position.
75
4d904fa0
ST
762005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
77
78 * dispextern.h (struct glyph_string): New members clip_head and
79 clip_tail.
6adb6f01 80
4d904fa0
ST
81 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
82 region to the area between clip_head and clip_tail.
83 (draw_glyphs): Record the area that need to be actually redrawn to
84 the new variables clip_head and clip_tail when there are
85 overhangs. Set values of these variables to the corresponding
86 members in struct glyph_string. Refine x coordinates for
87 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 88
4d904fa0
ST
89 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
90
91 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
92 QDTextBounds.
93 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 94 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 95 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 96 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 97
f2417699
KS
982005-01-24 Kim F. Storm <storm@cua.dk>
99
6f67f013
KS
100 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
101 direction if window height was smaller than next-screen-context-lines.
102 Now always scroll at least one line in the requested direction.
103 Ensure that we actually do scroll backwards when requested to do so.
104
f2417699
KS
105 * xdisp.c (redisplay_window): Only try to make cursor line fully
106 visible once (to avoid redisplay loop).
107
a354b72c
KS
1082005-01-23 Kim F. Storm <storm@cua.dk>
109
6b3d88f7 110 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 111 partially visible rows.
6b3d88f7
KS
112 (window_scroll_pixel_based): Adapt to that change.
113
5c20cae2
KS
114 * window.c (window_scroll_pixel_based): Force moving to next line
115 if scrolling doesn't move start point, e.g. if looking at tall image.
116
a354b72c 117 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
118 Clear last_height before calling line_bottom_y to get real height.
119 Fix calculation of y.
a354b72c 120
d9e7c622
ST
1212005-01-22 Steven Tamm <steventamm@mac.com>
122
123 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 124 (DARWIN): Define.
d9e7c622
ST
125 * process.c (init_process): Default process-connection-type to
126 nil on darwin 6 or less, t if it is 7 or higher. This way the
127 broken pty behavior is still allowed on darwin 6 for interactive
128 processes for people that know what they are doing.
129
d00e399a
KS
1302005-01-22 Kim F. Storm <storm@cua.dk>
131
132 * window.c (auto_window_vscroll_p): New boolean.
133 (syms_of_window): DEFVAR_BOOL it.
134 (Fpos_visible_in_window_p): Extend return value to include RTOP
135 and RBOT values if FULLY is nil.
136 (window_scroll_pixel_based): Adjust vscroll for partially visible
137 rows if auto_window_vscroll_p is set.
138 (Fset_window_vscroll): Do nothing if vscroll is not modified.
139
140 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
141 to return number of partially invisible pixels at top and bottom
142 of the dislay row at POS.
143
144 * lisp.h (pos_visible_p): Fix prototype.
145
f95a20e7
RS
1462005-01-21 Richard M. Stallman <rms@gnu.org>
147
148 * fileio.c (Fcopy_file): Doc fix.
149
eee141ce
JD
1502005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
151
152 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
153 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
154 start of function for older compilers.
155
6f771c32
RS
1562005-01-20 Richard M. Stallman <rms@gnu.org>
157
158 * editfns.c (Fmessage): If arg is "", return "" (as before).
159
160 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
161
162 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
163 variable.
164
a15252fd
ST
1652005-01-20 Steven Tamm <steventamm@mac.com>
166
043f7f73 167 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
168 (init_editfns): Assign new variable operating-system-release
169 based on call to uname if available.
043f7f73 170 (get_operating_system_release): Add function to
d00e399a 171 allow c-level access to operating system release.
a15252fd
ST
172
173 * config.h: Regenerated.
174
043f7f73
SM
175 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
176 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
177 using ptys as '7'.
178
3d6a4b2d
KS
1792005-01-20 Kim F. Storm <storm@cua.dk>
180
62fc9b0f
KS
181 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
182
c310aca4
KS
183 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
184 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
185
186 * macterm.c (x_draw_glyph_string_box): Likewise.
187
188 * w32term.c (x_draw_glyph_string_box): Likewise.
189
3d6a4b2d
KS
190 * indent.c (Fvertical_motion): Temporarily disable selective display.
191
27c8be45
KS
1922005-01-19 Kim F. Storm <storm@cua.dk>
193
77db5cf3
KS
194 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
195 image property.
196
27c8be45
KS
197 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
198
81f498dc
KS
1992005-01-18 Kim F. Storm <storm@cua.dk>
200
201 * xdisp.c (fast_find_position): Backtrack to find first row if
202 charpos is inside a display overlay that spans multiple lines.
203
1cdb0707
KH
2042005-01-18 Kenichi Handa <handa@m17n.org>
205
206 * coding.c (decode_coding_iso2022): Translate invalid codes if
207 translation-table is specified.
208
677159ce
KS
2092005-01-18 Kim F. Storm <storm@cua.dk>
210
211 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
212 change. If handle_display_prop indicates newline is replaced by
213 image or text, move back to start of relevant overlay or interval
214 and continue scan from there. Simplify.
215
977284cc
KS
2162005-01-17 Kim F. Storm <storm@cua.dk>
217
043f7f73
SM
218 * dispnew.c (mode_line_string, marginal_area_string):
219 Fix off-by-one error in search for glyph.
977284cc 220
e24531b7
KS
2212005-01-16 Kim F. Storm <storm@cua.dk>
222
223 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
224
5ddd7664
ST
2252005-01-16 Steven Tamm <steventamm@mac.com>
226
043f7f73 227 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 228
fc2ff44b
AS
2292005-01-16 Andreas Schwab <schwab@suse.de>
230
231 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
232
50af5100
JD
2332005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
234
235 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
236 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
237
a2d5fca0
JD
2382005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
239
240 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
241 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
242 New flags for readable_events.
043f7f73 243 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
244 (tracking_off): Call readable_events and get_input_pending with
245 flag READABLE_EVENTS_DO_TIMERS_NOW.
246 (readable_events): Move code from old readable_filtered_events here,
247 but check new READABLE_EVENTS_* in argument flags instead of previous
248 two boolean arguments do_timers_now and filter_events.
249 If we are doing mouse tracking and the mouse moved, return only if
250 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
251 (swallow_events): Call get_input_pending with flag
252 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 253 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
254 here. Replace boolean arguments do_timers_now, filter_events with
255 flags, and pass flags to readable_events. Document new
256 READABLE_EVENTS_* flags.
257 (detect_input_pending_ignore_squeezables): New function.
258 (detect_input_pending_run_timers): Call get_input_pending with flag
259 READABLE_EVENTS_DO_TIMERS_NOW.
260 (Finput_pending_p): Call get_input_pending with flags
261 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
262
263 * dispnew.c (update_window, update_frame_1): Replace calls to
264 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 265 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
266 mouse movements.
267
268 * lisp.h: Declare detect_input_pending_ignore_squeezables.
269
42afbcda
ST
2702005-01-15 Steven Tamm <steventamm@mac.com>
271
e24531b7
KS
272 * macterm.c (Vmac_use_core_graphics): Declare variable for
273 mac-allow-anti-aliasing.
274 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 275 (mac_draw_string_common): Use core graphics text rendering if
0530c679 276 mac-allow-anti-aliasing is enabled.
743d0696 277
42afbcda
ST
278 * macfns.c (Fx_file_dialog): Save As dialog includes only the
279 file name in the text box.
280
9cdd4884
ST
2812005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
282
043f7f73
SM
283 * macfns.c (x_set_foreground_color, x_set_background_color):
284 Sync with xfns.c.
9cdd4884
ST
285 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
286 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
287 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
288
88948d55
KS
2892005-01-14 Kim F. Storm <storm@cua.dk>
290
291 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
292
20d6de82
RS
2932005-01-13 Richard M. Stallman <rms@gnu.org>
294
295 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
296 if Voverriding_terminal_local_map is non-nil.
297
298 * keyboard.c (syms_of_keyboard): Doc fix.
299
f75a592e
KS
3002005-01-13 Kim F. Storm <storm@cua.dk>
301
302 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
303 (specify 0 for FACE instead). Reorder arg list. Doc fix.
304
28f94a34
RS
3052005-01-12 Richard M. Stallman <rms@gnu.org>
306
307 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
308 face property for characters that don't specify one.
309
310 * fns.c (Frequire): Record in load-history unconditionally.
311
57a230b1
KS
3122005-01-10 Kim F. Storm <storm@cua.dk>
313
314 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
315
316 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
317 Callers changed.
318 Add support to merge with lisp face id too (if face_name is t).
319
320 * xdisp.c (get_next_display_element, next_element_from_display_vector):
321 Don't lookup lface_id from display table glyphs here; instead use
322 merge_faces to merge the lisp face id into current face.
323
8ab2c119
KS
3242005-01-09 Kim F. Storm <storm@cua.dk>
325
326 * dispextern.h (struct it): New member dpvec_face_id.
327 (merge_into_realized_face): Add prototype.
328
329 * xfaces.c (merge_into_realized_face): New function. Used to
330 merge escape-glyph face or face from display table into current face.
331
332 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
333 (syms_of_xdisp): DEFVAR_LISP it.
334 (escape_glyph_face): Remove var.
335 (redisplay_window): Don't initialize it.
336 (setup_for_ellipsis, get_next_display_element):
337 Set it->dpvec_face_id to -1.
338 (get_next_display_element): Test Vshow_nonbreak_escape.
339 Do not setup escape_glyph_face.
340 Properly merge escape-glyph face or face from display table with
043f7f73
SM
341 current face for escape and control characters.
342 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
343 element of display vector.
344 (next_element_from_display_vector): If it->dpvec_face_id is set,
345 use that instead of lface_id from glyph itself.
346
e0910857
JD
3472005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
348
349 * xterm.h (struct x_output): New member, toolbar_detached.
350
351 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
352 38.
353 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
354 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
355 (xg_create_tool_bar): Initialize toolbar_detached.
356 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
357 toolbar_detached is zero.
358
ff59904a
JD
3592005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
360
9b85e63d
JD
361 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
362 gtk_menu_popup if not for_click, so callbacks for the menu are called.
363
ff59904a
JD
364 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
365 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 366 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
367
368 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 369 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
370 XFLOAT_DATA to get extract number from Lisp object.
371
f9a23a6f
KS
3722005-01-07 Kim F. Storm <storm@cua.dk>
373
374 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
375 Set stop_charpos to current charpos instead of 0.
376
28f94a34
RS
3772005-01-06 Nick Roberts <nickrob@snap.net.nz>
378
379 * xdisp.c (Fformat_mode_line): First arg now required.
380
a6fffcdc
ST
3812005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
382
383 * macterm.c (XLoadQueryFont): Correctly handle 0 size
384 font widths that are returned from some Japanese fonts.
385
c35b0c6b
KS
3862005-01-06 Kim F. Storm <storm@cua.dk>
387
388 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
389 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
390 (destroy_fringe_bitmap): Set fringe_faces element to nil.
391 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
392 fringe_faces array and init elements to nil.
393 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
394 non-persistent face id.
395 (mark_fringe_data): New function for GC.
396
397 * alloc.c (mark_fringe_data): Declare extern.
398 (Fgarbage_collect): Call mark_fringe_data.
399
400 * alloc.c (overrun_check_free): Invalidate freed memory if
401 XMALLOC_CLEAR_FREE_MEMORY is defined.
402
e0e76ab9
ST
4032005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
404
405 * macfns.c: Include sys/param.h.
406 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
407 and function.
408 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
409 of filename string. Set event callback function when creating
410 dialog boxes. Add code conversions for filenames. Don't dispose
411 apple event descriptor record if failed to create it.
412
413 * macterm.c: Include sys/param.h.
414 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
415 kEventWindowUpdate.
416 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
417 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
418 of FSSpec from apple event descriptor record.
419 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
420 size of filename string.
421 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
422 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
423 file dialog is in action.
043f7f73
SM
424 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
425 Reject only when there are no filename items. Set background color
e0e76ab9
ST
426 before (un)highlighting the window below the dragged items.
427 (XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
428
043bc640
KH
4292005-01-05 Romain Francoise <romain@orebokech.com>
430
431 * term.c (encode_terminal_code): Fix buffer size computation.
432
dd496df6
RS
4332005-01-04 Richard M. Stallman <rms@gnu.org>
434
435 * xdisp.c (Fformat_mode_line): Doc fix.
436
026cdede
SM
4372005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
438
439 * alloc.c (refill_memory_reserve): Move.
440 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
441 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
442
d57c7572
RS
4432005-01-03 Richard M. Stallman <rms@gnu.org>
444
445 * window.c (window_scroll_pixel_based): Don't correct preserve_y
446 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
447
b14f868c
JR
4482005-01-03 Jason Rumney <jasonr@gnu.org>
449
450 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
451 fontp->space_width to FONT_WIDTH so they are valid.
452
453 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
454 average width. Set fontp->average_width and fontp->space_width to
455 their appropriate values.
456
457 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
458 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
459 fontp->space_width.
460
e169f939
ST
4612005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
462
463 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
464 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
465 metrics for max and min bounds.
466 (x_load_font): Correctly calculate average font width metrics.
467
19996af4
RS
4682005-01-02 Richard M. Stallman <rms@gnu.org>
469
470 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
471
42d02da0
JD
4722004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
473
474 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
475
1db7dd46
RS
4762004-12-31 Richard M. Stallman <rms@gnu.org>
477
b437860a
RS
478 * xdisp.c (setup_for_ellipsis, get_next_display_element):
479 Set it->ellipsis_p to 1 or 0.
480 (display_line): Record whether row ends in mid-ellipsis.
481 (set_cursor_from_row): If ends in ellipsis. find start of it.
482 (cursor_row_p): If PT's at the end of the ellipsis the row
483 ends within, don't display cursor on this row.
484
485 * dispextern.h (struct it): New element ellipsis_p.
486 (struct glyph_row): New element ends_in_ellipsis_p.
487
488 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
489 position if we're reading from something other than the buffer.
490
1db7dd46
RS
491 * window.c (window_scroll_pixel_based): Only look at
492 Vscroll_preserve_screen_position if the old PT can't be kept.
493 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
494
1225f637
KS
4952004-12-30 Kim F. Storm <storm@cua.dk>
496
497 * xdisp.c (get_line_height_property): New function extracted from
498 original calc_line_height_property.
499 (calc_line_height_property): Rework. Handle t and (nil . ratio).
500 (x_produce_glyphs): Use them to handle line-height and
501 line-spacing according to new height spec.
502 (Qtotal): Remove.
33b2f4ea 503 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 504
c243063e
KH
5052004-12-30 Kenichi Handa <handa@m17n.org>
506
507 * fileio.c (Finsert_file_contents): Don't use
508 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 509 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
510
511 * fontset.h (struct font_info): New members space_width and
512 average_width.
513
514 * frame.h (struct frame): New member space_width.
515 (FRAME_SPACE_WIDTH): New macro.
516
517 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
518
519 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
520 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 521 fontp->space_width.
043f7f73 522 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
523 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
524
525 * xdisp.c (x_produce_glyphs): Calculate tab width by
526 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
527
456e761b
ST
5282004-12-29 Sanghyuk Suh <han9kin@mac.com>
529
530 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 531 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 532
188577ce
LT
5332004-12-29 Luc Teirlinck <teirllm@auburn.edu>
534
535 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
536
99ec74b9
RS
5372004-12-29 Richard M. Stallman <rms@gnu.org>
538
539 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
540
30c92fab
ST
5412004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
542
543 * macfns.c (install_window_handler): Modify extern to return OSErr
544 value.
545 (mac_window): Handle return value of install_window_handler.
546
547 * macterm.c (reflect_byte): Remove function.
548 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
549 Lookup table instead.
550 (mac_do_font_lists): Simplify calculation of the longest
551 nonspecial string.
552 (init_mac_drag_n_drop): Remove function and declaration.
553 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
554 init_mac_drag_n_drop.
555 (mac_do_track_drag): New function and declaration.
556 (install_window_handler): Return OSErr value.
043f7f73
SM
557 (install_window_handler) [TARGET_API_MAC_CARBON]:
558 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 559 (do_ae_open_documents): Generate unibyte strings for filenames.
5c243ee4
SM
560<<<<<<< ChangeLog
561 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
562 Reject only non-filename items. Set event modifiers and return value.
563=======
043f7f73
SM
564 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
565 Reject only non-filename items. Set event modifiers, and return value.
5c243ee4 566>>>>>>> 1.4187
30c92fab 567
4b982924
DN
5682004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
569
570 * coding.c (decode_coding): Fix previous change.
571
93fdf45f
RS
5722004-12-28 Richard M. Stallman <rms@gnu.org>
573
574 * xdisp.c (back_to_previous_visible_line_start):
575 Don't call handle_display_prop.
576
5bdca8af
DN
5772004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
578
579 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
580 (decode_coding_emacs_mule, encode_coding_emacs_mule)
581 (decode_coding_iso2022, encode_designation_at_bol)
582 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
583 (decode_coding): Constify arguments and local vars.
584
33385c6f
JD
5852004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
586
587 * xmenu.c (popup_get_selection): Only pop down dialogs
588 on C-g and Escape.
95bdef2e 589 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
590 (create_and_show_popup_menu, create_and_show_dialog):
591 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 592
b15325b2
ST
5932004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
594
595 * dispextern.h: Change HAVE_CARBON to MAC_OS.
596 (struct glyph_string): Likewise.
a2c7e69a 597
b15325b2
ST
598 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
599 mac_initialize.
a2c7e69a 600
b15325b2
ST
601 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
602 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 603
b15325b2 604 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 605
b15325b2
ST
606 * frame.c (x_set_frame_parameters, x_report_frame_params)
607 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
608 (x_set_border_width, Vdefault_frame_scroll_bars):
609 Change HAVE_CARBON to MAC_OS.
a2c7e69a 610
b15325b2
ST
611 * image.c [MAC_OS]: Include sys/stat.h.
612 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
613 QuickTimeComponents.h.
a2c7e69a 614
b15325b2
ST
615 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
616 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 617 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
618 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
619 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
620 (mac_clear_font_name_table): Add extern.
621 (Fmac_clear_font_name_table): New defun.
622 (syms_of_mac): Defsubr it.
623 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
624 [MAC_OSX] (select_and_poll_event): New function.
625 [MAC_OSX] (sys_select): Use it.
626 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
627 [MAC_OSX && SELECT_USE_CFSOCKET]
628 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
629 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
630 RunLoop for simultaneously monitoring two kinds of inputs, window
631 events and process outputs, without periodically polling.
a2c7e69a 632
b15325b2
ST
633 * macfns.c (mac_initialized): Remove extern.
634 (stricmp): Put in #if 0. All callers changed to use xstricmp in
635 xfaces.c.
043f7f73
SM
636 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
637 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
638 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
639 (mac_get_rdb_resource): New function (from w32reg.c).
640 (x_get_string_resource): Use it.
641 (install_window_handler): Add extern.
642 (mac_window): New function.
043f7f73
SM
643 (Fx_create_frame): Use it instead of make_mac_frame.
644 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
645 (Fx_open_connection, Fx_close_connection): New defuns.
646 (syms_of_macfns): Defsubr them.
043f7f73
SM
647 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
648 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
649 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
650 (x_create_tip_frame): Don't call ShowWindow.
651 (Fx_show_tip): Call ShowWindow.
652 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
653 TARGET_API_MAC_CARBON'.
654 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
655 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 656
043f7f73 657 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
658 (Window): Typedef to WindowPtr and move outside `#if
659 TARGET_API_MAC_CARBON'.
660 (XSizeHints): New struct.
a2c7e69a 661
b15325b2
ST
662 * macterm.c (x_update_begin, x_update_end)
663 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
664 frame.
665 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
666 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
667 (construct_mouse_click): Put in #if 0.
668 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
669 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
670 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
671 (activate_scroll_bars, deactivate_scroll_bars)
672 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
673 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
674 if the position is neither user-specified nor program-specified.
675 (x_free_frame_resources): Free size_hints.
5c243ee4
SM
676<<<<<<< ChangeLog
677 (x_wm_set_size_hint): Allocate size_hints if needed.
678 Set size_hints.
679=======
043f7f73 680 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
5c243ee4 681>>>>>>> 1.4187
b15325b2
ST
682 (mac_clear_font_name_table): New function.
683 (mac_do_list_fonts): Initialize font_name_table if needed.
684 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
685 around mac_do_list_fonts.
686 (mac_unload_font): New function.
687 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
688 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
689 and definitions with #if TARGET_API_MAC_CARBON.
690 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
691 (install_window_handler): Add decl.
692 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
693 window. Use UpdateControls. Get the rectangle that should be
694 updated and restrict the target of expose_frame to it.
043f7f73 695 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
696 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
697 (do_zoom_window): Don't use x_set_window_size.
698 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
699 (install_window_handler): New function.
700 [!USE_CARBON_EVENTS] (mouse_region): New variable.
701 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
702 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
703 GetEventDispatcherTarget inside BLOCK_INPUT.
704 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
705 Update mouse_region when mouse is moved.
706 (make_mac_frame): Remove.
043f7f73
SM
707 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
708 Initialize mouse pointer shapes. Change values of f->left_pos and
709 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
710 Don't call ShowWindow.
b15325b2
ST
711 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
712 Vinvocation_name and Vsystem_name.
713 (mac_make_rdb): New function (from w32term.c).
714 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
715 already been opened. Don't pass argument to
716 mac_initialize_display_info. Don't set dpyinfo->height/width.
717 Add entries to x_display_list and x_display_name_list.
718 (x_delete_display): New function.
719 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
720 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
721
b15325b2
ST
722 * macterm.h (check_mac): Add extern.
723 (struct mac_output): New member size_hints.
724 (FRAME_SIZE_HINTS): New macro.
725 (mac_unload_font): Add extern.
a2c7e69a 726
b15325b2 727 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 728
b15325b2
ST
729 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
730
92d2947b
RS
7312004-12-27 Richard M. Stallman <rms@gnu.org>
732
5c243ee4
SM
733<<<<<<< ChangeLog
734 * buffer.c (Fbuffer_disable_undo): Delete (moved to simple.el).
735=======
043f7f73 736 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
5c243ee4 737>>>>>>> 1.4187
ebbd14f1
RS
738 (syms_of_buffer): Don't defsubr it.
739
740 * process.c (list_processes_1): Set undo_list instead
741 of calling Fbuffer_disable_undo.
742
043f7f73 743 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 744 single_display_prop_string_p.
043f7f73 745 (single_display_spec_intangible_p): Rename from
92d2947b 746 single_display_prop_intangible_p.
043f7f73 747 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
748 Rewritten to be easier to understand.
749
a2c7e69a 750 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
751 and variables get just NAME.
752
753 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
754
755 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
756 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
757 (Qdefvar): Var deleted.
758 (syms_of_eval): Don't initialze it.
759
760 * lread.c (syms_of_lread) <load-history>: Doc fix.
761
9f6fcdc5
JD
7622004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
763
764 * xmenu.c (popup_get_selection): Pop down on C-g.
765 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
766 pops down menu on C-g.
767 (xdialog_show): If dialog popped down and no button in the dialog was
768 pushed, call Fsignal to quit.
769 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
770 Fsignal to quit.
771
772 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
773
774 * gtkutil.c (xg_initialize): Install bindings for C-g so that
775 dialogs and menus pop down.
776
d8ca23a0
KH
7772004-12-27 Kenichi Handa <handa@m17n.org>
778
779 * coding.c (code_convert_region): Fix calculation of `ratio'.
780
857ae68b
JD
7812004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
782
133c0116
JD
783 * gtkutil.c (update_frame_tool_bar): Make the value of
784 tool-bar-button-margin control margins of images in tool bar.
785
857ae68b
JD
786 * alloc.c (check_depth): New variable.
787 (overrun_check_malloc, overrun_check_realloc): Only add
788 overhead and write check pattern if check_depth is 1 (to handle
789 recursive calls). Increase/decrease check_depth in entry/exit.
790 (overrun_check_free): Only check for overhead if check_depth is 1.
791 Increase/decrease check_depth in entry/exit.
792
bd55c35c
JD
7932004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
794
795 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
796 before touching input_available_clear_time, to avoid accessing it
797 from multiple threads.
798
66354420
JR
7992004-12-23 Jason Rumney <jasonr@gnu.org>
800
801 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
802 of JPEG library.
803
55f4edbc
RS
8042004-12-22 Richard M. Stallman <rms@gnu.org>
805
806 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
807
808 * lisp.h (Vundo_outer_limit): Fix decl.
809
810 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
811 Uses changed.
812 (syms_of_undo): Initialize appropriately.
813 (truncate_undo_list): If it's nil, there's no limit.
814
7a0ea9e3
KH
8152004-12-22 Kenichi Handa <handa@m17n.org>
816
817 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
818
fda2922a
RS
8192004-12-21 Richard M. Stallman <rms@gnu.org>
820
821 * eval.c (unwind_to_catch): Clear immediate_quit.
822
823 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
824 specially as `\ ' and `\-'.
825
826 * keyboard.c (kbd_buffer_store_event_hold):
827 In the code for while-no-input, handle immediate_quit.
828
829 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
830 Call that at the very start.
043f7f73 831 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
832 (syms_of_alloc): Don't define undo-limit,
833 undo-strong-limit and undo-outer-limit here.
834
835 * undo.c (truncate_undo_list): Return void.
836 Take just one argument, the buffer.
837 Make it current, and inhibit recursive GC.
838 Access and update the undo list directly; return void.
839 Refer to the undo...limit variables directly.
840 Test undo_outer_limit only after counting the whole current command.
841 When it's exceeded, call the function in undo-outer-limit-function.
842 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
843 (Vundo_outer_limit_function): New variable.
844 (syms_of_undo): Define undo-limit, undo-strong-limit
845 and undo-outer-limit here, and undo-outer-limit-function.
846 Doc fixes.
847
848 * lisp.h (truncate_undo_list): Update decl.
849
8502004-12-21 Piet van Oostrum <piet@cs.uu.nl>
851
852 * fileio.c (Fread_file_name): Delete duplicates in
853 file-name-history when history_delete_duplicates is true.
854
68c69027
ST
8552004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
856
857 * macterm.c (mac_do_list_fonts): Fix memory leak
858
134579f2
RS
8592004-12-20 Richard M. Stallman <rms@gnu.org>
860
861 * regex.c (re_match_2_internal) <symend, wordend>:
862 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
863
fbe6152f
ST
8642004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
865
043f7f73
SM
866 * macterm.c (endif, x_font_name_to_mac_font_name):
867 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
868 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
869 quickly finding a specific font without needing regexps.
870
fecad3f6
JD
8712004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
872
333f1b6f
JD
873 * syssignal.h: Declare main_thread.
874 (SIGNAL_THREAD_CHECK): New macro.
875
876 * keyboard.c (input_available_signal): Move thread checking code
877 to macro SIGNAL_THREAD_CHECK and call that macro.
878 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
879
880 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
881
882 * emacs.c: Define main_thread.
883 (main): Initialize main_thread.
884 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
885 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
886
887 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
888
889 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
890
891 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
892
043f7f73
SM
893 * process.c (send_process_trap, sigchld_handler):
894 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
895
896 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
897
898 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
899
fecad3f6
JD
900 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
901 returning when xg_ignore_gtk_scrollbar is true.
902
2a84c6da
KS
9032004-12-14 Kim F. Storm <storm@cua.dk>
904
905 * keyboard.c (read_char): Save and restore echo_string when
906 handling input method.
907
d9c1ce9d
RS
9082004-12-13 Richard M. Stallman <rms@gnu.org>
909
910 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
911
912 * keyboard.c (Vthrow_on_input): New variable.
913 (syms_of_keyboard): Defvar and initialize it.
914 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
915
916 * lisp.h (QUIT): Check for Vthrow_on_input.
917 (Vthrow_on_input): Declare it.
918
a6495ed5
KS
9192004-12-13 Kim F. Storm <storm@cua.dk>
920
921 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
922 vector.
923
24a0e22f
RS
9242004-12-12 Richard M. Stallman <rms@gnu.org>
925
926 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
927
928 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
929 (Ftry_completion): Really use outer `zero'; eliminate inner one.
930
d6d31e57
KH
9312004-12-12 Kenichi Handa <handa@m17n.org>
932
933 * term.c (encode_terminal_code): Fix previous change.
934
6f8ffb88
SM
9352004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
936
fb6f5cbf
SM
937 * keyboard.c (handle_async_input): Remove pthread mutex handling.
938 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
939
6f8ffb88
SM
940 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
941 in macro arguments.
942
943 * minibuf.c (Ftry_completion, Fall_completions): Don't use
944 XFASTINT blindly.
945
946 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
947
c83c9f9d
JD
9482004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
949
2f25767f
JD
950 * w32term.c (x_calc_absolute_position): Remove calculation of
951 difference between inner and outer window. Don't subtract difference
952 for left and top calculations.
953
c83c9f9d
JD
954 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
955 for left and top calculations. Remove call to x_real_positions.
24a0e22f 956 [Bug report by Drew Adams in November]
c83c9f9d
JD
957 (x_check_expected_move): Do not set change_gravity to 1 when calling
958 x_set_offset.
959
cc1caa4e
RS
9602004-12-08 Richard M. Stallman <rms@gnu.org>
961
962 * xdisp.c (get_next_display_element): Use `escape-glyph' for
963 control chars and escaped octal codes.
964 (Qescape_glyph): New variable.
965 (syms_of_xdisp): Initialize it.
966 (escape_glyph_face): New variable.
967 (redisplay_window): Initialize it.
968
e0e30823
RS
9692004-12-07 Paul Eggert <eggert@cs.ucla.edu>
970
971 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
972 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
973
f415cacd
JD
9742004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
975
cf435f39
JD
976 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
977 reset_malloc_hooks.
978
6f8ffb88
SM
979 * keyboard.c (handle_async_input, input_available_signal):
980 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 981
f415cacd
JD
982 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
983
043f7f73 9842004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
985
986 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
987
988 * config.in: Regenerate.
989
ded997c1
JD
9902004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
991
453a4f1b
JD
992 * xmenu.c (Fx_popup_menu): Correct documentation about position.
993 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
994 if not given by a mouse click to correspond with x-popup-menu
995 documentation.
996
9a38524c
JD
997 * config.in: Regenerate.
998
aa477689
JD
999 * gtkutil.c: Include signal.h and syssignal.h.
1000 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1001
1002 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1003 new variables main_thread and alloc_mutex,
1004 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1005 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1006 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1007 (UN)BLOCK_INPUT.
1008 (emacs_blocked_free, emacs_blocked_malloc)
1009 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1010 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1011 (reset_malloc_hooks): New function.
1012
1013 * lisp.h: Declare reset_malloc_hooks.
1014
1015 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1016
1017 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1018 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1019 thread, block signal, send signal to main thread and return.
1020
ded997c1 1021 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1022 Set current folder in file chooser if default_filename is a directory.
ded997c1 1023
c72b0edd
SM
10242004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1027 Remove redundant correctness checks.
1028 (regex_compile): Fix up error codes for \{..\} expressions.
1029
c721eee5
RS
10302004-12-05 Richard M. Stallman <rms@gnu.org>
1031
1032 * regex.c (regex_compile): Fix end-of-pattern case for space.
1033
d8f96db8
ST
10342004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1035
6108209e
KS
1036 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1037 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1038 crashes with invalid characters.
6108209e
KS
1039 * macmenu.c (add_menu_item): Use it.
1040 * image.c (image_load_quartz2d): Likewise.
1041 * macfns.c (x_set_name, x_set_title): Likewise.
1042 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1043 creating them each time for labels.
d8f96db8 1044
ab67e8b6
RS
10452004-12-02 Richard M. Stallman <rms@gnu.org>
1046
1047 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1048 don't use it here.
1049
1050 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1051 (interactive_p): Skip Scalled_interactively_p frames
1052 like Sinteractive_p frames.
b8217ea6 1053 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1054
1055 * data.c (Fmake_variable_buffer_local): Doc fix.
1056 (Fmake_local_variable): Doc fix.
1057
1058 * insdel.c (insert_from_string_before_markers)
1059 (insert_from_string): Don't modify buffer on empty insertion.
1060
1061 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1062
f86bdc80
ST
10632004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1064
1065 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1066 menu text as UTF8 fails.
1067
1cae6d39
KS
10682004-12-01 Kim F. Storm <storm@cua.dk>
1069
1070 * alloc.c: Add commentary for last change.
1071 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1072 sizeof(size_t) != 4.
1073 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1074 Use them. Also clear header and trailer of freed memory.
1075 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1076 (string_overrun_cookie): Rename from string_overrun_pattern.
1077 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1078
77ea0764
AS
10792004-12-01 Andreas Schwab <schwab@suse.de>
1080
1081 * lisp.h: Declare string_to_multibyte.
1082
2d5cd4e6
KH
10832004-12-01 Kenichi Handa <handa@m17n.org>
1084
1085 * w32console.c (w32con_write_glyphs): Decide coding here.
1086 Adjusted for the change of encode_terminal_code.
1087
1088 * term.c (encode_terminal_code): Don't make it "static".
1089
25a0994a
KH
10902004-11-30 Kenichi Handa <handa@m17n.org>
1091
19b1f29a 1092 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1093 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1094 characters at once, and return a pointer to the result of encoding.
1095 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1096 (insert_glyphs): Likewise.
1097 (term_init): Initialize encode_terminal_bufsize to 0.
1098
1099 * coding.c (Vcode_conversion_workbuf_name): New variable.
1100 (syms_of_coding): Initialize and staticpro it.
1101 (set_conversion_work_buffer): New function.
1102 (run_pre_post_conversion_on_str): Use it.
1103 (run_pre_write_conversin_on_c_str): New function.
1104
1105 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1106
fc7a70cc
ST
11072004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1108
1109 * keyboard.c: Don't undef SIGIO
1110 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1111 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1112 (macfns.o): Don't depend on ccl.h.
1113 * macfns.c (mac_frame_parm_handlers): Set handlers for
1114 Qleft_fringe and Qright_fringe.
1115 * macterm.c (mac_fill_rectangle_to_pixmap)
1116 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1117 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1118 Put in #if 0.
1119 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1120 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1121 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1122 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1123 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1124 XDrawImageString. Always draw background and foreground separately.
1125 (x_draw_image_foreground): Use clipping instead of computing the
1126 intersection rectangle.
1127 (x_draw_image_glyph_string): Don't draw an image with mask to a
1128 pixmap.
1129 (x_redisplay_interface): Set flush_display_optional member to 0.
1130 (XTread_socket): Correctly reset the TEConverter
1131 object.
1132
fc368889
KS
11332004-11-30 Kim F. Storm <storm@cua.dk>
1134
1135 * lisp.h: New defines to enable buffer overrun checking.
1136 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1137 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1138
1139 * alloc.c: Add more checks for buffer overruns.
1140 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1141 xmalloc_overrun_check_trailer, overrun_check_malloc)
1142 overrun_check_realloc, overrun_check_free): Add.
1143 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1144 (check_sblock, allocate_string_data, compact_small_strings):
1145 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1146 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1147 (check_string_free_list): Add.
1148 (allocate_string, sweep_strings): Call check_string_free_list.
1149
1150 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1151 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1152
0af8cfe1
KS
11532004-11-29 Kim F. Storm <storm@cua.dk>
1154
1155 * fns.c (concat): Use SAFE_ALLOCA.
1156
77220eeb
SM
11572004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1158
1159 * sysdep.c (emacs_write): Don't use QUIT.
1160
a778cf63
KH
11612004-11-29 Kenichi Handa <handa@m17n.org>
1162
1163 * buffer.c (init_buffer): Set current_buffer->directory to a
1164 multibyte string made by string_to_multibyte.
1165
77220eeb 1166 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1167
e3177e43
AS
11682004-11-27 Andreas Schwab <schwab@suse.de>
1169
1170 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1171
1172 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1173 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1174
77220eeb
SM
1175 * filelock.c (lock_file_1): Call get_boot_time early.
1176 Increase buffer size.
e3177e43 1177
ca5e6fef
EZ
11782004-11-27 Eli Zaretskii <eliz@gnu.org>
1179
1180 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1181 is not defined.
1182
e2811828
KS
11832004-11-27 Kim F. Storm <storm@cua.dk>
1184
1185 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1186 marker out of doc string.
1187
7a262394
SM
11882004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1189
1190 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1191 which was not mentioned in the log.
1192
f33cc5a9
KS
11932004-11-26 Kim F. Storm <storm@cua.dk>
1194
048bb03f
KS
1195 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1196 angle bitmaps at top/bottom line.
1197
f33cc5a9
KS
1198 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1199 set it when it->method is set to next_element_from_display_vector.
1200 (setup_for_ellipsis): Add LEN argument. Callers changed.
1201 Set it->saved_face_id.
1202 (get_next_display_element): Use loop instead of recursion.
1203 Set it->saved_face_id. Combine duplicate code for ctr chars.
1204 (next_element_from_display_vector): Do not set it->saved_face_id.
1205 (next_element_from_ellipsis): Use setup_for_ellipsis.
1206
670e8906
EZ
12072004-11-26 Eli Zaretskii <eliz@gnu.org>
1208
1209 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1210 prevent compiler warnings.
1211
275464e7
SM
12122004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1213
1bf0e604
SM
1214 * keyboard.c (command_loop_1): Print a message describing the key
1215 the user just pressed when this key has no binding.
1216
275464e7
SM
1217 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1218 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1219
1220 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1221
261b01c6
RS
12222004-11-24 Richard M. Stallman <rms@gnu.org>
1223
1224 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1225
1226 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1227
a5bd504e
KS
12282004-11-24 Kim F. Storm <storm@cua.dk>
1229
1230 * xdisp.c (move_it_in_display_line_to, display_line):
1231 Restore saved_face_id also when truncate-lines or hscrolled.
1232
255e4140
JD
12332004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1234
1235 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1236 x-use-old-gtk-file-dialog.
1237
1238 * xfns.c: Define x_use_old_gtk_file_dialog.
1239 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1240 outside ifdef USE_GTK.
1241
cab27d04
SM
12422004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1243
1244 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1245 Don't use XFASTINT blindly.
1246
1247 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1248
1249 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1250 in macro arguments.
1251
1252 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1253
1254 * lread.c (oblookup): Don't use XFASTINT blindly.
1255
1256 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1257 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1258
11e0be49
KS
12592004-11-23 Kim F. Storm <storm@cua.dk>
1260
4d721114
KS
1261 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1262 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1263
11e0be49
KS
1264 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1265 signal_p is zero and face name is unknown.
1266 (Fx_list_fonts): Don't signal error in lookup_named_face.
1267 (Fface_font): Signal error in lookup_named_face.
1268 (ascii_face_of_lisp_face): Likewise.
1269
1270 * dispextern.h (lookup_named_face): Fix prototype.
1271
1272 * xdisp.c (handle_single_display_prop): Don't signal error in
1273 lookup_named_face for unknown fringe face name.
1274 (highlight_trailing_whitespace): Don't signal error in
1275 lookup_named_face if trailing-whitespace face unknown.
1276 (calc_line_height_property): Don't signal error in
1277 lookup_named_face if specified face name is unknown.
1278
1279 * fringe.c (update_window_fringes): Show top row indicator if
1280 window has header-line. Don't show arrow at bob and eob
1281 if the boundary indicators are not used.
1282 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1283
1284 * window.c (set_window_buffer): Clear display_error_modiff.
1285
0960a582
KS
12862004-11-22 Kim F. Storm <storm@cua.dk>
1287
1288 * fringe.c (update_window_fringes): Provide sensible fall-back
1289 value for non-nil indicate-buffer-boundaries setting.
1290
b0e9bb28
MR
12912004-11-22 Markus Rost <rost@ias.edu>
1292
1293 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1294
d0bce91e
SM
12952004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1298
e1814672
KS
12992004-11-21 Kim F. Storm <storm@cua.dk>
1300
b7fd3518
KS
1301 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1302
1303 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1304 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1305
1306 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1307 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1308
1309 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1310 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1311
d0bce91e
SM
1312 * xdisp.c (move_it_in_display_line_to, display_line):
1313 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1314 line is continued before or in middle of element from display vector.
f01d4d05 1315
f1a61389
KS
1316 * indent.c (Fvertical_motion): Fix last change. Use another
1317 method to detect if iterator moved too far ahead after reseat.
1318
e1814672
KS
1319 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1320 expand matrix width for overflow in zero-width area.
1321 (append_glyph, append_composite_glyph, produce_image_glyph)
1322 (append_stretch_glyph): Use it to avoid loop in redisplay.
1323 (note_mode_line_or_margin_highlight): Don't let help-echo from
1324 string override help-echo from image map.
1325
2dafe1c9
LT
13262004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1327
d0bce91e 1328 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1329 * callint.c (Fcall_interactively): Ditto.
1330
fd6866c8 13312004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1332
1333 * minibuf.c (Fminibuffer_complete_and_exit):
1334 Fixup the case of the completed value, for case-indep completion.
1335
dedbac89
RS
13362004-11-20 Richard M. Stallman <rms@gnu.org>
1337
fd6866c8
RS
1338 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1339
9d00469f 1340 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1341 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1342
dedbac89 1343 * search.c (Vsearch_spaces_regexp):
d0bce91e 1344 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1345
2f672bb5
TTN
13462004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1347
1348 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1349
f31a9a68
RS
13502004-11-19 Richard M. Stallman <rms@gnu.org>
1351
1352 * search.c (Vsearch_whitespace_regexp): New variable.
1353 (syms_of_search): Defvar it.
1354 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1355 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1356 is non-nil.
6de891db
RS
1357 (struct regexp_cache): New element whitespace_regexp.
1358 (syms_of_search): Initialize whitespace_regexp elements.
1359 (compile_pattern): Compare whitespace_regexp elements.
1360 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1361
1362 * regex.c (regex_compile): Substitute whitespace_regexp
1363 for spaces, if it is nonzero.
1364 (whitespace_regexp): New variable.
1365 (re_set_whitespace_regexp): New function.
1366
cbc34cb3
KS
13672004-11-19 Kim F. Storm <storm@cua.dk>
1368
1369 * indent.c (Fvertical_motion): Fix last change.
1370
b54a7539
KS
13712004-11-18 Kim F. Storm <storm@cua.dk>
1372
1373 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1374 Instead, move back again if reseating moves too far ahead.
1375
13762004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1377
1378 * xdisp.c (message3): Call clear_message.
1379
5ff504fe
KS
13802004-11-17 Kim F. Storm <storm@cua.dk>
1381
1382 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1383
5ae53dcf
JD
13842004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1385
d0bce91e 1386 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 1387
6abf3a27 1388 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
1389 (x_menu_set_in_use): Also set popup_activated_flag.
1390
5ff504fe 1391 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
1392 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1393
6abf3a27 1394 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 1395
ee31cd78
RS
13962004-11-16 Richard M. Stallman <rms@gnu.org>
1397
6abf3a27
SM
1398 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1399 Use map-keymap-internal to implement that.
ee31cd78
RS
1400
1401 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1402
6abf3a27
SM
14032004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1404
1405 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1406 a window before using XWINDOW.
1407
1408 * window.c (make_window, Fselect_window, make_dummy_parent)
1409 (save_window_save):
1410 * frame.c (make_frame):
1411 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1412
1413 * lisp.h (NILP): Use EQ rather than XFASTINT.
1414
b4d61105
KS
14152004-11-16 Kim F. Storm <storm@cua.dk>
1416
6abf3a27 1417 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 1418
b4d61105
KS
1419 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1420 moving backwards.
1421
14222004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
1423
1424 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1425
ab5b02b0
KH
14262004-11-16 Kenichi Handa <handa@m17n.org>
1427
1428 * xdisp.c (display_mode_element): Fix previous change (calculate
1429 end position of substring to display correctly).
1430
c482cf97
KS
14312004-11-16 Kim F. Storm <storm@cua.dk>
1432
1433 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
1434 Reported by Andrew M. Scott.
1435
9f89426b
KS
14362004-11-15 Kim F. Storm <storm@cua.dk>
1437
1438 * fns.c (Fsafe_plist_get): New defun.
1439 (syms_of_fns): Defsubr it.
1440
1441 * lisp.h (Fsafe_plist_get): Add EXFUN.
1442
1443 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
1444 Use Fsafe_plist_get.
1445 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1446 Fix image map element parsing. Use Fsafe_plist_get.
1447
27418463
RS
14482004-11-15 Richard M. Stallman <rms@gnu.org>
1449
1450 * xdisp.c (get_next_display_element): Fix previous change.
1451
a130b901
JD
14522004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1453
ef614e04
JD
1454 * window.c (shrink_windows): Handle special case of one window left
1455 when trying to shrink the final reminder. Grow windows if
1456 total_removed is less than total_shrink.
1457
a130b901
JD
1458 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1459 extract pointer from arg with XSAVE_VALUE.
46303896
KS
1460 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1461 Construct arg to record_unwind_protect with make_save_value.
a130b901 1462
d9a03ad2
RS
14632004-11-13 Richard M. Stallman <rms@gnu.org>
1464
1465 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1466 (get_next_display_element): Fix previous change to apply only to \n.
1467
1468 * indent.c (Fvertical_motion): Scan to PT from start of line to
1469 make iterator consistent.
1470
1471 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1472
b3935289
JD
14732004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1474
1475 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1476
1477 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1478 Record unwind with clean_up_file_dialog.
1479
78819ebb
KS
1480 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1481 Declare.
b3935289
JD
1482
1483 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1484
af89e871
JD
14852004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1486
457a8155 1487 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 1488 (xg_file_sel_destroy): Remove.
46303896
KS
1489 (xg_file_response_cb, pop_down_file_dialog)
1490 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 1491 New functions.
6abf3a27
SM
1492 (xg_get_file_with_chooser, xg_get_file_with_selection):
1493 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
1494 Move common code to xg_get_file_name. Return widget created.
1495 (xg_get_file_name): Set name, transient for, modal and destroy
1496 with parent here. Connect response signal to xg_file_response_cb,
1497 connect delete-event to gtk_true. Record pop_down_file_dialog
1498 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1499 (xg_create_widget): Make dialogs modal.
1500
af89e871
JD
1501 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1502 Lisp_Object.
1503 (popup_get_selection): Move unwind protect ...
1504 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1505 Move destroy of widget to pop_down_menu.
1506 (popup_widget_loop): Move unwind protect ...
1507 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1508 Move destroy of widget to pop_down_menu.
1509 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1510 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1511 x_mouse_leave and grabbed = 0 to pop_down_menu.
1512
5596fbf1
KS
15132004-11-13 Kim F. Storm <storm@cua.dk>
1514
1515 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1516 (syms_of_xdisp): DEFVAR_BOOL it.
1517 (make_cursor_line_fully_visible, try_cursor_movement)
1518 (try_window_id): Use it.
1519
b9de078a
KS
15202004-11-12 Kim F. Storm <storm@cua.dk>
1521
381f7091
KS
1522 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1523 (struct it): New member max_extra_line_spacing.
1524 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1525 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1526 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1527 part of last line is only extra line spacing (so the text on the
1528 line is fully visible). Use helper macros.
1529 Add W arg (to use them). All callers changed.
1530 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1531 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1532
6abf3a27
SM
1533 * window.c (window_scroll_pixel_based, Frecenter):
1534 Use move_it_vertically_backward directly.
381f7091
KS
1535 (Frecenter): Fix calculation of new start pos for negative arg.
1536 Before, the new start pos was sometimes chosen too far back, so
1537 the last line became only partially visible, and thus would be
1538 either only semi-visible or automatically scrolled to the middle
1539 of the window by redisplay.
1540
1541 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1542 (move_it_vertically_backward): Don't recure to move further back.
1543 (move_it_vertically): Remove superfluous condition.
1544 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1545 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1546 (display_tool_bar_line): Clear row->extra_line_spacing.
1547 (try_scrolling): Use move_it_vertically_backward directly.
1548 (redisplay_window): Likewise.
1549 (compute_line_metrics): Set row->extra_line_spacing.
1550 (display_line, display_string): Likewise.
1551 (x_produce_glyphs): Update it->max_extra_line_spacing.
1552
b9de078a
KS
1553 * xmenu.c (pop_down_menu): Return nil.
1554
c3438661
JD
15552004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1556
1557 * xmenu.c (x_menu_wait_for_event): New function.
1558 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1559 to handle timers.
df00f436
JD
1560 (popup_widget_loop): Add argument do_timers.
1561 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1562 do_timers to popup_widget_loop.
c3438661
JD
1563 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1564 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1565 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1566 popup_get_selection.
f1d1cd24
JD
1567 (pop_down_menu): New function.
1568 (popup_get_selection, popup_widget_loop): Unwind protect to
1569 pop_down_menu.
1570 (popup_widget_loop): Add argument widget.
1571 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1572 argument widget to popup_widget_loop.
c3438661 1573
32e2fb04
SM
15742004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1575
1576 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1577
0faf6806
KS
15782004-11-09 Kim F. Storm <storm@cua.dk>
1579
1580 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1581 Fix various comments referring to XEvents instead of input events.
1582 (x_queue_event): Fix format strings.
1583 (x_stop_queuing_selection_requests): Likewise.
1584
1585 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1586 (pint2hrstr): Add extra braces to silence compiler.
1587
1588 * print.c (print_object): Fix format string.
1589
1590 * lread.c (read1): Fix next_char matching.
1591
1592 * lisp.h (Fdelete): Add EXFUN.
1593 (replace_range_2): Add prototype.
1594
1595 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1596
1597 * intervals.h (NULL_INTERVAL_P): Add separate version when
1598 ENABLE_CHECKING is not defined to silence compiler.
1599 (compare_string_intervals): Add prototype.
1600
1601 * fringe.c (destroy_fringe_bitmap): Fix return type.
1602 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1603
1604 * emacs.c (Fdump_emacs): Fix format string.
1605
1606 * doc.c: Include <ctype.h>.
1607 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1608
1609 * data.c (store_symval_forwarding): Remove unused variables.
1610
1611 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1612
16bf4e32
JD
16132004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1614
1615 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1616 to ${OLDXMENU}.
1617
cdb805a9
KS
16182004-11-09 Kim F. Storm <storm@cua.dk>
1619
1620 * process.c (Fmake_network_process): Remove kludge for interrupted
1621 connects on BSD. If connect is interrupted, just close socket and
1622 start over rather than sleeping and retry with same socket.
1623
d87a9ab8 16242004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1625
a8b16c80
JD
1626 * .cvsignore: Add buildobj.lst.
1627
d87a9ab8
JD
1628 * doc.c: New variable Vbuild_files.
1629 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1630 file names from buildobh.lst. Only attach docstrings from files
1631 that are in Vbuild_files.
1632 (syms_of_doc): Defvar Vbuild_files.
1633
1634 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1635 and w32*.o.
1636 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1637 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1638
1639 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1640 is linked.
1641
b6709e77
KS
16422004-11-09 Kim F. Storm <storm@cua.dk>
1643
1644 * fringe.c (update_window_fringes): Update fringe bitmaps if
1645 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1646 also update previous row to get rid of misc. artifacts.
1647
bae9677d
KS
16482004-11-08 Kim F. Storm <storm@cua.dk>
1649
1650 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1651 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1652
3f8ea68c
EZ
16532004-11-08 Eli Zaretskii <eliz@gnu.org>
1654
1655 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1656 Don't include <sys/time.h> explicitly.
1657 Include <stdio.h> unconditionally, not just on MacOS.
1658
a653f812
KH
16592004-11-08 Kenichi Handa <handa@m17n.org>
1660
1661 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1662 don't pay attention to '\' before '*'.
1663 (fontset_pattern_regexp): Change the meaning of the second arg.
1664 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1665 (check_fontset_name): Try NAME as literal at first, and if it
1666 failes, try NAME as pattern.
1667
c37caf9d
JD
16682004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1669
1670 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1671
b72915a7
AS
16722004-11-07 Andreas Schwab <schwab@suse.de>
1673
78819ebb
KS
1674 * lisp.h (Fmsdos_downcase_filename): Declare.
1675 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1676 * fileio.c: Likewise.
1677
238a44a8
JD
16782004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1679
1680 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1681 comparisons with integers instead of Lisp_Object address.
1682 (Fmsdos_set_keyboard): Declare argument allkeys.
1683
1684 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1685
78819ebb 1686 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1687 int/Lisp_Object mixup.
1688
1689 * fileio.c: Ditto.
1690
31141c13
ST
16912004-11-06 Steven Tamm <steventamm@mac.com>
1692
1693 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1694
f28c1bd9
RS
16952004-11-06 Richard M. Stallman <rms@gnu.org>
1696
1697 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1698
1699 * xfaces.c (merge_named_face): GCPRO the face_name in the
1700 named_merge_point struct that we make.
1701 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1702
1703 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1704 before deciding whether to inactivate mark.
1705
59dede22
EZ
17062004-11-06 Lars Brinkhoff <lars@nocrew.org>
1707
1708 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1709 * editfns.c (Fget_internal_run_time): New function.
1710 (syms_of_data): Defsubr it.
1711 * fns.c (sxhash): As far as possible, merge calculation of
1712 hash code for symbols and strings.
59dede22 1713
27540e81
EZ
17142004-11-06 Eli Zaretskii <eliz@gnu.org>
1715
1716 * frame.c (syms_of_frame): Fix the example in the doc string.
1717
df470e3b
JD
17182004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1719
1720 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1721
1722 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1723 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1724
4cc8522c
LT
17252004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1726
1727 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1728
d4a42098
KS
17292004-11-05 Kim F. Storm <storm@cua.dk>
1730
a8490886
KS
1731 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1732
d4a42098
KS
1733 * fileio.c (Ffile_modes): Doc fix.
1734 (auto_save_1): Check for Ffile_modes nil value.
1735
36a2b04c
KS
17362004-11-05 Kim F. Storm <storm@cua.dk>
1737
1738 * xselect.c (struct selection_event_queue, selection_queue)
1739 (x_queue_selection_requests, x_queue_event)
1740 (x_start_queuing_selection_requests)
1741 (x_stop_queuing_selection_requests): Add new queue for selection
1742 input events to replace previous XEvent queue in xterm.c.
1743 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
1744 (x_reply_selection_request): Adapt to new queue.
1745 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
1746 (x_handle_selection_request, x_handle_selection_clear): Make static.
1747 (x_handle_selection_event): New function. May queue selection events.
1748 (wait_for_property_change_unwind): Use save_value instead of cons.
1749 Clear property_change_reply_object.
1750 (wait_for_property_change): Abort if already waiting.
1751 Use save_value instead of cons for unwind data.
1752 (x_handle_property_notify): Skip events already arrived, but don't
1753 free them, as "arrived" field is checked by wait_for_property_change,
1754 and it will be freed by unwind or explicit unexpect_property_change.
1755 (x_get_foreign_selection): Add to new queue.
1756 (receive_incremental_selection): Don't unexpect wait_object when done
1757 as it has already been freed by previous wait_for_property_change.
1758
1759 * xterm.h (x_start_queuing_selection_requests)
1760 (x_stop_queuing_selection_requests, x_handle_selection_request)
1761 (x_handle_selection_clear): Remove prototypes.
1762 (x_handle_selection_event): Add prototype.
1763
1764 * xterm.c (handle_one_xevent): Don't queue X selection events
1765 here, it may be too late if we start queuing after we have already
1766 stored some selection events into the kbd buffer.
1767 (struct selection_event_queue, queue, x_queue_selection_requests)
1768 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1769 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1770 (x_catch_errors_unwind): Block input around final XSync.
1771
1772 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1773
1774 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1775 (kbd_buffer_unget_event): New function.
1776 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1777 and use x_handle_selection_event.
1778 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1779
9c3ad9e1
JD
17802004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1781
1782 * xselect.c (TRACE3): New debug macro.
1783 (x_reply_selection_request): Use it.
1784 (receive_incremental_selection): In call to TRACE0, the name of
1785 a symbol is in xname.
1786
a33b89de
KS
17872004-11-05 Kim F. Storm <storm@cua.dk>
1788
1789 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1790
a872928c
JD
17912004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1792
88208bb8
JD
1793 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1794
78819ebb 1795 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1796
1797 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1798 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1799 * xfns.c (syms_of_xfns): ... to here.
1800
a872928c
JD
1801 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1802 it doesn't start with /.
1803
b912921c
KH
18042004-11-04 Kenichi Handa <handa@m17n.org>
1805
1806 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1807 treat it as a literal character.
1808
c524d9a6
KS
18092004-11-03 Kim F. Storm <storm@cua.dk>
1810
1811 * .gdbinit (ppt): New function.
1812
8cfd0f36
JD
18132004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1814
a11e1dce
JD
1815 * xterm.c (x_window_to_scroll_bar): Only call
1816 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1817
8cfd0f36
JD
1818 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1819 of save.
1820
a93563fd
AS
18212004-11-02 Andreas Schwab <schwab@suse.de>
1822
1823 * window.c (Fscroll_right): Fix last change.
1824
2b2d59d8
KS
18252004-11-02 Kim F. Storm <storm@cua.dk>
1826
1827 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1828
18292004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1830
1831 * callproc.c (Fcall_process): Block input around vfork.
1832
ca28104d
KS
18332004-11-02 Kim F. Storm <storm@cua.dk>
1834
1835 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1836 (syms_of_eval): Defsubr it.
1837
29bb7127
RS
18382004-11-02 Richard M. Stallman <rms@gnu.org>
1839
1840 * insdel.c (replace_range_2): New function.
1841
1842 * casefiddle.c (casify_region): Handle changes in byte-length
1843 using replace_range_2.
1844
1845 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1846
b6189c3b 1847 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1848 Subtract 1 from pos when checking previous newline for invisibility.
1849
1850 * window.c (window_scroll_pixel_based): Update preserve_y
1851 for header line if any.
1852 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1853 use a new second argument instead.
1854
1855 * eval.c (Fcall_interactive_p): New function.
1856 (interactive_p): Don't test INTERACTIVE here.
1857 (Finteractive_p): Doc fix.
1858
1859 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1860
b6189c3b 18612004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1862
1863 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1864 comparing font names.
a3fe4aaf 1865
2a00cdb4
JD
18662004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1867
f9d64bb3
JD
1868 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1869 Fx_file_dialog if only directories should be read.
1870
1871 * lisp.h: Fx_file_dialog takes 5 parameters.
1872
32e2fb04
SM
1873 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1874 Add parameter only_dir_p.
f9d64bb3
JD
1875 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1876 dialog, just text field part. Do not add DEFAULT_FILENAME
1877 to list of files if it isn't there.
1878 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1879
32e2fb04
SM
1880 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1881 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1882 a save dialog, add option kNavDontConfirmReplacement, change title
1883 to "Enter name", change text for save button to "Ok".
1884
32e2fb04
SM
1885 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1886 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1887
1888 * gtkutil.c (xg_get_file_with_chooser)
1889 (xg_get_file_with_selection): New functions, only defined ifdef
1890 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1891 respectively.
1892 (xg_get_file_name): Add parameter only_dir_p.
1893 Call xg_get_file_with_chooser or xg_get_file_with_selection
1894 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1895 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1896
1897 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1898
2a00cdb4
JD
1899 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1900
f6749d5d
KS
19012004-11-01 Kim F. Storm <storm@cua.dk>
1902
32e2fb04
SM
1903 * process.c (connect_wait_mask, num_pending_connects):
1904 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1905 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1906 (IF_NON_BLOCKING_CONNECT): New helper macro.
1907 (wait_reading_process_output): Only declare and use local vars
1908 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1909
1a99fe1a
JR
19102004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1911
1912 * w32term.c (x_scroll_run): Delete region objects after use.
1913
fcdb28b4
JD
19142004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1915
495ef86b
JD
1916 * xmenu.c: Add prototypes for forward function declarations.
1917 (popup_get_selection): Remove parameter do_timers, remove call to
1918 timer_check.
32e2fb04
SM
1919 (create_and_show_popup_menu, create_and_show_dialog):
1920 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1921
12e6566a
JD
1922 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1923 tool_bar_items and assign the result to f->tool_bar_items if
1924 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1925 tool_bar_items to assignment of result.
1926
fcdb28b4
JD
1927 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1928 pending_atmers is non-zero.
1929
1a1a0c4c
KS
19302004-10-31 Kim F. Storm <storm@cua.dk>
1931
1932 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1933
a36f1680
JW
19342004-10-28 Will <will@glozer.net>
1935
1936 * macterm.c: allow user to assign key modifiers to the Mac Option
1937 key via a 'mac-option-modifier' variable.
1938
32e2fb04 19392004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1940
1941 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1942 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1943 (x_handle_selection_request, x_handle_selection_clear)
1944 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1945
4f71c13f
RS
19462004-10-28 Richard M. Stallman <rms@gnu.org>
1947
1948 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1949
1950 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1951
068f3848
SM
19522004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1955 comment-starter over a 1-char one.
1956
4660a9e3
RS
19572004-10-27 Richard M. Stallman <rms@gnu.org>
1958
1959 * xdisp.c (get_next_display_element): In mode lines,
1960 treat newline and tab like other control characters.
1961
1962 * editfns.c (Fmessage): Doc fix.
1963
1964 * indent.c (vmotion): When moving up, check the newline before.
1965 Make prevline an int, not a Lisp_Object.
1966
233f3db6
KS
19672004-10-27 Kim F. Storm <storm@cua.dk>
1968
1969 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1970 Only allocate info and discarded tables once.
1971
1972 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1973 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1974 (SAFE_FREE): Test it to determine if we need to unwind to free.
1975 Remove size arg. All users changed.
1976 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
1977
1442465d
JD
19782004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1979
1980 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
1981 (xg_destroy_widgets): Rename from remove_from_container.
1982 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
1983 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
1984 instead of remove_from_container.
1985 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
1986 (free_frame_tool_bar): Add comment.
1987
1988 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
1989 is not NULL before strcmp.
1990
c8636435
KS
19912004-10-26 Kim F. Storm <storm@cua.dk>
1992
1993 * callint.c (Fcall_interactively): Add 'U' code to get the
1994 up-event discarded by a previous 'k' or 'K' argument.
1995
5629f29b
DK
19962004-10-26 David Kastrup <dak@gnu.org>
1997
1998 * buffer.c (syms_of_buffer): Fix a few typos.
1999
4f2f546e
JD
20002004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2001
2002 * xsmfns.c: Put empty line between comment and function body.
2003 Use two spaces before comment end.
2004
fc1062f5
KH
20052004-10-25 Kenichi Handa <handa@m17n.org>
2006
2007 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2008 PATTERN is full XLFD.
2009
be13f5e5
KH
20102004-10-24 Kenichi Handa <handa@m17n.org>
2011
2012 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2013
2014 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2015 (regex_compile): Return REG_ERANGEX if appropriate.
2016
d0ee2ed3
KH
20172004-10-22 Kenichi Handa <handa@m17n.org>
2018
2019 * editfns.c (Ftranslate_region_internal): New function.
2020 (syms_of_editfns): Defsubr it.
2021
63ea8ea5
JD
20222004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2023
2024 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2025
c27ed90a
JD
20262004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2027
068f3848
SM
2028 * xterm.h (x_output): New member `xic_base_fontname'.
2029 (FRAME_XIC_BASE_FONTNAME): New macro.
2030 (xic_free_xfontset): Declare.
c27ed90a 2031
068f3848
SM
2032 * xfns.c (xic_create_xfontset): Share fontsets between frames
2033 based on base_fontname.
2034 (xic_free_xfontset): New function.
2035 (free_frame_xic): Use it.
2036 (xic_set_xfontset): Ditto.
c27ed90a 2037
068f3848 2038 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2039
2040
59508699
JR
20412004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2042
2043 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2044
dede2792
JD
20452004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2046
3aca2078
JD
2047 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2048 XSync.
2049
dede2792
JD
2050 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2051 New variables and constant.
2052 (main): Calculate heap_bss_diff. If we are dumping and the
2053 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2054 and exec ourself again.
2055 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2056 print a warning.
2057
2058 * lastfile.c: Make my_endbss and my_endbss_static available on all
2059 platforms.
2060
2061 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2062 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2063
1dc5ba01
LT
20642004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2065
2066 * data.c (Flocal_variable_if_set_p): Doc fix.
2067
950090be
JR
20682004-10-19 Jason Rumney <jasonr@gnu.org>
2069
2070 * w32.c (init_environment): Set emacs_dir correctly when running
2071 emacs from the build directory.
2072
8550b998
RS
20732004-10-19 Richard M. Stallman <rms@gnu.org>
2074
2075 * editfns.c (Fdelete_and_extract_region):
2076 If region is empty, return null string.
2077
08dedea6
JD
20782004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2079
1dc5ba01 2080 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2081 and canon_width.
068f3848 2082 (xg_frame_cleared): Remove.
08dedea6 2083
068f3848
SM
2084 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2085 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2086 (xg_create_scroll_bar): Put an event box widget between
2087 the scroll bar widget and the edit widget.
2088 (xg_show_scroll_bar): Show the parent widget (the event box).
2089 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2090 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2091 Move the parent (the event box) widget inside the fixed widget.
2092 Move window clear to xterm.c.
2093
068f3848 2094 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2095
08dedea6 2096 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2097 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2098 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2099 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2100
8550b998 21012004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2102
2103 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2104
84338890
JD
21052004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2106
2107 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2108 gdk_window_clear and move gdk_window_process_all_updates after
2109 clear so events are sent to the X server in correct order.
2110
6e1b0d8c
KH
21112004-10-18 Kenichi Handa <handa@m17n.org>
2112
2113 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2114 comparing font names.
8550b998 2115 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2116 (list_fontsets): Likewise.
2117
2118 * search.c (fast_string_match_ignore_case): New function.
2119
2120 * lisp.h (fast_string_match_ignore_case): Extern it.
2121
345e75a8
KS
21222004-10-17 Kim F. Storm <storm@cua.dk>
2123
2124 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2125 than bitmap if there is not left fringe.
2126 (get_overlay_arrow_glyph_row): Also used on windows system.
2127 (display_line): Display overlay string if no left fringe.
2128
be13cbb7
JR
21292004-10-16 Jason Rumney <jasonr@gnu.org>
2130
2131 * w32fns.c (w32_font_match): Encode font name being matched.
2132
c2e2ede7
RS
21332004-10-16 Richard M. Stallman <rms@gnu.org>
2134
2135 * window.c (Fspecial_display_p): Doc fix.
2136
043f7f73 21372004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2138
2139 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2140 Don't ignore menus, because where-is-internal already does it for us.
2141
699a0392
KS
21422004-10-15 Kim F. Storm <storm@cua.dk>
2143
b3c7a89b
KS
2144 * xdisp.c (redisplay_window): Only update fringes and vertical
2145 border on window frames.
699a0392 2146
4e382b0f
AS
21472004-10-14 Andreas Schwab <schwab@suse.de>
2148
2149 * m/ia64.h (DATA_SEG_BITS): Don't define.
2150
329a7be2
KS
21512004-10-14 Kim F. Storm <storm@cua.dk>
2152
2153 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2154 in some X versions.
329a7be2 2155
982241b1
SM
21562004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2157
2158 * fns.c (map_char_table): Add missing gcpros.
2159
9238467d
SM
21602004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * keymap.c (get_keymap): An autoload form is not a keymap.
2163
2164 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2165
4440e3ca
KS
21662004-10-13 Kim F. Storm <storm@cua.dk>
2167
7cfdabde
KS
2168 * callproc.c (Fcall_process): Simplify handling of display arg.
2169 Resume `display_on_the_fly' once a coding system is determined.
2170
4440e3ca
KS
2171 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2172
1c8dec6a
KS
21732004-10-12 Kim F. Storm <storm@cua.dk>
2174
2175 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2176 caller, such as call-process, is not going to poll for input.
2177 (calc_line_height_property): Handle case where it->object is nil.
2178
2179 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2180
170b174c
KH
21812004-10-12 Kenichi Handa <handa@m17n.org>
2182
9238467d
SM
2183 * xdisp.c (get_next_display_element):
2184 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2185 chars in octal in unibyte buffer.
2186
b583964c
KS
21872004-10-12 Kim F. Storm <storm@cua.dk>
2188
2189 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2190 are no ordinary bindings.
2191
29fabd8c
JD
21922004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2193
9238467d 2194 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2195
c3f4c690
ST
21962004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2197
9238467d
SM
2198 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2199 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2200 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2201 terminal frame.
2202 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2203 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2204 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2205 Make a cancel file-open dialog be like C-g.
9238467d
SM
2206 * mac.c (mktime): Use emacs_mktime.
2207 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2208 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2209
9688f9eb
KS
22102004-10-10 Kim F. Storm <storm@cua.dk>
2211
2212 * keyboard.c (timer_resume_idle): New function to resume idle
2213 timer without resetting timers on the idle list.
2214 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2215 (timer_start_idle, timer_stop_idle): Declare static.
2216 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2217
2218 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2219
f7f3a65f
ST
22202004-10-08 Steven Tamm <steventamm@mac.com>
2221
9238467d 2222 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2223 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2224 NULL where 0 should be used.
f7f3a65f
ST
2225 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2226 objc/malloc.h
9238467d 2227 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2228
3c7d999a
KS
22292004-10-07 Kim F. Storm <storm@cua.dk>
2230
2231 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2232 windows. Update vertical line after drawing window fringes, but
2233 only if actually drawing any bitmaps--or there is no fringe.
2234
2235 * xterm.c (x_update_window_end): Likewise.
2236 * macterm.c (x_update_window_end): Likewise.
2237 * w32term.c (x_update_window_end): Likewise.
2238
2239 * fringe.c (draw_window_fringes): Return value now indicates if
2240 any fringe bitmaps were redrawn (or there are no fringes).
2241
2242 * dispextern.h (draw_window_fringes): Update prototype.
2243
bf06c82f
ST
22442004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2245
2246 * macfns.c (mac_get_window_bounds): Add extern.
2247 (x_real_positions): Use mac_get_window_bounds.
2248
2249 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2250 xmenu.c (YAILOM).
3c7d999a 2251
bf06c82f
ST
2252 * macterm.c [!MAC_OSX]: Include Windows.h.
2253 (front_emacs_window): Rename from mac_front_window. All uses
2254 changed. Return the frontmost non-tooltip emacs window.
2255 (mac_get_window_bounds): New function.
2256 (x_calc_absolute_position): Use the difference of width and height
2257 between the inner and outer window.
2258 (x_set_offset): Specify window position by the coordinae of the
2259 outer window. Adjust the position if the title bar is completely
2260 outside the screen.
2261 (app_is_suspended, app_sleep_time): Remove unused variables.
2262 (do_app_resume, do_app_suspend): Remove their contents because
2263 window-activate/deactivate events will do the job.
2264 (do_zoom_window): Remove unused variables. Make compliant to the
2265 standard way of zooming. Set f->left_pos and f->top_pos.
2266 (XTread_socket): Don't use argument `expected'. Don't use
2267 FrontWindow to determine the clicked window. Exclude unprocessed
2268 mouseUp cases in the early stage. Add parentheses to fix operator
2269 precedence.
2270 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2271
4cbbf6b7 22722004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2273
2274 * config.in: Regenerate.
2275
2276 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2277 HAVE_EXECSHIELD.
2278
b90ee8b5
JD
22792004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2280
2281 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2282 a row if Alt or Meta has been found for that row. Also stop scanning
2283 for Keysyms for that row.
2284
904db1a2
KS
22852004-10-04 Kim F. Storm <storm@cua.dk>
2286
0207b8ad
KS
2287 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2288 to list. Include overlay arrow bitmap in return value.
2289
25f7220c
KS
2290 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2291 bars with fractional column width. If scroll bar separates two
2292 windows, move it towards the window it belongs to. Only update
2293 the padding area below the scroll bar widget when necessary,
2294 i.e. when scroll bar widget is created, moved, or resized.
2295
562020fe
KS
2296 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2297 while tracking/dragging mouse.
2298 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2299
37e34af7
KS
2300 * window.c (coordinates_in_window): Relax check for cursor
2301 on vertial border between mode lines.
2302 (Fset_window_fringes): Do not allow negative widths.
2303 (Fset_window_scroll_bars): Likewise.
2304
904db1a2
KS
2305 * .gdbinit (pp): Shorthand for p ARG + pr.
2306 (ff): New command: flush frame updates (X only).
2307
38fe4f64
MA
23082004-10-03 Michael Albinus <michael.albinus@gmx.de>
2309
2310 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2311
9de36315
KH
23122004-09-30 Kenichi Handa <handa@m17n.org>
2313
07c381ad 2314 * process.c (send_process): Free composition data.
9de36315 2315
07c381ad 2316 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2317
2318 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2319 compositions to encode.
2320 (encode_coding_string): Likewise. Free composition data.
2321
b6189c3b 23222004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2323
2324 * coding.c (code_convert_region): Free composition data.
9de36315 2325
f2a54fbc
KS
23262004-09-29 Kim F. Storm <storm@cua.dk>
2327
dc5d6435
KS
2328 * fringe.c: Remove limit on number of bitmaps.
2329 (fringe_bitmaps, fringe_faces): Change to pointers.
2330 (max_fringe_bitmaps): New var.
2331 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2332 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2333
2334 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2335 (struct glyph_row): Reorder fringe_bitmap related fields.
2336 (struct it): Likewise.
2337
2338 * w32term.c (fringe_bmp): Change to pointer.
2339 (max_fringe_bmp): New var.
2340 (w32_define_fringe_bitmap): Expand fringe_bmp.
2341 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2342 (w32_destroy_fringe_bitmap): Likewise.
2343
23442004-09-29 Kim F. Storm <storm@cua.dk>
2345
2346 * fringe.c: Simplify last change.
f2a54fbc
KS
2347 (lookup_fringe_bitmap): New function.
2348 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2349 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2350 Keep standard bitmaps in Vfringe_bitmaps.
2351 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2352 (Fset_fringe_bitmap_face): Likewise.
2353
2354 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2355 (valid_fringe_bitmap_p): Remove prototype.
2356
2357 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2358
841a8bca
KS
23592004-09-29 Kim F. Storm <storm@cua.dk>
2360
1f2da365
KS
2361 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2362 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2363
841a8bca
KS
2364 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2365
2366 * fringe.c (Vfringe_bitmaps): New variable.
2367 (syms_of_fringe): DEFVAR_LISP it.
2368 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2369 Change arg to Lisp_Object and fail if not an integer.
2370 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2371 (destroy_fringe_bitmap): New functions.
9238467d
SM
2372 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2373 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2374 clear its fringe property.
2375 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2376 Fdestroy_fringe_bitmap.
2377 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2378 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2379 and set fringe property. Signal error if no free slots.
2380 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2381 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2382
2383 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2384 symbols with a fringe property.
2385
4d965590
KS
23862004-09-27 Kim F. Storm <storm@cua.dk>
2387
2388 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2389 Doc fix. Format may now be a symbol or alist, not a cons.
2390
2391 * fringe.c (update_window_fringes): Handle new formats of
2392 indicate-buffer-boundaries (symbol or alist). No longer
2393 allow a simple cons.
2394 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2395
e888c2b3
JD
23962004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2397
9238467d 2398 * config.in: Rebuild.
e888c2b3 2399
83f1cb94
JD
24002004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2401
2402 * config.in: Rebuild.
2403
dd3b1d60 2404 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 2405
2c51754c
SM
24062004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2407
2408 * xterm.c (x_term_init): Work around a bug in some X servers.
2409
3df5f8aa
RS
24102004-09-18 Richard M. Stallman <rms@gnu.org>
2411
557ca2c1
RS
2412 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2413
3df5f8aa
RS
2414 * xdisp.c (try_window_reusing_current_matrix):
2415 Handle the case where we reach the old displayed text,
2416 out of sync with the old line boundary.
2417
9238467d 24182004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
2419
2420 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2421 narrowed buffer.
2422
bfa02563
KS
24232004-09-14 Kim F. Storm <storm@cua.dk>
2424
a25fe164
KS
2425 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2426
bfa02563
KS
2427 * xfaces.c (Qface_no_inherit): New var.
2428 (syms_of_xfaces): Intern and staticpro it.
2429 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2430 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2431 Don't increment face_change_count when face has non-nil
2432 face-no-inherit property.
2433
126f9c02
SM
24342004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2435
892a8eb5
SM
2436 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
2437 (Fbyte_code): Remove dead code after `wrong_type_argument'.
2438
126f9c02 2439 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 2440 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 2441
c0ad3b38
KS
24422004-09-12 Kim F. Storm <storm@cua.dk>
2443
2444 * editfns.c (Fformat): Handle format strings with multiple text
2445 properties. Reverse text property list from the format string,
2446 so the positions are in increasing order.
2447
844fc085
JD
24482004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2449
2450 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2451 x_uncatch_errors so that possible protocol errors are delivered.
2452
b106731c
EZ
24532004-09-10 Eli Zaretskii <eliz@gnu.org>
2454
21065c92
EZ
2455 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2456 blockinput.h.
2457 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2458 charset.h, and coding.h
9238467d 2459 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
2460 (term.o): Depend on window.h and keymap.h.
2461 (abbrev.o): Depend on syntax.h.
2462 (callint.o): Depend on keymap.h.
2463 (casefiddle.o): Depend on charset.h and keymap.h.
2464 (category.o): Depend on keymap.h.
2465 (coding.o): Depend on dispextern.h.
2466 (cmds.o): Depend on keyboard.h and keymap.h.
2467 (dispnew.o): Depend on indent.h and intervals.h.
2468 (doc.o): Depend on keymap.h.
2469 (editfns.o): Depend on frame.h.
2470 (emacs.o): Depend on dispextern.h.
2471 (fileio.o): Don't depend on ccl.h.
2472 (filelock.o): Depend on charset.h and coding.h.
2473 (frame.o): Depend on w32term.h and macterm.h.
2474 (insdel.o): Depend on region-cache.h.
2475 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2476 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2477 (search.o): Depend on $(INTERVALS_SRC).
2478 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2479 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2480 xterm.h, w32term.h, and macterm.h.
2481 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2482 w32term.h, and macterm.h.
2483 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2484 region-cache.h, xterm.h, w32term.h, and macterm.h.
2485 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2486 (data.o): Depend on frame.h.
2487 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2488 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2489 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2490 (intervals.o): Depend on keymap.h.
2491
9238467d
SM
2492 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2493 Add debugging print-out to termscript.
b106731c 2494
64b7122d
RS
24952004-09-09 Richard M. Stallman <rms@gnu.org>
2496
2497 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2498
5670531e
RS
24992004-09-08 Richard M. Stallman <rms@gnu.org>
2500
6cb4a892
RS
2501 * window.c (Fset_window_buffer): Doc fix.
2502
5670531e
RS
2503 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2504
7e388eb7
JL
25052004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2506
2507 * minibuf.c (history_delete_duplicates): New variable.
2508 (read_minibuf): Use it.
2509 (syms_of_minibuf): Create the corresponding lisp variable.
2510
370e3587
KS
25112004-09-08 Kim F. Storm <storm@cua.dk>
2512
2513 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2514 overlay just before point.
2515
f844ba4e
LT
25162004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2517
2518 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2519 * buffer.c (reset_buffer, init_buffer_once):
2520 Handle auto_save_file_format field.
f844ba4e
LT
2521 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2522 `buffer-auto-save-file-format'.
f844ba4e
LT
2523 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2524 (build_annotations): Adapt to replacement of
2525 `auto-save-file-format' with the new buffer-local variable
2526 `buffer-auto-save-file-format'.
2527 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2528
f0f90717
JR
25292004-09-07 Jason Rumney <jasonr@gnu.org>
2530
2531 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2532
9238467d
SM
2533 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2534 Handle Unicode menu titles.
f0f90717 2535
4e14f66c
KS
25362004-09-07 Kim F. Storm <storm@cua.dk>
2537
2538 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2539 property from text property or overlay strings at point.
2540
9238467d 25412004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2542
2543 * xmenu.c (update_submenu_strings): YAILOM.
2544 (set_frame_menubar): Make sure last_i is initialized.
2545
1f06d367
JR
25462004-09-03 Jason Rumney <jasonr@gnu.org>
2547
1806714a 2548 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2549 (digest_single_submenu): Set lname and lkey in widget_value
2550 instead of name and key.
2551 (update_submenu_strings): New function.
2552 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2553 call update_submenu_strings.
2554
2555 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2556 (digest_single_submenu, w32_menu_show): Encode menu strings as
2557 UTF-8 if Unicode API is available.
2558 (utf8to16): New function.
2559 (add_menu_item): Use it when calling Unicode API.
1806714a 2560
46540080
KS
25612004-09-03 Kim F. Storm <storm@cua.dk>
2562
2563 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2564 in overlay or text-property strings; set cursor on corresponding
2565 glyph rather than at end of the string.
2566
9277ba61 25672004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2568
9277ba61 2569 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2570 set a new one before obtaining the global coordinate.
2571 Use FRAME_MAC_WINDOW.
2572 (x_set_name, x_set_title): Encode title to UTF8.
2573 Use SetWindowTitleWithCFString.
9277ba61
ST
2574 (Fx_server_version): Get correct OS version.
2575
1806714a
SM
2576 * macmenu.c (add_menu_item): Remove unused variable `i'.
2577 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2578
2579 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2580 BLOCK_INPUT.
2581 (x_set_offset): Use FRAME_MAC_WINDOW.
2582
2583 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2584 nontext_cursor if it is on a scroll bar.
2585
2586 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2587 Carbon support.
1806714a
SM
2588 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2589 Use LIBS_CARBON.
9277ba61 2590
b10daec7
JD
25912004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2592
2593 * xfns.c (x_set_name_internal): New function. Check if we shall call
2594 xfree before ENCODE_UTF_8.
2595 (x_set_name, x_set_title): Call x_set_name_internal.
2596
f7e22385
JR
25972004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2598
2599 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2600 reload it.
2601
2bf436c3
JD
26022004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2603
1806714a 2604 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2605 (single_submenu): Set lname and lkey in widget_value
2606 instead of name and key.
2607 (update_submenu_strings): New function.
2608 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2609 call update_submenu_strings.
2610
2bf436c3
JD
2611 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2612 instead of name and key.
2613 (update_submenu_strings): New function.
2614 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 2615 call update_submenu_strings.
2bf436c3
JD
2616
2617 * gtkutil.h (_widget_value): Added lname and lkey.
2618
11715f92
ST
26192004-08-30 Steven Tamm <steventamm@mac.com>
2620
2621 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2622 by using different names for inner loop variables.
2623
5500be54
JD
26242004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2625
059cd329
JD
2626 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2627 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2628
5500be54
JD
2629 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2630 tool bar items is 0.
2631
383418e5
ST
26322004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2633
2634 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2635 strings in menu items.
2636 (single_submenu): Use ENCODE_MENU_STRING
2637 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2638 button release isn't passed to event loop
2639 (add_menu_item): Use SetMenuItemWithCFString
2640
6eb3ee72
ST
26412004-08-26 Steven Tamm <steventamm@mac.com>
2642
2643 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2644 tool-bar/menu click
2645 * macfns.c (Fx_file_dialog): Implemented using NavServices
2646
10b43ac3
JD
26472004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2648
2728b5d0
JD
2649 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2650
10b43ac3
JD
2651 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2652 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2653 (x_top_window_to_frame): Return 0 if wdesc is None.
2654
2ee3b79e
RS
26552004-08-22 Richard M. Stallman <rms@gnu.org>
2656
2657 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2658 HAVE_TERMIOS]: If there's no char for this signal, drop through
2659 and use system calls.
2660
2661 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2662
9a1ba2ea
KS
26632004-08-20 Kim F. Storm <storm@cua.dk>
2664
2665 * process.c (wait_reading_process_output): Rename from
2666 wait_reading_process_input. All uses changed.
2667 (wait_reading_process_output_1): Rename from
2668 wait_reading_process_input_1. All uses changed.
2669
2670 * dispnew.c (Fsleep_for): Remove obsolete code.
2671
295f3b30
KH
26722004-08-20 Kenichi Handa <handa@m17n.org>
2673
2674 * syntax.c (skip_chars): Fix for unibyte case.
2675
27615979
SM
26762004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * syntax.c (char_quoted): Mixup byte/char pos.
2679 (back_comment): Fixup globals in all cases.
2680
00267f94
JD
26812004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2682
2683 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2684 passing it to gtk_window_set_title.
2685
2439909e
KS
26862004-08-19 Kim F. Storm <storm@cua.dk>
2687
6ba0f14c
KS
2688 * process.c (wait_reading_process_input): Clean up.
2689 Add wait_for_cell, wait_proc, and just_wait_proc args
2690 to avoid overloading `read_kbd' and `do_display' args.
2691 Change read_kbd arg to int. All callers changed.
2692
2439909e
KS
2693 * process.c (process_send_signal): Use CDISABLE.
2694
2695 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2696
101c421e
KS
26972004-08-18 Kim F. Storm <storm@cua.dk>
2698
2699 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2700 forward to wait_reading_process_input via DO_DISPLAY arg.
2701 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2702 object, only process output from that process; also inhibit
2703 running timers if DO_DISPLAY==-2.
2704
c438dc33
KS
27052004-08-17 Kim F. Storm <storm@cua.dk>
2706
2707 * process.c (process_send_signal): Fix last change--use
2708 _POSIX_VDISABLE instead of CVDISABLE when available.
2709
8afc13c6
RS
27102004-08-16 Richard M. Stallman <rms@gnu.org>
2711
2712 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2713 Set VQUIT and VINTR chars to the standard ones if they are unset.
2714 [AIX]: Don't do that here. And don't force VINTR to standard
2715 when SIGNALS_VIA_CHARACTERS.
2716
c438dc33 2717 * process.c (process_send_signal)
8afc13c6
RS
2718 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2719 Do nothing if the character is CVDISABLE.
2720
2721 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2722
c438dc33 2723 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2724 Force POSITION to be between BEGV and ZV.
2725
6dad1714
JPW
27262004-08-14 John Paul Wallington <jpw@gnu.org>
2727
2728 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2729
2730 * fileio.c (Fread_file_name): Doc fix.
2731
2732 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2733
2bd77330
LT
27342004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2735
2736 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2737
c90e7e43
LT
27382004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2739
2740 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2741 Qdisabled_command_hook.
c90e7e43 2742 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 2743 Qdisabled_command_hook.
c90e7e43
LT
2744 (syms_of_keyboard): Ditto.
2745
81909a1a
LT
27462004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2747
2748 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2749 (syms_of_keymap) <key-translation-map>: Doc fixes.
2750
0cedd530
SM
27512004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2752
1725a7c9
SM
2753 * window.c (window_list_1): YAILOM.
2754
0cedd530
SM
2755 * fileio.c (make_temp_name): Handle multibyte prefixes.
2756
2515a131
LT
27572004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2758
2759 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2760 Doc fix.
2761
c8b20fb7
KH
27622004-08-03 Kenichi Handa <handa@m17n.org>
2763
2764 * coding.c (decode_coding_string): Adjust coding->consumed, and
2765 etc. with shrinked_bytes.
2766
fb8b092b
KS
27672004-08-03 Kim F. Storm <storm@cua.dk>
2768
2769 * indent.c (compute_motion): Fix check for full width window
2770 in non-window case. Do not count left truncation glyph on
2771 window systems.
2772
df133612
LT
27732004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2774
2775 * data.c (Finteractive_form): Doc fix.
2776
0f7a93c1
KS
27772004-08-02 Kim F. Storm <storm@cua.dk>
2778
2779 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2780 properly accounting for continuation glyph on non-window systems.
2781 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2782 actual window width/height if TOPOS is nil, properly accounting for
2783 continuation glyphs on non-window systems, and optional header lines.
2784 (vmotion): Let compute_motion calculate actual window width.
2785
2786 * window.c (window_scroll_line_based): Let compute_motion
2787 calculate actual window width.
2788
f491e1ed
KS
27892004-08-02 Kim F. Storm <storm@cua.dk>
2790
2791 * process.c (read_process_output): Use whole read buffer.
2792 Don't trigger adaptive read buffering on errors.
2793
83f64226
LT
27942004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2795
2796 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2797
2798 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2799
2800 * callint.c (Fcall_interactively): Doc fix.
2801
8afc13c6
RS
28022004-07-30 Richard M. Stallman <rms@gnu.org>
2803
2804 * abbrev.c (Fexpand_abbrev): Undo previous change.
2805
7c111482
KS
28062004-07-30 Kim F. Storm <storm@cua.dk>
2807
2808 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2809
ee945d08
LT
28102004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2811
2812 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2813
3f911c94
KS
28142004-07-27 Kim F. Storm <storm@cua.dk>
2815
2816 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2817 we have ensured that the glyph fits on the current line (or returned
2818 MOVE_LINE_CONTINUED otherwise).
2819
f29ff8c7
KS
28202004-07-26 Kim F. Storm <storm@cua.dk>
2821
2822 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2823 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2824 if target position is at end of display line but char is not a newline.
2825
81159bb9
RS
28262004-07-25 Richard M. Stallman <rms@gnu.org>
2827
ab431b61
RS
2828 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2829 instead of ON_VERTICAL_BORDER, when on scroll bar.
2830 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2831
2832 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2833
f29ff8c7 2834 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2835 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2836
2837 * alloc.c (check_cons_list): New function (contents commented out).
2838
fc820cc5
LT
28392004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2840
2841 * xfaces.c (Fcolor_supported_p): Doc fix.
2842
2843 * frame.c (Fselect_frame, Fset_frame_selected_window)
2844 (Fframe_visible_p, Fraise_frame): Doc fixes.
2845
289978b5
LT
28462004-07-24 Richard M. Stallman <rms@gnu.org>
2847
78819ebb 2848 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2849
2850 * fileio.c (Fwrite_region): Doc fix.
2851
2852 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2853
2854 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2855 only when a real abbrev is present.
2856
289978b5
LT
2857 * xfns.c (x_icon_verify): New function.
2858 (Fx_create_frame): Use it.
2859
63cc10ae
KS
28602004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2861
2862 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2863
36f826d4
KS
28642004-07-21 Kim F. Storm <storm@cua.dk>
2865
2866 * window.h (struct glyph_matrix): New members nrows_scale_factor
2867 and ncols_scale_factor.
2868
2869 * window.c (make_window): Initialize nrows_scale_factor and
2870 ncols_scale_factor members.
2871
2872 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2873 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2874 (required_matrix_height): Apply nrows_scale_factor.
2875 (required_matrix_width): Apply ncols_scale_factor.
2876
2877 * xdisp.c (display_line): Increment nrows_scale_factor and set
2878 fonts_changed_p if past last allocated row.
2879 (append_glyph, append_composite_glyph, produce_image_glyph)
2880 (append_stretch_glyph): Increment ncols_scale_factor and set
2881 fonts_changed_p if current area is full.
2882
5fc1c546
JD
28832004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2884
2885 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2886
cb7516e5
LT
28872004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2888
2889 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2890 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2891 (Fset_window_start, Fscroll_up, Fscroll_down)
2892 (Fother_window_for_scrolling, Fscroll_other_window)
2893 (Fsave_window_excursion, Fset_window_vscroll)
2894 (syms_of_window) <window-size-fixed>: Doc fixes.
2895
b6189c3b 28962004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2897
2898 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2899 ENCODE_SYSTEM for filenames.
2900
bfcf6608
ST
29012004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2902
2903 * mac.c (sys_select): Block input around call to
2904 ReceiveNextEvent to prevent breakage. Correctly handle
2905 blocking on event queue only by calling ReceiveNextEvent
2906 instead of select (since GUI events aren't on an fd).
2907 (sys_read): Remove function
2908 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2909
e082ac9d
ST
29102004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2911
2912 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2913 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2914
cb7516e5 2915 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2916 frame creation.
2917
2918 * keyboard.c: Undef SIGIO on Carbon
2919
2920 * atimer.c (alarm_signal_handler): Call alarm handlers after
2921 scheduling.
2922
2923 * eval.c (Feval): Remove quit_char test
2924
2925 * process.c (wait_reading_process_input): Remove clearing
2926 stdin for select call on process input.
2927
4b9da0fb
LT
29282004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2929
1204e81c
LT
2930 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2931 capitalization error in docstring.
4b9da0fb 2932
26503ad2
JB
29332004-07-17 Juanma Barranquero <lektu@terra.es>
2934
2935 * keyboard.c (not_single_kboard_state): Do nothing unless
2936 MULTI_KBOARD is defined.
2937
3751eb00
RS
29382004-07-17 Richard M. Stallman <rms@gnu.org>
2939
2940 * window.c (coordinates_in_window): Inside the window but outside
2941 its box to the L or R, return ON_VERTICAL_BORDER.
2942 (window_list_1): Rotate the list to start with WINDOW.
2943
2944 * print.c (print_preprocess): Test for print_depth at limit
2945 before entering in being_printed.
2946
2947 * keyboard.c (not_single_kboard_state): New function.
2948 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2949
2950 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2951 this kboard, and we delete its last frame, go to any_kboard_state.
2952
2953 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2954
b6189c3b 29552004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2956
2957 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2958 system before passing them to OS functions for display.
2959
0f6af254
DK
29602004-07-15 David Kastrup <dak@gnu.org>
2961
f9253326
KS
2962 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2963 Apparently fixes an abort condition.
0f6af254 2964
386c8f42
LT
29652004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2966
2967 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2968 instead of a cons.
2969
366511da
MB
29702004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2971
2972 * keyboard.c (echo_dash): Do nothing if there already is a dash
2973 at the end of the echo string.
2974
f85409d3
KS
29752004-07-12 Kim F. Storm <storm@cua.dk>
2976
2977 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
2978 if GC_MARK_STACK.
2979
0ba2e87b
LT
29802004-07-10 Luc Teirlinck <teirllm@auburn.edu>
2981
da38045d
LT
2982 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
2983
0ba2e87b
LT
2984 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
2985 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
2986 (Freplace_buffer_in_windows, Fset_window_buffer)
2987 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
2988 (syms_of_window): Expand docstring of `display-buffer-function'.
2989
5668fbb8
LT
29902004-07-09 Luc Teirlinck <teirllm@auburn.edu>
2991
2992 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
2993 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
2994 that time values of the type (HIGH . LOW) are considered obsolete.
2995
a085bf9d
LT
29962004-07-06 Luc Teirlinck <teirllm@auburn.edu>
2997
669de2fb
LT
2998 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
2999 docstring.
3000
bac66325 3001 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3002
8e975df9
JPW
30032004-07-06 John Paul Wallington <jpw@gnu.org>
3004
3005 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3006
fa164e6a
JPW
3007 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3008
2bac9bb1
JD
30092004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3010
3011 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3012 instead of CGMainDisplayID (only in OSX 10.2 and later).
3013
316ef0dc
JPW
30142004-07-04 John Paul Wallington <jpw@gnu.org>
3015
3016 * fileio.c (read_file_name_completion_ignore_case): New variable.
3017 (syms_of_fileio): Declare and initialise it.
3018 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3019
2a1a35c6
EZ
30202004-07-03 Eli Zaretskii <eliz@gnu.org>
3021
3022 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3023 for event.x and event.y.
3024
33a72331
KH
30252004-07-01 Kenichi Handa <handa@m17n.org>
3026
3027 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3028 after getting a new string by pre-write-conversion.
3029
9238467d 30302004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3031
3032 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3033 (x_calc_absolute_position): Remove unused var `child'.
3034
3035 * xfaces.c (x_supports_face_attributes_p)
3036 (Fdisplay_supports_face_attributes_p): YAILOM.
3037 (tty_supports_face_attributes_p): Remove unused var `i'.
3038
3039 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3040 back_unibyte_ok.
3041
3042 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3043
3044 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3045
3046 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3047
f96ec754
AS
30482004-06-30 Andreas Schwab <schwab@suse.de>
3049
3050 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3051 (Finit_image_library): Pass LIBRARIES through to
3052 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3053 (lookup_image_type): Pass Qnil as second argument to
3054 Finit_image_library.
3055
78819ebb 3056 * lisp.h (Finit_image_library): Declare.
f96ec754 3057
59feca74 30582004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3059
31983645
AS
3060 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3061 (XTread_socket): Send mouse button events to the toolbox
3062 dispatcher even when the mouse is grabbed. Don't process window
3063 activate events for non-Emacs windows. Replace function calls to
3064 do_window_activate and do_window_deactivate with their contents.
3065 Reset mouse grabbing status when a window is deactivated.
59feca74 3066
c61278bb
ST
30672004-06-29 Steven Tamm <steventamm@mac.com>
3068
3069 * macterm.c (mac_get_emulated_btn)
3070 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3071 support to correctly mask out modifiers.
3072
c3762cbd
DK
30732004-06-29 David Kastrup <dak@gnu.org>
3074
3075 * search.c (Fset_match_data): Allow buffer before end of list
3076 which can happen if set-match-data is using a pre-consed list.
3077
c61278bb 30782004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3079
3080 * macterm.c (XTread_socket): Correctly set the frame position
3081 after the window is moved.
3082
74cdfe05
JD
30832004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3084
3085 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3086 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3087 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3088 so insensitive and activated icons look ok.
74cdfe05 3089
ef544dc8
JR
30902004-06-27 Jason Rumney <jasonr@gnu.org>
3091
3092 * w32fns.c (file_dialog_callback): Disable edit control if set
3093 to directories only on CDN_INITDONE message.
3094 (Fx_file_dialog): Default to directories only when prompt starts
3095 with "Dired".
3096
7b7990cc
KS
30972004-06-25 Kim F. Storm <storm@cua.dk>
3098
3099 * alloc.c (allocate_misc): Update total_free_markers.
3100 (free_misc): New function.
3101 (safe_alloca_unwind, free_marker): Use it.
3102
3103 * lisp.h (free_misc): Add prototype.
3104
3105 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3106
d8c379f8
RS
31072004-06-24 Richard M. Stallman <rms@gnu.org>
3108
3109 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3110 (syms_of_emacs): Lisp variables deleted.
3111
559cdd07
DK
31122004-06-23 David Kastrup <dak@gnu.org>
3113
94939b84
DK
3114 * search.c (Freplace_match): Adjust the match-data more thoroughly
3115 when replacing strings in the buffer.
3116 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3117 a buffer, add the buffer as last element to the match data.
3118 (Fset_match_data): If an additional element of the match-data is a
3119 buffer, restore it to last_thing_searched.
c8d09ad8 3120 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3121 (restore_match_data): Restore it again.
3122
dce417e7
LT
31232004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3124
3125 * keymap.c (Ftext_char_description): Doc fix.
3126 * doc.c (Fsnarf_documentation): Doc fix.
3127
ef54b2d0
KS
31282004-06-22 Kim F. Storm <storm@cua.dk>
3129
b5bc4d05
KS
3130 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3131
ef54b2d0
KS
3132 * lisp.h (struct Lisp_Save_Value): New member dogc.
3133 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3134 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3135 (SAFE_FREE_LISP): New macro.
3136
3137 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3138 (make_save_value): Init new dogc member.
3139 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3140
3141 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3142 SAFE_FREE_LISP macros.
3143
3d33d993
KS
31442004-06-22 Kim F. Storm <storm@cua.dk>
3145
3146 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3147 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3148 in that memory area are unknown to GC. Add comments.
3149
3150 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3151
5c917f98
KS
31522004-06-21 Kim F. Storm <storm@cua.dk>
3153
3154 * lisp.h (MAX_ALLOCA): Define here.
3155 (safe_alloca_unwind): Add prototype.
3156 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3157
3158 * alloc.c (safe_alloca_unwind): New function.
3159
3160 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3161
3162 * charset.c (Fstring): Use SAFE_ALLOCA.
3163
3164 * coding.c (MAX_ALLOCA): Remove define.
3165
3166 * data.c (MAX_ALLOCA): Remove define.
3167 (Faset): Use SAFE_ALLOCA.
3168
3169 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3170
3171 * fns.c (string_make_multibyte, string_to_multibyte)
3172 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3173 (MAX_ALLOCA): Remove define.
3174 (Fbase64_encode_region, Fbase64_encode_string)
3175 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3176 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3177 memory leak if encoding fails.
3178
3179 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3180
9a09408e
EZ
31812004-06-21 Eli Zaretskii <eliz@gnu.org>
3182
3183 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3184
376de739
RS
31852004-06-20 Richard M. Stallman <rms@gnu.org>
3186
3187 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3188
3189 * search.c (match_limit): Cleaner err msg when no match data available.
3190
3191 * window.c (syms_of_window): Doc fix.
3192
3193 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3194 for Vtransient_mark_mode.
3195
3196 * buffer.c (syms_of_buffer): Doc fix.
3197
acd81db9
DK
31982004-06-21 David Kastrup <dak@gnu.org>
3199
3200 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3201 and unbinding of `case-fold-search' according to
3202 `completion-ignore-case' around calls of string-match and
3203 predicates, respectively. Should give satisfactory performance
3204 in all relevant cases.
3205
f303762d
JD
32062004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3207
95911c74
JD
3208 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3209 clip_x/y_origin.
3210
a6cb6b78
JD
3211 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3212
f303762d
JD
3213 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3214
3215 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3216 on Mac OSX.
3217
bbdb2684
LT
32182004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3219
3220 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3221
5ea48b1c
KS
32222004-06-16 Kim F. Storm <storm@cua.dk>
3223
3224 * dispextern.h (Vimage_types): Remove extern.
3225
803aac3e
MB
32262004-06-16 Miles Bader <miles@gnu.org>
3227
3228 * image.c (lookup_image_type): Initialize image type if necessary.
3229
cdc97764
KS
32302004-06-15 Kim F. Storm <storm@cua.dk>
3231
c4a5739c
KS
3232 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3233 margin at top of window.
3234 (try_window_reusing_current_matrix): Calculate proper cursor position
3235 after scrolling up with non-zero scroll margin, as the old cursor
3236 position corresponds to value of PT before executing this command.
3237 (try_window_id): Consider scroll margin at bottom of window too;
3238 otherwise we fail to scroll when hl-line-mode is enabled.
3239
cdc97764
KS
3240 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3241 proper format and class is a lower-case word.
3242
5b166323
JD
32432004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3244
3245 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3246 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3247 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3248 xg_get_gdk_pixmap_and_mask.
cdc97764 3249
5b166323
JD
3250 * xterm.h (struct x_display_info): Typo in comment fixed.
3251
1ebd4f78
JB
32522004-06-14 Juanma Barranquero <lektu@terra.es>
3253
3254 * dispextern.h (Vimage_types): Make it conditional on
3255 HAVE_WINDOW_SYSTEM.
3256
3257 * image.c (Vimage_types): Move from xdisp.c.
3258 (Vimage_type_cache): New variable.
3259 (define_image_type): New argument indicating whether an image
3260 library was loaded; cache loaded status and return t on success,
3261 nil otherwise.
3262 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3263 (w32_delayed_load): New function to load an image library from a
3264 list of possible filenames.
3265 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3266 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3267 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3268 (Finit_image_library): New function, extracted from `init_image'.
3269 Try to initialize an image library on demand and cache whether we
3270 were successful or not.
3271 (syms_of_image): Initialize `Vimage_types' and
3272 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3273 Export `init-image-library'.
3274 (init_image): Remove initialization of all image types, except xbm
3275 and pbm.
3276
3277 * xdisp.c (Vimage_types): Delete (moved to image.c).
3278
904ee128
AS
32792004-06-14 Andreas Schwab <schwab@suse.de>
3280
3281 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3282 Avoid calling specbind when completion-regexp-list is empty.
3283
092de21d
RS
32842004-06-13 Richard M. Stallman <rms@gnu.org>
3285
3286 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3287 (re_wctype, re_iswctype, re_wctype_to_bit):
3288 Non-function definitions moved here from regex.c.
1ebd4f78 3289
092de21d
RS
3290 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3291 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3292 (re_wctype, re_iswctype, re_wctype_to_bit):
3293 Non-function definitions moved to regex.h.
3294
3295 * window.c (Fselect_window): Doc fix.
3296
3297 * syntax.c: Include regex.h.
3298 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3299 If requested, make a list of classes, then check the scanned
3300 chars for membership in them.
3301 (in_classes): New function.
3302 Doc fix.
3303
3304 * keyboard.c (cmd_error): Don't call any_kboard_state
3305 if inside a recursive edit level.
3306
33072004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3308
3309 * keyboard.c (command_loop): Call any_kboard_state before
3310 command_loop_2 when at top level.
3311
3ebc0939
AS
33122004-06-13 Andreas Schwab <schwab@suse.de>
3313
cea5d0d4
AS
3314 * print.c (print_object): Always use %ld for printing EMACS_INT.
3315
3316 * keyboard.c (cancel_hourglass_unwind): Return a value.
3317 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3318 (Fexecute_extended_command): Likewise.
3319
3320 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3321 avoid clashes.
3322 (SYNTAX): Likewise.
3323 (SYNTAX_WITH_FLAGS): Likewise.
3324 (SYNTAX_MATCH): Likewise.
3325
3326 * syntax.c (char_quoted): Avoid warning about undefined operation.
3327 (find_defun_start): Likewise.
3328 (scan_lists): Likewise.
3329 (INC_FROM): Likewise.
3330 (scan_sexps_forward): Likewise.
3331
be8c4ce4
AS
3332 * image.c: Include <ctype.h>.
3333
3ebc0939
AS
3334 * xfaces.c (face_attr_equal_p): Declare parameters.
3335
6fb41b5b
KH
33362004-06-13 Kenichi Handa <handa@m17n.org>
3337
3338 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3339
fc3095ce
EZ
33402004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3341
3342 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3343
66189a40
KH
33442004-06-12 Kenichi Handa <handa@m17n.org>
3345
3346 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3347 ccl_prog_stack_struct and update it.
3348 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3349 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3350 ccl->eof_ic on EOF.
3351 (ccl_debug_hook): New function.
3352 (struct ccl_prog_stack): New member eof_ic.
3353 (ccl_driver): Handle EOF in subrountine call correctly.
3354
33552004-06-11 Kenichi Handa <handa@m17n.org>
3356
3357 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3358
1da71023
KS
33592004-06-11 Kim F. Storm <storm@cua.dk>
3360
3361 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3362
e9efcef4
JB
33632004-06-11 Juanma Barranquero <lektu@terra.es>
3364
3365 * keyboard.c (Fposn_at_point): Doc fix.
3366
9b9ceb61
DK
33672004-06-11 David Kastrup <dak@gnu.org>
3368
3369 * search.c (match_limit): Don't flag an error if match-data
3370 exceeding the allocated search_regs.num_regs gets requested, just
3371 return Qnil.
3372
6e87ac8f
MB
33732004-06-08 Miles Bader <miles@gnu.org>
3374
3375 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3376
0b0dea7b
JB
33772004-06-07 Juanma Barranquero <lektu@terra.es>
3378
3379 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3380 (Fcurrent_time_string, Fcurrent_time_zone)
3381 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3382
a0a23346
MB
33832004-06-07 Miles Bader <miles@gnu.org>
3384
08384afd 3385 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
3386 (push_named_merge_point): New function.
3387 (merge_named_face): New function.
3388 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3389 Use `merge_named_face'.
3390 (merge_face_inheritance): Function removed.
c8d09ad8 3391 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
3392 Add new `err_msgs' and `named_merge_points' args. Return error
3393 status. Only print error messages if ERR_MSGS is true. Don't try to
3394 do :inherit attribute validation.
3395 (merge_face_heights): Handle `unspecified' in both directions.
3396 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3397 Call `merge_face_ref' instead of `merge_face_inheritance'.
3398 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3399 (compute_char_face, face_at_buffer_position)
3400 (face_at_string_position): Call `merge_face_ref' instead of
3401 `merge_face_vector_with_property'.
3402
12d5b185
KH
34032004-06-07 Kenichi Handa <handa@m17n.org>
3404
3405 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3406 the necessary places.
3407
2e2d7ee6
KS
34082004-06-07 Kim F. Storm <storm@cua.dk>
3409
3410 * process.c (Fdelete_process): Undo 2004-05-28 change.
3411 Instead, call status_notify also for network process.
3412 (status_message): Use process instead of status as arg.
3413 Give messages "deleted" or "connection broken by remote peer" for
3414 an exited network process.
3415 (status_notify): Change call to status_message.
3416 (read_process_output): Increase readmax to 4096. Do not increase
3417 buffer size for datagram channels (default is now large enough).
3418
fcf0d299
ST
34192004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3420
3421 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3422 problem due to newly defined variable.
3423
0722292b
MB
34242004-06-06 Miles Bader <miles@gnu.org>
3425
3426 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3427 immediately if non-interactive or not initialized.
3428
ddfb8369
RS
34292004-06-05 Richard M. Stallman <rms@gnu.org>
3430
3431 * minibuf.c (Fcompleting_read): Doc fix.
3432
57015754
AS
34332004-06-05 Andreas Schwab <schwab@suse.de>
3434
3435 * macfns.c (x_create_tip_frame): Fix declaration after statement.
3436
23715ea6
JB
34372004-06-05 Juanma Barranquero <lektu@terra.es>
3438
3439 * keymap.c (Fdescribe_vector): Fix docstring.
3440 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
3441
8e330b22
MB
34422004-06-05 Miles Bader <miles@gnu.org>
3443
3444 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
3445 attributes have different values than the default face.
3446
9742a3a6
EZ
34472004-06-04 Eli Zaretskii <eliz@gnu.org>
3448
3449 * xfaces.c (x_supports_face_attributes_p): Make this function
3450 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
3451 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3452 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 3453
9717e36c
MB
34542004-06-04 Miles Bader <miles@gnu.org>
3455
3456 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3457 from Ftty_supports_face_attributes_p.
3458 (x_supports_face_attributes_p): New function.
3459 (Ftty_supports_face_attributes_p): Function deleted.
3460 (Fdisplay_supports_face_attributes_p): New function.
3461 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 3462 (face_attr_equal_p): New function.
9717e36c
MB
3463 (lface_equal_p): Use it.
3464
52deb19f
JB
34652004-06-03 Juanma Barranquero <lektu@terra.es>
3466
3467 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3468 (Vw32_color_map): Fix typo in docstring.
3469 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3470 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3471 Make argument names match their use in docstring.
3472
86d373e6
JB
34732004-06-02 Juanma Barranquero <lektu@terra.es>
3474
3475 Work around bugs/problems with MinGW builds of graphics libraries
3476 called from MSVC builds of Emacs.
3477
3478 * image.c (lookup_image): Make pointer to img static.
3479 (png_read_from_memory): Disable "global" optimization.
3480
2fb0ce67
SM
34812004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3482
c8d09ad8
SM
3483 * eval.c (Fcondition_case): Fix usage. Simplify.
3484
2fb0ce67
SM
3485 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3486
50bf7673
ST
34872004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3488
3489 * macfns.c: Don't include ccl.h.
3490 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
3491 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3492 TextUtils.h.
c8d09ad8 3493 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
3494 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3495 display height/width.
3496 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3497 (unwind_create_tip_frame, compute_tip_xy): New functions.
3498 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3499 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3500 and last_show_tip_args.
2fb0ce67 3501
50bf7673
ST
3502 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3503 (Cursor, No_Cursor): New defines.
c8d09ad8 3504 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3505 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3506
3507 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3508
3509 * macterm.c: Don't include Gestalt.h.
3510 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3511 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3512 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3513 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3514 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3515 (construct_mouse_click, XTmouse_position)
3516 (x_scroll_bar_report_motion, x_calc_absolute_position)
3517 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3518 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3519 (note_mouse_movement): Clear the mouse face and reset the pointer
3520 shape when the pointer goes outside the frame without grabbing.
3521 (mac_front_window): New function.
3522 (mac_window_to_frame): New macro.
3523 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3524 (do_window_activate, do_window_deactivate, do_app_resume)
3525 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3526 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3527 (mac_check_for_quit_char): Use mac_front_window and/or
3528 mac_window_to_frame.
3529 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3530 scroll-bar click event.
3531 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3532 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3533 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3534 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3535 (do_window_update): Don't do anything if the updated window is the
3536 tooltip window.
3537 (do_mouse_moved): Handle mouse movement events here (previously in
3538 XTread_socket). Clear the mouse face if
3539 dpyinfo->mouse_face_hidden is set.
3540 (do_os_event, do_events): Remove (now in XTread_socket).
3541 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3542 Loop until all the events in the queue are processed.
3543 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3544 contents of do_os_event and do_events. Remove mouse movement
3545 handling (now in do_mouse_moved). Add the case where
3546 Vmouse_highlight has an integer value.
3547 (NewMacWindow): Remove.
3548 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3549 excess initializations.
3550 (make_mac_terminal_frame): Previous initializations in
3551 make_mac_frame are moved here.
c8d09ad8
SM
3552 (mac_initialize_display_info):
3553 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3554
3555 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3556 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3557
08fd1251
RS
35582004-05-29 Richard M. Stallman <rms@gnu.org>
3559
3560 * lisp.h (truncate_undo_list): Update decl.
3561
3562 * alloc.c (undo_outer_limit): New variable.
3563 (syms_of_alloc): Defvar it.
3564 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3565
3566 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3567
3568 * alloc.c (lisp_align_malloc): Check for base == 0
3569 regardless of HAVE_POSIX_MEMALIGN.
3570 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3571
227ef0ff
SM
35722004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3573
3574 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3575 (marker_blocks_pending_free): Remove.
3576 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3577 Mark the undo lists after claning them up.
3578 Don't free block in marker_blocks_pending_free.
3579 (mark_buffer): Don't mark undo_list.
3580 (gc_sweep): Sweep hash-tables and strings first.
3581 Do free marker blocks that are empty.
3582
034a6113
SM
35832004-05-28 Jim Blandy <jimb@redhat.com>
3584
3585 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3586 after 'case wordend'. For symbeg and symend, print to stderr,
3587 like the other cases.
3588
33594a8d
NF
35892004-05-28 Noah Friedman <friedman@splode.com>
3590
3591 * process.c (Fdelete_process): Do not call remove_process.
3592
ce50a847
SM
35932004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3594
3595 * alloc.c (struct backtrace): Remove.
3596 (Fgarbage_collect): Use the new mark_backtrace.
3597
3598 * eval.c (mark_backtrace): New function.
3599
3600 * minibuf.c (run_exit_minibuf_hook): New function.
3601 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3602 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3603
1e8dae36
KS
36042004-05-27 Kim F. Storm <storm@cua.dk>
3605
3606 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3607 over display properties, e.g. images, that replace buffer text.
3608
846faa3b
KS
36092004-05-25 Kim F. Storm <storm@cua.dk>
3610
3611 * alloc.c (marker_blocks_pending_free): New var.
3612 (gc_sweep): Store free marker blocks on that list.
3613 (Fgarbage_collect): Free them after undo-list cleanup.
3614
3615 * process.c (wait_reading_process_input): Check connect_wait_mask
3616 before actually accepting connection in case it has already been
3617 accepted due to recursion.
3618
b6189c3b 36192004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3620
ce50a847
SM
3621 * coding.c (Fset_safe_terminal_coding_system_internal):
3622 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3623
71d5a208
RS
36242004-05-22 Richard M. Stallman <rms@gnu.org>
3625
3626 * alloc.c (Fmake_string): Doc fix.
3627
3628 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3629 and the alist pairs too.
3630
3631 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3632
3633 * emacs.c (main): Update copyright year.
3634
3635 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3636
3637 * insdel.c (del_range_2, replace_range): Don't write an anchor
3638 if the gap is empty.
3639
3640 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3641 scroll-down-aggressively is small but positive, put point
3642 near the screen edge.
3643
f63fd14e
JB
36442004-05-22 Juanma Barranquero <lektu@terra.es>
3645
3646 * keymap.c (Fdefine_key): Doc fix.
3647
4d12067c
KS
36482004-05-22 Kim F. Storm <storm@cua.dk>
3649
3650 * alloc.c (struct backtrace): Add debug_on_exit member.
3651 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3652 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3653 the removed cons cells.
3654 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3655 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3656 any cons cells pointing to unallocated stings.
3657 Do not lisp_free any marker blocks, as there may still be pointers
3658 to them from buffer undo lists at this stage of GC.
3659
3660 * keyboard.c (struct backtrace): Add debug_on_exit member.
3661 (Fcommand_execute): Clear it.
3662
931285e2
LT
36632004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3664
3665 * intervals.c (lookup_char_property): Do not prematurely return nil.
3666
669fa600
SM
36672004-05-19 Jim Blandy <jimb@redhat.com>
3668
3669 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3670 beginning and end of symbols.
4d12067c 3671
669fa600
SM
3672 * regex.c (enum syntaxcode): Add Ssymbol.
3673 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3674 (re_opcode_t): New opcodes `symbeg' and `symend'.
3675 (print_partial_compiled_pattern): Print the new opcodes properly.
3676 (regex_compile): Parse the new operators.
ce50a847 3677 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3678 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3679 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3680 (re_match_2_internal): Match symbeg and symend.
3681
3682 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3683
0d8c2e5c
KS
36842004-05-19 Kim F. Storm <storm@cua.dk>
3685
3686 * .gdbinit (xsymbol): Fix last change.
3687
669fa600
SM
36882004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3689
3690 * .gdbinit (xprintstr): New fun.
3691 (xstring, xprintsym): Use it.
3692
3693 * w32proc.c (create_child): Use INTMASK.
3694
3695 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3696 unmarked elements of the undo list.
3697
9a6a4c40
DP
36982004-05-18 David Ponce <david@dponce.com>
3699
3700 * print.c (print): Reset print_depth before to call print_object.
3701
f3c4ec74
JR
37022004-05-18 Jason Rumney <jasonr@gnu.org>
3703
3704 * w32console.c: Prefix RIF functions with w32con_ to avoid
3705 namespace clash with functions in term.c and w32term.c.
3706
3707 * w32menu.c (add_menu_item, w32_menu_display_help)
3708 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3709
0d8c2e5c 3710 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3711
6be49c3a
EZ
37122004-05-18 Eli Zaretskii <eliz@gnu.org>
3713
4d0b9a0a
EZ
3714 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3715
6be49c3a
EZ
3716 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3717 with make_number.
3718 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3719 with XINT.
3720
0bc90bba
KS
37212004-05-18 Kim F. Storm <storm@cua.dk>
3722
89d19988
KS
3723 * blockinput.h (INPUT_BLOCKED_P): New macros.
3724
3725 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3726 (Ftop_level): Unblock input if blocked.
3727
0bc90bba
KS
3728 * buffer.h (GET_OVERLAYS_AT): New macro.
3729 * msdos.c (IT_note_mouse_highlight): Use it.
3730 * textprop.c (get_char_property_and_overlay): Use it.
3731 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3732 * xfaces.c (face_at_buffer_position): Use it.
3733
3734 * print.c (print_object): Increase buf size.
3735
653bd0f6
JR
37362004-05-17 Jason Rumney <jasonr@gnu.org>
3737
3738 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3739 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3740 Lisp_Object using i member.
3741 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3742 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3743 consistently.
3744
3745 * w32proc.c (create_child): Use make_number instead of masking pid.
3746
3747 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3748 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3749 Use EQ to compare Lisp_Objects.
3750 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3751
3752 * w32term.c (w32_num_mouse_buttons): Rename from
3753 Vw32_num_mouse_buttons and make it an int.
3754
3755 * w32.c (init_environment): Use it.
3756
3757 * w32fns.c (w32_wnd_proc): Likewise.
3758
3759 * w32proc.c (w32_pipe_read_delay): Rename from
3760 Vw32_pipe_read_delay and make it an int.
3761
3762 * w32.c (_sys_read_ahead): Use it.
3763
3764 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3765
3766 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3767
3768 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3769 (key_event): Don't mix Lisp_Object and int.
3770
3771 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3772
3773 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3774 modifiers in language change event.
3775
54b53ba7
KS
37762004-05-17 Kim F. Storm <storm@cua.dk>
3777
3778 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3779 Such objects may be freed markers which still exist on an undo list.
3780
6e86a75d
JB
37812004-05-16 Juanma Barranquero <lektu@terra.es>
3782
3783 * data.c (Fset_default): Make argument names match their use in
3784 docstring.
3785
fc80da24
AS
37862004-05-15 Andreas Schwab <schwab@suse.de>
3787
3788 * emacs.c (gdb_array_mark_flag): Define.
3789 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3790
c1380aa6
EZ
37912004-05-15 Eli Zaretskii <eliz@gnu.org>
3792
3793 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3794 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3795 defined for the MS-DOS build.
3796
89458937
SM
37972004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3798
3799 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3800
08020f9a
KH
38012004-05-14 Kenichi Handa <handa@m17n.org>
3802
3803 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3804
a433994a
ST
38052004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3806
3807 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3808 section to frame.c section.
3809 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3810 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3811
a433994a 3812 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3813
a433994a 3814 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3815
a433994a
ST
3816 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3817 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3818 (XTread_socket): Fix int/Lisp_Object mixup.
3819 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3820
a433994a
ST
3821 * macterm.h (struct frame, struct face, struct image)
3822 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3823 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3824 Add prototypes.
a433994a 3825
b51a51b9
KS
38262004-05-14 Kim F. Storm <storm@cua.dk>
3827
3828 * process.c (wait_reading_process_input): Make reentrant.
3829 Make Available and Connecting non-static. Save and restore value
3830 of waiting_for_user_input_p.
3831
2bde1dd8
KS
38322004-05-13 Kim F. Storm <storm@cua.dk>
3833
3834 * keyboard.c (mark_kboards): Don't mark x and y members
3835 that are overloaded in selection request events.
3836
a267ab4d
SM
38372004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3838
3839 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3840
eb15ce9e
GM
38412004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3842
3843 * window.c (Fdisplay_buffer, Fsplit_window)
3844 (split-height-threshold): Doc fix.
3845
7fc92635
JB
38462004-05-13 Juanma Barranquero <lektu@terra.es>
3847
3848 * xfaces.c (Ftty_supports_face_attributes_p)
3849 (Finternal_copy_lisp_face): Fix typo in docstring.
3850 (Finternal_get_lisp_face_attribute): Fix docstring.
3851
1ec2a572
JD
38522004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3853
3854 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3855
ae9292e0
ST
38562004-05-11 Steven Tamm <steventamm@mac.com>
3857
3858 * macfns.c (Fx_create_frame): Default to using tool-bar by
3859 setting tool-bar-lines to 1 in default-frame-alist.
3860
38612004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3862
3863 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3864 (xpm_get_color_table_v, xpm_make_color_table_h)
3865 (xpm_put_color_table_h, xpm_get_color_table_h)
3866 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3867 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3868 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3869
fe97e8df
ST
38702004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3871
a267ab4d 3872 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3873 instead of FRAME_X_P
3874
b47e779e
KS
38752004-05-11 Kim F. Storm <storm@cua.dk>
3876
3877 * process.c (read_process_output): Grow decoding_buf when needed;
3878 this could cause a crash in allocate_string and compact_small_strings.
3879
cdc9b845
EZ
38802004-04-29 Jim Blandy <jimb@redhat.com>
3881
3882 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3883 against proper opcode.
3884
aa7094ba
JB
38852004-05-10 Juanma Barranquero <lektu@terra.es>
3886
3887 * process.c (Fstart_process): Fix docstring.
3888
3889 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3890 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3891 (Fsplit_char, Fchar_charset): Make argument names match their use
3892 in docstring.
3893
e109331a
RS
38942004-05-10 Richard M. Stallman <rms@gnu.org>
3895
3896 * print.c (print_preprocess): Use being_printed, loop_count and
3897 halftail to detect overdeep nesting and cyclic cdr chains.
3898
9a28b921
AS
38992004-05-10 Andreas Schwab <schwab@suse.de>
3900
78819ebb 3901 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3902
3903 * fileio.c (Frename_file): Remove extra argument in call to
3904 Fmake_symbolic_link.
3905
e2c02c1a
KS
39062004-05-10 Kim F. Storm <storm@cua.dk>
3907
3908 * xdisp.c (calc_line_height_property): Use string position when
3909 object is a string.
3910
cfe9d13e
KH
39112004-05-10 Kenichi Handa <handa@m17n.org>
3912
a57e8159
KH
3913 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3914 inhibit-modification-hooks to t temporarily before calling
3915 Ferase_buffer.
3916
3917 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3918 inhibit-modification-hooks to t temporarily before calling
3919 Ferase_buffer.
3920
3921 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3922 inhibit-modification-hooks to t temporarily before calling
3923 Ferase_buffer.
3924
cfe9d13e
KH
3925 * fns.c (count_combining): Delete it.
3926 (concat): Don't check combining bytes.
3927
ceb96489
JR
39282004-05-09 Jason Rumney <jasonr@gnu.org>
3929
3930 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3931 (globals_of_w32fns): Set it.
3932
b6189c3b 39332004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3934
3935 * data.c (Fquo): Simplify.
3936
28712a21
JB
39372004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3938
3939 * data.c (Fquo): If any argument is float, do the computation in
3940 floating point.
3941
0f0af7a8
JB
39422004-05-08 Juanma Barranquero <lektu@terra.es>
3943
88214ef6
JB
3944 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3945 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3946 Fix spelling of Emacs on docstring.
3947 (Fset_process_coding_system, Fprocess_coding_system)
3948 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3949 Make argument names match their use in docstring.
3950 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3951 Fix docstring.
3952
0f0af7a8
JB
3953 * editfns.c (Finsert_buffer_substring): Make argument names match their
3954 use in docstring.
3955
3956 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3957
2a316a84
ST
39582004-05-07 Steven Tamm <steventamm@mac.com>
3959
3960 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3961 around call to ReceiveEvent to avoid certain crashes.
3962
39632004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3964
2a316a84
ST
3965 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3966 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3967 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3968 Save/restore the current graphics port and device handle when
3969 drawing into an offscreen graphics world.
3970
3971 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3972 (gif_load): Likewise.
3973
ab80314b
JB
39742004-05-07 Juanma Barranquero <lektu@terra.es>
3975
3976 * window.c (Fset_window_buffer): Fix docstring.
3977
70646bb5
TTN
39782004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
3979
3980 * emacs.c (main) [VMS]: Fix var ref.
3981
b6189c3b 39822004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
3983
3984 * data.c (Fsetq_default): Fix docstring.
3985
279d3293
JR
39862004-05-06 Jason Rumney <jasonr@gnu.org>
3987
3988 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
3989 to avoid name clash.
3990
f72b5416
JD
39912004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3992
3993 * fileio.c (barf_or_query_if_file_exists): Use lstat.
3994 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 3995 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 3996
6ab66799
KS
39972004-05-04 Kim F. Storm <storm@cua.dk>
3998
3999 * xdisp.c (Qtotal): New var.
4000 (syms_of_xdisp): Intern and staticpro it.
4001 (calc_line_height_property): New arg total. Set it if
4002 line-spacing property has format (total . VALUE).
4003 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4004 Handle total line-spacing property.
4005
ab2d724b
JD
40062004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4007
4008 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4009 "under" scroll bar when size/position changes.
4010
238add5e
JR
40112004-05-03 Jason Rumney <jasonr@gnu.org>
4012
4013 * makefile.nt: Remove.
4014
1644f4e4
EZ
40152004-05-02 Eli Zaretskii <eliz@gnu.org>
4016
a267ab4d
SM
4017 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4018 Avoid compiler warnings.
05fdbeb8 4019
1644f4e4
EZ
4020 * Makefile.in (region-cache.o): Depend on config.h.
4021
b6189c3b 40222004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4023
4024 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4025 with continuation lines, too.
4026
2b98b088
TTN
40272004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4028
4029 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4030
d9bf7950
SM
40312004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4032
4033 * xdisp.c (calc_line_height_property): YAILOM (yet another
4034 int/Lisp_Object mixup).
4035
affa509c
EZ
40362004-05-01 Eli Zaretskii <eliz@gnu.org>
4037
4038 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4039 undo bad effect of pack(4) in some versions of system headers.
4040
07c07cfe
JR
40412004-05-01 Jason Rumney <jasonr@gnu.org>
4042
4043 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4044
e71caa4e
KS
40452004-04-30 Kim F. Storm <storm@cua.dk>
4046
4047 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4048 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4049
4050 * dispextern.h (struct it): Remove member use_default_face.
4051 Add members override_ascent, override_descent, override_boff.
4052
4053 * xdisp.c (init_iterator): Handle line-spacing float value.
4054 Initialize override_ascent member.
4055 (append_space_for_newline): Reset override_ascent.
4056 Remove use_default_face.
4057 (calc_line_height_property): New function to calculate value of
4058 line-height and line-spacing properties. Look at overlays, too.
4059 Set override_ascent, override_descent, override_boff members when
4060 using another face than the current face. Float values are now
4061 relative to the frame default font, by default; accept a cons
4062 of ratio and face name to specify value relative to a specific face.
4063 (x_produce_glyphs): Use calc_line_height_property.
4064 Use override_ascent etc. when set to handle different face heights.
4065 A negative line-spacing property value is interpreted as a total
4066 line height, rather than inter-line spacing.
4067 (note_mouse_highlight): Allocate room for 40 overlays initially.
4068
0fddae66
SM
40692004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4070
4071 * data.c (Fsubr_name): New fun.
4072 (syms_of_data): Defsubr it.
4073
712d23dc
KS
40742004-04-29 Kim F. Storm <storm@cua.dk>
4075
4076 * xdisp.c (null_glyph_slice): New var.
4077 (append_glyph, append_composite_glyph, append_stretch_glyph):
4078 Use it to initialize glyph slice.
4079
033ad8c6
SM
40802004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4081
4082 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4083 (on_hot_spot_p): Make sure we always return a value.
4084 (Flookup_image_map): Remove unused var ix and iy.
4085 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4086
93397360
EZ
40872004-04-27 Eli Zaretskii <eliz@gnu.org>
4088
4089 * msdos.c (init_environment): If one of the TMP... environment
4090 variables is set to a drive letter without a trailing slash,
4091 append a slash.
4092
0c54865e
EZ
40932004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4094
4095 * editfns.c (lisp_time_argument): Provide externally.
4096
4097 * fileio.c (Fset_file_times): New function.
4098 (syms_of_fileio): Intern and staticpro it.
4099
d3b111bd
KS
41002004-04-27 Kim F. Storm <storm@cua.dk>
4101
07dc1231
KS
4102 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4103 header line strings.
4104
360fe9d2
KS
4105 * dispextern.h (struct it): New member use_default_face.
4106
d3b111bd
KS
4107 * xdisp.c (Qline_height): New variable.
4108 (syms_of_xdisp): Intern and staticpro it.
4109 (append_space_for_newline): Partially undo 2004-04-25 change;
4110 add default_face_p arg, and restore callers.
4111 Clear it->use_default_face after use.
4112 (x_produce_glyphs): Set default font for ascii char if
4113 it->use_default_font is set. Change line-spacing property to set
4114 just extra line spacing. Handle new line-height property.
4115
0448588b
AS
41162004-04-26 Andreas Schwab <schwab@suse.de>
4117
4118 * print.c (print_object): Print non-ascii characters in bool
4119 vector representation as octal escapes.
4120
4121 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4122 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4123 bool vectors.
4124 * lread.c (read1): Likewise.
4125 * alloc.c (Fmake_bool_vector): Likewise.
4126 * data.c (Faref, Faset): Likewise.
4127 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4128 (mapcar1): Likewise.
d3b111bd 4129
536d6baa
ST
41302004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4131
4132 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4133
ae11577a
MB
41342004-04-26 Miles Bader <miles@gnu.org>
4135
4136 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4137
e198ba87
JB
41382004-04-26 Juanma Barranquero <lektu@terra.es>
4139
4140 * buffer.c (Fpop_to_buffer): Fix docstring.
4141
f3d5f92d 41422004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4143
f3d5f92d
ST
4144 * lread.c (init_lread): Don't display missing lisp directory
4145 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4146 may be built without correct installation path.
f3d5f92d 4147
03e35edc
KS
41482004-04-25 Kim F. Storm <storm@cua.dk>
4149
9ff3aa31
KS
4150 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4151
4152 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4153
03e35edc
KS
4154 * xdisp.c (append_space_for_newline): Rename from append_space.
4155 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4156 (x_produce_glyphs): Handle line-spacing property on newline char.
4157 If value is t, adjust ascent and descent to fit current row height.
4158 If value is an integer or float, set extra_line_spacing to integer
4159 value, or to float value x current line height.
4160
f24814e0
KH
41612004-04-23 Kenichi Handa <handa@m17n.org>
4162
4163 * fontset.c (Finternal_char_font): If POSITION is nil, return
4164 font for displaying CH with the default face.
4165
d814862a
JB
41662004-04-23 Juanma Barranquero <lektu@terra.es>
4167
4168 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4169
063a45c5
SM
41702004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4171
4172 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4173 Don't make assumptions about the relative place of i and val.
4174 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4175
ae7ab2d3
KS
41762004-04-21 Kim F. Storm <storm@cua.dk>
4177
4178 * dispextern.h (struct glyph_slice): New struct.
4179 (struct glyph): New member slice.
4180 (GLYPH_SLICE_EQUAL_P): New macro.
4181 (GLYPH_EQUAL_P): Use it.
4182 (struct glyph_string): New member slice.
4183 (struct it_slice): New struct.
4184 (struct it): New member slice, add member to stack too.
4185 New member constrain_row_ascent_descent_p.
4186 (image_ascent): Add prototype.
4187
4188 * dispnew.c (buffer_posn_from_coords): Return full image width
4189 and height even for image slices (posn is relative to full image).
4190 (marginal_area_string): Adjust x0,y0 for image slice.
4191
4192 * image.c (image_ascent): Add slice arg; calculate ascent for
4193 image slice (or full image).
4194
4195 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4196 (syms_of_keyboard): Defsubr them.
4197
4198 * lisp.h (pos_visible_p): Fix prototype.
4199
c62aec78 4200 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4201 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4202 (x_draw_image_foreground, x_draw_image_relief)
4203 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4204 Draw sliced images.
4205
4206 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4207 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4208 (x_draw_image_foreground, x_draw_image_relief)
4209 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4210 Draw sliced images.
4211
4212 * w32term.h (image_ascent): Remove prototype.
4213
4214 * window.c (Fpos_visible_in_window_p): Return pixel position if
4215 PARTIALLY arg is non-nil. Simplify. Doc fix.
4216 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4217 to return/set vscroll in pixels.
4218
4219 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4220
4221 * xdisp.c (Qslice): New variable.
4222 (syms_of_xdisp): Intern and staticpro it.
4223 (pos_visible_p): Return pixel position in new x and y args.
4224 (init_iterator): Reset it->slice info.
4225 (handle_display_prop): Parse (slice ...) property.
4226 (push_it, pop_it): Save/restore slice info.
4227 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4228 force repositioning of tall row if window is vscrolled, as that
4229 would reset vscroll.
4230 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4231 increasing row height if row is non-empty.
4232 (fill_image_glyph_string): Copy slice info.
4233 (take_vertical_position_into_account): Simplify.
4234 (produce_image_glyph): Handle iterator slice info, setup glyph
4235 slice info. Do not force minimum line height.
4236 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4237 do not increase height (ascent/descent) of non-empty row when
4238 adding normal character glyph; instead reduce glyph ascent/descent
4239 appropriately; if row is higher than current glyph, adjust glyph
4240 descent/ascent to reposition glyph within the existing row.
4241 Likewise, when char is newline, only set ascent/descent if row is
4242 currently empty.
4243 (note_mouse_highlight): Handle hotspots with sliced image.
4244
4245 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4246 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4247 (x_draw_image_foreground, x_draw_image_relief)
4248 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4249 Draw sliced images.
4250
4251 * xterm.h (image_ascent): Remove prototype.
4252
d58f8753
SM
42532004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4254
4255 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4256
4ce2719d
JPW
42572004-04-20 John Paul Wallington <jpw@gnu.org>
4258
4259 * fns.c (Fassoc, Feql): Fix indentation.
4260
d58f8753 4261 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4262
95f8c3b9
JPW
42632004-04-19 John Paul Wallington <jpw@gnu.org>
4264
4265 * fns.c (Feql): New function.
d58f8753 4266 (syms_of_fns): Defsubr it.
95f8c3b9 4267
b7e85537
JR
42682004-04-18 Jason Rumney <jasonr@gnu.org>
4269
4270 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4271 after closing the clipboard.
4272
5a72efd4
LT
42732004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4274
4275 * buffer.c (Fbuffer_base_buffer): Doc fix.
4276
20dc8583
KS
42772004-04-17 Kim F. Storm <storm@cua.dk>
4278
60962ec4
KS
4279 * keymap.c (Fkey_description): Add optional PREFIX arg.
4280 Combine prefix with KEYS to make up the full key sequence to describe.
4281 Correlate meta_prefix_char and following (simple) key to describe
4282 as meta modifier. All callers changed.
4283 (describe_map): Rename arg `keys' to `prefix'. Remove local
4284 `elt_prefix' var. Use Fkey_description with prefix instead of
4285 elt_prefix combined with Fsingle_key_description.
4286 (describe_vector): Declare static. Replace arg `elt_prefix' with
4287 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4288 if !KEYMAP_P. Use Fkey_description with prefix instead of
4289 Fsingle_key_description.
4290
4291 * keymap.h (Fkey_description): Fix prototype.
4292 (describe_vector): Remove prototype.
4293
409368b9
KS
4294 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4295
20dc8583
KS
4296 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4297 (png_load): Fix calculation of transparent background color on X
4298 and W32 platforms.
4299
75c5501b
JB
43002004-04-16 Juanma Barranquero <lektu@terra.es>
4301
4302 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4303 not too large before computing how much to scroll.
4304
da879ae8
SM
43052004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4306
4307 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4308
d01ca4a8
LT
43092004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4310
4311 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4312 Add hyperlink to Elisp manual to the docstring.
4313
572943b3
SM
43142004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4315
4316 * callint.c (fix_command): Use XDCR.
4317
5e30a0fb
NR
43182004-04-14 Nick Roberts <nick@nick.uklinux.net>
4319
4320 * window.c (Fget_lru_window): Doc fix.
4321
a27ddfaf
KS
43222004-04-14 Kim F. Storm <storm@cua.dk>
4323
4324 * editfns.c (Fformat): Fix allocation size of precision array.
4325
4326 * dispnew.c (update_window): Only set changed_p if
4327 scrolling_window actually did scroll.
4328 (scrolling_window): Only return 1 if we actually did scroll.
4329
4330 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4331 height to glyph height when cursor row is not fully visible.
4332 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4333 failure in case row is higher than window. Callers changed.
4334 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4335 Try to scroll partially visible, higher-than-window cursor row.
4336 (redisplay_window): Always try to scroll partially visible,
4337 higher-than-window cursor row - both initially and again with
4338 centering_position = 0.
4339 Clear desired matrix before retrying with centering_position = 0.
4340
da879ae8
SM
43412004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4342
4343 * syntax.c (scan_lists): Simplify backward string scan.
4344 Fix off-by-one boundary check for string and comment fences.
4345
5fc16e8e
SM
43462004-04-13 Joe Buehler <jbuehler@hekimian.com>
4347
4348 * sheap.c, unexcw.c: New files.
4349
c9aac8e6
LT
43502004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4351
4352 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4353 base buffer has been killed. Correct the error message if the
4354 base buffer does not exist.
4355
1e88a355
SM
43562004-04-12 Joe Buehler <jbuehler@hekimian.com>
4357
4358 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4359 Cygwin itself. Add support for Xaw3d scrollbars.
4360
4361 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4362
4363 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4364
4365 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4366 before Cygwin unexec.
4367
4368 * Makefile.in: Link changes for Cygwin unexec() support.
4369
8dbff9a0
AS
43702004-04-12 Andreas Schwab <schwab@suse.de>
4371
4372 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4373
54dffe35
LT
43742004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4375
4376 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4377 IGNORE argument equals NAME. Doc fix.
4378
99a72bdf
MY
43792004-04-11 Masatake YAMATO <jet@gyve.org>
4380
1e88a355 4381 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4382 empty if they are backwards.
4383
40899d7b
SM
43842004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4387
f8f853de
SM
43882004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4389
4390 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4391
c953fe1b
KS
43922004-04-06 Kim F. Storm <storm@cua.dk>
4393
661e85c1
KS
4394 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4395 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4396
4397 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4398 clearing highlight.
4399
4400 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4401
4402 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4403 clearing highlight.
4404
c953fe1b
KS
4405 * indent.c (vmotion): Do not reserve one column for continuation
4406 marks on window frames.
4407
c1994268
EZ
44082004-04-04 Eli Zaretskii <eliz@gnu.org>
4409
4410 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4411 from GCC.
4412
9f691b0d
SM
44132004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4414
4415 * .gdbinit-union: Remove.
4416
4417 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4418 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4419 ($nonvalbits): Remove.
4420 ($valmask): Set it by calling xreload to avoid redundancy.
4421
4422 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4423 (gdb_emacs_intbits): Remove.
4424
7a8560d7
JD
44252004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4426
9f691b0d 4427 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 4428
3c8111fc
KH
44292004-03-30 Kenichi Handa <handa@m17n.org>
4430
4431 * editfns.c (Fformat): Fix initialization of the array info.
4432
48a0bce4
KS
44332004-03-30 Kim F. Storm <storm@cua.dk>
4434
4435 * xterm.c (x_mouse_click_focus_ignore_position): New var.
4436 (syms_of_xterm): DEFVAR_BOOL it.
4437 (ignore_next_mouse_click_timeout): New var.
4438 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
4439 Use it to filter mouse clicks following focus event.
4440
1cd0066c
KS
44412004-03-29 David Ponce <david@dponce.com>
4442
4443 * callint.c (Fcall_interactively): Fix last change.
4444
adb3b353
SM
44452004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4446
4447 * eval.c (Fcommandp): Simplify.
4448
4449 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4450 Extend to handle all kinds of functions.
4451
4452 * lisp.h (Finteractive_form): Declare.
4453
4454 * callint.c (Fcall_interactively): Use it.
4455
6fc4c9c9
KS
44562004-03-26 Kim F. Storm <storm@cua.dk>
4457
4458 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4459 to catch errors in calc_pixel_width_or_height during redisplay.
4460
abdb9b83
MY
44612004-03-26 Masatake YAMATO <jet@gyve.org>
4462
b17856dd 4463 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 4464
b17856dd 4465 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 4466
b17856dd 4467 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 4468
b17856dd 4469 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 4470
e8a84b6c
JD
44712004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4472
b17856dd 4473 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 4474
36a3fd05
RS
44752004-03-19 Richard M. Stallman <rms@gnu.org>
4476
4477 * s/sol2-6.h: Delete previous change.
4478
ab24c127
KS
44792004-03-19 Kim F. Storm <storm@cua.dk>
4480
4481 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4482 to_charpos corresponds to newline in right fringe. Use local
4483 BUFFER_POS_REACHED_P macro.
4484
992126de
JD
44852004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4486
4487 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4488 to compile on non-window system.
4489
45dbfc84
KS
44902004-03-19 Kim F. Storm <storm@cua.dk>
4491
4492 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4493
4494 * image.c (Qcenter): Move to xdisp.c.
4495
4496 * xdisp.c (Qcenter): Declare here.
adb3b353 4497 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
4498 (handle_single_display_prop): Allow space display property on all
4499 platforms.
4500 (display_mode_line): Set mode_line_p before displaying line.
4501 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4502 handling. Remove complex cases for fringes and scroll-bars.
4503 Add left, right, and center alignment positions. Add text (area)
4504 width/height. Return width or height for image specs.
4505 (produce_stretch_glyph): Improve handling of :align-to. Is now
4506 relative to left of text area by default, but other base offsets
4507 can be specified -- also for text lines.
4508
4509 * term.c (produce_glyphs): Handle IT_STRETCH.
4510 (produce_stretch_glyph): New function to handle space width and
4511 align-to display properties on non-window systems.
4512
37264101
SM
45132004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4514
4515 * fileio.c (Fread_file_name): Set completion-ignore-case for
4516 case-insensitive systems.
4517
73bc43da
MY
45182004-03-14 Masatake YAMATO <jet@gyve.org>
4519
4520 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4521 when keymap and cursor are setup.
4522
9062aa89
ST
45232004-03-14 Steven Tamm <steventamm@mac.com>
4524
b17856dd 4525 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4526
e4b1b5ab
KS
45272004-03-14 Kim F. Storm <storm@cua.dk>
4528
4529 * dispextern.h (x_find_image_file): Add prototype.
4530
4531 * image.c (x_find_image_file): Make extern.
4532
4533 * xfns.c (x_find_image_file): Remove prototype.
4534
a6eeaa81 45352004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4536
37264101 4537 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4538
37264101 4539 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4540
e69cfac2
RS
45412004-03-12 Richard M. Stallman <rms@gnu.org>
4542
4543 * fns.c (internal_equal): New arg PROPS controls comparing
4544 text properties. All callers changed.
4545 (Fequal_including_properties): New function.
4546 (syms_of_fns): defsubr it.
4547
45034953
KS
45482004-03-12 Kim F. Storm <storm@cua.dk>
4549
4550 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4551
45034953
KS
4552 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4553 (image_background, image_background_transparent): Fix prototypes.
4554
37264101 4555 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4556
4557 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4558 (x_query_font, x_find_ccl_program, x_set_window_size)
4559 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4560 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4561 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4562
4563 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4564 (x_query_font, x_find_ccl_program, x_set_window_size)
4565 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4566 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4567 (mac_draw_line_to_pixmap): Add prototypes.
4568
45692004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4570
4571 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4572
a12d3d87
KS
45732004-03-11 Kim F. Storm <storm@cua.dk>
4574
d3ab1cf1
KS
4575 * dispextern.h: Move image related prototypes from xfns.c section
4576 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4577 HAVE_X_WINDOWS.
37264101 4578
37de9f51 4579 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4580 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4581 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4582 (GTK_OBJ) [USE_GTK]: New declaration.
4583 (obj): Add $(GTK_OBJ) to list.
4584
5243c06a 45852004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4586
5243c06a
ST
4587 * image.c [MAC_OSX]: Include sys/stat.h
4588
4589 * macfns.c (syms_of_macfns): Remove definitions of things now
4590 defined in image.c
4591
c0f97789
KS
45922004-03-11 Kim F. Storm <storm@cua.dk>
4593
4594 The following changes consolidates the identical/similar image
4595 support code previously found in xfns.c, w32fns.c, and macfns.c
4596 into a new file image.c.
4597
4598 * makefile.w32-in (OBJ1): Add image.o.
4599 ($(BLD)/image.$(O)): Add dependencies.
4600
4601 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4602 (image.o): Add dependencies.
37264101 4603
c0f97789
KS
4604 * image.c: New file with consolidated image support code.
4605 (COLOR_TABLE_SUPPORT): New define to control whether
4606 color table support is available (X only).
4607 (Bitmap_Record): Common name for x_bitmap_record,
4608 w32_bitmap_record, and mac_bitmap_record.
4609 (XImagePtr): Common name for pointer to XImage or equivalent.
4610 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4611 to XImagePtr on X+MAC, and to HDC on W32.
4612 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4613 (NO_PIXMAP): Common name for "None" or equivalent.
4614 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4615 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4616 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4617 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4618 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4619 (XDrawLine): Define on MAC for code sharing.
4620 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4621 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4622 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4623 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4624 (x_reference_bitmap, x_create_bitmap_from_data)
4625 (x_create_bitmap_from_file, x_destroy_bitmap)
4626 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4627 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4628 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4629 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4630 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4631 (define_image_type, lookup_image_type, valid_image_p)
4632 (image_error, enum image_value_type, struct image_keyword)
4633 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4634 (make_image, free_image, prepare_image_for_display, image_ascent)
4635 (four_corners_best, image_background, image_background_transparent)
4636 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4637 (make_image_cache, free_image_cache, clear_image_cache)
4638 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4639 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4640 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4641 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4642 (init_image_func_pointer, image_load_quartz2d)
4643 (struct ct_color, init_color_table, free_color_table)
4644 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4645 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4646 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4647 (x_disable_image, x_build_heuristic_mask)
4648 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4649 (TIFF support, GIF support, Ghostscript support): Consolidate image
4650 code from xfns.c, w32fns.c, and macfns.c.
4651 (syms_of_image): Consolidate image related symbol setup here.
4652 (init_image): Consolidate image related initializations here.
37264101 4653
c0f97789
KS
4654 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4655 and init_image. Remove call to init_xfns.
4656
37264101
SM
4657 * macterm.h (struct mac_bitmap_record): Add file member.
4658 Not currently used, but simplifies code sharing.
c0f97789
KS
4659
4660 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4661 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4662 (x_reference_bitmap, x_create_bitmap_from_data)
4663 (x_create_bitmap_from_file, x_destroy_bitmap)
4664 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4665 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4666 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4667 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4668 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4669 (define_image_type, lookup_image_type, valid_image_p)
4670 (image_error, enum image_value_type, struct image_keyword)
4671 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4672 (make_image, free_image, prepare_image_for_display, image_ascent)
4673 (four_corners_best, image_background, image_background_transparent)
4674 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4675 (make_image_cache, free_image_cache, clear_image_cache)
4676 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4677 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4678 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4679 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4680 (init_image_func_pointer, image_load_quartz2d)
4681 (struct ct_color, init_color_table, free_color_table)
4682 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4683 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4684 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4685 (x_disable_image, x_build_heuristic_mask)
4686 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4687 (TIFF support, GIF support, Ghostscript support): Merge with image
4688 code from xfns.c and macfns.c into image.c.
4689 (syms_of_xfns): Move image related symbols to image.c.
4690 (init_external_image_libraries, init_xfns): Remove; initialization
4691 moved to init_image in image.c.
4692
4693 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4694 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4695 (x_reference_bitmap, x_create_bitmap_from_data)
4696 (x_create_bitmap_from_file, x_destroy_bitmap)
4697 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4698 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4699 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4700 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4701 (define_image_type, lookup_image_type, valid_image_p)
4702 (image_error, enum image_value_type, struct image_keyword)
4703 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4704 (make_image, free_image, prepare_image_for_display, image_ascent)
4705 (four_corners_best, image_background, image_background_transparent)
4706 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4707 (make_image_cache, free_image_cache, clear_image_cache)
4708 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4709 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4710 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4711 (struct ct_color, init_color_table, free_color_table)
4712 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4713 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4714 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4715 (x_disable_image, x_build_heuristic_mask)
4716 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4717 (TIFF support, GIF support, Ghostscript support): Merge with image
4718 code from xfns.c and macfns.c into image.c.
4719 (syms_of_xfns): Move image related symbols to image.c.
4720 (init_external_image_libraries, init_xfns): Remove; initialization
4721 moved to init_image in image.c.
4722
4723 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4724 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4725 (x_reference_bitmap, x_create_bitmap_from_data)
4726 (x_create_bitmap_from_file, x_destroy_bitmap)
4727 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4728 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4729 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4730 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4731 (define_image_type, lookup_image_type, valid_image_p)
4732 (image_error, enum image_value_type, struct image_keyword)
4733 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4734 (make_image, free_image, prepare_image_for_display, image_ascent)
4735 (four_corners_best, image_background, image_background_transparent)
4736 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4737 (make_image_cache, free_image_cache, clear_image_cache)
4738 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4739 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4740 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4741 (struct ct_color, init_color_table, free_color_table)
4742 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4743 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4744 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4745 (x_disable_image, x_build_heuristic_mask)
4746 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4747 (TIFF support, GIF support, Ghostscript support): Merge with
4748 w32fns.c and macfns.c image code into image.c.
4749 (syms_of_xfns): Move image related symbols to image.c.
4750 (init_xfns): Remove; initialization moved to init_image in image.c.
4751
4752 * lisp.h (syms_of_image, init_image): Add protoypes.
4753 (init_xfns): Remove prototype.
4754
4755 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4756 (x_reference_bitmap, x_create_bitmap_from_data)
4757 (x_create_bitmap_from_file, x_destroy_bitmap)
4758 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4759 (gamma_correct) [MAC_OS]: Add prototype.
4760
4761 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4762 (x_reference_bitmap, x_create_bitmap_from_data)
4763 (x_create_bitmap_from_file, x_destroy_bitmap)
4764 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4765
6eced09c
KH
47662004-03-09 Kenichi Handa <handa@etlken2>
4767
4768 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4769 correctly.
4770
9a7e95f3
RS
47712004-03-04 Richard M. Stallman <rms@gnu.org>
4772
04a6e76b
RS
4773 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4774
9a7e95f3
RS
4775 * window.c (Fdisplay_buffer): Doc fix.
4776
4777 * buffer.c (Fpop_to_buffer): Doc fix.
4778
6c2488df
KS
47792004-03-03 Kim F. Storm <storm@cua.dk>
4780
4781 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4782
d8d95bc7
SM
47832004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4784
4785 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4786
357589bf
RS
47872004-03-02 Richard M. Stallman <rms@gnu.org>
4788
4789 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4790
409949b5
KH
47912004-03-02 Kenichi Handa <handa@m17n.org>
4792
4793 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4794
d24bc50f
KS
47952004-03-02 Kim F. Storm <storm@cua.dk>
4796
4797 * window.h (struct window): New member overlay_arrow_bitmap.
4798
4799 * window.c (make_window): Initialize overlay_arrow_bitmap.
4800
4801 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4802 implement and integrate multiple overlay arrows with redisplay.
4803 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4804 (last_arrow_position, last_arrow_string): Replace by properties.
4805 (Qlast_arrow_position, Qlast_arrow_string)
4806 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4807 (syms_of_xdisp): Intern and staticpro them.
4808 (overlay_arrow_string_or_property, update_overlay_arrows)
4809 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4810 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4811 (redisplay_internal): Use them instead of directly accessing
4812 Voverlay_arrow_position etc. for multiple overlay arrows.
4813 (mark_window_display_accurate): Use update_overlay_arrows.
4814 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4815 (try_window_id): Use overlay_arrows_changed_p.
4816 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4817 (display_line): Use overlay_arrow_at_row to check multiple
4818 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4819 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4820 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4821 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4822
4823 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4824 (update_window_fringes): Remove unused code.
4825
c1464661
JR
48262004-03-01 Jason Rumney <jasonr@gnu.org>
4827
4828 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4829
a64387ee
JB
48302004-03-01 Juanma Barranquero <lektu@terra.es>
4831
4832 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4833
4834 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4835
334faa08
JD
48362004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4837
4838 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4839 how many colors can be displayed.
4840
bb62616f
KH
48412004-03-01 Kenichi Handa <handa@m17n.org>
4842
4843 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4844 correctly.
4845
0fd16104
KS
48462004-02-28 Kim F. Storm <storm@cua.dk>
4847
4848 * dispnew.c (update_window): Update header line also if there are
4849 no other changes in window (move code after set_cursor label).
4850
4851 * lisp.h (mark_window_display_accurate): Remove prototype.
4852
4853 * window.c (window_loop, Fforce_window_update): Force mode line
4854 updates by setting prevent_redisplay_optimizations_p and
4855 update_mode_lines.
4856
b59dd9c8
JD
48572004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4858
d8d95bc7 4859 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4860
4861 * xterm.c (x_calc_absolute_position): Call x_real_positions
4862 to get WM window sizes and use those to calculate position.
d8d95bc7 4863 (x_set_offset): Remove code commented out.
b59dd9c8 4864
a874691c
MB
48652004-02-28 Miles Bader <miles@gnu.org>
4866
4867 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4868
3e0c6482
KS
48692004-02-28 Kim F. Storm <storm@cua.dk>
4870
4871 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4872 an event into kbd fifo, but with special handling of quit event;
4873 a quit event is saved for later, and further events are discarded
4874 until the saved quit event has been processed.
4875 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4876 (gen_help_event): Store help event in kbd fifo.
4877 (NREAD_INPUT_EVENTS): Remove.
4878 (read_avail_input): Adapt to new read_socket_hook interface.
4879 Remove allocation and initialization of local input_event buffer,
4880 as read_socket_hook stores events directly in fifo. Allocate and
4881 initialize local hold_quit event to handle postponed quit event
4882 (and store it if set by kbd_buffer_store_event_hold).
4883
4884 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4885 (gen_help_event): Fix prototype.
4886
a64387ee 4887 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4888 numcharsp args. Add hold_quit arg.
f63fd14e 4889 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4890 directly in fifo using kbd_buffer_store_event_hold.
4891
4892 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4893 (read_input_waiting): Adapt to new read_socket_hook interface.
4894 Remove allocation and initialization of local input_event buffer,
4895 as read_socket_hook stores events directly in fifo. Allocate and
4896 initialize local hold_quit event to handle postponed quit event
4897 (and store it if set by kbd_buffer_store_event_hold).
4898
a64387ee 4899 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4900
4901 * termhooks.h (read_socket_hook): Fix prototype.
4902
4903 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4904 numcharsp args. Add hold_quit arg.
f63fd14e 4905 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4906 directly in fifo using kbd_buffer_store_event_hold.
4907
4908 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4909
4910 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4911 Add hold_quit arg. Rework to use just one, local, inev
4912 input_event. Store inev directly in fifo using
3e0c6482
KS
4913 kbd_buffer_store_event_hold. Update count in one place.
4914 Postpone call to gen_help_event until inev is stored; use new
4915 local do_help for this.
4916 Remove local emacs_event in handing of ButtonPress event; just use
4917 inev instead (so no reason to copy it later).
4918
4919 * xsmfns.c (x_session_check_input): Remove numchars arg.
4920
d8d95bc7
SM
4921 * xterm.c (x_focus_changed, x_detect_focus_change):
4922 Remove numchars arg. Always store event into bufp arg.
4923 Return nothing. Callers changed accordingly.
3e0c6482
KS
4924 (glyph_rect): Simplify.
4925 (STORE_KEYSYM_FOR_DEBUG): New macro.
4926 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4927 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4928 (current_hold_quit) [USE_GTK]: Add.
4929 (event_handler_gdk): Adapt to new handle_one_xevent.
4930 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4931 Add hold_quit arg. Rework to use just one, local, inev
4932 input_event. Store inev directly in fifo using
3e0c6482
KS
4933 kbd_buffer_store_event_hold. Update count in one place.
4934 Postpone call to gen_help_event until inev is stored; use new
4935 local do_help for this.
4936 Simplify handling of keysyms (consolidate common code). Fix bug
4937 where count was updated with nchars instead of nbytes.
4938 Remove local emacs_event in handing of ButtonPress event; just use
4939 inev instead (so no reason to copy it later).
4940 Remove `out' label. Rename label `ret' to `done'; add various
4941 `goto done' to clarify code flow in deeply nested blocks.
4942 (x_dispatch_event): Simplify as handle_one_xevent now calls
4943 kbd_buffer_store_event itself.
f63fd14e 4944 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4945 arg. Call handle_one_xevent with new arglist. Store event from
4946 x_session_check_input in fifo.
4947 [USE_GTK]: Setup current_hold_quit.
4948 Decrement handling_signal before unblocking input.
4949 (x_initialize) [USE_GTK]: Initialize current_count.
4950
4951 * xterm.h (x_session_check_input): Fix prototype.
4952
e3564461 49532004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4954
d8d95bc7 4955 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4956
e3564461
ST
4957 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4958 macgui.h).
a64387ee 4959
e3564461 4960 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4961
e3564461
ST
4962 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4963 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4964 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4965 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4966 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4967 (Bitmap): Remove typedef.
4968 (Pixmap): Change int to GWorldPtr.
4969
d8d95bc7 4970 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4971
d8d95bc7
SM
4972 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4973 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4974 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4975 long representation.
4976 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
4977 colors used for masks.
4978 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 4979
e3564461
ST
4980 * macfns.c: Include sys/types.h and sys/stat.h.
4981 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
4982 Include QuickTime/QuickTime.h.
4983 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
4984 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
4985 functions defined in macterm.c.
4986 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
4987 (ZPixmap): New #define for compatibility with xfns.c.
4988 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4989 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
4990 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
4991 New functions.
e3564461 4992 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
4993 (x_destroy_x_image, unwind_create_frame, x_disable_image)
4994 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
4995 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
4996 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
4997 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
4998 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
4999 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5000 long mixup.
5001 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5002 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5003 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5004 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5005 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5006 (x_alloc_image_color, clear_image_cache, lookup_image)
5007 (x_find_image_file, xbm_read_bitmap_file_data)
5008 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5009 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5010 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5011 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5012 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5013 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5014 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5015 #if 0.
5016 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5017 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5018 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5019 New functions (from xfns.c).
e3564461
ST
5020 (Fx_create_frame): Record unwind_create_frame.
5021 (Fxw_display_color_p): Use dpyinfo->color_p.
5022 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5023 dpyinfo->n_cbits.
5024 (Fx_display_color_cells): Use dpyinfo->n_planes;
5025 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5026 (Qheuristic, cross_disabled_images, emboss_matrix)
5027 (laplace_matrix): New variables (from xfns.c).
5028 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5029 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5030 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5031 (image_background_transparent): New function (from xfns.c).
5032 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5033 (image_load_quicktime): Add declaration.
5034 [MAC_OSX] (image_load_quartz2d): Likewise.
5035 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5036 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5037 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5038 (xbm_load_image_from_file, x_laplace_read_row)
5039 (x_laplace_write_row, pbm_read_file): Remove functions.
5040 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5041 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5042 (colors_in_color_table): Sync with xfns.c (although not used).
5043 (lookup_rgb_color): Don't lookup color table. Just do gamma
5044 correction.
5045 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5046 (x_disable_image): New function (from xfns.c).
5047 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5048 (x_build_heuristic_mask): Sync with xfns.c.
5049 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5050 (HAVE_PBM): Remove #ifdef.
5051 (pbm_load): Sync with xfns.c. Set img->width and img->height
5052 before IMAGE_BACKGROUND.
d8d95bc7 5053 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5054 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5055 Don't enclose with #if HAVE_PNG.
5056 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5057 symbol _CGImageCreateWithPNGDataProvider is defined.
5058 Otherwise use image_load_quicktime.
e3564461 5059 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5060 [HAVE_PNG] (png_load): Sync with xfns.c.
5061 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5062 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5063 HAVE_JPEG.
5064 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5065 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5066 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5067 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5068 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5069 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5070 HAVE_TIFF.
5071 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5072 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5073 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5074 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5075 New functions (from xfns.c).
e3564461 5076 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5077 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5078 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5079 Don't enclose with #if HAVE_GIF.
5080 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5081 animated gif. Otherwise use image_load_quicktime.
5082 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5083 gif_DrawText to avoid conflict with QuickdrawText.h.
5084 [HAVE_GIF] (gif_load): Sync with xfns.c.
5085 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5086 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5087 Ghostscript is not supported yet).
5088 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5089 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5090 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5091 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5092 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5093 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5094 HAVE_PNG. Call EnterMovies to support animated gifs.
5095 Call init_image_func_pointer to bind a symbol
e3564461 5096 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5097
d8d95bc7 5098 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5099 (x_draw_bar_cursor): Sync declaration with xterm.c.
5100 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5101 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5102 graphics).
5103 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5104 (mac_draw_line_to_pixmap, XCreatePixmap)
5105 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5106 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5107 New functions.
5108 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5109 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5110 Cast bits to char *.
e3564461
ST
5111 (reflect_byte): New function (from w32fns.c).
5112 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5113 due to byte alignment.
d8d95bc7
SM
5114 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5115 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5116 (XSetForeground): Remove static (now used in macfns.c).
5117 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5118 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5119 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5120 (x_draw_glyph_string_box, x_draw_image_foreground)
5121 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5122 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5123 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5124 Sync with xterm.c.
5125 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5126 than the xterm.c version when a strictly horizontal or vertical
5127 line is drawn.
5128 (XTset_terminal_window): Add static.
5129 (x_make_frame_visible): Add UNBLOCK_INPUT.
5130 (x_free_frame_resources): New funcion (from xterm.c).
5131 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5132 occurs in tool bar area.
d8d95bc7
SM
5133 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5134 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5135 Initialize image cache.
5136 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5137 Enclose unused functions with #if 0.
5138 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5139 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5140 from a mac font name to an XLFD font name according to its script code.
e3564461 5141 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5142 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5143 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5144 whose name starts with `.'.
5145 (init_font_name_table): Use decode_mac_font_name. Add both
5146 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5147 of a font is smJapanese.
5148 (mac_do_list_fonts): New function to list fonts that match a given
5149 pattern.
5150 (x_list_fonts, XLoadQueryFont): Use it.
5151 (XLoadQueryFont): Set rbearing field for each variable width
5152 character to avoid needless redraw.
5153 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5154
446f5f3d
KS
51552004-02-26 Kim F. Storm <storm@cua.dk>
5156
af617d0f
KS
5157 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5158 as read_socket_hook handler on X aborts if buffer is too small
5159 and W32 handler doesn't always check buffer limit.
5160
446f5f3d
KS
5161 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5162 right-fringe similar to a display margin image. Specifically,
5163 the characters having the fringe prop are no longer shown, and
5164 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5165 do this. Set fringe bitmap face_id in it->face_id.
5166 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5167 still realize it->face (i.e. the fringe bitmap face).
5168
7d8a0b55
MB
51692004-02-25 Miles Bader <miles@gnu.org>
5170
5171 * xdisp.c (check_it): Check string/string_pos consistency.
5172 (init_iterator): Initialize string-related fields properly.
5173
51742004-02-11 Miles Bader <miles@gnu.org>
5175
5176 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5177
51782004-02-10 Miles Bader <miles@gnu.org>
5179
5180 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5181 BLOCK_INPUT can be nested, so it doesn't make much sense.
5182
a64387ee 51832004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5184
5185 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5186 (xbm_read_bitmap_data): Use unsigned char for image data.
5187
92f5fba2
LT
51882004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5189
5190 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5191
8565fb3d
JR
51922004-02-22 Jason Rumney <jasonr@gnu.org>
5193
5194 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5195 correctly over other bitmaps.
5196
a6eeaa81 51972004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5198
5199 * emacs.c (USAGE1): Split into two halves.
5200 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5201 (USAGE3): Rename from USAGE2.
5202 (USAGE4): Rename from USAGE3.
f8125c39 5203
4effffca
EZ
52042004-02-21 Juri Linkov <juri@jurta.org>
5205
5206 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5207 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5208 --file. Fix -f, -l. Sort options. Untabify.
5209 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5210
923c1e6f
LT
52112004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5212
5213 * category.c (Fdefine_category, Fcategory_docstring)
5214 (Fget_unused_category, Fset_category_table)
5215 (Fcategory_set_mnemonics): Doc fixes.
5216
b0e225fd
KS
52172004-02-20 Kim F. Storm <storm@cua.dk>
5218
5219 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5220 The following changes are relative to the 2004-01-21 revision.
5221 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5222 in one call to read_socket_hook. Value is 8.
5223 (read_avail_input): Separate and rework handling of read_socket_hook
5224 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5225 in read_socket_hook case, and repeat if full buffer is read.
5226 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5227 In non-read_socket_hook case, just use a single input_event, and
5228 call kbd_buffer_store_event on the fly for each character.
5229
b15aa9f9
SM
52302004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5233 Remove unused `gu' alternative.
5234
83c9aa95
AS
52352004-02-19 Andreas Schwab <schwab@suse.de>
5236
5237 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5238 warning.
5239
cc808173
KS
52402004-02-18 Kim F. Storm <storm@cua.dk>
5241
5242 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5243 Fix last change.
5244
ab90a54d
KS
52452004-02-17 Kim F. Storm <storm@cua.dk>
5246
b26f249f
KS
5247 * xdisp.c (fast_find_position): Fix return value of new version;
5248 it was inverted compared to the 21.1 version.
5249 (get_window_cursor_type): Don't look at glyph if NULL.
5250 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5251
ab90a54d
KS
5252 * keyboard.c: Rework previous change; it didn't consider that the
5253 buf array was allocated on the stack.
5254 (prev_read): Remove variable.
5255 (read_avail_input_buf): New static event buffer array.
b9568dfc 5256 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5257 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5258 Use in_read_avail_input to handle re-entrance; when re-entered,
5259 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5260 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5261 is always cleared on entry. To ensure that, we clear (just) the
5262 entries that were used before we return.
5263 (init_keyboard): Initialize read_avail_input_buf here.
5264
b6189c3b 52652004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5266
5267 * cmds.c (Fend_of_line): Doc fix.
5268
7b5368c1
EZ
52692004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5270
5271 * keyboard.c (prev_read): New static variable.
5272 (read_avail_input): Use it to zero out only those slots in buf[]
5273 that were used last time we were called.
5274
a6eeaa81 52752004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5276
5277 * Makefile.in (obj): Move fringe.o from here...
5278 (XOBJ, MAC_OBJ): ...to here.
5279
159c348e
SE
52802004-02-16 Stephen Eglen <stephen@gnu.org>
5281
5282 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5283
d2f14999
SM
52842004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5285
b15aa9f9
SM
5286 * data.c (Fbyteorder):
5287 * fringe.c (Fdefine_fringe_bitmap):
5288 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5289 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5290
8d50508a
JR
52912004-02-16 Jason Rumney <jasonr@gnu.org>
5292
5293 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5294
dd4497dc
ST
52952004-02-15 Steven Tamm <steventamm@mac.com>
5296
5297 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5298 controlling emulation of a three button mouse with option and
5299 command keys.
5300 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5301 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5302
c9159cb3
KS
53032004-02-15 Kim F. Storm <storm@cua.dk>
5304
2cc52658
KS
5305 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5306
c9159cb3
KS
5307 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5308 Perform byte-swapping.
5309
12fde2dc
KS
53102004-02-14 Kim F. Storm <storm@cua.dk>
5311
5312 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5313 bits from char to short to facilitate wider bitmaps.
5314 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5315 member.
5316
5317 * fringe.c (struct fringe_bitmap): Change member bits from char to
5318 short to facilitate 16 bits wide bitmaps. Modify all standard
5319 bitmaps accordingly.
5320 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5321 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5322 (draw_fringe_bitmap): Ditto.
5323 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5324 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5325 handle up to 16 bits wide bitmaps.
5326 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5327 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5328
5329 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5330 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5331 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5332
5333 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5334 so it is no longer necessary to expand them here.
5335
5336 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5337
9d7271e8
KS
53382004-02-12 Kim F. Storm <storm@cua.dk>
5339
5340 * window.c (Fwindow_fringes): Doc fix.
5341
706c1e4f
JD
53422004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5343
5344 * xselect.c (x_get_foreign_selection): Add new optional parameter
5345 time_stamp.
5346 (Fx_get_selection_internal): Ditto, pass time_stamp to
5347 x_get_foreign_selection.
5348
5349 * data.c (Fbyteorder): New function.
5350
c2d12b5d
JD
53512004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5352
5353 * atimer.c: Move include stdio.h to same place as in other files.
5354
5355 * region-cache.c: Ditto.
5356
5357 * sysdep.c: Ditto.
5358
5359 * xfaces.c: Ditto.
5360
4c1947b9
SS
53612004-02-09 Sam Steingold <sds@gnu.org>
5362
89458937 5363 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5364
82722af3
KS
53652004-02-09 Kim F. Storm <storm@cua.dk>
5366
5367 * fringe.c: New file. Move original fringe related declarations
5368 and code from dispextern.h and xdisp.c here.
5369 Rework code to support user defined fringe bitmaps, redefining
5370 standard bitmaps, ability to overlay user defined bitmap with
5371 overlay arrow bitmap, and add faces to bitmaps.
5372 (Voverflow_newline_into_fringe): Declare here.
5373 (enum fringe_bitmap_align): New enum.
5374 (..._bits): All bitmaps are now defined without bitswapping; that
5375 is now done in init_fringe_once (if necessary).
5376 (standard_bitmaps): New array with specifications for the
5377 standard fringe bitmaps.
5378 (fringe_faces): New array.
5379 (valid_fringe_bitmap_id_p): New function.
5380 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5381 (draw_fringe_bitmap): New function which draws fringe bitmap,
5382 possibly overlaying bitmap with cursor in right fringe or the
5383 overlay arrow in the left fringe.
5384 (update_window_fringes): Do not handle overlay arrow here.
5385 Compare and copy fringe bitmap faces.
5386 (init_fringe_bitmap): New function.
5387 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5388 define and destroy user defined fringe bitmaps.
5389 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5390 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5391 (syms_of_fringe): New function. Defsubr new DEFUNs.
5392 DEFVAR_LISP Voverflow_newline_into_fringe.
5393 (init_fringe_once, init_fringe): New functions.
5394 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 5395
82722af3
KS
5396 * Makefile.in (obj): Add fringe.o.
5397 (fringe.o): New dependencies.
5398
5399 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5400 bits allocated to hold a fringe number. Increase number of bits
5401 from 4 to 8 to allow user defined fringe bitmaps.
5402 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5403 left_user_fringe_face_id, right_user_fringe_bitmap,
5404 right_user_fringe_face_id.
5405 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5406 Move to new file fringe.c.
5407 (MAX_FRINGE_BITMAPS): Define here.
5408 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5409 and overlay_p. Change member which to int.
5410 (struct redisplay_interface): New members define_fringe_bitmap
5411 and destroy_fringe_bitmap.
5412 (valid_fringe_bitmap_id_p): Add prototype.
5413 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5414
5415 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5416 arrows.
5417 (update_frame): Do flush_display if force_flush_display_p to
5418 ensure display (specifically fringes) are updated in a timely
5419 manner when resizing the frame by dragging the mouse.
5420 (update_window_line): Update row if overlay arrow changed.
5421 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5422 or overlay arrow changed.
5423
5424 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5425 syms_of_fringe, and init_fringe.
5426
5427 * frame.h (struct frame): New member force_flush_display_p.
5428
5429 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5430 Add prototypes.
5431
a3993cc8 5432 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 5433 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
5434 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
5435 Use cursor color for displaying cursor in fringe.
82722af3
KS
5436 (x_redisplay_interface): Add null handlers for
5437 define_fringe_bitmap and destroy_fringe_bitmap functions.
5438
5439 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
5440 xterm.c to handle overlayed fringe bitmaps and to use cursor color
5441 for displaying cursor in fringe.
5442 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
5443 specific functions to define and destroy fringe bitmaps in fringe_bmp.
5444 (w32_redisplay_interface): Add them to redisplay_interface.
5445 (w32_term_init): Call w32_init_fringe instead of explicitly
5446 defining fringe bitmaps in fringe_bmp array.
5447 (x_delete_display): Call w32_reset_fringes instead of explicitly
5448 destroying fringe bitmaps in fringe_bmp array.
5449
5450 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5451 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5452 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5453 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5454 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5455 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5456 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5457 Move fringe handling vars and code to new file fringe.c.
5458 (handle_display_prop): Handle left-fringe and right-fringe
5459 display properties; store user fringe bitmaps in iterator.
5460 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5461 (clear_garbaged_frames): Set force_flush_display_p if resized.
5462 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5463 (display_line): Handle cursor in fringe at eob.
5464 (display_line): Set row user fringe bitmaps from iterator.
5465
5466 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5467 Use cursor color for displaying cursor in fringe.
5468 (x_redisplay_interface): Add null handlers for
5469 define_fringe_bitmap and destroy_fringe_bitmap functions.
5470
030400eb
JD
54712004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5472
5473 * macfns.c (Fx_change_window_property): Make doc string and
5474 parameters same as for X version.
5475
5476 * w32fns.c (Fx_change_window_property): Ditto.
5477
3af55251
KS
54782004-02-07 Kim F. Storm <storm@cua.dk>
5479
ec110e9e
KS
5480 * xdisp.c (hscroll_window_tree): Position cursor near to right
5481 margin in hscrolled window when jumping to end of line (rather
5482 than centering cursor).
5483
3af55251
KS
5484 * process.c (wait_reading_process_input): Don't do adaptive read
5485 buffering if waiting for a specific process.
5486
b0c138ce
LT
54872004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5488
5489 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5490 (Fread_minibuffer, Feval_minibuffer)
5491 (Fread_string, Fread_no_blanks_input)
5492 (Fcompleting_read): Doc fixes.
5493 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5494 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5495 (read_minibuf): Fix initial comment.
5496 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 5497 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
5498 checking completion-regexp-list.
5499 (Fdisplay_completion_list): Make it handle arguments that are
5500 symbols. Doc fix.
5501
9676f5ad 55022004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5503
9676f5ad 5504 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5505
9676f5ad
JD
5506 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5507 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5508 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5509 format. Remove unused variable cons.
5b698285
JD
5510
5511 * xselect.c: Include stdio,h.
5512
fc1d15f6
KH
55132004-02-05 Kenichi Handa <handa@m17n.org>
5514
ebaff4af
KH
5515 * fns.c (Fset_char_table_range): Fix previous change.
5516
fc1d15f6
KH
5517 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5518
9676f5ad
JD
55192004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5520
5521 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5522
da75761f
SM
55232004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5524
5525 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5526 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5527
13c5d120
KH
55282004-02-04 Kenichi Handa <handa@m17n.org>
5529
5530 * fns.c (Fset_char_table_range): Handle charsets ascii,
5531 eight-bit-control, and eight-bit-graphic correctly.
5532
2883d842
JR
55332004-02-03 Jason Rumney <jasonr@gnu.org>
5534
5535 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5536
5537 * w32fns.c (x_to_w32_font): Likewise.
5538
69eff41f
JD
55392004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5540
5541 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5542 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5543
5544 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5545 ClientMessages.
5546
5547 * xselect.c: Include termhooks.h and X11/Xproto.h
5548 (x_check_property_data, x_fill_property_data)
5549 (x_property_data_to_lisp, mouse_position_for_drop)
5550 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5551 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5552 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5553
da75761f 5554 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5555 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5556 OUTER_P.
5557 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5558 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5559 if vector_ret_p is true.
5560 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5561
a6eeaa81 55622004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5563
5564 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5565 basename of FILE relative to it, not FILE itself.
5566
09721b31
KH
55672004-02-02 Kenichi Handa <handa@m17n.org>
5568
5569 * coding.c (coding_restore_composition): Check invalid
5570 composition data more rigidly.
5571
eb996101
LT
55722004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5573
5574 * fileio.c (Fread_file_name_internal): Correctly handle the case
5575 where insert-default-directory is nil.
5576 (Fread_file_name): Always return an empty string if the user exits
5577 with an empty minibuffer. Adapt the docstring accordingly.
5578 (syms_of_fileio): Adapt the docstring of insert-default-directory
5579 to the change in Fread_file_name.
5580
a6eeaa81 55812004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5582
5583 * alloca.c [!alloca]: Fix the prototype for xfree.
5584
13f52ed8
KH
55852004-01-29 Kenichi Handa <handa@m17n.org>
5586
5587 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5588 (string_byte_to_char): Likewise.
5589
d57625a0
JR
55902004-01-28 Peter Runestig <peter@runestig.com>
5591
5592 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5593
a64387ee 55942004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5595
5596 * unexmacosx.c (unexec_copy): Do not copy more than was
5597 requested to prevent overwriting during unexec.
5598
eb37b8fd
JD
55992004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5600
ce38070a
JD
5601 * process.c (sigchld_handler): Add comment about not calling malloc.
5602
eb37b8fd
JD
5603 * process.h: Add extern to synch_process_termsig.
5604
a64387ee 56052004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5606
da75761f
SM
5607 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5608 Move setting of scroll bars from make_mac_frame to
5609 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5610
d62a265d
RS
56112004-01-26 Richard M. Stallman <rms@gnu.org>
5612
5613 * search.c (Freplace_match): Handle nonexistent
5614 back-references properly.
5615
56162004-01-03 Richard M. Stallman <rms@gnu.org>
5617
5618 * window.c (decode_any_window): New function.
5619 (Fwindow_height, Fwindow_width, Fwindow_edges)
5620 (Fwindow_pixel_edges, Fwindow_inside_edges)
5621 (Fwindow_inside_pixel_edges): Use decode_any_window.
5622
ff236419
JD
56232004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5624
5625 * process.h: synch_process_termsig new variable.
5626
5627 * callproc.c: Define synch_process_termsig.
5628 (Fcall_process): Initiate synch_process_termsig to zero and
5629 check if non-zero and get signal name after subprocess has ended.
5630
5631 * process.c (sigchld_handler): Set synch_process_termsig
5632 if terminated by a signal. synch_process_death setting removed.
5633
5634 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5635
41b867ea
AS
56362004-01-26 Andreas Schwab <schwab@suse.de>
5637
5638 * print.c (print_preprocess): Declare size as EMACS_INT to not
5639 lose bits.
5640 (print_object): Likewise.
5641 * alloc.c (Fpurecopy): Likewise.
5642
a08084ff
LT
56432004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5644
5645 * window.c (Fwindow_minibuffer_p): Doc fix.
5646
b19ac475
JY
56472004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5648
5649 * editfns.c (Fformat): Make both passes accept the same set of flags.
5650
fe905025
KH
56512004-01-23 Kenichi Handa <handa@m17n.org>
5652
5653 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5654 one, set buffer to OBJECT temporarily.
5655
438fc6c0
SM
56562004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5657
455316e2
SM
5658 * keyboard.c (kbd_buffer_gcpro): Remove.
5659 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5660 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5661 Don't initialize and/or maintain the variable any more. It was made
5662 redundant by my commit of 2003-06-15.
5663
438fc6c0
SM
5664 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5665
5335a4ee
JD
56662004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5667
5668 * lisp.h: Add undef DECL_ALIGN.
5669
dcdaeebc
SM
56702004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5671
5672 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5673 Check interrupt_input_pending explicitly.
5674
5675 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5676
5677 * keyboard.c (handle_async_input): New fun,
5678 extracted from input_available_signal.
5679 (input_available_signal, reinvoke_input_signal): Use it.
5680
9076a823
SM
56812004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5682
d7107586
SM
5683 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5684
5685 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5686 manipulation macros for when tags are in the lower bits.
5687 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5688 (DECL_ALIGN): New macro.
5689 (DEFUN): Use it.
5690
5691 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5692
5693 * s/darwin.h (__attribute__): Remove outdated workaround.
5694
5695 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5696
5697 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5698 Don't check range of malloc address.
5699 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5700
9076a823
SM
5701 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5702
5703 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5704
ba029065
KH
57052004-01-19 Kenichi Handa <handa@m17n.org>
5706
5707 * fontset.c (fontset_font_pattern): Fix previous change.
5708
7af0e8d7
MB
57092004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5710
5711 * xdisp.c (Voverflow_newline_into_fringe)
5712 (move_it_in_display_line_to, redisplay_internal)
5713 (update_window_fringes, redisplay_window, display_line, window):
5714 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5715 that it compiles without a window-system.
5716 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5717
77a9cf69
KS
57182004-01-16 Kim F. Storm <storm@cua.dk>
5719
5720 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5721
a64387ee 5722 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5723 buffer_local_flags for indicate_buffer_boundaries.
5724 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5725 default- variable for it.
5726
5727 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5728 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5729 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5730 overflowing newlines into right fringe.
5731 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5732 and indicate_bottom_line_p for buffer boundaries and scrolling.
5733 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5734 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5735 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5736 and HOLLOW_SQUARE_BITMAP.
5737 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5738 Add prototypes.
5739
5740 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5741 instead of related indicator fields.
5742 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5743 (direct_output_for_insert): Handle exact width lines like
5744 contined lines. Call update_window_fringes.
5745 (update_window): Call update_window_fringes.
5746 (scrolling_window): Don't skip desired rows with changed bitmaps.
5747 Check if fringe bitmaps changes when assigning scrolled rows.
5748
5749 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5750 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5751 (move_it_in_display_line_to): Overflow newline into fringe for
5752 rows that are exactly as wide as the window.
5753 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5754 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5755 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5756 (fringe_bitmaps): Add new bitmaps.
5757 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5758 Select proper bitmap for cursor in fringe when appropriate.
5759 Handle alignment of bitmap to top or bottom of row.
5760 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5761 done by update_window_fringes.
5762 (update_window_fringes, draw_window_fringes): New functions.
5763 (redisplay_internal): Call update_window_fringes in case only
5764 cursor row is updated.
5765 (redisplay_window): Call update_window_fringes.
5766 Explicitly call draw_window_fringes if redisplay was done using
5767 the current matrix or the overlay arrow is in the window.
5768 (try_window_reusing_current_matrix): Mark scrolled rows for
5769 fringe update (to update buffer-boundaries / scrolling icons).
5770 (find_last_unchanged_at_beg_row): Handle exact width lines line
5771 continued lines.
5772 (display_line): Overflow newline into fringe for rows that are
5773 exactly as wide as the window. Don't append space for newline
d7107586 5774 in this case.
77a9cf69
KS
5775 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5776 in fringe as if it had been overwritten.
5777 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 5778 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
5779 void-text-area-pointer as user options.
5780 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 5781
77a9cf69
KS
5782 * xterm.c (x_update_window_end): Call draw_window_fringes.
5783 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5784 in row instead of actually drawing fringe bitmaps.
5785 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5786 (x_draw_window_cursor): Draw cursor in fringe.
5787
5788 * w32term.c (x_update_window_end): Call draw_window_fringes.
5789 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5790 in row instead of actually drawing fringe bitmaps.
5791 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5792 (w32_draw_window_cursor): Draw cursor in fringe.
5793
5794 * macterm.c (x_update_window_end): Call draw_window_fringes.
5795 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5796 in row instead of actually drawing fringe bitmaps.
5797 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5798 (mac_draw_window_cursor): Draw cursor in fringe.
5799
a633a954
JD
58002004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5801
5802 * xterm.c (handle_one_xevent): Don't handle characters that are part
5803 of an old style (XLookupString) compose sequence.
5804
80460525
KH
58052004-01-15 Kenichi Handa <handa@m17n.org>
5806
5807 * search.c (Freplace_match): Use make_multibyte_string or
5808 make_unibyte_string according to the buffer multibyteness.
5809
7fc34f85
SM
58102004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5811
5812 * alloc.c (struct interval_block, struct string_block)
5813 (struct symbol_block, struct marker_block, live_string_p)
5814 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5815 Better preserve alignment for objects in blocks.
5816 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5817
5818 * lread.c (defvar_per_buffer): Remove dead declaration.
5819
5820 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5821 space size.
5822
66070bd1
JD
58232004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5824
5825 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5826 if a key press should pop down. Only pop down if a key is pressed
5827 outside the menu/dialog.
5828 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5829 popup_get_selection.
5830 (create_and_show_dialog): Pass 1 for down_on_keypress to
5831 popup_get_selection.
5832
de7515d6
JD
58332004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5834
5835 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5836 BLOCK/UNBLOCK_INPUT.
5837
160b1b50
JD
58382004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5839
5840 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5841 specified.
5842
3a9f36e6
KH
58432004-01-08 Kenichi Handa <handa@m17n.org>
5844
5845 * editfns.c (Fformat): Fix '&' to '&&'.
5846
3803eb32
AS
58472004-01-08 Andreas Schwab <schwab@suse.de>
5848
5849 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5850 size if PSEUDOVECTOR_FLAG is set.
5851
9da88f37
KH
58522004-01-07 Kenichi Handa <handa@m17n.org>
5853
74ac5074
KH
5854 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5855
9da88f37
KH
5856 * fontset.c (fontset_ref_via_base): Fix previous change.
5857
05faee07
KS
58582004-01-07 Kim F. Storm <storm@cua.dk>
5859
5860 * process.c (read_process_output): Only activate adaptive
5861 buffering if we read less than 256 bytes at a time.
5862
634910c8
KS
58632004-01-06 Kim F. Storm <storm@cua.dk>
5864
5865 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5866 object and image object. Return glyph width and height.
5867 (mode_line_string, marginal_area_string): Ditto.
5868
5869 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5870 (marginal_area_string): Fix prototypes.
5871
5872 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5873 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5874 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5875
5876 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5877 buffer_posn_from_coords, and marginal_area_string functions to
5878 include both string object and image object in the lispy position.
5879 Also add actual glyph width and height to position.
5880 (read_key_sequence): Use real buffer position from mouse
5881 event to find keymap property even when click is in marginal area.
5882
5883 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5884 mode_line_string and marginal_area_string functions to handle
5885 both string object and image object properties.
d7107586 5886
57951c2e
AS
58872004-01-06 Andreas Schwab <schwab@suse.de>
5888
5889 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5890 character.
5891
181e6a61
AS
58922004-01-02 Andreas Schwab <schwab@suse.de>
5893
d7107586
SM
5894 * macterm.c (emacs_options, x_initialized, same_x_server):
5895 Remove unused (and duplicated) definitions.
181e6a61 5896
31e0fbdd
KS
58972004-01-02 Kim F. Storm <storm@cua.dk>
5898
5899 * process.h (struct Lisp_Process): New members for adaptive read
5900 buffering: adaptive_read_buffering, read_output_delay, and
5901 read_output_skip.
5902
5903 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5904 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5905 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5906 (process_output_delay_count, process_output_skip): New vars.
5907 (Vprocess_adaptive_read_buffering): New variable.
5908 (make_process): Initialize adaptive read buffering members.
5909 (Fstart_process): Set adaptive_read_buffering member.
5910 (deactivate_process): Cleanup adaptive read buffering.
5911 (wait_reading_process_input): Temporarily omit delayed
5912 subprocesses from the set of file descriptors to read from;
5913 adjust the select timeout if we skipped any subprocesses.
5914 (read_process_output): Increase adaptive read buffering delay if
5915 we read less than a full buffer; reduce delay when we read a
5916 full buffer.
5917 (send_process): Simplify using local Lisp_Process var.
5918 Reset adaptive read buffering delay after write.
5919 (init_process): Initialize process_output_delay_count and
5920 process_output_skip.
5921 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5922
68c6a789
JR
59232004-01-01 Jason Rumney <jasonr@gnu.org>
5924
d7107586 5925 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5926
3f70fe82
LT
59272003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5928
5929 * print.c (Ferror_message_string): Add hyperlink in the docstring
5930 to the definition of `signal' in the Elisp manual.
5931 * eval.c (Fsignal): Ditto.
5932
b6189c3b 59332003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5934
5935 * fns.c (internal_equal): Return t for two NaN arguments.
5936
7abd90ea
RS
59372003-12-29 Richard M. Stallman <rms@gnu.org>
5938
5939 * data.c (store_symval_forwarding): Handle setting
5940 default-fill-column, etc., by changing the value in
5941 buffers that use the default.
5942
5943 * minibuf.c (Fset_minibuffer_window): Doc fix.
5944
5945 * fileio.c (choose_write_coding_system): Ignore auto_saving
5946 if using the visited file for auto saves.
5947 (Fwrite_region): Don't update SAVE_MODIFF
5948 if auto-saving in visited file.
5949
3e7cfcdc
KH
59502003-12-29 Kenichi Handa <handa@m17n.org>
5951
5952 * dispextern.h (face_font_available_p): Extern it.
5953
5954 * fontset.c (Voverriding_fontspec_alist): New variable.
5955 (lookup_overriding_fontspec): New function.
d7107586 5956 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5957 (fontset_font_pattern): Likewise.
5958 (regulalize_fontname): New function.
5959 (Fset_fontset_font): Call regulalize_fontname.
5960 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5961 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5962 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5963
5964 * xfaces.c (face_font_available_p): New function.
5965
7abd90ea
RS
59662003-12-28 Richard M. Stallman <rms@gnu.org>
5967
5968 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5969 or if its name is nil.
5970
5971 * buffer.c (Fkill_buffer): Don't delete auto-save file
5972 if it's the same as the visited file.
5973
de1d1a40
LT
59742003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5975
5976 * coding.c (Fcheck_coding_system): Doc fix.
5977
204fb75e
KS
59782003-12-28 Kim F. Storm <storm@cua.dk>
5979
5980 * Makefile.in (eval.o): Depend on dispextern.h.
5981
5982 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
5983 image glyph using image's ascent.
5984 (mode_line_string): Return image glyph as object clicked on.
5985 Adjust y0 for image glyph using image's ascent.
5986
5987 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
5988 (struct glyph): New members, ascent and descent. Used to save
5989 this glyph's ascent and descent, instead of having.
5990 (struct glyph): Declare member face_id using FACE_ID_BITS.
5991 (find_hot_spot): Add prototype.
5992
5993 * keyboard.c (Qimage): Remove extern (now in lisp.h).
5994 (QCmap): Declare extern.
5995 (make_lispy_position): When position is inside image hot-spot,
5996 use hot-spot element's id as posn element.
5997
5998 * lisp.h (IMAGEP): New macro to test for image object type.
5999 (Qimage): Declare extern.
6000
6001 * macfns.c (Qimage): Remove extern (now in lisp.h).
6002 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6003
6004 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6005
6006 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6007 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6008
6009 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6010
6011 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6012
6013 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6014 pointer types.
6015 (Qrelative_width, Qalign_to): Remove unused variables.
6016 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6017 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6018 image maps.
d7107586 6019 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6020 new dx and dy args.
6021 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6022 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6023 than row's ascent and height, to get sensible height on tall rows.
6024 (build_desired_tool_bar_string): Remove Qimage extern.
6025 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6026 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6027 image glyph is alone on the last line.
6028 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6029 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6030 (on_hot_spot_p): New function to check if position is inside an
d7107586 6031 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6032 (find_hot_spot): New function to search for image hot-spot.
6033 (Flookup_image_map): New defun to search for image hot-spot.
6034 (define_frame_cursor1): New aux function to determine frame pointer.
6035 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6036 Handle `pointer' text property and :pointer image property to
6037 control frame pointer shape. Detect image hot-spots for pointer
6038 and help_echo properties. Use define_frame_cursor1.
6039 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6040 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6041 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6042
6043 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6044
6045 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6046 (Qimage): Remove extern (now in lisp.h).
6047 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6048
6049 * xmenu.c (show_help_event): Remove unused code.
6050
6051 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6052 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6053 row's ascent and descent, to get a sensible height on tall rows.
6054
fc052137
LT
60552003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6056
6057 * minibuf.c (Fcompleting_read): Undo previous change.
6058
a64387ee 60592003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6060
6061 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6062 Arguments GCPRO'ed in call to file name handler.
6063
56ffd194
TTN
60642003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6065
6066 * termcap.c (tgetst1): Scan for "%pN"; if all
6067 N are continuous in [1,9], remove all "%pN".
6068
5202d23d
JD
60692003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6070
f26fab36
JD
6071 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6072
5202d23d
JD
6073 * xfaces.c (lface_fully_specified_p): Take into account that
6074 MAC OS always have unspecified stipple.
6075
8babaa59
TTN
60762003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6077
6078 * tparam.c (tparam1): Add handling for `%pN', which
6079 means use param N for the next substitution.
6080
2d176448
TTN
60812003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6082
6083 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6084 In case `frame' is nil, consult the selected frame.
6085 (Fcolor_supported_p): Likewise.
6086
adb0708c
LT
60872003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6088
000eeb15
LT
6089 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6090 Doc fixes.
0dc72b11
LT
6091
6092 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6093 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6094 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6095 Doc fix.
6096 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6097 read_minibuf.
6098 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6099 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6100
2e4d132b
KH
61012003-12-03 Kenichi Handa <handa@m17n.org>
6102
6103 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6104 encoding sequence.
6105
3999c705
KH
61062003-12-01 Kenichi Handa <handa@m17n.org>
6107
6108 * composite.c (syms_of_composite): Don't make the compostion hash
6109 table week.
6110
d344ecbb
LT
61112003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6112
6113 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6114 * textprop.c (Fget_char_property_and_overlay): New function.
6115 (syms_of_textprop): Defsubr it.
6116
03d6484e
JD
61172003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6118
019b1f0e
JD
6119 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6120 to compile on terminal configuration.
6121
03d6484e
JD
6122 * fileio.c (Fread_file_name): Check use_file_dialog also before
6123 calling Fx_file_dialog.
6124
6125 * fns.c: use_file_dialog: New variable.
6126 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6127
442d3fd0
KS
61282003-11-29 Kim F. Storm <storm@cua.dk>
6129
6130 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6131 (syms_of_msdos): Don't intern and staticpro them.
6132
0f6a07a8
KS
61332003-11-27 Kim F. Storm <storm@cua.dk>
6134
6135 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6136 coordinates relative to glyph at posn. If glyph is an image,
6137 return that as object at posn. Callers changed.
6138 (mode_line_string, marginal_area_string): Calculate and return
6139 pixel coordinates relative to glyph. Callers changed.
6140
6141 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6142 (marginal_area_string): Fix prototypes.
6143 (window_box_left_offset, window_box_right_offset): Add prototypes.
6144
6145 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6146 Remove prototypes.
6147
6148 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6149
6150 * keyboard.c (make_lispy_position): Add x and y coordinates
6151 relative to the current glyph as 7th element of position.
6152 If glyph is an image, return it in the object element.
6153 (read_key_sequence): Skip checks for keymap property in cases
6154 where POSN_STRING is not a string (e.g. an image).
6155
6156 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6157 (Vshow_text_cursor_in_void): New variable.
6158 (glyph_to_pixel_coords): Don't use negative hpos.
6159 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6160 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6161 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6162 (calc_pixel_width_or_height): New aux function, implementing
6163 pixel based artihmetic for glyph widths and heights.
6164 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6165 :width, :height, :align-to, and :ascent, thus allowing these to
6166 be specified in pixels as well as multiples of characters.
6167 Don't produce stretch glyphs with zero width or height.
6168 (get_specified_cursor_type): Declare static.
6169 (get_window_cursor_type): Declare static. Add glyph arg to be
6170 able to know when cursor is on an image; always substitute
6171 hollow-box cursor for filled-box cursor on images, to avoid
6172 negative images and flicker when blinking the cursor.
6173 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6174 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6175 than vertical scroll-bar cursor in display margins.
6176 (note_mouse_highlight): Use non-text cursor rather than text
6177 cursor in fringes and over images in the text area.
6178 Use non-text cursor when mouse pointer is outside editable text,
6179 i.e. in the void after end-of-line or end-of-buffer; this was
6180 already done for W32, but is now standard for all systems --
6181 user can toggle show-text-cursor-in-void to get old behaviour.
6182 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6183 Vdisplay_pixels_per_inch.
6184
00498bfc
AS
61852003-11-25 Andreas Schwab <schwab@suse.de>
6186
6187 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6188 EMACS_INT to not lose bits.
6189 (Ffillarray): Don't set bits beyond the size of a bool vector.
6190
edaa824d
KS
61912003-11-25 Kim F. Storm <storm@cua.dk>
6192
6193 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6194 define this defun on systems that cannot use stderr as lvalue.
6195
74d6f539
GM
61962003-11-24 Gerd Moellmann <gerd@gnu.org>
6197
6198 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6199 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6200 ld's default is incompatible with unexec.
6201
6a1ff3ba
KS
62022003-11-23 Kim F. Storm <storm@cua.dk>
6203
63dc7c6b
KS
6204 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6205 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6206 (Fforce_window_update): New defun.
6207 (syms_of_window): Defsubr it.
6208 (Fset_window_margins, Fset_window_fringes): Doc fix.
6209
6a1ff3ba
KS
6210 * print.c (Fredirect_debugging_output): New defun.
6211 (syms_of_print): Defsubr it.
6212
aef109b7
LT
62132003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6214
6215 * fns.c (Fset_char_table_parent): Doc fix.
6216
6a1ff3ba 62172003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6218
6219 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6220 for glyph clicked on, rather than (unused) pixel positions.
6221 (mode_line_string, marginal_area_string): Change X and Y args to
6222 pointers for returning actual row/column for glyph clicked on.
6223 Simplify and optimize loops.
6224
aef109b7
LT
6225 * dispextern.h (mode_line_string, marginal_area_string):
6226 Update prototypes.
63ccbe21
KS
6227
6228 * keyboard.c (make_lispy_position): New function for generating
6229 mouse click positions from frame and pixel coordinates.
6230 Enhanced to return buffer position and actual row/column for
6231 events outside the text area using updated mode_line_string and
6232 marginal_area_string functions.
6233 Return left-fringe and right-fringe clicks as such, rather than
6234 clicks in text area.
6235 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6236 pixel_to_glyph_coords, as we never use the results.
6237 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6238 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6239 Eliminate unused code in WHEEL_EVENT handling.
6240 (make_lispy_movement): Use make_lispy_position.
6241
6242 * window.c (coordinates_in_window): Remove redundant tests.
6243 Fix returned X pixel value for left-margin.
6244
6245 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6246 mode_line_string and marginal_area_string parameters.
6247
a64387ee 62482003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6249
d7107586
SM
6250 * w32.c (struct the_group, getgrgid): Add.
6251 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6252
3dbf3426
LT
62532003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6254
6255 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6256
cae8ddbb 62572003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6258
d7107586
SM
6259 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6260 include in call to file name handler. Optionally translate numeric
6261 UID and GID to strings. Update docstring.
6262 (directory_files_internal): Add parameter ID-FORMAT.
6263 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6264 include in call to file name handler and call to
6265 directory_files_internal. Update Docstring.
6266 (Fdirectory_files): Add dummy parameter in call to
6267 directory_files_internal.
6268 * lisp.h (Qinteger): Add.
6269 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6270 (Ffile_attributes): Add parameter.
6271 * data.c (Qinteger): Export.
cae8ddbb 6272
2550b848
LT
62732003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6274
3dbf3426 6275 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6276
88380018
KS
62772003-11-19 Kim F. Storm <storm@cua.dk>
6278
6279 * xdisp.c (init_iterator): Initialize it->start to position
6280 before reseating (in case start position is invisible).
6281 (init_to_row_start): Set it->start to row-start.
6282 (redisplay_window): Accept optional_new_start if start position
6283 is invisible (in which case IT_CHARPOS overshoots PT).
6284 (display_line): Setup row->start from it->start (rather than
6285 it->current which is wrong if first char on line is invisible).
6286 When done, reseat it->start to it->current (= start of next row).
6287 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6288 is only partially visible.
6289
6290 * dispextern.h (struct it): New member start.
6291
854c1a59
SM
62922003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6293
455316e2
SM
6294 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6295 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6296 of block_index outside of the macro call.
6297 (Fgarbage_collect): Remove null code.
6298
6299 * m/amdx86-64.h: Don't redefine XPNTR.
6300
854c1a59
SM
6301 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6302 of VALMASK.
6303
6304 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6305 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6306 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6307
6308 * lisp.h (VALMASK): Only define for non-union type.
6309 (MARKBIT): Remove.
6310 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6311 (XTYPE): Define unconditionally.
6312 (XSETTYPE): Remove one more remnant.
6313 (EQ): Define differently for the union and non-union cases.
6314 (INTMASK): New bit mask.
6315 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6316 (GC_EQ): Delegate to EQ.
6317
6318 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6319
a0c6ef2d
JD
63202003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6321
6322 * xterm.c (x_window_to_scroll_bar): Move check of display to
6323 where window_id is compared.
6324
859492c4
KS
63252003-11-17 Kim F. Storm <storm@cua.dk>
6326
6327 * dispextern.h (struct it): New member first_vpos.
6328
6329 * xdisp.c (start_display): Set it->first_vpos.
6330 (try_window_id): Use first_vpos to start display in first _text_
6331 line if no reusable lines at start of window with header line.
6332
810f2256
JD
63332003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6334
7c402969 6335 * w32fns.c (XPutPixel):
854c1a59
SM
6336 * w32bdf.c (w32_init_bdf_font):
6337 * sunfns.c (sel_read):
6338 * process.c (Fmake_network_process):
6339 * frame.c (store_frame_param):
6340 * fontset.c (Fset_fontset_font):
6341 * emacs.c (shut_down_emacs):
a64387ee 6342 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6343
a32e9bfd
JD
6344 * config.in: Regenerate.
6345
810f2256
JD
6346 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6347 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6348 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6349 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6350 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6351
6352 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6353
6354 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6355 (XTmouse_position, handle_one_xevent): Pass Display* to
6356 x_window_to_scroll_bar.
6357 (x_window_to_scroll_bar): Take a Display* argument.
6358 Check that display for frame is equal to Display* argument.
854c1a59 6359 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6360 x_display_info_for_display instead. Use Display in xev instead
6361 of GDK_DISPLAY.
6362 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6363 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6364 (x_connection_closed): Call xg_display_close for GTK.
6365 (x_term_init): Call xg_display_open for additional displays.
6366 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6367 for GTK.
6368
6369 * xmenu.c (single_menu_item, mouse_position_for_popup)
6370 (x_activate_menubar): Formatting adjustments.
6371
6372 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6373 adjustments.
6374
6375 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6376 (xg_display_close, xg_create_default_cursor)
6377 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6378 handling.
854c1a59
SM
6379 (xg_left_ptr_cursor): Remove.
6380 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6381 cursor here.
6382 (xg_win_to_widget): Take Display* argument, call
6383 gdk_xid_table_lookup_for_display.
6384 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6385 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6386 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6387 in FRAME_X_DISPLAY_INFO.
6388 (xg_get_scroll_id_for_window): Take Display* argument.
6389 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 6390 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 6391
78819ebb
KS
6392 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6393 Display* argument.
6394 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 6395
0b03cc78
JD
63962003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6397
6398 * xterm.c (x_detect_focus_change): Do not change focus frame for
6399 Enter/LeaveNotify if the current focus frame has explicit focus.
6400
77e688fa
KS
64012003-11-14 Kim F. Storm <storm@cua.dk>
6402
6403 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6404 is active and first glyph is only partially visible.
854c1a59 6405
dd429b03
KH
64062003-11-13 Kenichi Handa <handa@m17n.org>
6407
6408 * xdisp.c (select_frame_for_redisplay): New function.
6409 (redisplay_internal): Record also selected_frame for
6410 unwind_redisplay. Call select_frame_for_redisplay before
6411 redrawing each frame.
6412 (unwind_redisplay): Argument changed to a cons.
6413
6d9266f4
LT
64142003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6415
6416 * fns.c (Fstring_to_multibyte): Doc fix.
6417
80060eb3
KH
64182003-11-11 Kenichi Handa <handa@m17n.org>
6419
6420 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6421
74305183
JD
64222003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6423
6424 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6425 program specified positions.
6426
cfda993e
JD
64272003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6428
6429 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6430
df211069
KH
64312003-11-08 Kenichi Handa <handa@m17n.org>
6432
6433 * Makefile.in (lisp): Add kannada.el.
6434 (shortlisp): Likewise.
6435
4307d534
KH
64362003-11-07 Kenichi Handa <handa@m17n.org>
6437
854c1a59
SM
6438 * coding.c (coding_allocate_composition_data):
6439 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
6440 (coding_restore_composition): Detect invalid composition data.
6441 Give Fstring and Fvector a Lispy integer, not C int.
6442
854c1a59
SM
64432003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6444
6445 * floatfns.c (Flogb): Don't use VALMASK.
6446
6447 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6448 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6449
6450 * lisp.h (XINT): Move the cast to clarify what is going on.
6451 (GCTYPEMASK, XSETTYPE): Remove.
6452 (XGCTYPE): Make it an alias of XTYPE.
6453
d04103a1
JD
64542003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6455
6456 * xterm.c (x_term_init): Fix formatting.
6457
da18b5ac
JD
64582003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6459
78819ebb
KS
6460 * gtkutil.h (xg_have_tear_offs): Declare.
6461 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
6462
6463 * gtkutil.c: Remove variable xg_did_tearoff.
6464 (xg_have_tear_offs): New function.
6465 (tearoff_remove): Just decrease xg_detached_menus.
6466 (tearoff_activate): Increase xg_detached_menus and call
6467 tearoff_remove when tearoff is removed.
854c1a59 6468 (xg_keep_popup): Remove function.
da18b5ac
JD
6469 (create_menus): Give add_tearoff_p as argument to recursive
6470 call to create_menus.
6471 (xg_create_widget): Use variables instead of multiple
6472 strcmp. Tell create_menus to create tear off only for
6473 menu bar menus.
6474 (xg_update_menubar): Change title for a detached menu also.
6475 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6476 of deep_p.
6477 (xg_initialize): Initialize xg_detached_menus, remove
6478 initialization of xg_did_tearoff.
6479
6480 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6481 xg_have_tear_offs returns non-zero.
6482 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6483 call to xg_keep_popup.
6484
64d4923e
AC
64852003-11-01 Andrew Choi <akochoi@shaw.ca>
6486
6487 * macterm.c (XTread_socket): Handle menubar selection and grow
6488 window only for mouseDown events.
854c1a59 6489
6cc8bc07
JD
64902003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6491
6492 * xterm.c (x_term_init): For GTK part, increase x_initialized
6493 to check for more than one display. Use error instead of return 0.
6494
043131c4
AC
64952003-10-31 Andrew Choi <akochoi@shaw.ca>
6496
854c1a59 6497 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
6498 (copy_dysymtab): Call it.
6499
bdda99a1
LT
65002003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6501
6502 * eval.c (Fdefvaralias): Doc fix.
6503
800f42ff 65042003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6505
6506 * data.c (Fsetplist): Doc fix.
6507
ef35b389
LK
65082003-10-14 Lute Kamstra <lute@gnu.org>
6509
6510 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6511
ef35b389 65122003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6513
07107abc
KS
6514 * window.c (Fset_window_margins): Simplify arg checking.
6515
f7005886
RS
65162003-10-13 Richard M. Stallman <rms@gnu.org>
6517
6518 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6519 (print_partial_compiled_pattern): Replace assert with a printout.
6520 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6521
6522 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6523
6524 * window.c (Fset_window_margins): Allow only integers as args.
6525 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6526 Doc fixes.
6527
9c0c2af5
LK
65282003-10-13 Lute Kamstra <lute@gnu.org>
6529
6530 * window.c (Fset_window_fringes): Elaborate docstring.
6531
3f080e4e
AC
65322003-10-12 Andrew Choi <akochoi@shaw.ca>
6533
854c1a59 6534 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6535
3f080e4e
AC
6536 * s/darwin.h (GC_MARK_STACK): Define.
6537
0aa513ed
JD
65382003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6539
6540 * window.c (shrink_windows): New function.
6541 (size_window): Call shrink_windows to calculate window sizes when
6542 shrinking frame with more than one window.
6543
6aa8858a
KS
65442003-10-12 Kim F. Storm <storm@cua.dk>
6545
6546 * xdisp.c (compute_fringe_widths): Doc fix.
6547
c2164d91
KH
65482003-10-08 Kenichi Handa <handa@m17n.org>
6549
854c1a59 6550 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6551
f82ac129
KH
65522003-10-07 Kenichi Handa <handa@m17n.org>
6553
6554 * coding.c (Qcoding_system_define_form): New variable.
6555 (syms_of_coding): Intern and staticpro it.
6556 (Fcheck_coding_system): Try to autoload the definition of
6557 CODING-SYSTEM.
6558
9296c947
LT
65592003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6560
6561 * fns.c (Frequire): Doc fix.
6562
c1f0671a
JD
65632003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6564
3d8c3826
JD
6565 * xfns.c (Fx_send_client_event): New function as a base for
6566 manipulating extended window manager hints.
6dc15d98 6567 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6568
068ae0fd
JD
6569 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6570 that function is removed.
6571
6572 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6573 x/y_pixels_outer_diff.
6574 (x_check_expected_move): Calculate move_offset_left/top.
6575
6576 * xterm.h (struct x_output): New members: move_offset_top/left.
6577
854c1a59 6578 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6579 call x_set_offset directly.
6580
6581 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6582
96f09305
JD
6583 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6584
6585 * xterm.c (x_delete_display): Free font names and font_encoder
6586 in dpyinfo->font_table.
6587
854c1a59
SM
6588 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6589 Move xfree of font names to x_delete_display.
96f09305 6590
c1f0671a
JD
6591 * xterm.h (struct x_display_info): New member, wm_type.
6592 (struct x_output): New members, expected_top/left and
6593 check_expected_move.
6594
6595 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6596 is received.
854c1a59
SM
6597 (handle_one_xevent): Rename x_check_expected_move from
6598 x_check_fullscreen_move.
c1f0671a
JD
6599 (x_set_offset): Only add WM decoration sizes to modified_top/left
6600 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6601 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6602 Removed fullscreen specific code. Use check_expected_move,
6603 expected_left/top instead. Also, set wm_type.
6604 (x_term_init): Initialize wm_type to unknown.
6605
6606 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6607 sizes to move_x/y.
6608
be2fdba9
KH
66092003-10-03 Kenichi Handa <handa@m17n.org>
6610
6611 * macterm.c (x_load_font): Clear all members of FONTP before start
6612 filling them.
6613
66142003-10-02 Kenichi Handa <handa@m17n.org>
6615
6616 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6617 before calling find_ccl_program_func. Call find_ccl_program_func
6618 only when fontp->font_encoder is not NULL.
6619
6620 * xterm.c (x_load_font): Clear all members of FONTP before start
6621 filling them.
6622
26a6e439
JPW
66232003-10-03 John Paul Wallington <jpw@gnu.org>
6624
6625 * keymap.c (map_keymap): Don't abort when binding is a vector.
6626
0d4c2dc2
JR
66272003-10-02 Jason Rumney <jasonr@gnu.org>
6628
854c1a59
SM
6629 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6630 Sync dependencies with Makefile.in.
a63cf46f
JR
6631 (alloca.o): Remove.
6632
0d4c2dc2
JR
6633 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6634 filling them.
6635
6636 * w32bdf.c (w32_load_bdf_font): Likewise.
6637
ab8f7d5c
RS
66382003-09-30 Richard M. Stallman <rms@gnu.org>
6639
6640 * term.c (set_tty_color_mode): Calculate current_mode_spec
6641 regardless of value of VAL.
6642
854c1a59 6643 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6644 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6645 Handle over_used when splitting UNDER.
6646
a64387ee 66472003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6648
6649 * regex.c (regex_compile): Free the stack when returning from function.
6650
3413f972
KH
66512003-09-28 Kenichi Handa <handa@m17n.org>
6652
6653 * fontset.c (Finternal_char_font): Change return value to
6654 cons (FONT-NAME . GLYPH-CODE).
6655
a6eeaa81 66562003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6657
6658 * term.c (tty_setup_colors): Treat any negative argument as -1.
6659
f98ddc99
KH
66602003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6661
6662 * process.c (send_process): Delete unused temp_buf.
6663
66c8f1a8
DL
66642003-09-26 Dave Love <fx@gnu.org>
6665
6666 * xterm.c (x_bitmap_mask): Declare.
6667
ca716c26
DL
66682003-09-25 Dave Love <fx@gnu.org>
6669
6670 * Makefile.in (fns.o): Depend on md5.h.
6671
fbe57420
KS
66722003-09-25 Kim F. Storm <storm@cua.dk>
6673
6674 * window.c (set_window_buffer): Fix redisplay problems when
6675 switching between buffers with different display margin widths.
6676
ef6ae4ff
KS
66772003-09-23 Kim F. Storm <storm@cua.dk>
6678
6679 * process.c (set_socket_option): Fix :bindtodevice option.
6680 (Fset_network_process_option): Update process contact list when
6681 setting option succeeds.
6682 (Fmake_network_process): Doc fix.
6683
68e03c1c
DL
66842003-09-23 Dave Love <fx@gnu.org>
6685
7146d1c1 6686 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6687
a6eeaa81 66882003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6689
6690 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6691 color mode is an integer number (it could be -1).
6692
8fe7d8c8
RS
66932003-09-22 Richard M. Stallman <rms@gnu.org>
6694
6695 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6696 in the case where OVER is longer than UNDER.
6697
2f71b5ea
MY
66982003-09-22 Masatake YAMATO <jet@gyve.org>
6699
7146d1c1 6700 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6701 `vertical_type'.
7146d1c1 6702
0c4da023
KS
67032003-09-21 Kim F. Storm <storm@cua.dk>
6704
6705 * frame.c (Vdefault_frame_scroll_bars): New variable.
6706 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6707 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6708 window-system default scroll bar position.
6709
b648413b
KS
6710 * window.c (Fwindow_scroll_bars): Doc fix.
6711
8f5b9e34
JD
67122003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6713
854c1a59 6714 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6715
b0f23edf
RS
67162003-09-19 Richard M. Stallman <rms@gnu.org>
6717
6718 * atimer.h: Don't include lisp.h.
6719 (P_): Define it here (as well as elsewhere).
6720
6721 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6722 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6723
6724 * data.c (Fvariable_binding_locus): New function.
6725 (syms_of_data): defsubr it.
6726 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6727
e1283999
DL
67282003-09-18 Dave Love <fx@gnu.org>
6729
ad5f3636
DL
6730 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6731
e1283999
DL
6732 * process.c (Fnetwork_interface_info): Fix type error.
6733 (Fnetwork_interface_list): Doc fix.
6734 (read_process_output, read_process_output): Delete unused var.
6735
b8c7fd71
KS
67362003-09-17 Kim F. Storm <storm@cua.dk>
6737
6738 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6739 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6740 (Fnetwork_interface_info): Check that ifreq struct has required
6741 fields before accessing them; this requires that those fields are
6742 defined as macros, which may be too restrictive on some platforms,
6743 but it is better than failing on other platforms.
6744 (syms_of_process): Only defsubr above fns when included.
6745
11e0a411
DL
67462003-09-17 Dave Love <fx@gnu.org>
6747
6748 * unexalpha.c: Don't include varargs.h.
6749
e9c50801
KS
67502003-09-17 Kim F. Storm <storm@cua.dk>
6751
6752 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6753 for network process.
6754 (socket_options): Add `:' prefix to option names. Add optbit field.
6755 (set_socket_option): Remove no_error arg and special handling of s < 0.
6756 Return 1<<optbit for known option, 0 for unknown.
6757 Do not interpret 0 as false for boolean option (only nil).
6758 Pass failed option and value to report_file_error.
7146d1c1 6759 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
6760 (Fset_network_process_option): New function to set just one option.
6761 (Fmake_network_process): Allow :coding arg to be a cons.
6762 Allow :server arg to be an integer specifying backlog size.
6763 Remove :options arg, and allow options to be specified directly
6764 as :KEY, VALUE pairs. Parse these options before binding socket.
6765 As before, :reuseaddr t is default for a server process, but this
6766 can now be disabled by specifying :reuseaddr nil.
6767 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6768 (init_process): Availability of network options is now checked with
6769 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6770 setup features.
6771 (syms_of_process): Fix defsubr's for the replaced functions.
6772
a0fc3644
DL
67732003-09-16 Dave Love <fx@gnu.org>
6774
6775 * Makefile.in: Depend on coding.h.
6776
6df2a645
KS
67772003-09-14 Kim F. Storm <storm@cua.dk>
6778
6779 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6780 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6781 (syms_of_process): Defsubr them.
6782
6783 * config.in: Regenerate.
7146d1c1
SM
6784
67852003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6786
6787 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6788 * m/news-r6.h (XUNMARK): Remove.
6789 * m/mips.h (XUNMARK): Remove.
6790 * m/mips-siemens.h (XUNMARK): Remove.
6791 * m/iris4d.h (XUNMARK): Remove.
6792 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6793
0930c1a1
SM
67942003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6795
31003b9e
SM
6796 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6797 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6798 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6799 (XTYPE): Use unsigned right-shift.
6800 (XMARKBIT, XMARK, XUNMARK): Remove.
6801
0930c1a1
SM
6802 * alloc.c (init_intervals, init_symbol, init_marker):
6803 Don't preallocate anything.
6804 (Fgarbage_collect, mark_object): Ignore the markbit.
6805
6806 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6807
19bb0fcd 68082003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6809
6810 * xdisp.c (pint2hrstr): New function.
6811 (decode_mode_spec): Add `%i' and `%I' specs.
6812 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6813 for `mode-line-format'.
6814
03bb6a06
AS
68152003-09-07 Andreas Schwab <schwab@suse.de>
6816
6817 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6818 avoid warning.
6819
a6eeaa81 68202003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6821
0930c1a1 6822 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6823
ed159bbf
KS
68242003-09-03 Kim F. Storm <storm@cua.dk>
6825
6826 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6827 change (superseded by 2002-08-30 change); the default blink-off
6828 cursor is now again "no cursor".
6829
fe64a394
JR
68302003-09-01 Jason Rumney <jasonr@gnu.org>
6831
6832 * makefile.w32-in (alloca.o): Remove.
6833 (coding.o): Depend on intervals.h
6834 (emacs.o, bytecode.o): Depend on window.h
6835
c0175e24
DL
68362003-09-01 Dave Love <fx@gnu.org>
6837
6838 * Makefile.in (alloca.o): Remove commands.
6839 (coding.o): Depend on intervals.h composite.h window.h.
6840 (emacs.o): Depend on window.h keyboard.h keymap.h.
6841 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6842 (bytecode.o): Depend on window.h.
6843
a24d4cb2
JR
68442003-08-31 Jason Rumney <jasonr@gnu.org>
6845
4bc2315e
JR
6846 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6847 returned even when font_type is unknown.
6848
a24d4cb2
JR
6849 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6850
9d35adc7
JD
68512003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6852
6853 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6854
6855 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6856 *_offset.
6857
6858 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6859 calculate pixel value.
6860
6f68b035
GM
68612003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6862
0930c1a1
SM
6863 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6864 Don't tell redisplay display is accurate when it's actually been
6865 paused for pending input.
6f68b035 6866
4828b4d7
RS
68672003-08-29 Richard M. Stallman <rms@gnu.org>
6868
6869 * dispnew.c (adjust_glyph_matrix): Call window_box
6870 whenever W is nonzero.
6871
6872 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6873 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6874 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6875 Use indirect_variable to trace thru variable aliases.
6876
6877 * config.in: Updated.
6878
6879 * callint.c (Fcall_interactively): Save and restore
6880 Vthis_command, Vthis_original_command, real_this_command,
6881 and current_kboard->Vlast_command.
6882
6883 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6884
e019878d
GM
68852003-08-29 Gerd Moellmann <gerd@gnu.org>
6886
6887 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6888
85478bc6
KH
68892003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6890
0930c1a1 6891 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6892 (decode_coding_sjis_big5): Likewise.
6893
07ce82d3
JR
68942003-08-27 Jason Rumney <jasonr@gnu.org>
6895
d3703de3
JR
6896 * w32.c (sys_pipe): Protect against file descriptor overflow.
6897
ee4a01d1
JR
6898 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6899
07ce82d3
JR
6900 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6901
a64387ee 69022003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6903
6904 * xfns.c (Vgtk_version_string): New variable.
6905 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6906
a6eeaa81 69072003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6908
0930c1a1 6909 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6910
5459e42a
EZ
6911 * Makefile.in (msdos.o): Depend on intervals.h.
6912
0930c1a1 6913 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6914
231d6cfb
JD
69152003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6916
6917 * xterm.h (struct x_display_info): New fields: client_leader_window
6918 and Xatom_wm_client_leader.
6919
6920 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6921 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6922
6923 * xsmfns.c (create_client_leader_window): New function.
6924 (x_session_initialize): Call create_client_leader_window, take
6925 dpyinfo as argument.
6926
6927 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6928
6929 * Makefile.in (xsmfns.o): Add more depenedencies.
6930
afa88464
DL
69312003-08-21 Dave Love <fx@gnu.org>
6932
6933 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6934
f730033e
KH
69352003-08-21 Kenichi Handa <handa@m17n.org>
6936
6937 * term.c (term_init): Fix previous change; don't rely on the
6938 length of `buffer' if TERMINFO is defined.
6939
6dca786c
DL
69402003-08-20 Dave Love <fx@gnu.org>
6941
6942 * atimer.h: Include lisp.h.
6943
6944 * lisp.h (EMACS_LISP_H): New.
6945 (popup_activated_flag): Don't declare.
6946
6947 * alloca.c: Some merging with gnulib. Change logic and doc
6948 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6949 [DO_BLOCK_INPUT]: Don't include lisp.h.
6950 (xmalloc, xfree): Declare.
6951 (malloc): Don't declare.
6952
0930c1a1 6953 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6954 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6955 atimer.h, blockinput.h.
6956
6957 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6958
78819ebb 6959 * alloca.s: Remove.
6dca786c 6960
3a06a6d9
RS
69612003-08-19 Gerd Moellmann <gerd@gnu.org>
6962
6963 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6964 use -lncurses.
6965
6966 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6967 FreeBSD returns something longer than 2044. Abort if the end of
6968 the buffer is overwritten.
6969
27eeee55
MB
69702003-08-19 Miles Bader <miles@gnu.org>
6971
6972 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6973
2f297815
GM
69742003-08-19 Gerd Moellmann <gerd@gnu.org>
6975
f4446bbf
GM
6976 * alloc.c (lisp_align_malloc): Check for memory full when
6977 allocating ablocks, which also avoids freeing a pointer into an
6978 ablocks structure.
6979
6980 * puresize.h (BASE_PURESIZE): Increase to 1100000.
6981
0930c1a1 6982 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 6983
0e7d7aae
RS
69842003-08-16 Richard M. Stallman <rms@gnu.org>
6985
6986 * editfns.c (Fencode_time): Doc fix.
6987
69882003-08-16 David Ponce <david@dponce.com>
6989
6990 * fileio.c (Fwrite_region): Fix conditional expression to issue
6991 the right message.
6992
b6189c3b 69932003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
6994
6995 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 6996 Set default value to 1.
0e7d7aae 6997
5d551295
KH
69982003-08-15 Kenichi Handa <handa@m17n.org>
6999
7000 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7001 what autoscaled.
7002 (best_matching_font): Once we find a better scalable font, set
7003 non_scalable_has_exact_height_p to 1.
7004 (try_font_list): Call try_alternative_families to try any family
7005 with the given registry.
7006
1661e56b
AS
70072003-08-09 Andreas Schwab <schwab@suse.de>
7008
f29181dc
AS
7009 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7010
1661e56b
AS
7011 * print.c (print_string): Fix printing of multibyte string with
7012 nontrivial printcharfun.
7013
465aa50a
JD
70142003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7015
7016 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7017
7018 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7019
e430e5ba
KH
70202003-07-31 Kenichi Handa <handa@m17n.org>
7021
7022 * process.c (read_process_output): Return the actually read bytes
7023 instead of the result of decoding.
7024
97e7188e
KH
70252003-07-31 Kenichi Handa <handa@m17n.org>
7026
7027 * xterm.h (struct x_bitmap_record): New member have_mask.
7028
7029 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7030 to 0.
7031 (x_create_bitmap_from_file): Likewise.
7032 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7033 (x_destroy_all_bitmaps): Likewise.
7034 (x_create_bitmap_mask): Set have_mask member to 1.
7035
b53094d6
RS
70362003-07-30 Richard M. Stallman <rms@gnu.org>
7037
7038 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7039
631f2082
JD
70402003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7041
7042 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7043
c855f2ca
RS
70442003-07-29 Richard M. Stallman <rms@gnu.org>
7045
7046 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7047 Conditionalize XIM code on HAVE_XIM.
7048
7049 * fns.c (Fclear_string): New function.
7050 (syms_of_fns): defsubr it.
7051
b6189c3b 70522003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7053
0930c1a1 7054 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7055
29ea8ae9
SM
70562003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7057
7058 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7059
7060 * buffer.c (delete_all_overlays): New function.
7061 * buffer.h (delete_all_overlays): Declare.
7062 * coding.c (run_pre_post_conversion_on_str):
7063 * print.c (temp_output_buffer_setup):
7064 * fileio.c (Finsert_file_contents):
7065 * minibuf.c (get_minibuffer): Use it.
7066
1dd7ccf2
AC
70672003-07-22 Andrew Choi <akochoi@shaw.ca>
7068
7069 * unexmacosx.c (unexec_regions_sort_compare):
7070 (unexec_regions_merge): New functions. Sort and merge unexec
7071 regions before dumping them.
7072
f57bd967
DL
70732003-07-22 Dave Love <fx@gnu.org>
7074
7075 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7076
7cdee936
SM
70772003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7078
7079 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7080 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7081 MARKBIT as the gcmarkbit for strings.
7082
e50886d3
RS
70832003-07-21 Richard M. Stallman <rms@gnu.org>
7084
7085 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7086
29ea8ae9 7087 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7088 (syms_of_fns): Corresponding change.
7089
7090 * alloc.c (syms_of_alloc): Doc fixes.
7091
70922003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7093
7094 * s/netbsd.h: Use -Wl syntax.
7095
fdc39b59
RS
70962003-07-17 Richard M. Stallman <rms@gnu.org>
7097
7098 * xterm.c (xim_initialize): Redo 6/24 change.
7099
9c53385f
SM
71002003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7101
7102 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7103 (Fswitch_to_buffer): Don't signal an error when switching to the same
7104 buffer in a dedicated window.
7105
7106 * alloc.c: Use bitmaps for cons, as was done for floats.
7107 (init_float, init_cons): Let the normal code allocate the first block.
7108 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7109 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7110 New macros.
7111 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7112 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7113 (live_cons_p): Check the pointer is not past the `conses' array.
7114 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7115 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7116 (survives_gc_p): Use CONS_MARKED_P and simplify.
7117 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7118
dde13196
PE
71192003-07-13 Paul Eggert <eggert@twinsun.com>
7120
7121 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7122 puts it into BSS instead, at least on Solaris 8 and 9.
7123 This is a valid optimization, and it may occur on other platforms,
7124 so Emacs should not assume that initializing a static variable to
7125 zero puts it into data.
7126 * alloc.c (pure, staticvec):
7127 Initialize these arrays to nonzero, so that they're not
7128 put into BSS by that optimization.
7129
a801bc34
SM
71302003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7131
7132 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7133 (lisp_align_malloc): Use posix_memalign is available.
7134 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7135 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7136 for consistency. Update users.
7137
0c8b2afa
RS
71382003-07-13 Richard M. Stallman <rms@gnu.org>
7139
7140 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7141
668c2ab0
JB
71422003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7143
7144 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7145 and use the Gtk+ function gtk_window_icon_from_file if available.
7146
7147 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7148 handle mask of bitmaps.
7149 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7150 mask property.
7151 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7152
7153 * xterm.h (xg_set_icon): New function.
7154
800bebe3
RS
71552003-07-12 Paul Eggert <eggert@twinsun.com>
7156
7157 * unexelf.c (unexec): Consider a section to precede the .bss
7158 section if its addresses overlap that of .bss.
7159
69e38995
RS
71602003-07-12 Richard M. Stallman <rms@gnu.org>
7161
7162 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7163
7164 * config.in (HAVE_CRTIN): Add #undef.
7165 (INLINE): Really inline only if OPTIMIZE is defined.
7166
7167 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7168 END_FILES_1.
7169 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7170 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7171
7172 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7173 (TERMINFO): Define.
7174 (LIBS_TERMCAP): Define.
7175 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7176
7177 * xfns.c: Include libpng/png.h instead of png.h.
7178
f1d0c238
AS
71792003-07-11 Andreas Schwab <schwab@suse.de>
7180
7181 * buffer.c (modify_overlay): Update prototype.
7182 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7183 Likewise.
7184
5f6bf5fe
SM
71852003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7186
7187 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7188 (struct interval): Move to intervals.h.
7189 (struct Lisp_Marker): Use EMACS_INT for position info.
7190 (forward_point): Remove prototype of defunct function.
7191 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7192 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7193 (syms_of_textprop, set_text_properties): Remove prototypes that are
7194 already in intervals.h.
7195
7196 * intervals.h (struct interval): Move from lisp.h.
7197 Use EMACS_INT for position and size info.
7198
7199 * coding.c: Include intervals.h for Fset_text_properties.
7200
7201 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7202 position and length information.
7203
2765b457
SM
72042003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7205
7206 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7207 position and length information.
7208
2410d73a
SM
72092003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7210
7211 Change overlays_after and overlays_before so the overlays themselves
7212 are linked into lists, rather than using cons cells. After all each
7213 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7214 Lisp_Overlay for free and save up one cons cell per overlay (not
7215 to mention one indirection when traversing the list of overlay).
7216
7217 * lisp.h (struct Lisp_Overlay): New field `next'.
7218
7219 * buffer.h (struct buffer): Change overlays_before and overlays_after
7220 from Lisp lists of overlays to pointers to overlays.
7221
7222 * buffer.c (overlay_strings, recenter_overlay_lists):
7223 Fix typo in eassert in last commit.
7224 (unchain_overlay): New function.
7225 (add_overlay_mod_hooklist): Use AREF.
7226 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7227 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7228 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7229 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7230 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7231 Adjust to new type of overlays_(before|after).
7232
7233 * alloc.c (mark_object): Mark the new `next' field of overlays.
7234 (mark_buffer): Manually mark the overlays_(after|before) fields.
7235
7236 * coding.c (run_pre_post_conversion_on_str):
7237 * editfns.c (overlays_around):
7238 * xdisp.c (load_overlay_strings):
7239 * fileio.c (Finsert_file_contents):
7240 * indent.c (current_column):
7241 * insdel.c (signal_before_change, signal_after_change):
7242 * intervals.c (set_point_both):
7243 * print.c (temp_output_buffer_setup): Use new type for
7244 overlays_(before|after).
7245
04812929
SM
72462003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7247
7248 * buffer.c (report_overlay_modification): Don't run hooks while
7249 traversing the list of overlays.
7250
7251 * buffer.h (struct buffer): Use an int for overlay_center.
7252 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7253 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7254
7255 * buffer.c (reset_buffer, recenter_overlay_lists)
7256 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7257 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7258 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7259 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7260 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7261
7262 * xdisp.c (fast_find_position): Remove unused var.
7263
7264 * cmds.c (Qexpand_abbrev): New sym.
7265 (syms_of_cmds): Initialize it.
7266 (internal_self_insert): Use it to call expand-abbrev.
7267
2e7ecf15
KS
72682003-07-09 Kim F. Storm <storm@cua.dk>
7269
f9711de4 7270 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7271 was configured with --without-xim.
42f81f64 7272 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7273
c6de56a0
RS
72742003-07-07 Richard M. Stallman <rms@gnu.org>
7275
7276 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7277
7278 * alloc.c (Fgarbage_collect): Doc fix.
7279
b6189c3b 72802003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7281
7282 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7283
bfe1a3f7
SM
72842003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7285
04812929
SM
7286 * minibuf.c (read_minibuf): UNGCPRO before returning.
7287 (Ftry_completion, Fall_completions): Doc fix.
7288
bfe1a3f7
SM
7289 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7290 now that `floats' is not the last element of the struct any more.
7291
ee79d1aa
JR
72922003-07-06 Jason Rumney <jasonr@gnu.org>
7293
7294 * w32term.h (ClipboardSequence_Proc): New type.
7295
7296 * w32fns.c (clipboard_sequence_fn): New variable.
7297 (globals_of_w32fns): Initialize it.
7298
7299 * w32select.c (last_clipboard_sequence_number): New variable.
7300 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7301 number if possible.
7302
49723c04
SM
73032003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7304
4698665f
SM
7305 * m/amdx86-64.h (MARKBIT):
7306 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7307 MARKBIT and ARRAY_MARK_FLAG any more.
7308
7309 * m/hp800.h (XSETMARKBIT):
7310 * m/sr2k.h (XSETMARKBIT):
7311 * lisp.h (XSETMARKBIT): Remove unused macro.
7312
49723c04
SM
7313 * lisp.h (mark_object): Change prototype.
7314
7315 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7316 (last_marked): Change accordingly.
7317 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7318 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7319 (mark_buffer): Update calls to mark_object.
7320
7321 * bytecode.c (mark_byte_stack):
7322 * fns.c (sweep_weak_table):
7323 * keyboard.c (mark_kboards): Update calls to mark_object.
7324
1d660eca
JR
73252003-07-06 Jason Rumney <jasonr@gnu.org>
7326
7327 * alloc.c (struct ablock): Only include padding when there is some.
7328
618b5ae4
SM
73292003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7330
7331 * alloc.c (ALIGN): Add casts to simplify usage.
7332 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7333 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7334 (struct ablock, struct ablocks): New types.
7335 (free_ablock): New global var.
7336 (lisp_align_malloc, lisp_align_free): New functions.
7337 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7338 (struct float_block): Reorder and add gcmarkbits.
7339 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7340 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7341 (init_float, make_float): Use lisp_align_malloc.
7342 (free_float, live_float_p): Don't use `type' any more.
7343 (make_float): Use FLOAT_UNMARK to access to mark bit.
7344 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7345 Use FLOAT_MARKED_P to access the mark bit.
7346 (pure_alloc): Simplify use of ALIGN.
7347 (mark_object): Use FLOAT_MARK to access the mark bit.
7348 (gc_sweep): Use new macros to access the float's mark bit.
7349 (init_alloc_once): Init free_ablock.
7350
7351 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7352
3ef06d12
SM
73532003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7354
7355 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7356 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7357 (allocate_buffer): Move.
7358 (string_bytes): Don't mask markbit of `size_byte'.
7359 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7360 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7361 Use the `size' field of buffers (rather than the `name' field) for
7362 the mark bit, as is done for all other vectorlike objects.
7363 Use the new macros to access the mark bit of vectorlike objects.
7364
e81043aa
RS
73652003-06-26 Richard M. Stallman <rms@gnu.org>
7366
7367 * puresize.h (BASE_PURESIZE): Increment base size.
7368
7369 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7370
7371 * xterm.c (xim_initialize): Undo previous change.
7372
2d0834cc
SM
73732003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7374
7375 * alloc.c (survives_gc_p): Simplify.
7376
7377 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7378
7379 * window.c (Fset_window_dedicated_p): Simplify.
7380 (display_buffer_1): Don't raise the win from which minibuf was entered.
7381 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7382 (Fminibuffer_selected_window): Simplify.
7383
7384 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7385
7386 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7387 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7388
7389 * insdel.c (check_markers, adjust_markers_for_delete)
7390 (adjust_markers_for_insert, adjust_markers_for_replace)
7391 (prepare_to_modify_buffer, RESTORE_VALUE):
7392 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7393 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7394 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7395 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7396 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7397 * editfns.c (save_excursion_restore, transpose_markers):
7398 * window.c (delete_window):
7399 * xdisp.c (message_dolog): Update for new types.
7400
d54ae3d8
JD
74012003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7402
a5f696ac
JD
7403 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7404 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 7405 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
7406
7407 * frame.c (make_frame): Initialize default_face_done_p.
7408
7409 * frame.h (struct frame): Add default_face_done_p.
7410
d54ae3d8
JD
7411 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7412 will be defined.
7413
2336fe58
SM
74142003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7415
7416 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7417 Initialize the new field `gcmarkbit'.
7418 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7419 (mark_interval_tree): Don't mark the tree separately from the nodes.
7420 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7421 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7422 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7423
7424 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7425 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7426 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7427 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7428 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7429
bcea31c2
DL
74302003-06-24 Dave Love <fx@gnu.org>
7431
7432 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
7433
7434 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
7435 from gnulib.
7436
2601f59e
RS
74372003-06-21 Richard M. Stallman <rms@gnu.org>
7438
7439 * fileio.c (Fwrite_region): Alternate messages
7440 for append and partial write.
7441
7442 * keyboard.c (read_key_sequence): When converting upcase fn key to
7443 downcase, update fkey and keytran so `backspace' gets translated.
7444
7445 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
7446
7447 * process.c (wait_reading_process_input): Don't signal SIGIO
7448 in batch mode.
7449
b5d2c621
KH
74502003-06-17 Kenichi Handa <handa@m17n.org>
7451
7452 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7453 composite.h.
7454
7455 * xselect.c: Don't include charset.h, coding.h, composite.h.
7456 (Qforeign_selection): New variable.
7457 (syms_of_xselect): Intern and static it.
7458 (selection_data_to_lisp_data): Return a unibyte string made from
7459 data with `foreign-selection' text property.
7460
6793bc63
SM
74612003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7462
7463 * termhooks.h (EVENT_INIT): New macro.
7464
7465 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7466
7467 * alloc.c (mark_kboards): Move to keyboard.c.
7468
7469 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7470 * xterm.c (x_dispatch_event):
7471 * xmenu.c (find_and_call_menu_selection):
7472 * xdisp.c (handle_tool_bar_click):
7473 * w32menu.c (menubar_selection_callback):
7474 * sysdep.c (kbd_input_ast, read_input_waiting):
7475 * msdos.c (dos_rawgetc):
7476 * macterm.c (mac_check_for_quit_char):
7477 * macmenu.c (menubar_selection_callback):
7478 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7479 data to kbd_buffer_store_event.
7480
b3ea810c
KS
74812003-06-15 Kim F. Storm <storm@cua.dk>
7482
7483 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 7484 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 7485
b8f75eda
KG
74862003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7487
7488 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7489
ba92ce48
KH
74902003-06-12 Kenichi Handa <handa@m17n.org>
7491
7492 * fileio.c (Fwrite_region): Save and restore restriction.
7493
b80263be
DL
74942003-06-12 Dave Love <fx@gnu.org>
7495
7496 * alloca.c (alloca): Declare arg as size_t.
7497
6793bc63
SM
7498 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7499 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 7500
b23c0a83
DL
75012003-06-11 Dave Love <fx@gnu.org>
7502
7503 * search.c (shrink_regexp_cache): Use xrealloc.
7504 (syms_of_search): Use xmalloc.
7505
700e47c2
KS
75062003-06-10 Kim F. Storm <storm@cua.dk>
7507
7508 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7509 Adjust phys_cursor.x to be relative to window box, rather than
7510 text area before checking -- to ensure cursor is redrawn when
7511 exposing window.
7512 Note: This also fixes a similar (older) bug if display margins
7513 are present.
7514
f11aa0b2
KH
75152003-06-06 Kenichi Handa <handa@m17n.org>
7516
7517 * coding.c (encoding_buffer_size): If coding->type is
7518 coding_type_ccl, double magnification on CRLF encoding.
7519
3d143690
JR
75202003-06-06 Jason Rumney <jasonr@gnu.org>
7521
7522 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7523 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7524
7525 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7526 Mac too.
7527
f16205ca
DL
75282003-06-05 Dave Love <fx@gnu.org>
7529
b23c0a83
DL
7530 * strftime.c: Merge changes from gnulib.
7531
f16205ca
DL
7532 * mktime.c (__mktime_internal): Merge changes from gnulib
7533 involving year 69 and dst2.
7534
7535 Changes to merge with gnulib version and be consistent with the
7536 autoconf test:
7537
6793bc63
SM
7538 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7539 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7540 [HAVE_LOCALE_H]: Include locale.h.
7541 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7542
9b87a0bc
KS
75432003-06-05 Kim F. Storm <storm@cua.dk>
7544
7545 * window.c (coordinates_in_window): Convert X and Y to window
7546 relative coordinates inside mode-line and header-line parts.
7547 Convert X and Y to margin area relative coordinates inside left
7548 and right display margin parts.
7549
5a8a15ec
JR
75502003-06-05 Jason Rumney <jasonr@gnu.org>
7551
7552 * w32fns.c (add_system_logical_colors_to_map): New function.
7553 (Fx_open_connection): Use it.
7554
01ed8ff1
SM
75552003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7556
7557 * process.c (allocate_pty): Revert part of the previous patch.
7558 (Faccept_process_output): Simplify.
7559
b427b65d
JR
75602003-06-04 Jason Rumney <jasonr@gnu.org>
7561
7562 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7563
7564 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7565 (lispy_mouse_wheel_names): Remove.
7566 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7567 Always define drag_and_drop_syms.
7568
7569 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7570 WHEEL_EVENT events.
7571
914a8c47
SM
75722003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7573
01ed8ff1
SM
7574 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7575
914a8c47
SM
7576 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7577
adcb132c
JD
75782003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7579
7580 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7581 menu item label.
7582
be781fa7
RS
75832003-06-03 Richard M. Stallman <rms@gnu.org>
7584
7585 * window.c (Fwindow_edges): Doc fix.
7586 (Fwindow_pixel_edges, Fwindow_inside_edges)
7587 (Fwindow_inside_pixel_edges): New functions.
7588 (syms_of_window): defsubr them.
7589
7590 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7591 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7592
914a8c47
SM
75932003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7594
7595 * dispnew.c (Fsit_for): Don't lie about the number of args.
7596
5b07197a
DL
75972003-06-02 Dave Love <fx@gnu.org>
7598
7599 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7600 (syms_of_callproc) <process-environment>: Doc fix.
7601
7602 * doc.c: Use HAVE_FCNTL_H, not USG5.
7603
7604 * xfaces.c (font_rescale_ratio): Fix for K&R.
7605
7606 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7607
7608 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7609
7610 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7611
7612 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7613 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7614
d7107586 7615 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7616
7617 * xmenu.c (ENCODE_MENU_STRING): New.
7618 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7619 Use it.
7620
7621 * coding.h (ENCODE_UTF_8): New.
7622 (Qutf_8): Declare.
7623
7624 * coding.c (Qutf_8): New.
7625 (syms_of_coding): Intern it.
7626
7627 * fns.c: Doc fixes.
7628
7335b336
KH
76292003-06-02 Kenichi Handa <handa@m17n.org>
7630
7631 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7632
914a8c47
SM
76332003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7634
7635 * lread.c (openp): Make sure STR is a string.
7636
9862c135
JR
76372003-06-01 David Ponce <david@dponce.com>
7638
cab27d04 7639 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7640 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7641
7642 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7643 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7644 (discard_mouse_events): Discard WHEEL_EVENT events too.
7645 (lispy_wheel_names, wheel_syms): New.
7646 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7647 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7648 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7649
7650 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7651 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7652 WHEEL_EVENT events.
7653
f984e73e
JPW
76542003-05-31 John Paul Wallington <jpw@gnu.org>
7655
7656 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7657 timer are in lisp/emacs-lisp.
7658
1efcd78f
KH
76592003-05-31 Kenichi Handa <handa@m17n.org>
7660
458c8af4
KH
7661 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7662 region when a buffer is changed to unibyte.
7663
1efcd78f
KH
7664 * charset.h (VALID_LEADING_CODE_P): New macro.
7665 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7666
778e2804
KH
7667 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7668 is nonzero, accept multibyte form of eight-bit-control chars.
7669 (decode_composition_emacs_mule): Likewise.
7670 (decode_coding_emacs_mule): Likewise.
7671 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7672 multibyte form of eight-bit-control chars.
7673
7674 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7675 (Finsert_file_contents): If coding-system-for-read is bound to
7676 Qauto_save_coding, use the coding system emacs-mule with special
7677 setting for recovering a file.
7678 (choose_write_coding_system): On auto saving, use the coding
7679 system emacs-mule with special setting for auto saving.
7680 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7681
034060e4
KH
76822003-05-30 Kenichi Handa <handa@m17n.org>
7683
7684 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7685 properly before calling ccl_driver.
7686
778e2804 7687 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7688
cab27d04 7689 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7690 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7691 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7692
595f5aa5
GM
76932003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7694
7695 * xfaces.c (realize_default_face): Do not abort if lface is
7696 non-existent - reverts change from 2003-05-19.
7697
103e0180
KH
76982003-05-29 Kenichi Handa <handa@m17n.org>
7699
7700 * coding.c (decode_coding_iso2022): Pay attention to the byte
7701 sequence of CTEXT extended segment, and retain those bytes as is.
7702
77032003-05-28 Kenichi Handa <handa@m17n.org>
7704
cab27d04 7705 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7706 of CODING_REPLACEMENT_CHARACTER.
7707 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7708 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7709 check this flag on encoding.
cab27d04
SM
7710 (encode_coding_sjis_big5):
7711 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7712 (Fset_terminal_coding_system_internal):
7713 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7714 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7715
7716 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7717 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7718 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7719
ff6a3bfb 77202003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7721
ff6a3bfb
RS
7722 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7723
7724 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7725
1963c428
KS
77262003-05-28 Kim F. Storm <storm@cua.dk>
7727
7728 * xdisp.c (expose_window): Fix error in calculation of
7729 window relative coordinates of area to redisplay.
7730
2b5d4601
JR
77312003-05-27 Jason Rumney <jasonr@gnu.org>
7732
7733 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7734
1c64a4a2
JB
77352003-05-27 David Ponce <david@dponce.com>
7736
7737 Handle W32 mouse wheel events as mouse click events, like in X.
7738
7739 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7740 MOUSE_WHEEL_EVENT anymore.
7741
7742 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7743 Scrolling down/up the mouse wheel is respectively mapped to mouse
7744 button 4 and 5.
7745 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7746 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7747 WM_MOUSEWHEEL events.
7748
2d031b89
AS
77492003-05-27 Andreas Schwab <schwab@suse.de>
7750
20464fdf
AS
7751 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7752
2d031b89
AS
7753 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7754 partially visible line.
7755
7756 * alloc.c (Fgarbage_collect): Fix last change.
7757
97bc76d4
JPW
77582003-05-26 John Paul Wallington <jpw@gnu.org>
7759
7760 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7761
56613f06
SM
77622003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7763
7764 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7765 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7766
7767 * window.h (window_box_text_cols): Declare.
7768
7769 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7770 (x_draw_vertical_border): Remove unused var `f'.
7771
7772 * xfaces.c (build_scalable_font_name): Remove `unused var
7773 pixel_size' warning.
7774
7775 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7776
7777 * unexelf.c (unexec): Remove `unused var n' warning.
7778
7779 * strftime.c (my_strftime_localtime_r): Remove `defined but
7780 unused' warning.
7781
7782 * process.c (allocate_pty): Remove `unused var stb' and
7783 `cp might be used uninitialized' warnings.
7784
7785 * dispnew.c (mode_line_string): Remove unused var `f'.
7786
7787 * coding.c (find_safe_codings): Remove unused var `i'.
7788
7789 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7790
7791 * buffer.c (Fkill_buffer): Remove unused var `list'.
7792
7793 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7794
93421a1f
JD
77952003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7796
7797 * frame.c (make_frame): Condition want_fullscreen with
7798 HAVE_WINDOW_SYSTEM.
7799
c4b8aebc
JB
78002003-05-25 Juanma Barranquero <lektu@terra.es>
7801
7802 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7803 (Fwindow_scroll_bars): Fix typo in docstring.
7804
0416870b
KS
78052003-05-24 Kim F. Storm <storm@cua.dk>
7806
7807 The following changes serve several purposes:
7808
7809 1) Swap the position of fringes and display margins in windows, i.e.
7810 the fringes are now displayed between the margins and the text area
7811 (by default).
7812
7813 2) Allow fringe and scroll bar parameters to be set per-buffer and
7814 per-window (like display margins). Such settings are now stored
7815 in window configurations, preserved when frames are resized, and
9018a88e 7816 copied when windows are split vertically or horizontally.
0416870b
KS
7817 Several bugs related to display margins have been fixed.
7818
7819 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7820
0416870b
KS
7821 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7822 rather than FRAME_WIDTH (FRAME_FONT (f)).
7823
7824 5) Introduce a consistent naming of variables, members and macros
7825 depending on whether their value is measured in pixels or in
7826 canonical columns/lines. Pixel dimensions are named *_width and
7827 *_height, while canonical columns/lines are named *_cols and
7828 *_lines. Pixel positions are named *_x and *_y, while column/line
7829 positions are named *_col and *_line.
7830
7831 6) Consolidate more of the X, W32, and MAC gui code by moving
7832 common data into struct frame, and generalize it for the non-gui
7833 case by using suitable defaults.
7834
7835 7) Cleanup and consolidate the macros controlling frame and window
7836 layout into frame.h and window.h, and generalize the use of the
7837 various window_box_* functions (enhanced to handle the new fringe
7838 position and the per-window fringe and scroll bar settings).
7839
7840 * frame.h (struct frame): Rename members height to text_lines,
7841 width to text_cols, window_height to total_lines, window_width to
7842 total_cols, new_height to new_text_lines, new_width to
7843 new_text_cols. All uses changed.
7844 (struct frame): New members which consolidate common members of
7845 x_output, w32_output, and mac_output structures: left_pos,
7846 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7847 win_gravity, size_hint_flags, border_width, internal_border_width,
7848 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7849 want_fullscreen. All uses changed.
7850 (struct frame): New member column_width contaning the canonical
7851 column width, analogue to line_height. All uses changed.
7852 (struct frame): Rename members scroll_bar_pixel_width to
7853 config_scroll_bar_width, and scroll_bar_cols to
7854 config_scroll_bar_cols. All uses changed.
7855 (struct frame): New member scroll_bar_actual_width which
7856 consolidates and renames the vertical_scroll_bar_extra member of
7857 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7858 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7859 from x/w32/macterm.h files. All uses changed. Also change code
7860 which referred to f->output_data...->pixel_height.
cab27d04 7861 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7862 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7863 which referred to f->output_data...->pixel_width.
cab27d04 7864 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7865 Also change code which referred to f->height.
cab27d04 7866 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7867 Also change code which referred to f->width.
7868 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7869 to update new_text_lines and new_text_cols members directly.
cab27d04 7870 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7871 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7872 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7873 FRAME_SCROLL_BAR_COLS. All uses changed.
7874 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7875 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7876 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7877 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7878 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7879 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7880 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7881 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7882 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7883 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7884 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7885 Unconditionally return line_height member (it now has proper value
7886 also for non-window frames).
7887 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7888 return new column_width member (rather than the default font width).
7889 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7890 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7891 from x/w32/macterm.h files. Unconditionally return corresponding
7892 member of frame structure (they now have proper values also for
7893 non-window frames).
cab27d04 7894 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7895 Calculate return value from left and right widths.
7896 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7897 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7898 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7899 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7900 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7901 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7902 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7903 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7904 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7905 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7906 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7907 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7908 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7909 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7910 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7911 consolidated from x/mac/w32term.h.
cab27d04 7912 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7913 consolidated from x/mac/w32term.h.
cab27d04 7914 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7915 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7916 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7917 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7918
7919 * window.h (struct window): Rename members left to left_col,
7920 top to top_line, height to total_lines, width to total_cols,
7921 left_margin_width to left_margin_cols, right_margin_width to
7922 right_margin_cols, orig_height to orig_total_lines, orig_top to
7923 orig_top_line. All uses changed.
7924 (struct window): New members left_fringe_width, right_fringe_width,
7925 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7926 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7927 New macros primarily used to simplify other macros.
7928 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7929 referred to XINT (w->width).
7930 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7931 referred to XINT (w->height).
7932 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7933 referred to XINT (w->width) * canon_x_unit.
7934 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7935 referred to XINT (w->height) * canon_y_unit.
7936 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7937 referred to XINT (w->left).
cab27d04 7938 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7939 all uses and code that referred to XINT (w->left) + XINT (w->width).
7940 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7941 referred to XINT (w->top).
7942 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7943 referred to XINT (w->top) + XINT (w->height).
7944 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7945 referred to XINT (w->left) * canon_x_unit.
7946 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7947 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7948 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7949 referred to XINT (w->top) * canon_y_unit.
7950 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7951 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7952 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7953 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7954 All uses changed.
cab27d04 7955 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7956 All uses changed.
cab27d04 7957 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7958 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7959 Do not exclude left fringe width.
cab27d04 7960 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7961 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7962 Do not exclude fringe widths.
7963 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7964 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7965 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7966 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7967 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7968 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7969 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7970 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7971 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7972 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7973 New macros. Change code which referenced corresponding
7974 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7975 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7976 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
7977 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
7978 allow per-window scroll-bar settings.
7979 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
7980 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
7981 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
7982 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
7983 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
7984 FRAME_SCROLL_BAR_WIDTH.
7985 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 7986 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 7987 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 7988 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 7989 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 7990 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 7991 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
7992 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
7993 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7994 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
7995 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
7996 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 7997 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 7998 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
7999 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8000 (window_from_coordinates): Update prototype.
8001 (Fset_window_buffer): Update EXFUN.
8002 (set_window_buffer): Update prototype.
9018a88e 8003
0416870b 8004 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8005 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8006 changed.
8007 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8008 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8009 internal_border_width is now set to 0 for non-window frames.
8010 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8011 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8012 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8013 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8014 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8015 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8016 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8017 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8018 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8019 Move to window.h and renamed [see window.h changes].
0416870b
KS
8020 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8021 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8022 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8023 Use WINDOW_TOTAL_LINES.
0416870b
KS
8024 (frame_update_line_height): Remove prototype.
8025
8026 * buffer.h (struct buffer): Rename members measured in columns:
8027 left_margin_width to left_margin_cols, right_margin_width to
8028 right_margin_cols. All uses changed.
8029 New members left_fringe_width, right_fringe_width,
8030 fringes_outside_margins for per-buffer fringe settings.
8031 New members scroll_bar_width and vertical_scroll_bar_type for
8032 per-buffer scroll bar settings.
8033
8034 * buffer.c (init_buffer_once): Set buffer_defaults and
8035 buffer_local_flags for new buffer-local variables
8036 left_fringe_width, right_fringe_width, fringes_outside_margins,
8037 scroll_bar_width, and vertical_scroll_bar_type.
8038 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8039 default-* variables for them.
8040
8041 * dispnew.c: Make (many) trivial substitutions for renamed and
8042 new macros in dispextern.h, frame.h and window.h.
8043 (mode_line_string): No need to adjust width for mode lines, as it
8044 is already adjusted by the caller.
8045 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8046
0416870b
KS
8047 * frame.c: Make (many) trivial substitutions for renamed and
8048 new macros in dispextern.h, frame.h and window.h.
8049 (make_frame): Initialize left_fringe_width, right_fringe_width,
8050 fringe_cols, scroll_bar_actual_width, border_width,
8051 internal_border_width, column_width, line_height, x_pixels_diff,
8052 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8053 members with values suitable for a non-window frames.
8054
8055 * gtkutil.c: Make (many) trivial substitutions for renamed and
8056 new macros in dispextern.h, frame.h and window.h.
9018a88e 8057
0416870b
KS
8058 * indent.c: Make (few) trivial substitutions for renamed and
8059 new macros in dispextern.h, frame.h and window.h.
8060
8061 * keyboard.c: Make (many) trivial substitutions for renamed and
8062 new macros in dispextern.h, frame.h and window.h.
8063 (make_lispy_event): Use window positions returned from
8064 window_from_coordinates when constructing the lisp event for
8065 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8066 (incorrect) values locally.
8067 (make_lispy_movement): Use window positions returned from
8068 window_from_coordinates when constructing the lisp event, rather
8069 than calculating (incorrect) values locally.
8070
8071 * scroll.c: Make (some) trivial substitutions for renamed and
8072 new macros in dispextern.h, frame.h and window.h.
8073
8074 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8075 scroll-bars.
8076
8077 * sysdep.c: Make (few) trivial substitutions for renamed and
8078 new macros in dispextern.h, frame.h and window.h.
8079
8080 * term.c: Make (some) trivial substitutions for renamed and
8081 new macros in dispextern.h, frame.h and window.h.
8082
8083 * widget.c: Make (few) trivial substitutions for renamed and
8084 new macros in dispextern.h, frame.h and window.h.
8085
8086 * window.c: Make (many) trivial substitutions for renamed and
8087 new macros in dispextern.h, frame.h and window.h.
8088 (make_window): Initialize new members
8089 left_margin_cols, right_margin_cols, left_fringe_width,
8090 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8091 and vertical_scroll_bar_type.
cab27d04 8092 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8093 and per-window fringes and scroll-bars.
0416870b 8094 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8095 frame's internal_border_width (the effect normally negible since
0416870b
KS
8096 the internal_border_width is typically 0 or 1 pixel, but very
8097 noticeable for an internal_border_width of e.g. 25 pixels).
8098 Upon successful return (other than ON_NOTHING), the coordinates
8099 are now always properly converted to window relative for the
8100 given display element.
8101 (window_from_coordinates): Add new parameters wx and wy to
8102 return the window relative x and y position in the returned
8103 window and part. A null arg means, don't return the position.
8104 All callers changed.
8105 (adjust_window_margins): New function which may reduce the width
8106 of the display margins if a window's text area is too small after
8107 resizing or splitting windows.
8108 (size_window): Fix bug that did not account for display margin
8109 widths when checking the minimum width of a window; use
8110 adjust_window_margins.
8111 (set_window_buffer): Call Fset_window_fringes and
8112 Fset_window_scroll_bars to setup per-window elements.
8113 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8114 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8115 (e.g. after splitting a window or resizing the frame).
8116 All callers changed.
0416870b
KS
8117 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8118 (Fsplit_window): Duplicate original window's display margin,
8119 fringe, and scroll-bar settings; then call Fset_window_buffer with
8120 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8121 window to only preserve the display margins in one of the windows.
c4b8aebc 8122 When splitting horizontally, call adjust_window_margins on both
0416870b 8123 windows to ensure that the text area of the new windows is non too
f9711de4 8124 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8125 width of the split window was less than the width of the display
8126 margins.
cab27d04 8127 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8128 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8129 Fix bug that caused vertical separator to be subtracted also on
8130 window frames. Fix another bug that did not reduce the returned
8131 value by the columns used for display margins.
8132 (window_scroll_line_based): Fix bug related to scrolling too much
8133 when display margins are present (implicitly fixed by the fix to
8134 window_box_text_cols).
8135 (scroll_left, scroll_right): Fix bug related to scrolling too far
8136 by default when display margins are present (implicitly fixed by
8137 the fix to window_box_text_cols).
8138 (struct saved_window): Rename members left to left_col, top to
8139 top_line, width to total_cols, height to total_lines, orig_top to
8140 orig_top_line, orig_height to orig_total_lines. All uses changed.
8141 New members left_margin_cols, right_margin_cols,
8142 left_fringe_width, right_fringe_width, fringes_outside_margins,
8143 scroll_bar_width, and vertical_scroll_bar_type for saving
8144 per-window display elements.
8145 (Fset_window_configuration): Restore display margins, fringes,
8146 and scroll bar settings. This fixes a bug which caused display
8147 margins to be discarded when saving and restoring a window
8148 configuration.
8149 (save_window_save): Save display margins, fringes, and scroll bar
8150 settings. This fixes a bug which caused display margins to be
8151 discarded when saving and restoring a window configuration.
8152 (Fset_window_margins): Do nothing if display margins are not
8153 really changed. Otherwise, call adjust_window_margins to ensure
8154 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8155 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8156 the width of the window.
8157 (Fset_window_fringes): New defun to allow user to specifically set
8158 this window's fringe widths and position vs. display margins.
cab27d04 8159 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8160 (Fset_window_scroll_bars): New defun to allow user to specifically
8161 set this window's scroll bar width and position.
8162 (Fwindow_scroll_bars): New defun to return window's actual scroll
8163 bar settings.
8164 (compare_window_configurations): Also compare display margins,
8165 fringes, and scroll bar settings.
8166 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8167
8168 * xdisp.c: Make (many) trivial substitutions for renamed and
8169 new macros in dispextern.h, frame.h and window.h.
8170 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8171 and new fringe vs. display margin position. Note that returned
0416870b
KS
8172 value is no longer guaranteed to be a whole multiple of the frame
8173 column width, since per-window fringes may now be any width.
8174 (window_box_left_offset): New function like window_box_left, but
8175 value is relative to left border of window (rather than frame).
8176 (window_box_right_offset): New function like window_box_right,
8177 but value is relative to left border of window.
8178 (window_box_left): Adapt to per-window fringes and scroll bars,
8179 and new fringe vs. display margin position. Simplify by using
8180 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8181 (window_box): Allow null args for unnecessary return values;
8182 change/simplify relevant callers.
8183 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8184 and new fringe vs. display margin position.
8185 Use window_box_left_offset and window_box_right_offset
0416870b 8186 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8187 scroll bars, and new fringe vs. display margin position.
8188 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8189 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8190 fringe vs. display margin position.
8191 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8192 (redisplay_window): Adapt to per-window scroll bars.
8193 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8194 bars, and new fringe vs. display margin position.
8195 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8196 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8197 bars, and new fringe vs. display margin position. Fix bug which
8198 increased total width of full_width rows by width of scroll bars
8199 although window's total width already includes that.
8200 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8201 (expose_area): Simplify using window_box_left_offset.
8202 (x_draw_vertical_border): Handle per-window scroll bar settings,
8203 mixing windows with left, right and no scroll bars.
8204
8205 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8206 where it's used in x_list_fonts (for clarity).
8207 (frame_update_line_height): Remove unused function; functionality
8208 is now done directly when setting the default font in x_set_font.
8209
8210 * xfns.c: Make (many) trivial substitutions for renamed and
8211 new macros in dispextern.h, frame.h and window.h.
8212
8213 * xmenu.c: Make (some) trivial substitutions for renamed and
8214 new macros in dispextern.h, frame.h and window.h.
8215
8216 * xterm.h (struct x_output): Move members left_pos, top_pos,
8217 border_width, pixel_height, pixel_width, line_height,
8218 internal_border_width, vertical_scroll_bar_extra,
8219 left_fringe_width, right_fringe_width, fringe_cols,
8220 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8221 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8222 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8223 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8224 (PIXEL_WIDTH, PIXEL_HEIGHT)
8225 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8226 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8227 frame.h and renamed [see frame.h changes].
8228 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8229 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8230 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8231 and renamed [see frame.h changes].
9018a88e 8232
0416870b
KS
8233 * xterm.c: Make (several) trivial substitutions for renamed and
8234 new macros in dispextern.h, frame.h and window.h.
cab27d04 8235 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8236 (scroll_run): Adapt to new fringe position.
8237 (glyph_rect): Use window coordinates returned from
8238 window_from_coordinates rather than frame_to_window_pixel_xy.
8239 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8240 scroll-bars.
8241 (handle_one_xevent): Simplify a USE_GTK conditional.
8242 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8243 (fringes are now inside margins, i.e. always in the clipping area).
8244 All callers changed.
8245 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8246 directly, then call compute_fringe_widths. Don't call
8247 frame_update_line_height.
8248
8249 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8250 border_width, pixel_height, pixel_width, line_height,
8251 internal_border_width, vertical_scroll_bar_extra,
8252 left_fringe_width, right_fringe_width, fringe_cols,
8253 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8254 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8255 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8256 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8257 (PIXEL_WIDTH, PIXEL_HEIGHT)
8258 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8259 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8260 frame.h and renamed [see frame.h changes].
8261 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8262 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8263 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8264 and renamed [see frame.h changes].
9018a88e 8265
0416870b
KS
8266 * w32term.c: Make (several) trivial substitutions for renamed and
8267 new macros in dispextern.h, frame.h and window.h.
cab27d04 8268 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8269 (glyph_rect): Use window coordinates returned from
8270 window_from_coordinates rather than frame_to_window_pixel_xy.
8271 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8272 scroll-bars.
8273 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8274 (fringes are now inside margins, i.e. always in the clipping area).
8275 All callers changed.
8276 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8277 directly, then call compute_fringe_widths. Don't call
8278 frame_update_line_height.
8279
8280 * w32console.c: Make (few) trivial substitutions for renamed and
8281 new macros in dispextern.h, frame.h and window.h.
8282
8283 * w32fns.c: Make (many) trivial substitutions for renamed and
8284 new macros in dispextern.h, frame.h and window.h.
8285
8286 * w32menu.c: Make (few) trivial substitutions for renamed and
8287 new macros in dispextern.h, frame.h and window.h.
8288
8289 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8290 border_width, pixel_height, pixel_width, line_height,
8291 internal_border_width, vertical_scroll_bar_extra,
8292 left_fringe_width, right_fringe_width, fringe_cols,
8293 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8294 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8295 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8296 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8297 (PIXEL_WIDTH, PIXEL_HEIGHT)
8298 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8299 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8300 frame.h and renamed [see frame.h changes].
8301 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8302 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8303 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8304 and renamed [see frame.h changes].
9018a88e 8305
0416870b
KS
8306 * macterm.c: Make (several) trivial substitutions for renamed and
8307 new macros in dispextern.h, frame.h and window.h.
cab27d04 8308 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8309 (glyph_rect): Use window coordinates returned from
8310 window_from_coordinates rather than frame_to_window_pixel_xy.
8311 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8312 scroll-bars.
8313 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8314 (fringes are now inside margins, i.e. always in the clipping area).
8315 All callers changed.
8316 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8317 directly, then call compute_fringe_widths. Don't call
8318 frame_update_line_height.
8319
8320 * macfns.c: Make (several) trivial substitutions for renamed and
8321 new macros in dispextern.h, frame.h and window.h.
9018a88e 8322 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8323
8324 * macmenu.c: Make (few) trivial substitutions for renamed and
8325 new macros in dispextern.h, frame.h and window.h.
8326
8327 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8328 and line_height, and use corresponding new members in struct
8329 frame. All uses changed.
8330 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8331 superseeded by corresponding macros in frame.h.
8332
8333 * msdos.c: Make (several) trivial substitutions for renamed and
8334 new macros in dispextern.h, frame.h and window.h.
8335 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8336 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8337 (internal_terminal_init): No need to initialize line_height here;
8338 it now defaults to 1.
8339
9018a88e
SM
83402003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8341
8342 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8343 dropping `down' events.
8344
016bd3c0
AS
83452003-05-24 Andreas Schwab <schwab@suse.de>
8346
8347 * coding.c (find_safe_codings): Fix last change.
8348
4dacadcc
TTN
83492003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8350
8351 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8352
319830ce
SM
83532003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8354
9018a88e
SM
8355 * xdisp.c (display_mode_element): Increase max depth.
8356 Simplify the error handling code. Use a different error string
8357 for the case where we hit the depth limit.
8358
319830ce
SM
8359 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8360
8361 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8362
83632003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8364
8365 * intervals.c (get_local_map): Don't get char-property of previous
8366 point any more: get_pos_property already does it and better.
8367
c67de8ba
DL
83682003-05-21 Dave Love <fx@gnu.org>
8369
8370 [Merged from unicode branch.]
8371
8372 * xfns.c (x_window, x_window): Use use_xim.
8373
8374 * xterm.c (use_xim): Initialize.
8375 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8376 (x_term_init): Maybe set use_xim.
8377
8378 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8379
edd3ff1d
JR
83802003-05-21 Jason Rumney <jasonr@gnu.org>
8381
8382 * unexw32.c (_start): Remove _fmode initialization.
8383
8384 * emacs.c (main) [WINDOWSNT]: Move it here.
8385
463f55ee
DL
83862003-05-20 Dave Love <fx@gnu.org>
8387
8388 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8389
af253914
RS
83902003-05-19 Richard M. Stallman <rms@gnu.org>
8391
8392 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8393 as value for QCfont attribute.
8394 (realize_default_face): lface should already exist; crash if not.
8395 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8396
8397 * frame.c (Fignore_event): Doc fix.
8398
1d211019
KH
83992003-05-19 Kenichi Handa <handa@m17n.org>
8400
8401 * coding.c (decode_coding_string): Handle post-read-conversion
8402 even if the coding doesn't require decoding.
8403
4dd68254
RS
84042003-05-18 Richard M. Stallman <rms@gnu.org>
8405
8406 * callproc.c (Fcall_process_region): Doc fix.
8407
14d87dc9
SM
84082003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8409
deca5d96
SM
8410 * lread.c (Fload): Print a message if package is obsolete.
8411
14d87dc9
SM
8412 * window.c (Fselect_window): Add optional `norecord' arg.
8413 (select_window_1): Fold into Fselect_window.
8414 (select_window_norecord): New function.
8415 (temp_output_buffer_show): Use it. Preserve current buffer.
8416
8417 * window.h (Fselect_window): Update declaration.
8418
8419 * window.c (delete_window, Fother_window, Fset_window_configuration):
8420 * minibuf.c (read_minibuf):
8421 * macterm.c (x_new_focus_frame):
8422 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8423 * callint.c (Fcall_interactively):
8424 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8425
8426 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8427
78f52183
DK
84282003-05-17 David Kastrup <dak@gnu.org>
8429
8430 * process.c (read_process_output): Back out change from 2003-03-09.
8431
14d87dc9
SM
84322003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8433
8434 * editfns.c (get_pos_property): Don't assume that `object' = nil.
8435
8436 * textprop.c (text_property_stickiness): New arg `buffer'.
8437
8438 * intervals.h (text_property_stickiness): New arg `buffer'.
8439 (get_pos_property): Declare.
8440
8441 * intervals.c (get_local_map): Use get_pos_property, to obey
8442 stickiness and empty overlays.
8443 (create_root_interval, graft_intervals_into_buffer): Use BEG.
8444 (merge_properties, intervals_equal, merge_properties_sticky):
8445 Use XCAR, XCDR.
8446 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8447
1fd1cc2f
RS
84482003-05-17 Richard M. Stallman <rms@gnu.org>
8449
4f9f637a
RS
8450 * minibuf.c (read_minibuf): If buffer is empty, record the default
8451 in the history.
8452 (Fminibuffer_complete_word): When deleting the overlap, take account
8453 of its real position.
8454
8455 * fns.c (map_char_table): Fix previous change.
8456
1fd1cc2f
RS
8457 * syntax.c (find_defun_start):
8458 When open_paren_in_column_0_is_defun_start,
8459 return beginning of buffer.
8460
8461 * lisp.h (map_char_table): Declare added arg.
8462
8463 * fns.c (map_char_table): New arg TABLE gets the master table.
8464 All calls changed.
8465 Process default and inheritance, resorting to Faref if necessary.
8466
8467 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8468 (Faccessible_keymaps): Pass new arg to map_char_table.
8469
8470 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8471
8472 * casetab.c (set_case_table): Pass new arg to map_char_table.
8473
8474 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8475
8476 * lisp.h (specbinding_func): New typedef.
8477 (struct specbinding): Use specbinding_func, to put the `volatile'
8478 in the right place.
8479
8480 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8481 to avoid GCC warning.
14d87dc9 8482
b6189c3b 84832003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 8484
14d87dc9 8485 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 8486
35fb885d
SM
84872003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8488
8489 * keyboard.c (apply_modifiers): Don't fill the other cache.
8490
9a274fbd
SM
84912003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8492
c55b5fad
SM
8493 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8494
9a274fbd
SM
8495 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8496 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8497 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8498 (Fset_window_configuration, Fcurrent_window_configuration)
8499 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8500 (Fpos_visible_in_window_p, mark_window_cursors_off)
8501 (window_internal_height, window_internal_width, Frecenter)
8502 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8503 (replace_buffer_in_all_windows, init_window_once, init_window)
8504 (syms_of_window, keys_of_window): Move from lisp.h.
8505 * lisp.h: Move window.c declarations to window.h.
8506
8507 * bytecode.c: Include window.h.
8508 * emacs.c: Include window.h.
8509
14d87dc9 8510 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8511 (keyremap): Add `parent' field.
8512 (keyremap_step): Use it. Remove `parent' argument.
8513 (read_key_sequence): Setup and use the new `parent' field.
8514
fd93e331
SM
85152003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8516
8517 * keyboard.c (adjust_point_for_property): Ensure termination.
8518
1c4001a1
SM
85192003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8520
8521 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8522 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8523 duplicated handling of function-key-map and key-translation-map
8524 in read_key_sequence.
8525 (read_key_sequence): Use them.
8526
8527 * keyboard.c (adjust_point_for_property): Try harder to move point
8528 to the non-sticky end of an invisible property.
8529
8530 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8531 property intangible as well.
8532
780379b1
AS
85332003-05-10 Andreas Schwab <schwab@suse.de>
8534
8535 * xmenu.c (single_menu_item): Change last parameter to void* to
8536 avoid warning.
8537
ca2de342
RS
85382003-05-09 Richard M. Stallman <rms@gnu.org>
8539
8540 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8541 Bind Qinhibit_modification_hooks to t so there will be no GC.
8542 Rename local `tem' to `save_deactivate_mark'.
8543
8544 * eval.c (specpdl_ptr): Declare volatile.
8545 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8546 before doing the work of unbinding it.
8547
8548 * lisp.h (struct specbinding): Declare elements volatile.
8549 (specpdl_ptr): Declare volatile.
8550
8551 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8552
8553 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8554 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8555
347003be
DL
85562003-05-08 Dave Love <fx@gnu.org>
8557
8558 * coding.c (Vlast_coding_system_used): Doc fix.
8559
5adcec23
JR
85602003-05-07 Jason Rumney <jasonr@gnu.org>
8561
8562 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8563 when system does not support them.
8564
5fe3b8a4
SM
85652003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8566
8567 * fileio.c (Qwrite_region_annotate_functions): New var.
8568 (build_annotations): Use it to process the global part of the hook.
8569 (syms_of_fileio): Init and staticpro it.
8570
8571 * keyboard.c (safe_run_hooks_error): Display a message instead of
8572 silently ignoring the error.
8573
85742003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8575
8576 * keyboard.c (input_available_signal): Mark static.
8577 (menu_bar_items): Use map_keymap.
8578 (menu_bar_one_keymap): Remove.
8579 (menu_bar_item): Adjust arglist (for use in map_keymap).
8580 Properly hide a second binding when not both are keymaps.
8581
8582 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8583 (single_keymap_panes): Use it and map_keymap.
8584 (single_menu_item): Use skp as well.
8585
8586 * keymap.h (map_keymap_function_t): New type.
8587 (map_keymap): Declare.
8588
8589 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8590 (map_keymap_call, Fmap_keymap): New functions.
8591 (syms_of_keymap): Defsubr map-keymap.
8592
4b1b4443
JD
85932003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8594
8595 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8596 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8597 ..._with_mnemonic functions for menu items.
8598
1f816871
KH
85992003-05-01 Kenichi Handa <handa@m17n.org>
8600
8601 * coding.c (coding_system_accept_latin_extra_p): Delete this
8602 function.
8603 (find_safe_codings): Pay attention to
8604 the property tranlsation-table-for-encode of each codings.
8605 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8606
5ed6ba5b
SM
86072003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8608
8609 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8610
32c06229
SM
86112003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8612
8613 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8614
8615 * lisp.h (CHECK): Wrap args in parenthesis.
8616 (specbind): Fix doc: symbol = Qnil is not supported any more.
8617
8618 * bytecode.c (Fbyte_code) <unwind-protect>:
8619 Use Fprogn rather than 0 and Qnil.
8620
8621 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8622 `double', and `triple' modifiers as well.
8623
ed3c3314
RS
86242003-04-30 Richard M. Stallman <rms@gnu.org>
8625
8626 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8627
8628 * alloc.c (abort_on_gc): New variable.
8629 (Fgarbage_collect): Abort if abort_on_gc is set.
8630
8631 * lisp.h (abort_on_gc): Add decl.
8632
8633 * eval.c (Fsignal): Clear abort_on_gc.
8634
8635 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8636 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8637
8638 * xdisp.c (move_it_vertically_backward): Do the final big else
8639 even if nlines is 0.
8640
8641 * xdisp.c (redisplay_internal): Finish the per-frame loop
8642 even if redisplay is suspended by input.
8643
0b325c12
AC
86442003-04-24 Andrew Choi <akochoi@shaw.ca>
8645
8646 * macterm.c (x_list_fonts): Return all fonts that match if
8647 maxnames = -1.
8648
4e837cd0
KH
86492003-04-25 Kenichi Handa <handa@m17n.org>
8650
8651 * syntax.c (skip_chars): Fix previous change.
8652
9af7511a
KH
86532003-04-24 Kenichi Handa <handa@m17n.org>
8654
8655 * syntax.c (skip_chars): Make the code faster by using the common
8656 technique of *p, *stop, and *endp.
8657
e3b2c21f
JD
86582003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8659
8660 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8661 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8662 being updated.
8663
32c06229
SM
86642003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8665
8666 * eval.c (Fapply): Undo last change and add a comment about why.
8667
c6464167
MB
86682003-04-18 Miles Bader <miles@gnu.org>
8669
8670 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8671 pickier PARSE_MULTIBYTE_SEQ.
8672
e509f168
SM
86732003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8674
8675 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8676 Use XCDR, XCAR, CONSP.
8677 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8678 (Fapply): Remove unnecessary GCPRO.
8679
8680 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8681
8682 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8683
8684 * buffer.h: Don't hardcode BEG==1.
8685
8686 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8687
5ceea398
RS
86882003-04-16 Richard M. Stallman <rms@gnu.org>
8689
8690 * xdisp.c (try_window, try_window_reusing_current_matrix):
8691 When at end of window, set window_end_pos to Z-ZV.
8692
8693 * buffer.c (Foverlay_recenter): Doc fix.
8694
e509f168
SM
86952003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8696
8697 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8698
d243e605
AC
86992003-04-14 Andrew Choi <akochoi@shaw.ca>
8700
8701 * macterm.c (mac_check_for_quit_char): Don't check more often than
8702 once a second.
8703
6901b111
SM
87042003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8705
8706 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8707 specially, so that they can't hide an implicit switch-frame event.
8708 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8709 (head_table): Use switch-frame as event_kind for select-window.
8710 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8711
8712 * editfns.c (Fformat): Lisp_Object/int mixup.
8713 (format2): Remove unused var numargs.
8714
e301806f 87152003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8716
6901b111 8717 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8718 (Qafter_insert_file_set_coding): New variable.
8719 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8720 for after-insert-file-adjust-coding-function.
8721 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8722 instead of Vafter_insert_file_adjust_coding_function.
8723
38914424
KH
87242003-04-11 Kenichi Handa <handa@m17n.org>
8725
8726 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8727
8728 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8729 string. Callers changed.
8730
87312003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8732
6901b111 8733 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8734 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8735 (Finsert_file_contents):
8736 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8737 decode-format.
8738
f979dc05
JD
87392003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8740
8741 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8742 get GtkAdjustment as widget now is a GtkRange.
8743
8744 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8745 GtkRange to avoid memory leak.
8746
f8c6b4c2 87472003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 8748
50ebc53d
KH
8749 * xfaces.c (Vface_font_rescale_alist): New variable.
8750 (struct font_name): New member rescale_ratio.
8751 (font_rescale_ratio): New function.
6901b111 8752 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
8753 (better_font_p): On comparing point sized, pay attention to
8754 recale_ratio member of fonts.
8755 (build_scalable_font_name): Reflect font->rescale_ratio in the
8756 font name.
6901b111 8757 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 8758
cb98871c
KH
8759 * lread.c (read1): Before calling index, check if the 2nd
8760 arguemnt is in ASCII range.
8761
4773b8ca
RS
87622003-04-08 Richard M. Stallman <rms@gnu.org>
8763
b0ada147
RS
8764 * fileio.c (Ffile_symlink_p): Doc fix.
8765
8766 * editfns.c (Fformat): Translate positions of text properties
8767 in the format string to apply them to the result.
8768
4773b8ca
RS
8769 * fileio.c (Finsert_file_contents): Doc fix.
8770 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8771
87722003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 8773
4773b8ca
RS
8774 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8775
e8f25745 87762003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 8777
e8f25745
ST
8778 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8779 that self-contained application finds libexec files.
8780
f8c6b4c2 87812003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 8782
6901b111
SM
8783 * coding.c (code_convert_region_unwind):
8784 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8785 (code_convert_region): If post-read-conversion function changed
8786 the value of last-coding-sytem, keep the new value in
8787 coding->symbol so that it won't be overridden.
8788 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8789 (coding_system_accept_latin_extra_p): New function.
8790 (find_safe_codings): Pay attention to characters registered in
8791 latin-extra-code-table.
2310d84c 8792
39c9a034
TTN
87932003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8794
8795 * Makefile.in (md5.o): Add missing dependency info.
8796
eb67c5d6
RS
87972003-04-06 Richard M. Stallman <rms@gnu.org>
8798
8799 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8800
8801 * marker.c (verify_bytepos): New function.
8802
8803 * intervals.c (set_intervals_multibyte_1): When becoming
8804 multibyte, adjust right and left child sizes to a whole set of
8805 characters. If an interval gets zero total-length, delete it.
8806 If an interval consists of just its children, delete one of them.
8807
8808 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8809 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8810
eb67c5d6
RS
8811 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8812 All calls deleted.
8813 (lisp_malloc): Do the work here directly.
8814
b1f81fc5
JB
88152003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8816
8817 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8818 char tables.
8819
88202003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8821
8822 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8823 destructively change "%S" to "%s".
8824
774666fb
MB
88252003-04-03 Miles Bader <miles@gnu.org>
8826
8827 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8828 always set.
8829
19c37f01
DL
88302003-04-01 Dave Love <fx@gnu.org>
8831
8832 * xfns.c (xpm_lookup_color): Grok "opaque".
8833
2f4b24c3
AC
88342003-03-31 Andrew Choi <akochoi@shaw.ca>
8835
8836 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8837 parent window ID.
8838
8839 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8840
8841 * macterm.h (struct mac_output): Define x_pixels_diff and
8842 y_pixels_diff.
b1f81fc5 8843
9443fcf6
JB
88442003-03-31 Juanma Barranquero <lektu@terra.es>
8845
8846 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8847 blockinput.h and files included from it.
8848
e072891b
KS
88492003-03-31 Kim F. Storm <storm@cua.dk>
8850
8851 The following changes consolidates the common code related to
8852 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8853 files into frame.c.
9443fcf6 8854
e072891b
KS
8855 * frame.c: Include blockinput.h.
8856 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8857 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8858 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8859 related vars here.
8860 (struct frame_parm_table, frame_parms): New table for describing
8861 frame parameters and their associated Q-variable.
8862 The order of the parameters corresponds to the sequence of the
8863 frame_parm_handlers table in redisplay_interface.
8864 (x_fullscreen_move, x_set_frame_parameters)
8865 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8866 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8867 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8868 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8869 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8870 Generic functions for processing of frame parameters.
8871 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8872 (display_x_get_resource, x_get_resource_string): Functions for
8873 generic access to X resources.
8874 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8875 (x_default_parameter, Fx_parse_geometry): Functions for generic
8876 access to frame parameters.
6901b111
SM
8877 (x_figure_window_size): Generic calculation of frame size.
8878 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8879 (syms_of_frame): Intern and staticpro frame parameter variables.
8880 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8881 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8882
e072891b
KS
8883 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8884 parameter related vars defined in frame.c.
8885 (EMACS_CLASS): Define here.
8886 (enum FULLSCREEN_*): Define here.
8887 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8888 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8889 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8890 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8891 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8892 (x_set_visibility, x_set_autoraise, x_set_autolower)
8893 (x_set_unsplittable, x_set_vertical_scroll_bars)
8894 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8895 (x_figure_window_size): Add prototypes.
8896
8897 * dispextern.h (frame_parm_handler): New typedef.
8898 (struct redisplay_interface): New member frame_parm_handlers.
8899 (enum resource_types): Move declaration here.
8900 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8901 (x_default_parameter): Add prototypes.
8902
8903 * window.c: Remove extern decl for frame parameter vars.
8904 (change_window_heights): New generic function;
8905 replaces x_change_window_heights. All users changed.
8906
8907 * window.h (change_window_heights): Add prototype.
8908
8909 * xfaces.c: Remove extern decl for frame parameter vars.
8910
8911 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8912 (struct w32_display_info): Fix type of xrdb member.
8913 (enum FULLSCREEN_*): Remove.
8914 Remove prototypes for generic functions (in frame.h).
8915
8916 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8917 parameters now defined in frame.h and frame.c.
f63fd14e 8918 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8919 (enum x_frame_parms): Remove (bogus, unused enum).
8920 (check_x_display_info): Make non-static (for frame.c).
8921 (struct x_frame_parm_table, x_frame_parms): Remove.
8922 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8923 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8924 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8925 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8926 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8927 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8928 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8929 Remove. Use generic functions instead.
8930 (enum resource_types): Remove.
8931 (x_set_scroll_bar_default_width): New global function (for frame.c).
8932 (Fx_create_frame): Depend on x_figure_window_size to add space for
8933 toolbar and setup size_hint_flags.
8934 (x_frame_parm_handlers): New table for redisplay_interface.
8935 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8936
e072891b 8937 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8938 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8939 (x_redisplay_interface): Add x_frame_parm_handlers member.
8940
8941 * w32gui.h (XrmDatabase): New (dummy) typedef.
8942
8943 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8944 (struct w32_display_info): Fix type of xrdb member.
8945 (enum FULLSCREEN_*): Remove.
8946 (x_fullscreen_adjust): Remove prototype.
8947
8948 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8949 parameters now defined in frame.h and frame.c.
f63fd14e 8950 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8951 (enum x_frame_parms): Remove (bogus, unused enum).
8952 (check_x_display_info): Make non-static (for frame.c).
8953 (struct x_frame_parm_table, x_frame_parms): Remove.
8954 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8955 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8956 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8957 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8958 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8959 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8960 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8961 Remove. Use generic functions instead.
8962 (enum resource_types): Remove.
8963 (x_set_scroll_bar_default_width): New global function (for frame.c).
8964 (Fx_create_frame): Depend on x_figure_window_size to add space for
8965 toolbar and setup size_hint_flags.
8966 (w32_frame_parm_handlers): New table for redisplay_interface.
8967 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8968
e072891b
KS
8969 * w32term.c: Remove unnecessary extern declarations.
8970 (x_fullscreen_adjust): Remove. Use generic instead.
8971 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8972
8973 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8974
8975 * macgui.h (XrmDatabase): New (dummy) typedef.
8976
8977 * macterm.h (EMACS_CLASS): Remove.
8978 (struct mac_display_info): Add xrdb member.
8979 (struct mac_output): Add want_fullscreen member.
8980
8981 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8982 parameters now defined in frame.h and frame.c.
f63fd14e 8983 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8984 (check_x_display_info): Make non-static (for frame.c).
8985 (struct x_frame_parm_table, x_frame_parms): Remove.
8986 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8987 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8988 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8989 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8990 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8991 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8992 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8993 Remove. Use generic functions instead.
8994 (enum resource_types): Remove.
8995 (x_set_scroll_bar_default_width): New global function (for frame.c).
8996 (mac_frame_parm_handlers): New table for redisplay_interface.
8997 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 8998
e072891b
KS
8999 * macterm.c: Remove unnecessary extern declarations.
9000 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9001
3e6a560b
KS
9002 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9003 included from it (atimer.h and systime.h).
9004
7b7b454e
AS
90052003-03-30 Andreas Schwab <schwab@suse.de>
9006
9007 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9008 parameters for shift_glyphs_for_insert.
9009
9010 * macterm.c (x_redisplay_interface): Add missing entry for
9011 draw_vertical_window_border.
9012
beb402de
KG
90132003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9014
9015 * fileio.c (Fexpand_file_name): In the no-handler case, after
9016 expanding, look again for a handler and invoke it. This is needed
9017 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9018 expansion produces "/user@host:/bar/../baz" which needs to be
9019 expanded again for the finame result "/user@host:/baz".
9020
b676f356
JD
90212003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9022
9023 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9024 of area to be redrawn for better performance.
9025
3c671a56
SM
90262003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9027
9028 * xterm.c (take_vertical_position_into_account): Remove.
9029 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9030 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9031 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9032 (x_set_toolkit_scroll_bar_thumb): Simplify.
9033 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9034 (XTread_socket): Remove unused var.
9035 (x_make_frame_invisible): Replace goto with else.
9036
9037 * xdisp.c (set_vertical_scroll_bar): New fun.
9038 (redisplay_window): Use it.
9039
84f2e615
RS
90402003-03-26 Richard M. Stallman <rms@gnu.org>
9041
9042 * xdisp.c (update_tool_bar): Recompute tool bar if
9043 update_mode_lines is set. Set w->update_mode_line
9044 only if the tool bar contents actually change.
9045 (update_menu_bar): Undo previous change.
9046
70b6104c
JD
90472003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9048
5fd6f727
JD
9049 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9050 (xg_frame_set_char_size): Calculate scroll bar width before frame
9051 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9052 (xg_separator_p): Check for all documented separator types.
9053 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9054 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9055
70b6104c
JD
9056 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9057 so tool bar gets updated.
9058
d9b36d19
SM
90592003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9060
9061 * data.c (store_symval_forwarding): Re-instate part of the code
9062 that was deleted with too much enthusiasm.
9063
90642003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9065
9066 * data.c (store_symval_forwarding): Delete special read-only
9067 hack for type == -1, since we now use ->constant instead.
9068 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9069
9070 * buffer.c (overlays_in): Declare static.
9071 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9072 `constant' field rather than the variable's `type' field.
9073
365fa1b3
AC
90742003-03-24 Andrew Choi <akochoi@shaw.ca>
9075
9076 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9077
9078 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9079
9080 * fns.c [MAC_OSX]: Do not redefine vector.
9081
9082 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9083
9084 * macgui.h: Remove definition of No_Cursor.
9085
d9b36d19 9086 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9087
9088 * xdisp.c: Define No_Cursor.
9089 (x_write_glyphs, notice_overwritten_cursor)
9090 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9091 (note_mouse_highlight): Remove Mac-specific code.
9092 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9093
c0bcce6f
JPW
90942003-03-24 John Paul Wallington <jpw@gnu.org>
9095
9096 * xdisp.c (redisplay_window): If mini window's buffer is not
9097 empty, then redisplay it like other windows.
9098
a526b96c
KS
90992003-03-23 Kim F. Storm <storm@cua.dk>
9100
9101 * w32term.c (w32_draw_window_cursor): Fix last change.
9102
37ab321e
KH
91032003-03-23 Kenichi Handa <handa@m17n.org>
9104
a526b96c
KS
9105 * alloc.c (make_string_from_bytes, make_specified_string):
9106 Add `const' for the arg CONTENTS.
37ab321e
KH
9107
9108 * lisp.h (make_string_from_bytes, make_specified_string):
9109 Prototypes adjusted.
9110
7863d625
JD
91112003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9112
a526b96c 9113 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9114
7863d625
JD
9115 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9116 (XG_SB_RANGE): New define.
9117
9118 * gtkutil.c (xg_fixed_handle_expose): New function.
9119 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9120 expose events.
9121 (xg_update_scrollbar_pos): Take two more arguments, left and width
9122 of scroll bar including borders.
9123 Clear left and right part outside scroll bar separately as some
9124 themes have bars that are not an even number of pixels.
d9b36d19 9125 Don't set reallocate_redraws, don't call
7863d625
JD
9126 gdk_window_process_all_updates.
9127 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9128 so no need to change it. Calculate size and value with XG_SB_RANGE.
9129
d9b36d19
SM
9130 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9131 Pass left and width of scroll bar including borders to
7863d625
JD
9132 xg_update_scrollbar_pos.
9133
af0ad939
TTN
91342003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9135
9136 * Makefile.in: Make sure space precedes end-of-line backslashes.
9137
b22139fd
KS
91382003-03-22 Kim F. Storm <storm@cua.dk>
9139
9140 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9141 Add generic versions here. Remove system specific versions
9142 defined elsewhere.
9143
9144 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9145 Add prototypes.
9146
6e6410cf
KS
9147 * xterm.h (STORE_NATIVE_RECT): New macro.
9148
5c9cc435
KS
91492003-03-21 Kim F. Storm <storm@cua.dk>
9150
00c64fab
SM
9151 * xdisp.c (get_glyph_string_clip_rect):
9152 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9153
9154 * dispextern.h (struct redisplay_interface): Add active_p
9155 argument to draw_window_cursor member. All uses changed.
9156
acd37560
KS
91572003-03-21 Kim F. Storm <storm@cua.dk>
9158
9159 The following changes consolidate code related to writing and
9160 inserting glyphs, exposing frame, the tool bar, the mouse face,
9161 the output cursor, and help echo from xterm.c, w32term.c and
9162 macterm.c into xdisp.c. It also generalizes the use of the
9163 window_part enum instead of using numeric values throughout.
af0ad939 9164
acd37560
KS
9165 * xdisp.c: Consolidate gui-independent code here.
9166 Include keymap.h.
9167 (Qhelp_echo): Import.
9168 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9169 (help_echo_string, help_echo_window, help_echo_object)
9170 (previous_help_echo_string, help_echo_pos): Declare here.
9171 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9172 (estimate_mode_line_height): Define here. Handle windowing
9173 systems directly (without using estimate_mode_line_height_hook).
9174 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9175 (update_window_cursor, update_cursor_in_window_tree)
9176 (fast_find_position, fast_find_string_pos)
9177 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9178 (expose_area, expose_line, expose_overlaps, expose_window)
9179 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9180 declared static as they are only used locally in xdisp.c.
9181 (draw_glyphs): Rename from x_draw_glyphs and make static.
9182 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9183 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9184 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9185 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9186 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9187 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9188 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9189 (note_mouse_highlight, x_clear_window_mouse_face)
9190 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9191 (x_intersect_rectangles): New generic functions for use by xdisp.c
9192 and GUI front-ends.
9193 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9194 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9195
9196 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9197 (NativeRectangle): Generic typedef for rectangle type.
9198 (enum window_part): Move here from window.c.
9199 (struct redisplay_interface): New members flush_display_optional,
9200 define_frame_cursor, clear_frame_area, draw_window_cursor,
9201 draw_vertical_window_border, shift_glyphs_for_insert.
9202 Rename member clear_mouse_face to clear_window_mouse_face.
9203 (estimate_mode_line_height_hook): Remove hook.
9204 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9205 (tool_bar_item_info): Remove prototype.
9206 (help_echo_string, help_echo_window, help_echo_object)
9207 (previous_help_echo_string, help_echo_pos)
9208 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9209 (x_stretch_cursor_p, output_cursor): Declare extern.
9210 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9211 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9212 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9213 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9214 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9215 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9216 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9217 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9218 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9219 Add prototypes.
9220 (mode_line_string, marginal_area_string): Fix prototypes.
9221
9222 * window.c (enum window_part): Move to dispextern.h.
9223 (coordinates_in_window): Use enum window_part member names
9224 instead of numbers to describe return value.
9225 (struct check_window_data): Change part member to window_part.
9226 (check_window_containing): Return window_part unaltered.
9227 (window_from_coordinates): Change part arg from int to enum
9228 window_part. Allow part arg to be null. All users changed.
9229
9230 * window.h (window_from_coordinates): Fix prototype.
9231
9232 * term.c (estimate_mode_line_height): Move to xdisp.c.
9233
9234 * keyboard.c (make_lispy_event): Use enum window_part.
9235
9236 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9237 window_part instead of int in arg list. Users changed.
9238
9239 * xterm.h (No_Cursor): Declare as None for X.
9240 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9241
acd37560
KS
9242 * xterm.c: Remove consolidated defines and code.
9243 (BETWEEN): Remove unused macro.
9244 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9245 (x_define_frame_cursor, x_clear_frame_area)
9246 (x_draw_window_cursor): New X-specific functions for RIF.
9247 (x_redisplay_interface): Add new members.
9248
9249 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9250
9251 * w32term.h (struct w32_output): Remove cross_cursor member.
9252
9253 * w32term.c: Remove consolidated defines and code.
9254 (BETWEEN): Remove unused macro.
9255 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9256 (w32_define_frame_cursor, w32_clear_frame_area)
9257 (w32_draw_window_cursor): New W32-specific functions for RIF.
9258 (w32_redisplay_interface): Add new members.
9259
a64387ee 9260 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9261 (XRectangle): Add X compatible rectangle type.
9262 (NativeRectangle): Declare as RECT for W32.
9263 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9264
9265 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9266
9267 * w32console.c: Remove consolidated defines and code.
af0ad939 9268
acd37560
KS
9269 * msdos.h (Display_Info): Add generic typedef.
9270
9271 * msdos.c: Remove consolidated defines and code.
9272 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9273
9274 * macterm.h (struct mac_output): Replace member cross_cursor by
9275 hand_cursor.
9276 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9277
9278 * macterm.c: Remove consolidated defines and code.
9279 (BETWEEN): Remove unused macro.
9280 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9281 (mac_define_frame_cursor, mac_clear_frame_area)
9282 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9283 (x_redisplay_interface): Add new members.
9284
9285 * macgui.h (No_Cursor): Define as 0 for Mac.
9286 (XRectangle): Add X compatible rectangle type.
9287 (NativeRectangle): Declare as Rect for Mac.
9288 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9289
204ccab1
KS
9290 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9291 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9292
9443fcf6 9293 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9294 included from it. Add dependency on keymap.h.
9295
9296 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9297
8ba01a70 92982003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9299
9300 * fileio.c (Fexpand_file_name): Fix previous change.
9301
8ba01a70 93022003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9303
9304 * fileio.c (Ffile_name_directory): Reconstruct file name by
9305 make_specified_string.
9306 (Ffile_name_nondirectory, Ffile_name_as_directory)
9307 (Fdirectory_file_name, Fexpand_file_name)
9308 (Fsubstitute_in_file_name): Likewise.
9309 (Fread_file_name): Compare decoded homedir with DIR and
9310 DEFAULT_FILENAME.
9311
9312 * alloc.c (make_specified_string): If NCHARS is negative, count
9313 the number of characters.
9314
19536747
JD
93152003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9316
de38ae5a
JD
9317 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9318 all widgets.
9319
19536747
JD
9320 * gtkutil.h: Removed xg_ignore_next_thumb.
9321
37ab321e 93222003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9323
9324 * coding.c (Vchar_coding_system_table): Remove this variable.
9325 (Vcoding_system_safe_chars): New variable.
9326 (intersection): Remove this function.
9327 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9328 all codings in SAFE_CODINGS.
00c64fab 9329 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9330 find_safe_codings. Get generic coding systems from
9331 Vcoding_system_safe_chars.
9332 (Fdefine_coding_system_internal): New function.
9333 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9334 Initialize and staticpro Vcoding_system_safe_chars.
9335
17097258
JD
93362003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9337
2a2071c3
JD
9338 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9339 equal old values before updating.
9340
17097258
JD
9341 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9342
9343 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9344
93452003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9346
9347 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9348 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9349 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9350 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9351 (xg_create_scroll_bar): Pass bar to button event callback.
9352 (xg_find_top_left_in_fixed): New function.
9353 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9354 whole scroll bar area. Get old position with
9355 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9356 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9357 dragging is in progress. Calculate whole as for Motif.
9358 Remove code that saved last values. Call gtk_range functions to
9359 set scroll bar sizes.
9360
9361 * gtkutil.h: Removed xg_ignore_next_thumb.
9362
8cb9dfbf
JB
93632003-03-17 Juanma Barranquero <lektu@terra.es>
9364
9365 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9366 and files included from it.
9367
00c64fab
SM
93682003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9369
9370 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9371 multiple occurrences of the same keymap under different prefixes.
9372 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9373
c45bb3b2
JR
93742003-03-16 Jason Rumney <jasonr@gnu.org>
9375
9376 * w32gui.h: Use HDC for Display.
9377
9378 * w32term.c (w32_encode_char): Prevent double-byte chars from
9379 crashing Emacs.
9380
9381 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9382 as binary.
9383
2a6d0874
JB
93842003-03-16 Juanma Barranquero <lektu@terra.es>
9385
9386 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9387
03eb5fab
KS
93882003-03-16 Kim F. Storm <storm@cua.dk>
9389
9390 The following changes consolidate some of the gui-independent
9391 parts of the processing and drawing of "glyph strings" from
9392 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 9393
03eb5fab
KS
9394 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9395 21 bits (this reduces number of faces from 4M to 2M).
9396 Replace W32 specific w32_font_type member (2 bits) by generic
9397 font_type member (3 bits) for portability.
9398 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9399 (enum draw_glyphs_face): Define here.
9400 (struct glyph_string): Define here. Merge W32 and X versions.
9401 (struct redisplay_interface): New members per_char_metric,
9402 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9403 (VCENTER_BASELINE_OFFSET): Define here.
9404 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9405 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9406
9407 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9408 (dump_glyph_string): Moved here.
9409 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9410 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9411 (fill_composite_glyph_string, fill_glyph_string)
9412 (fill_image_glyph_string, fill_stretch_glyph_string)
9413 (left_overwritten, left_overwriting, right_overwritten)
9414 (right_overwriting, get_char_face_and_encoding)
9415 (set_glyph_string_background_width, compute_overhangs_and_x)
9416 (append_glyph, append_composite_glyph, produce_image_glyph)
9417 (take_vertical_position_into_account, append_stretch_glyph)
9418 (produce_stretch_glyph): New generic functions (based on X version).
9419 Call platform specific functions through rif.
9420 (INIT_GLYPH_STRING): New macro, hides W32 details.
9421 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9422 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9423 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9424 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9425 (notice_overwritten_cursor):
9426 Generic functions exported to platform modules. Users changed.
9427
9428 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9429 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9430 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 9431 New macros for consolidated code.
2a6d0874 9432
03eb5fab
KS
9433 * xterm.c: Remove consolidated defines and code.
9434 (x_per_char_metric, x_encode_char)
9435 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
9436 (x_redisplay_interface): Add new members.
9437
9438 * w32gui.h (Display): Add dummy typedef for consolidation.
9439 (XChar2b): Define alias for wchar_t for consolidation.
9440 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9441
9442 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 9443 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
9444 New macros for consolidation.
9445
fad49844 9446 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
9447 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9448 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9449 (w32_per_char_metric): Change font_type arg to int for RIF.
9450 (w32_encode_char): Return int according to RIF requirements.
9451 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9452 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9453 x_get_glyph_overhangs.
9454 (w32_redisplay_interface): Add new members.
9455
9456 * macgui.h (XChar2b): Move typedef here for consolidation.
9457 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9458
9459 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9460 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9461 consolidation.
9462
9463 * macterm.c: Remove consolidated defines and code.
9464 (mac_per_char_metric): New function for RIF.
00c64fab 9465 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
9466 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9467 (x_redisplay_interface): Add new members.
9468
00c64fab
SM
94692003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9470
9471 * keymap.c (Vmenu_events): New var.
9472 (syms_of_keymap): Initialize it.
9473 (where_is_internal): Check more carefully what is a menu event.
9474
225c7a07
RS
94752003-03-14 Richard M. Stallman <rms@gnu.org>
9476
9477 * lread.c (read1): After #!, exit loop on eof.
9478
cea9be54
JD
94792003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9480
9ea0e54d
JD
9481 * gtkutil.h: Add declaration for xg_frame_cleared.
9482
0cb35f4e
JD
9483 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9484
cea9be54
JD
9485 * gtkutil.c (struct xg_last_sb_pos): New structure.
9486 (handle_fixed_child): New function.
9487 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9488 and force a redraw on them.
9489 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9490 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9491 so we can avoid unneeded redraws.
9492 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9493 and force a redraw on the scroll bar.
9494 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9495 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 9496 (xg_frame_cleared): New function.
cea9be54 9497
20b853f3
KH
94982003-03-13 Kenichi Handa <handa@m17n.org>
9499
9500 * coding.c (Fdetect_coding_region): Fix docstring.
9501 (Fdetect_coding_string): Fix docstring.
9502
7a555aff
AS
95032003-03-13 Andreas Schwab <schwab@suse.de>
9504
25cc0080
AS
9505 * gtkutil.c: Add prototype for create_menus.
9506
30225431
AS
9507 * data.c (long_to_cons): Fix type of top.
9508
9509 * xselect.c (selection_data_to_lisp_data): Use int instead of
9510 long for an integer of size 4.
9511
7a555aff 9512 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9513 (xg_tool_bar_help_callback): Likewise.
7a555aff 9514
a3e4741f
AS
95152003-03-12 Andreas Schwab <schwab@suse.de>
9516
9517 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9518
9668be7c
KS
95192003-03-12 Kim F. Storm <storm@cua.dk>
9520
03eb5fab 9521 The following changes consolidate the fringe handling from
9668be7c 9522 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9523
9668be7c
KS
9524 * xdisp.c: Consolidate fringe handling code here.
9525 (left_bits, right_bits, continued_bits, continuation_bits)
9526 (ov_bits, zv_bits): Define fringe bitmaps.
9527 (fringe_bitmaps): New array holding fringe bitmaps.
9528 (draw_fringe_bitmap): Draw a specific bitmap; call display
9529 specific drawing routine via rif->draw_fringe_bitmap.
9530 (draw_row_fringe_bitmaps): Generic replacement for
9531 x_draw_row_fringe_bitmaps; all callers changed.
9532 (compute_fringe_widths): Generic replacement for
9533 x_compute_fringe_widths; all callers changed.
9534
9535 * dispextern.h (enum fringe_bitmap_type): Define here.
9536 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9537 (fringe_bitmaps): Declare extern.
9538 (struct redisplay_interface): New member draw_fringe_bitmap.
9539 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9540
9541 * xterm.c: Remove generic fringe code.
9542 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9543 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9544
9545 * w32term.c: Remove generic fringe code.
9546 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9547 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9548
9668be7c
KS
9549 * macterm.c: Remove generic fringe code.
9550 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9551 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9552
00a88f32
SM
95532003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9554
9555 * print.c (Fprin1_to_string): Return unibyte string if possible.
9556
1d1de695
DK
95572003-03-09 David Kastrup <dak@gnu.org>
9558
9559 * process.c (read_process_output): We have allocated enough space
9560 for readmax and carryover, so actually use the alloted space.
9561
257f40f2
JD
95622003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9563
9564 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9565 toolkit scrollbar click.
9566
9567 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9568 for USE_GTK.
9569 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9570 also.
9571 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9572 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9573
78819ebb 9574 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9575
9576 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9577 (xg_tool_bar_item_expose_callback): New function.
9578 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9579 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9580 on the tool bar widget.
9581 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9582 to expose on the tool bar item widgets.
9583
15213141
JD
95842003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9585
26b74a0b 9586 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9587 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9588 deleted from the image cache).
9589
15213141
JD
9590 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9591 the event isn't for a frame (i.e. for dialogs).
9592
20b853f3 95932003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9594
9595 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9596 composition components reaches the limit, terminate composing.
9597 (COMPOSITION_OK): New macro.
00a88f32 9598 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9599 composition is found.
9600 (coding_restore_composition): Adjust the number of composition
9601 components if it is not sane.
9602
c9029fe5
JB
96032003-03-06 Juanma Barranquero <lektu@terra.es>
9604
9605 * w32term.h (struct w32_display_info): Add xrdb member to support
9606 passing resources via -xrm on Windows.
9607
9608 * w32term.c (w32_make_rdb): New function.
9609 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9610 struct. Delete leftover code.
9611
9612 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9613 for resources passed on the command line.
9614
9615 * w32reg.c (w32_get_rdb_resource): New function.
9616 (x_get_string_resource): Use it, so resources passed with -xrm
9617 supercede the ones in the registry.
9618
9d00001f
JD
96192003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9620
9621 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9622 instead of x_top_window_to_frame.
9623
ca2417b9
JD
96242003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9625
9626 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9627 when restarting Emacs.
9628
5b20caf0
RS
96292003-03-03 Richard M. Stallman <rms@gnu.org>
9630
9631 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9632 to run kill-buffer-query-functions.
9633 (Qkill_buffer_query_functions): New var.
9634 (syms_of_buffer): Init and staticpro it.
9635
58e91b77
JD
96362003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9637
9638 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9639
932357b4
KS
96402003-02-25 Kim F. Storm <storm@cua.dk>
9641
9642 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9643 If centering point failed to make whole line visible and vscroll
9644 is non-zero, disable vscroll and try centering point again.
9645
9646 * lread.c (read1): Accept `single space' syntax like (? x).
9647
bb8db7e1
JD
96482003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9649
9650 * keyboard.c (cancel_hourglass_unwind): Surround with
9651 #ifdef HAVE_X_WINDOWS
9652
47d77aab
KH
96532003-02-25 Kenichi Handa <handa@m17n.org>
9654
9655 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9656 process only when "subprocesses" is defined.
9657
6a097c0c
SM
96582003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9659
9660 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9661
0b063c27
JB
96622003-02-24 Juanma Barranquero <lektu@terra.es>
9663
d1135afc
JB
9664 * callint.c (fix_command): Declare as static void and move before
9665 Fcall_interactively.
9666
0b063c27
JB
9667 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9668 (syms_of_xdisp): Don't initialize Qwhen.
9669
0af912f0
JD
96702003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9671
9672 * keyboard.c (cancel_hourglass_unwind): New function.
9673 (command_loop_1): Cancel hourglass with unwind-protect.
9674
120d0a23
RS
96752003-02-23 Richard M. Stallman <rms@gnu.org>
9676
9677 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9678 Detect (when ... (region-beginning)) etc.
9679 (Fcall_interactively): Call fix_command.
9680 (Qif, Qwhen): New variables.
9681 (syms_of_callint): Init and staticpro them.
0b063c27 9682
120d0a23
RS
9683 * regex.c (print_partial_compiled_pattern): Output to stderr.
9684
4ece81a6
KG
96852003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9686
9687 * dired.c (directory_files_internal): Don't expand directory.
9688 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9689 instead. From Lars Hansen <larsh@math.ku.dk>.
9690
e52bd6b7
SM
96912003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9692
9693 * fns.c (string_to_multibyte): Remove unused var i.
9694 (Flanginfo): Fix int/Lisp_Object mixup.
9695 (void_call2): New fun.
9696 (Fmap_char_table): Use it in place of call2.
9697
9698 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9699
9700 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9701
9702 * keymap.c (copy_keymap_1): Make it static.
9703
9704 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9705
c33ef7c4
JB
97062003-02-22 David Ponce <david@dponce.com>
9707
9708 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9709
16782258
JD
97102003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9711
9712 * process.h: Removed subtty field from struct Lisp_Process.
9713
9714 * process.c (create_process): Remove setting of subtty.
9715 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9716 (Fprocess_running_child_p, process_send_signal):
9717 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9718 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9719
3abeca61
KG
97202003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9721
9722 * keymap.c (Fdefine_key): Doc fix.
9723
92a8ce63
JB
97242003-02-21 Juanma Barranquero <lektu@terra.es>
9725
9726 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9727
9728 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9729 POLLING_PROBLEM_IN_SELECT.
9730
9731 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9732 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9733
9734 * s/hpux10-20.h: New file.
9735
e52bd6b7
SM
9736 * process.c (wait_reading_process_input):
9737 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9738
20f1ef2e
KH
97392003-02-20 Kenichi Handa <handa@m17n.org>
9740
32d0a9dc
KH
9741 * fontset.c (check_fontset_name): If NAME is nil, return the
9742 default fontset.
9743 (override_font_info): New function.
e52bd6b7 9744 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
9745 (Ffontset_info): If FONTSET is not the default fontset, merge
9746 FONTSET onto the copy of the default fontset, and work on that
9747 copy. Document that NAME nil means the default fontset.
9748 (Ffontset_font): Document that NAME nil means the default fontset.
9749
20f1ef2e
KH
9750 * process.c (setup_process_coding_systems): If the process's
9751 in/out descriptor is -1, do nothing.
9752
77d1daf2
AS
97532003-02-19 Andreas Schwab <schwab@suse.de>
9754
e52bd6b7
SM
9755 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9756 Add prototypes.
77d1daf2 9757
f9a45bb3
KH
97582003-02-19 Kenichi Handa <handa@m17n.org>
9759
9760 * xfaces.c (try_alternative_families): Try all scalable fonts if
9761 Vscalable_fonts_allowed is not Qt.
9762
72ecb43c
JD
97632003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9764
9765 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9766
ee5be7c3
JD
97672003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9768
9769 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9770 names.
9771
9772 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 9773 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
9774 x_face_list_fonts.
9775 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9776 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9777
4cd519a7
KS
97782003-02-18 Kim F. Storm <storm@cua.dk>
9779
068f9882
KS
9780 * lread.c (read1): Fix last change.
9781 "`" is not always special. Allow "?" after a character constant.
4cd519a7 9782
7290a344
AC
97832003-02-18 Andrew Choi <akochoi@shaw.ca>
9784
9785 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9786
1f7fa69b
AS
97872003-02-18 Andreas Schwab <schwab@suse.de>
9788
9789 * window.c (window_scroll_pixel_based): Move outside a
9790 multi-glyph character before setting new window start.
9791
9792 * xdisp.c (in_display_vector_p): New function.
9793 * dispextern.h (in_display_vector_p): Declare.
9794
23e21195
KS
97952003-02-18 Kim F. Storm <storm@cua.dk>
9796
9797 * lread.c (read1): Fix and relax read syntax.
9798 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9799 Only recognize "," after dotted-pair dot if inside backquote.
9800 Never include "`" or "," (inside backquote) in a symbol.
9801 Allow dotted-pair dot after a character constant.
9802 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9803
f098b121
JD
98042003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9805
9806 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9807 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9808 icons. Set name of tool bar to emacs-toolbar.
9809 (update_frame_tool_bar): Connect expose event to
9810 xg_tool_bar_expose_callback.
9811
63020c46
RS
98122003-02-17 Richard M. Stallman <rms@gnu.org>
9813
9814 * keyboard.c (this_command_key_count_reset): New variable.
9815 Initiatize to 0 where this_command_key_count is set.
9816 (read_char): Save and restore this_command_key_count_reset
9817 around input method code.
9818 (read_char): If this_command_key_count_reset, echo reread commands.
9819 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9820
fb4452cc
KH
98212003-02-17 Kenichi Handa <handa@m17n.org>
9822
9823 * fns.c (string_to_multibyte): Always return a multibyte string.
9824
bd11cc09
JR
98252003-02-16 Jason Rumney <jasonr@gnu.org>
9826
e52bd6b7
SM
9827 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9828 Negative max_fonts parameter means list all.
bd11cc09 9829
4cdf4bde
DL
98302003-02-14 Dave Love <fx@gnu.org>
9831
9832 * fns.c (Flanginfo): Doc fix.
9833
023b93f6
KS
98342003-02-13 Kim F. Storm <storm@cua.dk>
9835
37cd4238
KS
9836 * lread.c (read_escape): Interpret \s as a SPACE character, except
9837 for \s-X in a character constant which still is the super modifier.
9838 (read1): Signal an `invalid read syntax' error if a character
9839 constant is immediately followed by a digit or symbol character.
9840
140a6b7e
KS
9841 * search.c (Fmatch_data): Doc fix. Explicitly state that
9842 match-data is undefined if last search failed.
9843
023b93f6
KS
9844 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9845 All uses changed.
9846
7d5c86e5
JB
98472003-02-12 Juanma Barranquero <lektu@terra.es>
9848
9849 * eval.c (Fdefmacro): Fix typo.
9850
295fff2c
KS
98512003-02-12 Kim F. Storm <storm@cua.dk>
9852
9853 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9854 macro is a string, convert meta modifiers in string when copying
9855 the string into a vector.
9856
60f3202d
KS
98572003-02-11 Kim F. Storm <storm@cua.dk>
9858
9859 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9860
61cb0b53
KH
98612003-02-11 Kenichi Handa <handa@m17n.org>
9862
9863 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9864
7392e23c
KS
98652003-02-10 Kim F. Storm <storm@cua.dk>
9866
9867 * process.c: Doc fixes.
9868 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9869
ce4254bd
KH
98702003-02-10 Kenichi Handa <handa@m17n.org>
9871
9c7a329a
KH
9872 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9873
ce4254bd
KH
9874 * process.c (QCfilter_multibyte): New variable.
9875 (setup_process_coding_systems): New function.
e52bd6b7
SM
9876 (Fset_process_buffer, Fset_process_filter):
9877 Call setup_process_coding_systems.
ce4254bd
KH
9878 (Fstart_process): Initialize the member `filter_multibyte' of
9879 struct Lisp_Process.
9880 (create_process): Call setup_process_coding_systems.
9881 (Fmake_network_process): New keyward `:filter-multibyte'.
9882 Initialize the member `filter_multibyte' of struct Lisp_Process.
9883 Call setup_process_coding_systems.
9884 (server_accept_connection): Call setup_process_coding_systems.
9885 (read_process_output): If the process has a filter, decide the
9886 multibyteness of a string to given to the filter by
9887 `filter_multibyte' member of the process. If the process doesn't
9888 have a filter and the result of conversion is unibyte, use
9889 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9890 multibyte form.
9891 (Fset_process_coding_system): Call setup_process_coding_systems.
9892 (Fset_process_filter_multibyte): New function.
9893 (Fprocess_filter_multibyte_p): New function.
9894 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9895 Defsubr Sset_process_filter_multibyte and
9896 Sprocess_filter_multibyte_p.
9897
9898 * process.h (struct Lisp_Process): New member filter_multibyte.
9899
9900 * lisp.h (setup_process_coding_systems): Add prototype.
9901
9902 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9903 process, update coding systems for the process.
9904
b08d5f59
KH
99052003-02-09 Kenichi Handa <handa@m17n.org>
9906
9907 * fns.c (string_to_multibyte): New function.
9908 (Fstring_to_multibyte): New function.
9909 (syms_of_fns): Defsubr it.
9910
0dfd93c0
AS
99112003-02-08 Andreas Schwab <schwab@suse.de>
9912
9913 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9914 instead of the substitution.
9915
7b76ca1c
JD
99162003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9917
9918 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9919
9920 * xmenu.c (menu_position_func): Adjust menu popup position so that
9921 the menu is fully visible.
7b76ca1c 9922
2436a4e4
JD
99232003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9924
9925 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9926 (x_make_frame_invisible, x_wm_set_icon_position):
9927 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9928
9929 * xfns.c (x_set_name, x_set_title): Ditto.
9930
37d1e680
RS
99312003-02-04 Richard M. Stallman <rms@gnu.org>
9932
9933 * keyboard.c (echo_now): Update before_command_echo_length.
9934 (Freset_this_command_lengths): Reset this_command_key_count etc.
9935 immediately rather than arranging to do it later.
9936 (before_command_key_count_1, before_command_echo_length_1)
9937 (before_command_restore_flag): Vars deleted.
9938 (add_command_key): Don't handle before_command_restore_flag.
9939 (read_char, record_menu_key): Don't update before_command_key_count or
9940 before_command_echo_length.
9941 (read_char): Don't handle before_command_restore_flag.
9942
9943 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9944 in direct-output clauses if it wouldn't be called in the ordinary case.
9945
578846a3
KS
99462003-02-04 Kim F. Storm <storm@cua.dk>
9947
9948 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9949
49853a4d
JD
99502003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9951
9952 * gtkutil.c (remove_from_container): Copying list is not needed.
9953 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9954 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9955 on list returned from gtk_container_get_children to avoid memory leak.
9956
8b53dc06
JR
99572003-02-01 Jason Rumney <jasonr@gnu.org>
9958
5d54d177
JR
9959 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9960 local malloc.
9961 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9962 definitions in xpm.h.
9963 (init_xpm_functions): New function.
f63fd14e 9964 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9965 (init_external_image_libraries): Try to load libXpm.dll.
9966
8b53dc06
JR
9967 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9968 timestamp.
9969
b222e415
DL
99702003-01-31 Dave Love <fx@gnu.org>
9971
9972 * syntax.c (Fskip_chars_forward)
9973 (open-paren-in-column-0-is-defun-start): Doc fix.
9974
c60ee5e7
JB
99752003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9976
9977 * fileio.c: Support // at start of name for Cygwin (just added proper
9978 preprocessor tests).
9979
9980 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
9981
9982 * Makefile.in: Use @EXEEXT@ for Cygwin.
9983
9984 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
9985
9986 * s/cygwin.h: Added for Cygwin port.
9987
53b37591
JB
99882003-01-31 Juanma Barranquero <lektu@terra.es>
9989
9990 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
9991 when including gif_lib.h.
fe929957 9992 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
9993 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
9994 Windows. Disable color table lookups. Call library functions
53b37591 9995 through pointers determined at runtime.
fe929957
JB
9996 (init_external_image_libraries): Try to load libungif.dll and
9997 libtiff.dll.
53b37591 9998
45415a8f
KH
99992003-01-31 Kenichi Handa <handa@m17n.org>
10000
10001 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10002 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10003
a97e4138
JD
100042003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10005
e52bd6b7 10006 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10007
6eed9bed
DL
100082003-01-30 Dave Love <fx@gnu.org>
10009
10010 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10011 (Fgarbage_collect): Use them.
10012 (init_alloc, syms_of_alloc): Set them up.
10013
100dcd40
JB
100142003-01-30 Juanma Barranquero <lektu@terra.es>
10015
10016 * w32fns.c (init_external_image_libraries): Add missing operator.
10017
fbd852af
JR
100182003-01-29 Jason Rumney <jasonr@gnu.org>
10019
10020 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10021 an alternative name for jpeg.dll.
10022
8a2d8020
KH
100232003-01-29 Kenichi Handa <handa@m17n.org>
10024
10025 * xdisp.c (set_cursor_from_row): Pay attention to string display
10026 properties.
10027
058c18c7
AC
100282003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10029
10030 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10031 <escape>.
10032 (keycode_to_xkeysym_table): Reformat and add more comments.
10033 (XTread_socket): Drop special case for backspace.
10034
385f11cf
AC
100352003-01-28 Andrew Choi <akochoi@shaw.ca>
10036
10037 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10038 values in old-style RGB specs.
10039
c922a224
JB
100402003-01-27 Juanma Barranquero <lektu@terra.es>
10041
10042 * w32fns.c (init_external_image_libraries): Try alternate names for the
10043 jpeg dll.
10044
0a1d6de0
JD
100452003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10046
10047 * gtkutil.c (create_dialog, xg_separator_p)
10048 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10049 before calling strcmp or strlen.
10050
a97e4138 100512003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10052
10053 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10054 and handle image load failure.
10055
28908312
JR
100562003-01-26 Jason Rumney <jasonr@gnu.org>
10057
10058 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10059 New functions.
f63fd14e
JB
10060 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10061 Disable color table lookups. Call jpeg library functions
28908312
JR
10062 through pointers determined at runtime.
10063 (init_external_image_libraries): Try to load jpeg.dll.
10064
84e47416
RS
100652003-01-25 Richard M. Stallman <rms@gnu.org>
10066
10067 * lisp.h: Declare format2 instead of format1.
10068
10069 * fileio.c (barf_or_query_if_file_exists):
10070 Call format2 instead of format1.
10071
10072 * editfns.c (format2): New function, replaces format1
10073 but takes exactly two Lisp Objects as format args.
10074
10075 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10076
a97e4138 100772003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10078
10079 * xterm.h: Change to return value of x_dispatch_event to int.
10080
10081 * xterm.c (x_filter_event): New function.
10082 (event_handler_gdk, XTread_socket): Call x_filter_event.
10083 (x_dispatch_event): Change to return value of finish.
10084 (event_handler_gdk): Use return value from x_dispatch_event.
10085
10086 * xfns.c (x_window): Call create_frame_xic for GTK version to
10087 initialize input methods.
10088
10089 * gtkutil.h: Add (void) prototypes.
10090
10091 * gtkutil.c (create_menus): Remove code that puts the help menu to
10092 the right.
10093
54eefef1
JR
100942003-01-25 Jason Rumney <jasonr@gnu.org>
10095
10096 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10097 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10098 (png_load): Adjust colors for Windows. Use Windows
10099 bitmaps. Disable color table lookups.
c262430d
JR
10100 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10101 (init_png_functions): New function.
10102 (png_read_from_memory, png_load): Call png library functions
10103 through pointers determined at runtime.
10104 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10105 (init_external_image_libraries): New function.
10106 (init_xfns): Call it.
54eefef1 10107
1a9e275b
AS
101082003-01-24 Andreas Schwab <schwab@suse.de>
10109
10110 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10111
a97e4138 101122003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10113
10114 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10115 of static initializer.
10116
422eec7e
DL
101172003-01-24 Dave Love <fx@gnu.org>
10118
10119 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10120 architectures.
10121
10122 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10123 Use __alignof__.
10124
2a026b04
KH
101252003-01-24 Kenichi Handa <handa@m17n.org>
10126
10127 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10128 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10129 (command_loop_1): Call adjust_point_for_property with proper
10130 second arg.
10131
a18bb28d
JR
101322003-01-22 Jason Rumney <jasonr@gnu.org>
10133
10134 Sync changes with xterm.c and xfns.c.
10135
10136 * w32term.c (x_draw_glyph_string_foreground)
10137 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10138
10139 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10140 phys_cursor's hpos is overwritten. This is still not completely
10141 correct, as it doesn't really make sense to use hpos at all to
10142 get the cursor glyph (as that is relative to the width of the
10143 characters on the line, which may have changed during the update).
10144
10145 * w32term.c (notice_overwritten_cursor): Handle the special case
10146 of the cursor being in the first blank non-text line at the
10147 end of a window.
10148
10149 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10150 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10151 Compute from the x position returned by x_draw_glyphs.
10152
10153 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10154 except for NO_CURSOR and system caret, to make phys_cursor_width
10155 contain what its name suggests.
10156 (notice_overwritten_cursor): Consider the cursor image erased if
10157 the output area intersects the cursor image in y-direction.
10158
6a097c0c
SM
10159 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10160 note_mode_line_highlight and extend.
a18bb28d
JR
10161
10162 * w32term.c (last_window): New variable.
10163 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10164 (note_mouse_movement): Remove reimplemented code in #if 0.
10165
10166 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10167 not update_mode_lines, and always set it to 1.
10168
ac6e47ef
JR
101692003-01-21 Jason Rumney <jasonr@gnu.org>
10170
10171 * w32fns.c (IDC_HAND): Define it if system headers don't.
10172
101732003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10174
10175 * w32term.h (struct w32_output): New member hand_cursor.
10176 (WM_EMACS_SETCURSOR): New message definition.
10177
10178 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10179 function w32_define_cursor.
10180 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10181 position, change member name output_data.x to output_data.w32 and
10182 add function w32_define_cursor.
10183 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10184 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10185 (w32_initialize_display_info):
10186 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10187
10188 * w32fns.c (Vx_hand_shape): New variable.
10189 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10190 WM_EMACS_SETCURSOR.
10191 (x-create-frame): Setup Cursor types.
10192
ceb39a17
JB
101932003-01-21 David Ponce <david@dponce.com>
10194
ac6e47ef 10195 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10196 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10197 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10198 2002-09-30.)
ac6e47ef
JR
10199 (w32_draw_relief_rect): Declare all args.
10200 (w32_define_cursor): New.
10201
10202 * w32fns.c (w32_load_cursor): New function.
10203 (w32_init_class): Use it.
10204 (x_put_x_image): Declare all args.
10205
b6189c3b 102062003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10207
10208 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10209
a97e4138 102102003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10211
10212 * gtkutil.c: Must include stdio.h before termhooks.h
10213
83fc9c63
DL
102142003-01-21 Dave Love <fx@gnu.org>
10215
10216 * alloc.c (Fgc_status): Print zombie list.
10217 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10218 Fix assignment of zombies.
10219 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10220 Don't take car of non-cons.
10221
10222 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10223
10224 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10225
fe04b8c8
JR
102262003-01-20 David Ponce <david@dponce.com>
10227
10228 * w32menu.c (digest_single_submenu): Declare all args.
10229
10230 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10231 changes in xmenu.c:
10232
10233 (parse_single_submenu): Use individual keymap's prompt
10234 string as pane name, if there is one.
10235 (set_frame_menubar): Save menu_items_n_panes from each call to
10236 parse_single_submenu and use it when calling digest_single_submenu.
10237
539e69a9
ST
102382003-01-20 Steven Tamm <steventamm@mac.com>
10239
10240 * macterm.c (XTread_socket): Checks for valid, visible window
10241 before sending a scroll-wheel event.
10242
675d000f
RS
102432003-01-20 Richard M. Stallman <rms@gnu.org>
10244
10245 * xdisp.c (redisplay_window): If mini window's buffer is not
10246 a minibuffer, then redisplay it like other windows.
10247
a97e4138 102482003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10249
10250 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10251 external tool bar before setting tool bar height.
10252
048addec
JD
102532003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10254
10255 * xterm.c (handle_one_xevent): Surround popup_activated
10256 with #ifdef:s for non-toolkit version.
10257
10258 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10259 (gtkutil.o): New file.
10260 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10261 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10262
10263 * gtkutil.c: New file for GTK version.
10264
10265 * gtkutil.h: New file for GTK version.
10266
10267 * xterm.h: Add xt_or_gtk_widget.
10268 Include gtk files for USE_GTK.
10269 (struct x_output): Add toolbar_height.
10270 (struct x_output): Add GTK widgets and Gdk size_hints.
10271 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10272 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10273 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10274
10275 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10276 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10277 (note_mouse_highlight): Check popup_activated for USE_GTK.
10278 (xt_action_hook): Don't compile if USE_GTK.
10279 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10280 (xg_scroll_callback): New function.
10281 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10282 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10283 for USE_GTK.
10284 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10285 xg_show_scroll_bar for USE_GTK.
10286 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10287 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10288 (event_handler_gdk): New function for USE_GTK.
10289 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10290 (handle_one_xevent): Make sure widget is mapped before
10291 calling x_real_positions for USE_GTK.
10292 (XTread_socket): Add GTK event loop for USE_GTK.
10293 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10294 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10295 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10296 (x_iconify_frame): Add code for USE_GTK.
10297 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10298 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10299 is in gtkutil.c.
10300 (x_term_init): Add initialization for GTK.
10301 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10302
10303 * xmenu.c: Include gtkutil.h for USE_GTK.
10304 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10305 (single_menu_item, single_menu_item, Fx_popup_dialog):
10306 Check for USE_GTK.
048addec
JD
10307 (popup_widget_loop): New function for USE_GTK.
10308 (x_activate_menubar): Add code for USE_GTK.
10309 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10310 (menu_highlight_callback, menubar_selection_callback):
10311 Add USE_GTK versions.
048addec
JD
10312 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10313 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10314 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10315 is in gtkutil.c.
10316 (popup_selection_callback): New version for USE_GTK.
10317 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10318 one USE_X_TOOLKIT version.
048addec
JD
10319 (xmenu_show): Call create_and_show_popup_menu.
10320 (dialog_selection_callback): New version for USE_GTK.
10321 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10322 one USE_X_TOOLKIT version.
048addec
JD
10323 (xdialog_show): Call create_and_show_dialog.
10324
10325 * xfns.c: Include gtkutil for USE_GTK.
10326 (x_window_to_frame, x_any_window_to_frame)
10327 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10328 (x_top_window_to_frame): Add code for USE_GTK.
10329 (x_set_background_color): Call xg_set_background_color for GTK.
10330 (x_set_menu_bar_lines): Check for USE_GTK.
10331 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10332 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10333 (x_window): Call xg_create_frame_widgets for USE_GTK.
10334 (Fx_create_frame): Check for USE_GTK
10335 (Fx_file_dialog): New implementation for USE_GTK.
10336
10337 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10338 (update_menu_bar): Add check for USE_GTK.
10339 (update_tool_bar): Add check for USE_GTK and external tool bar.
10340 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10341 (redisplay_internal): Add check for USE_GTK and popup_activated.
10342 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10343 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10344 (display_menu_bar): Add check for USE_GTK
10345
78819ebb 10346 * lisp.h (Vx_resource_name): Declare extern.
048addec 10347
a64387ee 10348 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10349 for USE_GTK.
10350 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10351
10352 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10353 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10354 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10355
10356 * fileio.c (Fread_file_name): Add check for USE_GTK.
10357
6bdb309a
SM
10358 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10359 Add check for USE_GTK.
048addec
JD
10360
10361 * config.in: Added HAVE_GTK
10362
10363 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10364
103652003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10366
10367 * charset.h (Funibyte_char_to_multibyte): Export.
10368
103692003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10370
10371 * xmenu.c (mouse_position_for_popup): New function.
10372 (Fx_popup_menu): Call mouse_position_for_popup for X and
10373 mouse_position_hook for others.
10374
103752003-01-17 Kim F. Storm <storm@cua.dk>
10376
10377 * editfns.c (Finsert): Mention `string-make-multibyte' and
10378 `string-as-multibyte' in doc string.
10379
103802003-01-17 Kenichi Handa <handa@m17n.org>
10381
10382 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10383
048addec
JD
10384 * editfns.c (Fformat): Convert an unibyte char argument that is
10385 formatted by "%c" to multibyte if the total result must be a
10386 multibyte string.
cd7df9c0 10387
048addec 103882003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 10389
048addec
JD
10390 * process.c (set-process-filter): Document unibyte/multibyte-ness
10391 of string argument.
56210ecd 10392
048addec 103932003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 10394
048addec 10395 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 10396
048addec
JD
10397 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10398 (re_search_2): Likewise.
6df8b9fe 10399
048addec 104002003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 10401
048addec
JD
10402 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10403 buffer is unibyte.
292ddc31 10404
048addec 104052003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 10406
048addec 10407 * fns.c (Fsubstring): Clarify doc string.
292ddc31 10408
048addec
JD
10409 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10410 (Fprevious_char_property_change)
10411 (Fnext_single_char_property_change)
10412 (Fprevious_single_char_property_change, Fnext_property_change)
10413 (Fnext_single_property_change, Fprevious_property_change)
10414 (Fprevious_single_property_change, Fadd_text_properties)
10415 (Fput_text_property, Fset_text_properties)
10416 (Fremove_text_properties, Fremove_list_of_text_properties)
10417 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 10418
048addec 104192003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 10420
048addec
JD
10421 * process.h (struct Lisp_Process): New member plist replaces old
10422 member private_vars. All uses changed.
63e4e4c6 10423
048addec 10424 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 10425 (QCplist): Rename from QCvars. Change all uses.
048addec 10426 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 10427 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 10428 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 10429 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 10430
048addec 104312003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 10432
6bdb309a 10433 * m/delta.h: Remove (obsolete).
e833850f 10434
048addec 104352003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 10436
048addec
JD
10437 * fileio.c (Fdelete_directory, Fdelete_file): Document the
10438 behaviour in front of symlinks.
10439 (Fdelete_file): Raise an error on directories.
817cb127 10440
048addec 104412003-01-13 Dave Love <fx@gnu.org>
817cb127 10442
048addec 10443 * fns.c (Freverse): Use QUIT.
3e8cf2ea 10444
048addec 104452003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 10446
048addec
JD
10447 * minibuf.c (minibuffer_completion_contents):
10448 Error if point is inside prompt.
3e8cf2ea 10449
048addec
JD
10450 * keyboard.c (command_loop_1): Don't redisplay directly
10451 if there's a post-command-hook.
3e8cf2ea 10452
048addec
JD
10453 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10454 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 10455
048addec 104562003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 10457
048addec 10458 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 10459
048addec
JD
10460 * process.c (QCvars): New variable.
10461 (syms_of_process): Intern and staticpro it.
10462 (Fset_process_contact): Removed function.
10463 (Fprocess_variable, Fset_process_variable): New functions.
10464 (syms_of_process): Defsubr them.
10465 (Fstart_process): Initialize private_vars plist to nil.
10466 (Fmake_network_process): New arg :vars to setup the private
10467 variables for new network process.
10468 (server_accept_connection): Copy server's private variables to
10469 client process.
2c10f029 10470
048addec
JD
10471 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10472 crashes). Code rewritten and simplified. Now directly aligns the
10473 pointer and recalculates pure_bytes_used, rather than aligning the
10474 size and adjusting the pointer.
b8a76c6c 10475
048addec 104762003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 10477
048addec
JD
10478 * process.c (Fset_process_contact): New function.
10479 (syms_of_process): defsubr it.
10480 (make-network-process): Update doc.
3a8d0899 10481
048addec 104822003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 10483
048addec
JD
10484 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10485 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 10486
048addec 104872003-01-10 Dave Love <fx@gnu.org>
4abc7470 10488
048addec 10489 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 10490
048addec 104912003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 10492
048addec
JD
10493 * process.c (Fmake_network_process): Convert new port number
10494 to host byte order for `:service t' case. From Mario Lang.
bf338245 10495
048addec 104962003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 10497
048addec
JD
10498 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10499 instead of XtAppProcessEvent.
bf338245 10500
048addec
JD
10501 * xterm.c (handle_one_xevent): New function.
10502 (x_dispatch_event): New function.
10503 (XTread_socket): Call handle_one_xevent.
bf338245 10504
048addec 10505 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10506
048addec
JD
10507 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10508 call XQueryPointer to get coordinates.
10509 (popup_get_selection): Do not set popup_activated_flag to zero,
10510 let popup_deactivate_callback do that. Needed for Motif.
10511 Call x_dispatch_event instead of XtDispatchEvent.
10512 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10513
048addec 105142003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10515
6bdb309a 10516 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10517 connection's local address in :local property of contact info.
10518 (Fmake_network_process): Record local network address for new
10519 client processes in :local property of contact info.
6bdb309a 10520 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10521
048addec 105222003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10523
048addec 10524 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10525
048addec 105262003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10527
048addec 10528 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10529
048addec
JD
10530 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10531 use the same test as for custom-variable-p.
8c6d74c6 10532
048addec 105332003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10534
048addec
JD
10535 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10536 Count LAST_LINE_MISFIT in scroll margin for end of window.
10537 Move label too_near_end before setting SCROLL_MARGIN_POS.
10538 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10539
048addec
JD
10540 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10541 scroll_conservatively case. If scrolling that much doesn't change
10542 STARTP, move it down one line.
e833850f 10543
048addec
JD
10544 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10545 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10546
048addec
JD
10547 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10548 selected frame.
8c6d74c6 10549
048addec
JD
10550 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10551 (syms_of_keymap): staticpro them.
10552 (Fapropos_internal): Initialize them and clear them out.
10553 Don't GCPRO them.
8c6d74c6 10554
048addec
JD
10555 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10556 Doc fixes.
8c6d74c6 10557
048addec
JD
10558 * lisp.h: New misc type Lisp_Save_Value.
10559 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10560 (XSAVE_VALUE): New macro.
10561 (struct Lisp_Save_Value): New data type.
10562 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10563 (make_save_value): Declare.
8c6d74c6 10564
048addec 10565 * alloc.c (make_save_value): New function.
8c6d74c6 10566
048addec
JD
10567 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10568 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10569
048addec 105702003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10571
048addec 10572 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10573
048addec
JD
10574 * keyboard.c (command_loop_1): Call adjust_point_for_property
10575 in direct action cases for Qforward_char and Qbackward_char.
10576 Set already_adjusted so it won't be done twice.
8c6d74c6 10577
b6189c3b 105782002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10579
048addec
JD
10580 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10581 type definition of size_t.
8c609cff 10582
048addec 105832003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10584
048addec
JD
10585 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10586 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10587
048addec 105882002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10589
048addec
JD
10590 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10591 to default to t.
fa634a5e 10592
048addec 105932002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10594
048addec 10595 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10596
048addec 105972002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10598
048addec
JD
10599 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10600 allow building in a different directory than source. Uses some
10601 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10602
048addec 106032002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10604
048addec
JD
10605 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10606 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10607 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10608 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10609
048addec 106102002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10611
048addec
JD
10612 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10613 <scroll-down-aggressively>: Doc fix.
2155ecf3 10614
048addec
JD
10615 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10616 string as pane name, if there is one.
10617 (set_frame_menubar): Save menu_items_n_panes from each call to
10618 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10619
048addec
JD
10620 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10621 Don't try to make last line fully visible if it is past end of window.
61f1d295 10622
048addec 106232002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10624
048addec
JD
10625 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10626 (mac_menu_show): Add support for hierarchical popup menus.
10627 (add_menu_item): Remove indentation support.
10628 (fill_submenu, fill_menu): Create hierarchical menus
10629 instead of using indentation.
0b17a217 10630
048addec 106312002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10632
048addec
JD
10633 * xdisp.c (try_cursor_movement): Don't call try_window here.
10634 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10635
048addec 10636 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10637
048addec 106382002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10639
048addec
JD
10640 * macterm.c (XTread_socket): Call KeyTranslate for control and
10641 meta to deal correctly shifted non-alpha characters, like C-S-5
10642 being treated like C-%. Does not look for shift key to deal
10643 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10644
048addec 106452002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10646
048addec
JD
10647 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10648 If it is non-nil, run timers. Use an unwind-protect to requeue
10649 the events that were read ahead.
10650 (popup_get_selection_unwind): New subroutine.
10651 (popup_get_selection_queue): File-scope variable now holds that queue.
10652 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10653 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10654 Use an unwind-protect to pop down the dialog box.
10655 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10656
048addec
JD
10657 * xdisp.c (row_containing_pos): Change exit test using last_y.
10658 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10659
048addec
JD
10660 * lread.c (load_error_handler): New function.
10661 (Fload): Handle errors in Fsubstitute_in_file_name.
10662 Don't expect Fsignal to return.
f02cac82 10663
048addec
JD
10664 * eval.c: Errors and throws work right with interrupt blocking.
10665 (struct catchtag): New elt interrupt_input_blocked.
10666 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10667 (internal_catch, Fcondition_case, internal_condition_case)
10668 (internal_condition_case_1, internal_condition_case_2): Save it.
10669 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10670
048addec 10671 * editfns.c (Fformat): Add parens.
f02cac82 10672
048addec
JD
10673 * dired.c (file_name_completion): Fix that change.
10674 Delete special quit-handling code; just use QUIT.
f02cac82 10675
b6189c3b 106762002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10677
048addec
JD
10678 * dired.c (file_name_completion): Close directory on error
10679 just as in directory_files_internal.
1a590729 10680
048addec 106812002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10682
048addec
JD
10683 * window.c (Fset_window_configuration): Set old_point to correct
10684 value when new_current_buffer == current_buffer.
f02cac82 10685
048addec 106862002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10687
048addec
JD
10688 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10689 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10690 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10691
048addec
JD
10692 These changes were in part based upon suggestions made by Peter
10693 'Luna' Runestig [peter@runestig.com].
9785d95b 10694
048addec
JD
10695 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10696 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10697 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10698 global variables.
9785d95b 10699
048addec
JD
10700 * w32.c (globals_of_w32): New function. Used to initialize those
10701 global variables that must always be initialized on startup even
10702 when the global variable initialized is non zero. Its primary
10703 purpose at this time is to set the global variables
10704 g_b_init_is_windows_9x, g_b_init_open_process_token,
10705 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10706 g_b_init_get_sid_identifier_authority to 0 on startup.
10707 Called from main.
9785d95b 10708
048addec
JD
10709 * w32.c (is_windows_9x): Perform initialization only if
10710 g_b_init_is_windows_9x is equal to 0. On initialization set
10711 g_b_init_is_windows_9x equal to 1.
2308af15 10712
048addec
JD
10713 * w32.c (open_process_token): Perform initialization only if
10714 g_b_init_open_process_token is equal to 0. On initialization set
10715 g_b_init_open_process_token equal to 1.
2308af15 10716
048addec
JD
10717 * w32.c (get_token_information): Perform initialization only if
10718 g_b_init_get_token_information is equal to 0. On initialization
10719 set g_b_init_get_token_information equal to 1.
9785d95b 10720
048addec
JD
10721 * w32.c (lookup_account_sid): Perform initialization only if
10722 g_b_init_lookup_account_sid is equal to 0. On initialization
10723 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10724
048addec
JD
10725 * w32.c (get_sid_identifier_authority): Perform initialization
10726 only if g_b_init_get_sid_identifier_authority is equal to 0.
10727 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10728
f63fd14e 10729 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10730 those global variables that must always be initialized on startup
10731 even when the global variable initialized is non zero.
10732 Its primary purpose at this time is to initialize the global variable
10733 track_mouse_event_fn.
9785d95b 10734
a64387ee 10735 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10736 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10737
048addec 10738 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10739
f63fd14e 10740 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10741 initialize those global variables that must always be initialized
10742 on startup even when the global variable initialized is non zero.
10743 Its primary purpose at this time is to initialize the global
10744 variables get_menu_item_info and set_menu_item_info.
9785d95b 10745
048addec
JD
10746 * w32menu.c (initialize_frame_menubar): Remove initialization of
10747 get_menu_item_info and set_menu_item_info.
9785d95b 10748
048addec 10749 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 10750
048addec
JD
10751 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10752 Declare them.
9785d95b 10753
048addec
JD
10754 * emacs.c (main): Call globals_of_w32 prior to calling
10755 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10756 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10757 is defined.
9785d95b 10758
048addec
JD
10759 * w32term.c (x_update_window_begin): Fix Windows API error
10760 detected by BoundsChecker. Test to determine if
10761 w32_system_caret_hwnd is NULL prior to attempting to use
10762 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 10763
048addec
JD
10764 * w32term.c (x_update_window_end): Fix Windows API error
10765 detected by BoundsChecker. Test to determine if
10766 w32_system_caret_hwnd is NULL prior to attempting to use
10767 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 10768
048addec 107692002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 10770
048addec
JD
10771 * coding.c (coding_system_require_warning): New variable.
10772 (syms_of_coding): DEFVAR it.
b6da19ef 10773
048addec 10774 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 10775
048addec
JD
10776 * fileio.c (choose_write_coding_system): Even if
10777 Vcoding_system_for_write is non-nil, if
10778 coding_system_require_warning is nonzero, call
10779 Vselect_safe_coding_system_function.
bfcf6dbe 10780
048addec 107812002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 10782
048addec
JD
10783 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10784 (lisp): Add font-core.
2c568af5 10785
048addec 107862002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10787
048addec
JD
10788 * textprop.c (text_read_only): New arg `propval'.
10789 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10790 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10791
048addec 107922002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10793
048addec 10794 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10795
048addec 107962002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10797
048addec
JD
10798 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10799 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10800 Be more careful about when help_events are generated.
96720f09 10801
048addec 108022002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10803
048addec
JD
10804 * macterm.c (mac_check_for_quit_char): Correctly set the
10805 modifiers of the event to 0.
10806 * mac.c (sys_select): Duplicate rfds before calling select to
10807 ensure that rfds survive the while loop.
e5ae1c49 10808
048addec 108092002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10810
048addec
JD
10811 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10812 row_containing_pos returned NULL.
2eb46b2d 10813
048addec 108142002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10815
6bdb309a 10816 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10817 non-blocking.
6bdb309a 10818 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10819 the one given.
b11f1d8a 10820
048addec 108212002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10822
048addec 10823 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10824
048addec 108252002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10826
048addec
JD
10827 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10828 as the last thing.
a4ac5b17 10829
048addec 108302002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10831
048addec 10832 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10833
048addec 108342002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10835
048addec
JD
10836 * editfns.c (Fformat): Handle precision in string conversion
10837 specifiers like libc functions do (ie, print at most that many
10838 characters).
85cce843 10839
048addec 108402002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10841
048addec
JD
10842 * xdisp.c (row_containing_pos): Check more carefully
10843 whether charpos is really in the row before returning it.
0d4d26a7 10844
048addec 108452002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10846
048addec 10847 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10848
048addec
JD
10849 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10850 each stack frame. This may change as it could be time consuming.
0d4d26a7 10851
048addec
JD
10852 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10853 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10854 (mac_initialize): Add code to check for pressing of quit_char
048addec 10855 in the OS event queue.
b11f1d8a 10856
048addec
JD
10857 * mac.c (sys_select): Call mac_check_for_quit_char every second
10858 while blocking on select.
0d4d26a7 10859
048addec
JD
10860 * mac.c (sys_read): Use sys_select to test for input first
10861 before calling read, to allow C-g to break.
9252f7bc 10862
048addec 108632002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10864
048addec 10865 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10866
048addec 10867 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10868
048addec 10869 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10870
048addec
JD
10871 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10872 autoload.
9252f7bc 10873
048addec 10874 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10875
048addec 10876 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10877
048addec 108782002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10879
048addec 10880 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10881
048addec 108822002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10883
048addec 10884 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10885
048addec 10886 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10887
048addec 10888 * alloca.c: Don't use #error.
02d588e2 10889
048addec 108902002-12-03 Dave Love <fx@gnu.org>
02d588e2 10891
048addec
JD
10892 * buffer.c (Qucs_set_table_for_input): New.
10893 (Fget_buffer_create): Use it.
10894 (Qset_buffer_major_mode_hook): Deleted.
10895 (Fset_buffer_major_mode): Revert previous change.
10896 (init_buffer_once): Intern ucs-set-table-for-input.
10897 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10898 Add &Qucs_set_table_for_input.
451e2697 10899
048addec 109002002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10901
048addec
JD
10902 * callint.c (Fcall_interactively): Use next_event only if less
10903 than key_count.
72742a99 10904
048addec 109052002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10906
048addec
JD
10907 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10908 names to 255 characters.
72742a99 10909
048addec
JD
10910 * macterm.c (XTread_socket): If all frames have been collapsed,
10911 expand the first one before handling drag-and-drop events.
72742a99 10912
048addec
JD
10913 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10914 which is detected by autoconf.
40e6ff95 10915
048addec 109162002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10917
048addec
JD
10918 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10919 offset in two hints table to allow prebinding to be redone and
10920 allow the executable to be stripped.
c02138c6 10921
048addec 109222002-11-29 Dave Love <fx@gnu.org>
c02138c6 10923
048addec
JD
10924 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10925 already provided.
0e47bbf7 10926
048addec 109272002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10928
048addec
JD
10929 * xdisp.c (start_display): Check more intelligently for
10930 whether the line is continued.
10931 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10932
048addec 109332002-11-28 Dave Love <fx@gnu.org>
44129dcb 10934
048addec
JD
10935 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10936 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10937
048addec 109382002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10939
048addec
JD
10940 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10941 more descriptive error output from lread.c:Fload upon most require
10942 cycles during boostrapping.
1637fd2c 10943
048addec 109442002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10945
048addec
JD
10946 * fileio.c (Finsert_file_contents): Give a more appropriate error
10947 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10948
048addec
JD
10949 * dired.c (Ffile_attributes): Don't return negative file sizes for
10950 files bigger than 2Gb when off_t is 32 bit.
540c2788 10951
048addec 109522002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10953
048addec 10954 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10955
048addec
JD
10956 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10957 Test GETPGRP_VOID instead.
10958 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10959
048addec
JD
10960 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10961 Don't define.
10962 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10963
048addec 10964 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10965
048addec 109662002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10967
048addec
JD
10968 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10969 supported.
4042a81a 10970
048addec 109712002-11-25 Dave Love <fx@gnu.org>
4042a81a 10972
048addec 10973 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10974
048addec 10975 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10976
048addec 109772002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 10978
048addec 10979 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 10980
048addec 109812002-11-24 Steven Tamm <steventamm@mac.com>
82122254 10982
048addec
JD
10983 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
10984 determine the size of pointers alloced in unexed space instead
10985 of using possibly invalid emacs_zone pointers. This fixes the
10986 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 10987
048addec 109882002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 10989
048addec 10990 * search.c (Fstring_match): Doc fix.
c1ee53bc 10991
048addec
JD
10992 * callint.c (Fcall_interactively): If a command fails because
10993 `*' detects a read-only buffer, but RECORD_FLAG is set,
10994 record it anyway if the args don't actually do tty input.
5598c32e 10995
048addec 109962002-11-22 Dave Love <fx@gnu.org>
5598c32e 10997
048addec 10998 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 10999
048addec
JD
11000 * keyboard.c (interrupt_signal): Provide forward declaration.
11001 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11002
048addec 11003 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11004
048addec 110052002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11006
048addec
JD
11007 * eval.c (interactive_p): Skip any number of bytecode
11008 and special form frames, in any order.
516eea8e 11009
048addec 110102002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11011
048addec
JD
11012 * w32fns.c (convert_mono_to_color_image): New function.
11013 (xbm_load, xbm_load_image): Use it when foreground or background
11014 is explicitly set.
04dbfa08 11015
048addec 110162002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11017
048addec 11018 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11019
048addec 110202002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11021
048addec
JD
11022 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11023 (XPutPixel): Swap blue and red.
11024 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11025 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11026 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11027 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11028
048addec 110292002-11-18 Dave Love <fx@gnu.org>
d824beee 11030
048addec 11031 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11032
048addec 11033 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11034
048addec 11035 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11036
048addec
JD
11037 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11038 malloc, realloc, calloc.
d824beee 11039
048addec
JD
11040 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11041 (bcmp): Don't define.
d824beee 11042
048addec 11043 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11044
048addec 11045 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11046
048addec 11047 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11048
048addec 11049 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11050
048addec
JD
11051 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11052 Don't include alloca.h.
d824beee 11053
048addec 11054 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11055
048addec 11056 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11057
048addec 11058 * process.c (_GNU_SOURCE): Don't define.
1998560a 11059
048addec 11060 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11061
048addec 110622002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11063
048addec 11064 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11065
048addec 110662002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11067
048addec
JD
11068 * dispextern.h (struct face): Add `overstrike' field.
11069 * xterm.c (x_draw_glyph_string_foreground)
11070 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11071 * xfaces.c (load_face_font): Set `face->overstrike' based on
11072 result from choose_face_font.
11073 (best_matching_font, choose_face_font): Add `needs_overstrike'
11074 argument, and use it to return whether overstriking is desirable
11075 for this face/font combo.
11076 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11077
048addec 110782002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11079
048addec
JD
11080 This change is my fix for the following entry in etc/PROBLEMS:
11081 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11082 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11083
048addec
JD
11084 * w32.c: Added wrapper functions around the win32 API functions
11085 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11086 GetSidIdentifierAuthority. These wrapper functions serve two
11087 purposes:
11088 1. They ensure that the wrapped function can never be called
11089 when Emacs is running on an operating system on which they are
11090 not supported (Microsoft Windows 95 / 98 / ME).
11091 2. They call the wrapped functions via function pointers rather
11092 than calling them directly. This avoids taking advantage of the
11093 undocumented fact that although these functions are not supported
11094 in the 9x branch of Microsoft Windows, the functions do exist in
11095 the version of advapi32.dll that is found in the 9x branch of
11096 Microsoft Windows.
f60ae425 11097
6bdb309a 11098 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11099 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11100 and GetSidIdentifierAuthority with calls to the newly added
11101 wrapper functions.
f60ae425 11102
048addec
JD
11103 * w32.h: Added extern declarations for the following functions:
11104 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11105 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11106
6bdb309a 11107 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11108 function pointer track_mouse_event_fn in the handler for the
11109 WM_SETFOCUS message.
3582b6a3 11110
6bdb309a 11111 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11112 reinitialize the function pointers set_menu_item_info and
11113 get_menu_item_info.
f60ae425 11114
048addec 111152002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11116
048addec
JD
11117 * sound.c: Added a partial implementation of play-sound-internal
11118 for Microsoft Windows. Added various #ifdef / #else / #endif
11119 code blocks to separate the code that will compile under
11120 Microsoft Windows from the code that is specific to Gnu/Linux.
11121 Moved several blocks of code around to make this separation of code
11122 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11123
048addec 11124 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11125
048addec
JD
11126 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11127 added support for play-sound-internal under Windows would be
11128 included in the build of Emacs.
517f42a0 11129
048addec 111302002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11131
048addec 11132 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11133
048addec 11134 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11135
048addec 111362002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11137
048addec
JD
11138 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11139 (adjust_point_for_property): Move out of display and invisible even if
11140 we were already inside before (in case a property was added while
11141 we weren't looking). Be more careful when handling invisible props.
11142 Skip invisible text as if it really wasn't there at all.
aab83f91 11143
048addec 111442002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11145
048addec
JD
11146 * w32term.c (x_draw_image_foreground)
11147 (w32_draw_image_foreground_1): Use standard copy and invert
11148 operations to draw images.
aab83f91 11149
048addec
JD
11150 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11151 depth of 1.
11152 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11153 (XPutPixel): Don't invert bits here.
a4478a76 11154
048addec 111552002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11156
048addec
JD
11157 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11158 (w32_draw_image_foreground_1): Handle image masks.
11159 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11160
048addec
JD
11161 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11162 (x_from_xcolors): Adjust RGB values for W32.
11163 (image_background, image_background_transparent)
11164 (postprocess_image, x_to_xcolors, x_disable_image)
11165 (x_build_heuristic_mask): Adapt for W32 and enable.
11166 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11167 (xbm_load): Remove unused variable.
03670a65 11168
048addec 111692002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11170
048addec 11171 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11172
048addec 111732002-11-14 Dave Love <fx@gnu.org>
59daa29a 11174
048addec 11175 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11176
048addec
JD
11177 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11178 * xmenu.c (unuse_menu_items, digest_single_submenu):
11179 * xfns.c (x_put_x_image):
11180 * xdisp.c (message2_nolog, set_message):
11181 * undo.c (record_point):
11182 * terminfo.c (tparam):
11183 * syntax.c (scan_sexps_forward):
11184 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11185 * composite.c (update_compositions):
11186 * cm.c (calccost, cmgoto):
11187 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11188
048addec 11189 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11190
048addec
JD
11191 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11192 Don't declare.
59daa29a 11193
048addec 11194 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11195
048addec
JD
11196 * fns.c (Fcopy_sequence): Doc fix.
11197 (Fmap_char_table): Cast `call2'.
3947677c 11198
048addec
JD
111992002-11-14 Francesco Potorti` <pot@gnu.org>
11200
11201 * s/sol2-8.h: New file.
11202
112032002-11-14 Kim F. Storm <storm@cua.dk>
11204
11205 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11206 dependency on `risky-local-variable' and the :propertize form.
11207
112082002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11209
11210 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11211
11212 * syntax.c (scan_sexps_forward): Undo last patch.
11213 Use a more obvious fix: check eob before updating the syntax table.
11214
112152002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11216
11217 * syntax.c (scan_sexps_forward): Update syntax table before reading
11218 a char rather than after so we don't update the table past eob.
11219
112202002-11-09 Dave Love <fx@gnu.org>
11221
11222 * buffer.c (Fset_buffer_major_mode): Fix last change.
11223
11224 * regex.c (regexec): Fix pmatch declaration.
11225
11226 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11227
11228 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11229 to self-inserting characters.
11230 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11231
11232 * coding.c (Vtranslation_table_for_input): New.
11233 (syms_of_coding): DEFVAR it.
11234
112352002-11-08 Juanma Barranquero <lektu@terra.es>
11236
11237 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11238 window.
11239
112402002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11241
6bdb309a 11242 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11243 cp, and i.
11244
112452002-11-06 Dave Love <fx@gnu.org>
11246
11247 * buffer.c (Qset_buffer_major_mode_hook): New.
11248 (Fset_buffer_major_mode): Use it.
11249
112502002-11-06 Richard M. Stallman <rms@gnu.org>
11251
11252 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11253 and stop_polling.
11254
11255 * process.c (wait_reading_process_input):
11256 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11257 Avoid initialization for auto Lisp_Object var.
11258
11259 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11260
11261 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11262
112632002-11-05 Richard M. Stallman <rms@gnu.org>
11264
11265 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11266
11267 * callint.c (Fcall_interactively): New local filter_specs.
11268 (Fcall_interactively): Check for progn as well as let.
11269 Add a gcpro.
11270 (Qprogn): New variable.
11271 (syms_of_callint): Staticpro and init Qprogn.
11272
112732002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11274
11275 * lread.c (Feval_buffer): Doc fix.
11276
112772002-11-04 Dave Love <fx@gnu.org>
11278
11279 * keyboard.c (read_char): Always translate iff
11280 Vkeyboard_translate_table is a char table and c is valid.
11281
11282 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11283 and fix C types.
11284
112852002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11286
11287 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11288
11289 * editfns.c (get_pos_property): Don't hardcode Qfield.
11290
11291 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11292 overlays. Also handle `invisible' prop.
11293
112942002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11295
11296 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11297 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11298
112992002-11-01 Andreas Schwab <schwab@suse.de>
11300
11301 * editfns.c (Fmessage): Revert last change to properly handle %%.
11302
113032002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11304
11305 * xmenu.c (unuse_menu_items): New fun.
11306 (menu_items_inuse): New var.
11307 (syms_of_xmenu): Initialize it.
11308 (init_menu_items): Use it to detect re-entrance.
11309 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11310 (Fx_popup_menu): Remove spurious XSETFRAME.
11311
11312 * editfns.c (find_field): Make an exception for nil fields.
11313
113142002-11-01 Dave Love <fx@gnu.org>
11315
11316 * m/gec63.h: Deleted.
11317
113182002-10-31 Dave Love <fx@gnu.org>
11319
11320 * xterm.c (XTread_socket): Fix last change.
11321 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11322
113232002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11324
11325 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11326
113272002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11328
11329 * editfns.c (overlays_around, get_pos_property): New funs.
11330 (find_field): Use them.
11331 Also be careful not to modify POS before its last use.
11332 (Fmessage): Don't Fformat if there's nothing to format.
11333
113342002-10-30 Dave Love <fx@gnu.org>
11335
11336 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11337 [HAVE_PTY_H]; Include pty.h.
11338
11339 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11340
11341 * xterm.c (Qeql): Declare.
11342 (Vx_keysym_table): New.
11343 (syms_of_xterm): Initialize it.
11344 (XTread_socket): Use it. Deal with ASCII keysyms.
11345 (XSetIMValues) [HAVE_X11R6]: Prototype.
11346
11347 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11348 (lispy_kana_keys): Comment out.
11349 (make_lispy_event) [XK_kana_A]: Comment out.
11350 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11351 Fix sprintf call.
11352
11353 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11354 regexp.h change).
11355 (TERMINFO, LIBS_TERMCAP): Define.
11356
11357 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11358 (bcmp): Define conditional on HAVE_BCMP.
11359 (NO_SIOCTL_H): Don't define.
11360 (TIOCSIGSEND): Don't make conditional on IRIX6.
11361
11362 * s/sol2-5.h: Don't include strings.h.
11363 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11364
11365 * s/irix6-0.h (IRIX6): Don't define.
11366 (bcopy, bcmp, bzero): Don't undef.
11367
11368 * s/irix6-5.h: Don't include strings.h.
11369 (IRIX6): Don't define.
11370 (bcopy, bcmp, bzero): Don't undef.
11371
11372 * syntax.c (Fforward_comment): Doc fix.
11373
113742002-10-29 Kim F. Storm <storm@cua.dk>
11375
11376 * process.c (Fsignal_process): Allow PROCESS to be specified by
11377 name in addition to pid (as integer or string).
11378
113792002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11380
11381 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11382 environments.
11383
113842002-10-27 Kim F. Storm <storm@cua.dk>
11385
11386 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11387
11388 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11389
11390 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11391
11392 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11393
113942002-10-26 Richard M. Stallman <rms@gnu.org>
11395
11396 * editfns.c (Fformat): Detect invalid format letters for floats.
11397
113982002-10-25 Kenichi Handa <handa@m17n.org>
11399
11400 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11401 (x_set_title): Likewise.
11402
114032002-10-25 Juanma Barranquero <lektu@terra.es>
11404
11405 * macgui.h:
11406 * w32gui.h: Remove definition of XColor.
11407
11408 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11409
114102002-10-24 Kim F. Storm <storm@cua.dk>
11411
11412 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11413 Callers changed (supply dummy arg).
11414
11415 * lisp.h (get_window_cursor_type): Update prototype.
11416
11417 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11418 get_window_cursor_type to track system caret.
11419
114202002-10-24 Kim F. Storm <storm@cua.dk>
11421
11422 * process.c (Fformat_network_address): New function.
11423 (syms_of_process): Defsubr it.
11424 (list_processes_1): Use it to format :local/:remote address if
f9711de4 11425 service/host is not set; before Emacs would crash in that case.
048addec
JD
11426 (Fmake_network_process): Don't use Ffind_operation_coding_system
11427 to setup coding system if host or service is not set.
11428
114292002-10-23 Juanma Barranquero <lektu@terra.es>
11430
11431 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
11432
11433 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
11434 COLORREF.
11435
11436 * macgui.h:
11437 * w32gui.h: Add definition of XColor.
11438
11439 * macfns.c:
11440 * w32fns.c:
11441 * xfaces.c: Remove definition of XColor.
11442
114432002-10-22 Stefan Monnier <monnier@cs.yale.edu>
11444
11445 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
11446
11447 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11448 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11449 window if it is dedicated.
11450 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11451 (Vspecial_display_function): Update docstring.
11452
11453 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11454 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11455 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11456
114572002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11458
11459 * casefiddle.c (casify_region): Don't treat a prefix char as part
11460 of a word when at the beginning.
11461
114622002-10-17 Juanma Barranquero <lektu@terra.es>
11463
11464 * lread.c (syms_of_lread): Fix typos.
11465
114662002-10-17 Dave Love <fx@gnu.org>
11467
11468 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11469
114702002-10-16 Richard M. Stallman <rms@gnu.org>
11471
11472 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11473
114742002-10-14 Juanma Barranquero <lektu@terra.es>
11475
11476 * w16select.c (syms_of_win16select): Fix docstring for
11477 `selection-coding-system'.
11478
11479 * w32select.c (syms_of_w32select): Likewise.
11480
114812002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11482
11483 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11484 a backslash-quoted char.
11485 (scan_lists, scan_sexps_forward): Pacify the compiler.
11486
114872002-10-13 Richard M. Stallman <rms@gnu.org>
11488
11489 * window.c (window_scroll): Set immediate_quit.
11490
11491 * print.c (print): When backquote form is the car of a list,
11492 output in old style. Use old_backquote_output to output all
11493 comma forms inside it in old style too.
11494
11495 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11496
114972002-10-11 Markus Rost <rost@math.ohio-state.edu>
11498
11499 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11500 batch mode).
11501
11502 * lread.c (Fload): Doc fix (load-suffixes).
11503
115042002-10-10 Steven Tamm <steventamm@mac.com>
11505
11506 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11507 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11508 Also switch the default to Qnil from Qt.
11509
115102002-10-08 Kenichi Handa <handa@m17n.org>
11511
11512 * coding.c (code_convert_region): When we need more GAP for
11513 conversion, pay attention to the case that coding->produced is not
11514 greater than coding->consumed.
11515
115162002-10-07 Richard M. Stallman <rms@gnu.org>
11517
11518 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11519
115202002-10-06 Andrew Choi <akochoi@shaw.ca>
11521
11522 * macmenu.c (mac_menu_show): Add j to count menu items; match
11523 menu_item_selection to it to find selected item.
11524
115252002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11526
11527 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11528 cases. The correct fix is to pass ReparentNotify to Xt.
11529 The shell widget interprets ConfigureNotify differently depending
11530 on if it has been reparented or not.
11531
115322002-10-05 Markus Rost <rost@math.ohio-state.edu>
11533
11534 * editfns.c (Fformat_time_string): Doc fix.
11535
115362002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11537
11538 * fns.c (Flength): Doc fix.
11539
115402002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11541
11542 * keyboard.c (keyremap): New struct.
11543 (read_key_sequence): Use it: globally replace keytran_foo with
11544 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11545 keytran_next and fkey_next to just `next'.
11546
115472002-10-04 Steven Tamm <steventamm@mac.com>
11548
11549 * macterm.c (keycode_to_xkeysym_table): Change return to be
11550 treated like an X keysym.
11551
115522002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11553
11554 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11555 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11556 This is to also handle x/y changes that occur because of a resize.
11557
115582002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11559
11560 * frame.c (Vdelete_frame_functions): New variable.
11561 (syms_of_frame): Initialize and defvar it.
11562 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11563 it when frame's `tooltip' parameter is non-nil.
11564
11565 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11566
11567 * w32fns.c (x_create_tip_frame): Likewise.
11568
11569 * macfns.c (x_create_tip_frame): Likewise.
11570
115712002-09-30 Kenichi Handa <handa@m17n.org>
11572
11573 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11574 -1 before calling ccl_driver.
11575
11576 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11577 Only when it is non-nil, handle composition sequence.
11578 (setup_coding_system) <0>: Don't force composition handling.
11579
11580 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11581
115822002-09-29 Richard M. Stallman <rms@gnu.org>
11583
11584 * search.c (Freplace_match): Adjust match data for the substitution
11585 just made in the buffer.
11586
11587 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11588 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11589
115902002-09-27 Richard M. Stallman <rms@gnu.org>
11591
11592 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11593 (read_char): Use them. Do all exits thru the end of the function.
11594
115952002-09-27 Kenichi Handa <handa@etl.go.jp>
11596
11597 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11598 is nil.
11599
116002002-09-26 Richard M. Stallman <rms@gnu.org>
11601
11602 * regex.h (__restrict_arr): Don't define if already defined.
11603
11604 * coding.c (run_pre_post_conversion_on_str):
11605 Save and restore Vdeactivate_mark.
11606
116072002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11608
11609 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11610
116112002-09-26 Kenichi Handa <handa@etl.go.jp>
11612
11613 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11614 nonzero, try face's family at first. Otherwise try FAMILY at first.
11615 (choose_face_font): If C is a single byte char or latin-1, call
11616 try_font_list with PREFER_FACE_FAMILY 1.
11617
116182002-09-21 Richard M. Stallman <rms@gnu.org>
11619
11620 * window.c (select_window_1): Don't select frame.
11621 Set frame's selected window only when frame itself is selected.
11622 (Fselect_window): Doc fix.
11623
116242002-09-18 Kim F. Storm <storm@cua.dk>
11625
11626 * process.c (make-network-process): Doc fix (there is no
11627 network-server-log-function hook).
11628
116292002-09-18 Richard M. Stallman <rms@gnu.org>
11630
11631 * print.c (print): Clear out the unused parts of Vprint_number_table.
11632 (syms_of_print): Doc fix for `print-number-table'.
11633
11634 * unexelf.c (unexec): Undo previous change.
11635
116362002-09-17 Andreas Schwab <schwab@suse.de>
11637
11638 * m/alpha.h [LINUX]: Don't define DATA_START.
11639
116402002-09-16 Dave Love <fx@gnu.org>
11641
11642 * unexelf.c (unexec): Deal with .got, reinstating change from
11643 25-08-1999.
11644
116452002-09-13 Richard M. Stallman <rms@gnu.org>
11646
11647 * s/sol2-6.h (UNEXEC): Comment out definition.
11648
11649 * unexsol.c (unexec): Don't downcase first letter of error msg.
11650
11651 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11652
116532002-09-12 Markus Rost <rost@math.ohio-state.edu>
11654
11655 * unexsol.c: Include buffer.h, charset.h, coding.h.
11656
116572002-09-11 Richard M. Stallman <rms@gnu.org>
11658
11659 * unexsol.c: Don't use report_file_error; do it by hand
11660 using dlerror.
11661
11662 * process.c (wait_reading_process_input, both versions):
11663 Before calling turn_on_atimers, call stop_polling.
11664
11665 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11666
11667 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11668 we go to too_near_end, call clear_glyph_matrix.
11669 (redisplay_window): After make_cursor_line_fully_visible,
11670 call clear_glyph_matrix and bypass `goto done'.
11671
11672 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11673 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11674
116752002-09-10 Richard M. Stallman <rms@gnu.org>
11676
11677 * fileio.c (Fdo_auto_save): Catch error making directory.
11678 Only call push_message if we need to.
11679 At the same time, make an unwind-protect to pop it.
11680 Rename local message_p to old_message_p.
11681 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11682 (do_auto_save_unwind): Don't call pop_message.
11683
11684 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11685
11686 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11687
11688 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11689
11690 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11691
116922002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11693
11694 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11695 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11696 (re_match_2_internal): Be more careful with infinite loops.
11697
116982002-09-10 Kim F. Storm <storm@cua.dk>
11699
11700 * macros.c (end_kbd_macro): New function.
11701 (Fend_kbd_macro): Use it.
11702
11703 * macros.h (end_kbd_macro): Declare extern.
11704
11705 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11706 end and save it instead of discarding it.
11707
117082002-09-09 Markus Rost <rost@math.ohio-state.edu>
11709
11710 * s/sol2-6.h: Fix typo. Add comment.
11711
117122002-09-09 Richard M. Stallman <rms@gnu.org>
11713
11714 * regex.c (regnum_t): Use signed int, not unsigned int.
11715
11716 * s/sol2-6.h: New file.
11717
11718 * s/sol2-5.h (UNEXEC): Definition deleted.
11719
117202002-09-08 Kim F. Storm <storm@cua.dk>
11721
11722 * macros.c (executing_macro_index): Change type to EMACS_INT.
11723 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11724
11725 * macros.h (executing_macro_index): Change type to EMACS_INT.
11726
117272002-09-06 Richard M. Stallman <rms@gnu.org>
11728
11729 * casetab.c (set_case_table): Make canon table point to eqv table.
11730
117312002-09-06 Juanma Barranquero <lektu@terra.es>
11732
11733 * coding.c (syms_of_coding): Fix spacing.
11734
11735 * composite.c (Fcompose_region_internal)
11736 (Fcompose_string_internal): Likewise.
11737
11738 * data.c (Flsh): Likewise.
11739
11740 * fontset.c (Fset_fontset_font): Likewise.
11741
11742 * macfns.c (Fx_server_max_request_size): Likewise.
11743
11744 * w16select.c (syms_of_win16select): Likewise.
11745
11746 * w32select.c (syms_of_w32select): Likewise.
11747
11748 * xselect.c (syms_of_xselect): Likewise.
11749
117502002-09-05 Richard M. Stallman <rms@gnu.org>
11751
11752 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11753 call EXTEND_RANGE_TABLE and return a proper value.
11754 (set_image_of_range): Don't call set_image_of_range_1
11755 if no TRANSLATE or if range includes all of Latin-1.
11756 Only call it for the Latin-1 part of the range.
11757 For other cases, make two separate ranges,
11758 one for the original specified characters and one for
11759 their case-conversions.
11760
117612002-09-04 Richard M. Stallman <rms@gnu.org>
11762
11763 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11764
11765 * window.c (displayed_window_lines): Correct for one-off bug
11766 in HEIGHT on non-window displays.
11767
11768 * regex.c (set_image_of_range_1): New function.
11769 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11770 Return a value to indicate running out of memory.
11771 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11772 (extend_range_table_work_area): New subroutine.
11773 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11774 Different calling conventions, and used from set_image_of_range{,_1}.
11775 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11776
117772002-09-04 Juanma Barranquero <lektu@terra.es>
11778
11779 * makefile.w32-in: All dependencies updated.
11780
117812002-09-01 Richard M. Stallman <rms@gnu.org>
11782
11783 * unexsol.c: New file.
11784
11785 * xfns.c (Qbox): Declare external, don't define.
11786
11787 * xdisp.c (redisplay_window) <force-start case>:
11788 If point is on semi-visible last line, reposition
11789 it at previous line.
11790
11791 * alloc.c (display_malloc_warning): Use display-warning.
11792 (malloc_warning_1): Function deleted.
11793
11794 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11795
11796 * lread.c (read1): Handle #! by skipping the line.
11797
117982002-08-31 Richard M. Stallman <rms@gnu.org>
11799
11800 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11801 Don't include LDFLAGS.
11802 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11803
118042002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11805
11806 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11807 member of x_display_info unless we compile for some window system.
11808
118092002-08-31 Kim F. Storm <storm@cua.dk>
11810
11811 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11812 (get_window_cursor_type): Don't use them.
11813 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11814
118152002-08-30 Kenichi Handa <handa@etl.go.jp>
11816
11817 * xdisp.c (get_next_display_element): Fix previous change.
11818
118192002-08-30 Andrew Choi <akochoi@shaw.ca>
11820
11821 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11822 (expose_window): Use it to fix the display of overlapping
11823 rows (merge code from xterm.c).
11824
11825 * macfns.c (Qbox): Add extern declaration.
11826
118272002-08-30 Juanma Barranquero <lektu@terra.es>
11828
11829 * w32fns.c (Qbox): Make extern.
11830 (syms_of_w32fns): Remove initialization of Qbox.
11831
118322002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11833
11834 * xfns.c (Fx_open_connection): Fix error message.
11835
118362002-08-30 Kim F. Storm <storm@cua.dk>
11837
11838 The following changes consolidates the handling of the cursor
11839 type in xdisp.c, moving duplicate code and functionality from
11840 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11841
11842 * frame.h (enum text_cursor_kinds): Consolidated here.
11843 Added DEFAULT_CURSOR value.
11844 (struct frame) <desired_cursor, cursor_width>
11845 <blink_off_cursor, blink_off_cursor_width>: New fields.
11846 Consolidated from output_x, output_w32 and output_mac structs.
11847 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11848 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11849
11850 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11851 Variables consolidated here.
11852 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11853 (Vcursor_in_non_selected_windows): Renamed from
11854 cursor_in_non_selected_windows and changed to Lisp_Object.
11855 (syms_of_xdisp): Define and staticpro new and moved variables.
11856 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11857 consolidated here. Recognize Qhollow setting.
11858 (set_frame_cursor_types): New function to set frame cursor types
11859 based on the frame parameters.
11860 (get_window_cursor_type): New function to calculate new cursor
11861 type and width for the specified window. Based on duplicated
11862 code consolidated here.
11863 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11864 check buffer-local alternate-cursor-type and blink-cursor-alist
11865 before using built-in blink off methods.
11866
11867 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11868
11869 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11870 (get_specified_cursor_type, get_window_cursor_type)
11871 (set_frame_cursor_types): Added prototypes.
11872
11873 * macfns.c (x_specified_cursor_type): Removed.
11874 (x_set_cursor_type): Use set_frame_cursor_types.
11875 (Qbar, Qbox): Removed.
11876 (syms_of_macfns): Don't intern or staticpro them.
11877
11878 * macterm.c (x_specified_cursor_type): Remove prototype.
11879 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11880 (x_display_and_set_cursor): Use get_window_cursor_type.
11881 Remove unused local variables cursor_non_selected, active_cursor.
11882 Redraw cursor if hbar cursor width changes.
11883 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11884
11885 * macterm.h (enum text_cursor_kinds): Removed.
11886 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11887 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11888 (FRAME_DESIRED_CURSOR): Macro removed.
11889
11890 * w32fns.c (Vblink_cursor_alist): Removed.
11891 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11892 (syms_of_w32fns): Don't intern, staticpro, or define them.
11893 (x_specified_cursor_type): Removed.
11894 (x_set_cursor_type): Use set_frame_cursor_types.
11895
11896 * w32term.c (x_specified_cursor_type): Remove prototype.
11897 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11898 (x_display_and_set_cursor): Use get_window_cursor_type.
11899 Remove unused local variables cursor_off_state.
11900 Redraw cursor if hbar cursor width changes.
11901 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11902
11903 * w32term.h (enum text_cursor_kinds): Removed.
11904 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11905 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11906 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11907 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11908 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11909 w32_highlight_frame.
11910
11911 * xfns.c (Vblink_cursor_alist): Removed.
11912 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11913 (syms_of_xfns): Don't intern, staticpro, or define them.
11914 (x_specified_cursor_type): Removed.
11915 (x_set_cursor_type): Use set_frame_cursor_types.
11916
11917 * xterm.c (x_specified_cursor_type): Remove prototype.
11918 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11919 (x_display_and_set_cursor): Use get_window_cursor_type.
11920 Remove unused local variables cursor_off_state.
11921 Redraw cursor if hbar cursor width changes.
11922
11923 * xterm.h (enum text_cursor_kinds): Removed.
11924 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11925 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11926 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11927 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11928 (x_specified_cursor_type): Remove prototype.
11929
119302002-08-28 Richard M. Stallman <rms@gnu.org>
11931
11932 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11933 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11934 (Vblink_cursor_alist): New variable.
11935 (syms_of_w32fns): Initialize and defvar it.
11936 (x_specified_cursor_type): Recognize Qbox for filled box.
11937 Exceptions are hollow boxes.
11938 (Qbox, Qhollow): New variables.
11939 (syms_of_w32fns): Initialize and staticpro them.
11940
11941 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11942 New macros.
11943 (struct w32_output): New fields blink_off_cursor,
11944 blink_off_cursor_width.
11945 (FRAME_CURSOR_WIDTH): New macro.
11946
11947 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11948 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11949
11950 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11951 for bar cursor.
11952
11953 * w32term.c (expose_overlaps): New function.
11954 (expose_window): Use it to fix the display of overlapping rows.
11955
119562002-08-28 Simon Josefsson <jas@extundo.com>
11957
11958 * xfns.c (Fx_open_connection): Improve help when X connection
11959 fails, xhost is insecure and xauth is better.
11960
119612002-08-28 Juanma Barranquero <lektu@terra.es>
11962
11963 * makefile.w32-in: Add missing dependencies on w32term.h and
11964 composite.h.
11965
11966 * emacs.c (USAGE1): Add missing newline.
11967
119682002-08-27 Andrew Choi <akochoi@shaw.ca>
11969
11970 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11971
119722002-08-27 Richard M. Stallman <rms@gnu.org>
11973
11974 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11975 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11976 (Vblink_cursor_alist): New variable.
11977 (syms_of_xfns): Initialize and defvar it.
11978 (x_specified_cursor_type): Recognize Qbox for filled box.
11979 Exceptions are hollow boxes.
11980 (Qbox, Qhollow): New variables.
11981 (syms_of_xfns): Initialize and staticpro them.
11982
11983 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11984 New macros.
11985 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
11986
11987 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11988 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11989
11990 * emacs.c (main): Handle --script.
11991 (USAGE1): Mention --script.
11992 (standard_args): Define sort order for --script.
11993
119942002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11995
11996 * xdisp.c (redisplay_updating_p): Variable removed.
11997 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
11998 New variables.
11999 (init_iterator): Don't free realized faces if
12000 inhibit_free_realized_faces is set.
12001 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12002 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12003 initialize Qinhibit_free_realized_faces.
12004
12005 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12006 when iterator is adding glyphs to a glyph matrix.
12007
120082002-08-27 Kenichi Handa <handa@etl.go.jp>
12009
12010 * xdisp.c (get_next_display_element): In unibyte case, don't use
12011 octal form for such eight-bit characters that can be converted to
12012 multibyte char.
12013
120142002-08-26 Kim F. Storm <storm@cua.dk>
12015
b6189c3b
KS
12016 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12017 foreground and background colors. From Joe Buehler.
048addec
JD
12018
120192002-08-26 Miles Bader <miles@gnu.org>
12020
12021 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12022
120232002-08-25 Andrew Choi <akochoi@shaw.ca>
12024
12025 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12026 defined instead of MAC_OSX.
12027
12028 * s/darwin.h (select): Define select to sys_select only if
12029 HAVE_CARBON is defined.
12030 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12031 (DONT_REOPEN_PTY): #def it.
12032
12033 * macterm.c (XTread_socket): Remove code to call
12034 SendEventToEventTarget for keys with command modifiers when
12035 mac_command_key_is_meta is nil.
12036
120372002-08-24 Andreas Schwab <schwab@suse.de>
12038
12039 * eval.c (Fdefvar): Fix last change.
12040
120412002-08-23 Richard M. Stallman <rms@gnu.org>
12042
12043 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12044 Record variables in load history as (defvar . VAR).
12045 (Fdefvar): Don't record in load history if no initial value.
12046 (Qdefvar): New variable.
12047 (syms_of_eval): Init and staticpro it.
12048
12049 * lread.c (syms_of_lread): Doc fix.
12050 (build_load_history): Use Fmember to see if a definition
12051 is already in the Vload_history element.
12052
12053 * process.c (Fstart_process): Remove /: from program name.
12054
12055 * emacs.c (decode_env_path): Don't add /: if file name handler
12056 has a `safe-magic' property.
12057
12058 * callproc.c (Fcall_process): Remove /: from program name.
12059
120602002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12061
12062 * regex.c (PATFETCH): Remove the translating fetch.
12063 (PATFETCH_RAW): Rename to PATFETCH.
12064 (set_image_of_range): New fun.
12065 (SET_RANGE_TABLE_WORK_AREA): Use it.
12066 (regex_compile): Don't translate the pattern chars so eagerly.
12067 Only do it when inserting an `exactn' bytecode or when handling
12068 a char-range.
12069 (mutually_exclusive_p): Avoid empty statement.
12070
120712002-08-22 Kim F. Storm <storm@cua.dk>
12072
12073 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12074 end up on a partially visible line; this reverts a specific part
12075 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12076 display error which has been reported several times now.
12077 However it introduces the problem that changes was supposed to fix.
12078 See my comments in the source if you want to debug this further.
12079
120802002-08-20 Kenichi Handa <handa@etl.go.jp>
12081
12082 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12083
120842002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12085
12086 * msdos.c (croak): Add `void' to definition.
12087
c1380aa6 12088 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12089 Don't define them, they are defined in msdos.c.
12090
12091 * mem-limits.h [MSDOS]: Declare etext.
12092
12093 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12094 `const' since CORRECT_DIR_SEPS modifies its target.
12095
120962002-08-19 Kim F. Storm <storm@cua.dk>
12097
2fb0ce67 12098 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12099 KEEP-RECORD to avoid clearing lossage when we just want to clear
12100 the current key sequence (kmacro needs this).
12101
121022002-08-19 Kenichi Handa <handa@localhost>
12103
12104 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12105
12106 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12107 cons, return Qnil.
12108
121092002-08-17 Richard M. Stallman <rms@gnu.org>
12110
12111 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12112
12113 * sysdep.c [!VMS]: Include sys/files.h.
12114
12115 * editfns.c (save_restriction_restore): Defend from unchained marker.
12116
12117 * buffer.c (overlays_at): Handle extending vec uniformly.
12118 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12119
121202002-08-15 Andrew Choi <akochoi@shaw.ca>
12121
12122 * mac.c (init_mac_osx_environment): New function.
12123
12124 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12125
121262002-08-14 Kim F. Storm <storm@cua.dk>
12127
12128 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12129 executing macro before appending to it (when used from Lisp).
12130 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12131 which is called prior to each iteration of macro (for kmacro.el).
12132 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12133
12134 * lisp.h (Fexecute_kbd_macro): Update prototype.
12135
12136 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12137
121382002-08-14 Kenichi Handa <handa@etl.go.jp>
12139
12140 * xselect.c (QUTF8_STRING): New variable.
12141 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12142 (x_atom_to_symbol): Likewise.
12143 (x_get_local_selection): New argument local_request. If it is
12144 nonzero, call handler_fn with the second arg nil.
12145 (x_handle_selection_request): Call x_get_local_selection with
12146 local_request 0.
12147 (lisp_data_to_selection_data): Don't encode the string here.
12148 (Fx_get_selection_internal): Call x_get_local_selection with
12149 local_request 1.
12150 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12151
12152 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12153
12154 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12155
121562002-08-13 Richard M. Stallman <rms@gnu.org>
12157
12158 * minibuf.c (Fminibufferp): New function.
12159 (syms_of_minibuf): Defsubr it.
12160 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12161
121622002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12163
12164 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12165
121662002-08-12 Richard M. Stallman <rms@gnu.org>
12167
12168 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12169 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12170 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12171 already.
12172
12173 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12174
121752002-08-11 Andrew Choi <akochoi@shaw.ca>
12176
12177 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12178 (Vmac_pass_command_to_system): New variable.
12179 (Vmac_pass_control_to_system): New variable.
12180 (do_mouse_moved): Check wp with is_emacs_window.
12181 (XTread_socket): Check window_ptr with is_emacs_window.
12182 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12183 events back to Mac Toolbox for processing, depending on values of
12184 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12185 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12186 Vmac_pass_control_to_system.
12187
121882002-08-10 Kenichi Handa <handa@etl.go.jp>
12189
12190 * coding.c (unencodable_char_position): New function.
12191 (Funencodable_char_position): New function.
12192 (syms_of_coding): Defsubr Funencodable_char_position.
12193
121942002-08-10 Andrew Choi <akochoi@shaw.ca>
12195
12196 * mac.c (sys_select) [MAC_OSX]: New function.
12197
12198 * macterm.c (MakeMeTheFrontProcess): New function.
12199 (mac_initialize): Call MakeMeTheFrontProcess.
12200
12201 * s/darwin.h: Define select to sys_select.
12202
122032002-08-09 Richard M. Stallman <rms@gnu.org>
12204
12205 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12206
122072002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12208
12209 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12210 end of the buffer.
12211
122122002-08-08 Ken Raeburn <raeburn@mit.edu>
12213
12214 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12215
12216 * puresize.h (BASE_PURESIZE): Increase to 910000.
12217
122182002-08-08 Kenichi Handa <handa@etl.go.jp>
12219
12220 * coding.c (Ffind_operation_coding_system): For write-region, if
12221 VISIT is a filename, make it the target.
12222
122232002-08-07 Richard M. Stallman <rms@gnu.org>
12224
12225 * alloc.c (mark_object): Detect long lists for debugging.
12226 (mark_object_loop_halt): New variable.
12227
12228 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12229
12230 * data.c (Fmake_variable_frame_local): Doc fix.
12231
122322002-08-01 David Ponce <david@dponce.com>
12233
12234 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12235 (malloc_widget_value, free_widget_value)
12236 (w32_free_submenu_strings): Use them.
12237
12238 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12239 (push_menu_pane, push_menu_item, single_keymap_panes)
12240 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12241 (single_submenu, set_frame_menubar)
12242 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12243
12244 (Fx_popup_menu): Don't show pop up menu until preceding one is
12245 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12246
12247 * w32menu.c: Changes adapted from xmenu.c
12248 (set_frame_menubar): First parse all submenus,
12249 then make widget_value trees from them.
12250 Don't allocate any widget_value objects
12251 until we are done with the parsing.
12252 (parse_single_submenu): New function.
12253 (digest_single_submenu): New function.
12254 (single_submenu): Function deleted, replaced by those two.
12255
122562002-08-04 Andrew Choi <akochoi@shaw.ca>
12257
12258 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12259 returns a valid window pointer before proceeding for keyDown and
12260 autoKey events.
12261
122622002-08-03 Andrew Choi <akochoi@shaw.ca>
12263
12264 * macterm.c (USE_CARBON_EVENTS): New macro.
12265 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12266 (x_iconify_frame): Call CollapseWindow.
12267 (Vmac_reverse_ctrl_meta): New variable.
12268 (Vmac_wheel_button_is_mouse_2): New variable.
12269 (init_mac_drag_n_drop): New function.
12270 (mac_do_receive_drag): New function.
12271 (mac_handle_service_event): New function.
12272 (init_service_handler): New function.
12273 (mac_to_emacs_modifiers): New function.
12274 (mac_event_to_emacs_modifiers): New function.
12275 (mac_get_mouse_btn): New function.
12276 (mac_convert_event_ref): New function.
12277 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12278 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12279 mac_get_mouse_btn.
12280 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12281
12282 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12283 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12284 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12285 TOOL_BAR_EVENT for MAC_OS as well.
12286 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12287 as for WINDOWS_NT.
12288 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12289
12290 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12291
122922002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12293
12294 * xdisp.c (forward_to_next_line_start): Fix a condition that
12295 lead to a newline being skipped.
12296
122972002-08-02 Andrew Choi <akochoi@shaw.ca>
12298
12299 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12300
123012002-08-01 Richard M. Stallman <rms@gnu.org>
12302
12303 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12304
123052002-07-31 Andrew Choi <akochoi@shaw.ca>
12306
12307 * macfns.c: #undef init_process before #define-ing it.
12308
12309 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12310 HAVE_CARBON is defined.
12311
123122002-07-31 Richard M. Stallman <rms@gnu.org>
12313
12314 * xmenu.c (set_frame_menubar): First parse all submenus,
12315 then make widget_value trees from them.
12316 Don't allocate any widget_value objects
12317 until we are done with the parsing.
12318 (parse_single_submenu): New function.
12319 (digest_single_submenu): New function.
12320 (single_submenu): Function deleted, replaced by those two.
12321
123222002-07-30 Juanma Barranquero <lektu@terra.es>
12323
12324 * w32proc.c (syms_of_ntproc): Fix docstring of
12325 `w32-get-true-file-attributes'.
12326
123272002-07-28 Richard M. Stallman <rms@gnu.org>
12328
12329 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12330 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12331
12332 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12333
12334 * keyboard.c (make_lispy_event):
12335 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12336 Explicitly clear up_modifier in event->modifiers.
12337
123382002-07-27 Richard M. Stallman <rms@gnu.org>
12339
12340 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12341
12342 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12343 for bar cursor.
12344
123452002-07-26 Kenichi Handa <handa@etl.go.jp>
12346
12347 * coding.c (detect_coding_iso2022): While checking a byte sequence
12348 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12349 it in the normal loop.
12350
123512002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12352
12353 * xterm.c (expose_overlaps): New function.
12354 (expose_window): Use it to fix the display of overlapping rows.
12355
12356 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12357
123582002-07-23 Ken Raeburn <raeburn@gnu.org>
12359
12360 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12361 since it only depends on XUINT.
12362
12363 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12364 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12365 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12366 Macros deleted.
3947677c 12367
77d1daf2
AS
12368 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12369 its value over other approaches.
12370 * sysdep.c (start_of_data): Don't define the function if a macro
12371 form has been defined.
8a8e19a3 12372
048addec
JD
123732002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12374
12375 * xdisp.c (redisplay_updating_p): New variable.
12376 (init_iterator): Don't free realized faces when
12377 redisplay_updating_p is set.
12378 (redisplay_internal): Set redisplay_updating_p while updating
12379 the display.
12380
123812002-07-23 Richard M. Stallman <rms@gnu.org>
12382
12383 * editfns.c (Fmessage): Treat "" like nil.
12384
123852002-07-23 Kenichi Handa <handa@etl.go.jp>
12386
12387 * xdisp.c (face_before_or_after_it_pos):
12388 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12389
123902002-07-22 Juanma Barranquero <lektu@terra.es>
12391
12392 * callproc.c (init_callproc) [DOS_NT]:
12393 Initialize Vshared_game_score_directory to nil.
12394 (syms_of_callproc) [DOS_NT]: Likewise.
12395
123962002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12397
12398 * xdisp.c (display_line): Replace an abort with xassert.
12399
124002002-07-21 Richard M. Stallman <rms@gnu.org>
12401
12402 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12403 and END_UNCHANGED when setting buffer_unchanged_p.
12404 Use current_matrix_up_to_date_p to decide whether to use
12405 try_cursor_movement.
12406
12407 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12408
12409 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12410
12411 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12412 Set to nil if dir does not exist.
12413 (syms_of_callproc): Init unconditionally and simply.
12414
12415 * buffer.c (Fbuffer_list): Doc fix.
12416
124172002-07-21 Ken Raeburn <raeburn@gnu.org>
12418
12419 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12420
12421 * buffer.c (mmap_realloc): When shrinking, make sure number of
12422 pages to unmap is rounded towards zero.
12423
12424 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12425 (XSETINT): Deleted.
12426
12427 * m/att3b.h (XINT): Don't define.
12428 (VALBITS, VALMASK, XTYPE): Deleted.
12429 (DATA_SEG_BITS): Define.
12430 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12431 ARRAY_MARK_FLAG): Deleted.
12432 (DATA_SEG_BITS): Define.
12433 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
12434 (DATA_SEG_BITS): Define.
12435
124362002-07-20 Richard M. Stallman <rms@gnu.org>
12437
12438 * print.c (print_error_message): New args CONTEXT and CALLER.
12439 Calls changed.
12440
12441 * lisp.h (print_error_message): Declare new args.
12442
12443 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
12444 and CONTEXT to print_error_message, don't print them here.
12445 For a Quit, don't use Vsignaling_function.
12446 Call message_log_maybe_newline.
12447
12448 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12449
124502002-07-20 Kim F. Storm <storm@cua.dk>
12451
12452 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12453
124542002-07-19 Ken Raeburn <raeburn@gnu.org>
12455
12456 * bytecode.c (struct byte_stack): Pointers into byte string now
12457 point to const.
12458 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12459 const.
12460 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12461 * coding.c (encode_eol, detect_coding, detect_eol):
12462 (decode_coding, encode_coding, detect_coding_system):
12463 Source strings now treated as const.
12464 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12465 modify Lisp string contents.
12466 * coding.h (decode_coding, encode_coding, detect_coding,
12467 detect_eol): Declarations updated.
12468 * composite.c (compose_chars_in_text): Treat Lisp string contents
12469 as const.
12470 * dispnew.c (safe_bcopy): Source pointer now points to const.
12471 * lisp.h (STRING_COPYIN): New macro.
12472 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12473 (internal_with_output_to_temp_buffer): Declarations updated.
12474 * print.c (temp_output_buffer_setup):
12475 (internal_with_output_to_temp_buffer): Buffer name argument is now
12476 pointer to const.
12477 * sound.c (struct sound_device): Function pointer field "write"
12478 buffer argument now points to const.
12479 (vox_write): Buffer argument points to const.
12480 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12481 contents as const.
12482 * sysdep.c (emacs_write): Buffer pointer now const.
12483 * term.c (encode_terminal_code): Buffer pointer now const.
12484 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12485 (x_face_list_fonts, x_update_menu_appearance):
12486 (hash_string_case_insensitive): Treat Lisp string contents as const.
12487
124882002-07-19 Juanma Barranquero <lektu@terra.es>
12489
048addec
JD
12490 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12491
12492 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
12493 (Ffile_name_as_directory): Fix argument name in docstring.
12494 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
12495
124962002-07-18 Richard M. Stallman <rms@gnu.org>
12497
12498 * data.c (Fdefalias): Doc fix.
12499
125002002-07-17 Dave Love <fx@gnu.org>
12501
12502 * intervals.h (text_property_stickiness): Use P_.
12503
12504 * ccl.c: Remove `emacs' conditionals.
12505 (ccl_backtrace_table): Fix size spec.
12506 (ccl_driver): Fix type errors.
12507
125082002-07-16 Ken Raeburn <raeburn@gnu.org>
12509
12510 * alloc.c (xstrdup, make_string, make_unibyte_string)
12511 (make_multibyte_string, build_string): String pointer args now
12512 point to const.
12513 * charset.c (find_charset_in_text, c_string_width):
12514 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12515 * fileio.c (report_file_error):
12516 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12517 (count_combining_before, count_combining_after, insert_1_both):
12518 (insert, insert_and_inherit, insert_string):
12519 (insert_before_markers, insert_before_markers_and_inherit):
12520 * lread.c (intern, oblookup, hash_string):
12521 * minibuf.c (temp_echo_area_glyphs):
12522 * search.c (fast_c_string_match_ignore_case):
12523 * sysdep.c (emacs_open, set_file_times):
12524 * xfaces.c (xstricmp):
12525 * xdisp.c (store_frame_title, string_char_and_length):
12526 (message_dolog, message2, message2_nolog, set_message): Likewise.
12527 (set_message_1): Cast message string argument to const pointer.
12528 * editfns.c (general_insert_function): Insertion function now
12529 takes pointer to const for input data.
12530 * charset.h (find_charset_in_text, c_string_width):
12531 (parse_str_as_multibyte): Declarations updated.
12532 * dispextern.h (xstricmp): Declaration updated.
12533 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12534 (count_size_as_multibyte, count_combining_before):
12535 (count_combining_after, insert_1, insert_1_both, message_dolog):
12536 (insert, insert_and_inherit, insert_before_markers)
12537 (insert_before_markers_and_inherit, set_message, message2):
12538 (message2_dolog, build_string, make_string, make_unibyte_string):
12539 (make_multibyte_string, intern, oblookup, report_file_error):
12540 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12541 (emacs_open, xstrdup): Declarations updated.
12542 * systime.h (set_file_times): Declaration updated.
12543
12544 * charset.c (find_charset_in_text, lisp_string_width): Use const
12545 for pointer to lisp string data.
12546 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12547 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12548 * coding.c (Ffind_coding_systems_region_interval):
12549 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12550 (Fmake_directory_internal, Fdelete_directory):
12551 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12552 * fontset.c (font_family_registry, fs_query_fontset):
12553 (list_fontsets):
12554 * frame.c (Fframe_parameter):
12555 * keyboard.c (cmd_error_internal):
12556 * keymap.c (Fdescribe_buffer_bindings):
12557 * lread.c (complete_filename_p, openp):
12558 * minibuf.c (Fminibuffer_complete_word):
12559 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12560 (face_before_or_after_it_pos, next_element_from_string):
12561 (get_overlay_arrow_glyph_row, display_mode_element):
12562 (decode_mode_spec_coding):
12563 * xterm.c (same_x_server): Likewise.
12564
12565 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12566 settings of non-existent fields.
12567
12568 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12569 copy a lisp value.
12570
12571 * lread.c (Fintern_soft): Use string macros instead of
12572 Lisp_String fields.
12573 * keyboard.c (echo_char, parse_modifiers_uncached):
12574 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12575 * textprop.c (validate_interval_range, interval_of): Likewise.
12576
12577 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12578
12579 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12580 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12581 XSTRING()->size_byte.
12582
12583 * lisp.h (SDATA, SREF): Produce rvalue.
12584 (SSET): New macro.
12585 * alloc.c (make_event_array): Use SSET for storing into a string.
12586 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12587 a string.
12588 * casefiddle.c (casify_object): Use SSET.
12589 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12590 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12591 address of string contents.
12592 * data.c (Faref): Use SDATA.
12593 (Faset): Use SDATA, SSET.
12594 * dired.c (directory_files_internal): Use SSET.
12595 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12596 (Fread_file_name): Use SREF, SSET.
12597 * fns.c (concat): Use SSET.
12598 (concat, Fdelete): Use SDATA.
12599 * insdel.c (insert_from_string_1): Use SDATA.
12600 * keyboard.c (Fevent_convert_list): Use SREF.
12601 * lread.c (Fload): Use SDATA, SSET.
12602 * macfns.c (validate_x_resource_name): Use SSET.
12603 * process.c (status_message): Use SSET.
12604 * search.c (wordify): Use SDATA.
12605 (Freplace_match): Use SREF.
12606 * w32fns.c (validate_x_resource_name): Use SSET.
12607 * xfns.c (validate_x_resource_name): Use SSET.
12608 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12609
126102002-07-16 Richard M. Stallman <rms@gnu.org>
12611
12612 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12613
12614 * xdisp.c (reconsider_clip_changes):
12615 Don't test prevent_redisplay_optimizations_p.
12616 (redisplay_internal): Test prevent_redisplay_optimizations_p
12617 along with clip_changed in some cases.
12618 (try_window_id): Likewise.
12619 (redisplay_window): New local var buffer_unchanged_p.
12620
12621 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12622
12623 * process.c (create_process): Test USG_SUBTTY_WORKS.
12624 (process_send_signal): Clean up handling of GID.
12625 Detect errors in ioctls meant to set GID.
12626
12627 * window.c (temp_output_buffer_show):
12628 Don't set prevent_redisplay_optimizations_p.
12629
126302002-07-15 Juanma Barranquero <lektu@terra.es>
12631
12632 * eval.c (Fdefvaralias): Add docstring argument.
12633
126342002-07-15 Ken Raeburn <raeburn@gnu.org>
12635
12636 * lisp.h (STRING_INTERVALS): Produce rvalue.
12637 (STRING_SET_INTERVALS): New macro.
12638 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12639 * fns.c (Fstring_as_multibyte): Likewise.
12640 * intervals.c (balance_possible_root_interval, delete_interval)
12641 (create_root_interval, copy_intervals_to_string): Likewise.
12642 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12643 instead of 0.
12644
126452002-07-14 Ken Raeburn <raeburn@gnu.org>
12646
12647 * lisp.h (STRING_SET_CHARS): New macro.
12648 (SCHARS, SBYTES): Produce rvalues.
12649 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12650 * fns.c (concat): Likewise.
12651 * lread.c (read_vector): Likewise.
12652
12653 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
12654 (STRING_SET_UNIBYTE): New macro.
12655 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
12656 length of -1) changed to use STRING_SET_UNIBYTE.
12657 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12658 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12659 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12660 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12661 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12662 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12663 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12664 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12665 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12666 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12667 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12668 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12669 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12670 unchanged for now.
12671
126722002-07-13 Kim F. Storm <storm@cua.dk>
12673
12674 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12675
126762002-07-12 Richard M. Stallman <rms@gnu.org>
12677
12678 * fileio.c (Fwrite_region): Doc fix.
12679
12680 * print.c (print_error_message): Don't handle Vsignaling_function here.
12681
12682 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12683 (command_loop_1): Avoid certain actions after memory-full error.
12684
12685 * eval.c (Fsignal): Don't call cancel_hourglass.
12686 For a memory-full error, don't call Vsignal_hook_function
12687 and don't set Vsignaling_function.
12688
12689 * process.c (process_send_signal): Add abort call.
12690
126912002-07-11 Markus Rost <rost@math.ohio-state.edu>
12692
12693 * keymap.c (Fkey_binding): Fix typo.
12694
126952002-07-11 Richard M. Stallman <rms@gnu.org>
12696
12697 * alloc.c (Vmemory_full): New variable.
12698 (Vmemory_signal_data): Renamed from memory_signal_data.
12699 Uses changed.
12700 (syms_of_alloc): Defvar them.
12701 (memory_full, buffer_memory_full): Set Vmemory_full.
12702
12703 * lisp.h (Vmemory_full): Add declaration.
12704 (current_column, indented_beyond_p): Change declaration.
12705
12706 * indent.c (last_known_column): Declare as double, not float.
12707 (current_column, current_column_1, string_display_width)
12708 (position_indentation): Return `double'.
12709 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12710
12711 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12712 (back_to_previous_visible_line_start)
12713 (reseat_at_next_visible_line_start, next_element_from_buffer):
12714 Use `double', not `float', when calling indented_beyond_p.
12715
12716 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
12717
12718 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12719
127202002-07-11 Juanma Barranquero <lektu@terra.es>
12721
12722 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12723 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12724 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12725 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12726 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12727 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12728
127292002-07-10 Juanma Barranquero <lektu@terra.es>
12730
d814862a
JB
12731 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12732 All callers changed.
048addec
JD
12733
127342002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12735
12736 * data.c (Fdefalias): Add an optional `docstring' argument.
12737 (set_internal, Fsetq_default): Use XCAR/XCDR.
12738
12739 * composite.c (HASH_VALUE, HASH_KEY):
12740 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12741
127422002-07-09 Kenichi Handa <handa@etl.go.jp>
12743
12744 * callproc.c (Fcall_process): Fix previous change.
12745
127462002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12747
12748 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12749 Add support for hash-tables.
12750 (Ftry_completion): Return t even if the string appears multiple times.
12751
12752 * fns.c (Fnconc): Use XCDR.
12753 (Fprovide): Use CONSP and XCDR.
12754 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12755 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12756 (Fmake_hash_table): Accept `:size nil'.
12757 (Fmakehash): Delete: moved to subr.el.
12758 (syms_of_fns): Don't defsubr makehash.
12759
12760 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12761 (HASH_TABLE_SIZE): Move from fns.c.
12762
127632002-07-07 Richard M. Stallman <rms@gnu.org>
12764
12765 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12766 Instead just return 0 when there is something to be done.
12767 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12768 retry scrolling as if cursor were off the bottom.
12769 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12770 return CURSOR_MOVEMENT_MUST_SCROLL.
12771 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12772 go to try_to_scroll.
12773
12774 * buffer.c (Fbuffer_local_value): Store current value into its binding
12775 so we get the up-to-date value for the binding that is loaded.
12776
12777 * eval.c (Fdefmacro): Doc fix.
12778
127792002-07-05 Dave Love <fx@gnu.org>
12780
12781 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12782 correctly.
12783
12784 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12785 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12786 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12787 CCL_LookupCharConstTbl.
12788 (syms_of_ccl): Defvar translation-hash-table-vector.
12789
127902002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12791
12792 * xdisp.c: Remove unused variable `face'.
12793
127942002-07-04 Juanma Barranquero <lektu@terra.es>
12795
12796 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12797 obsolescence information.
12798
127992002-07-03 Andrew Choi <akochoi@shaw.ca>
12800
12801 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12802 pattern. Search cache first.
12803 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12804 for Japanese font.
12805 (XLoadQueryFont): Use it.
12806
128072002-07-02 Richard M. Stallman <rms@gnu.org>
12808
12809 * keymap.c (Fdefine_key): Doc fix.
12810
12811 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12812
128132002-07-02 Juanma Barranquero <lektu@terra.es>
12814
12815 * keymap.c (syms_of_keymap): Fix typo.
12816
128172002-07-01 Andrew Choi <akochoi@shaw.ca>
12818
12819 * s/darwin.h: Define POSIX_SIGNALS.
12820
12821 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12822 and FSRefMakePath to convert FSSpec returned with Apple Event to
12823 Posix pathname.
12824 (mac_initialize) [TARGET_API_MAC_CARBON]:
12825 Call init_required_apple_events and disable the `Quit' menu item
12826 provided automatically by the Carbon Toolbox.
12827
128282002-07-01 Dave Love <fx@gnu.org>
12829
12830 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12831 for K&R.
12832
12833 * xterm.c: Fix prototype for K&R.
12834
12835 * term.c (costs_set): Declare static, non-initialized for pcc.
12836
128372002-07-01 Richard M. Stallman <rms@gnu.org>
12838
12839 * keyboard.c (timer_last_idleness_start_time): New variable.
12840 (timer_start_idle): Set that.
12841 (read_key_sequence): Use that to reset timer_idleness_start_time
12842 to previous value.
12843
12844 * window.c (Frecenter): With arg, set optional_new_start.
12845
12846 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12847
12848 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12849 buffer for completion.
12850
128512002-06-29 Ken Raeburn <raeburn@gnu.org>
12852
12853 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12854
128552002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12856
12857 * keyboard.c (readable_filtered_events): New function that filters
12858 FOCUS_IN_EVENT depending on parameter.
12859 (readable_events): Calls readable_filtered_events, not filtering
12860 FOCUS_IN_EVENT.
12861 (get_filtered_input_pending): New function, filtering parameter passed
12862 to readable_filtered_events.
12863 (get_input_pending): Calls get_filtered_input_pending, not filtering
12864 FOCUS_IN_EVENT.
12865 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12866 FOCUS_IN_EVENT.
12867
12868 * xterm.h (struct x_output): Add focus_state.
12869
12870 * xterm.c (x_focus_changed): New function.
12871 (x_detect_focus_change): New function.
12872 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12873 EnterNotify and LeaveNotify to track X focus changes.
12874
128752002-06-28 Andreas Schwab <schwab@suse.de>
12876
12877 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12878
128792002-06-27 Kim F. Storm <storm@cua.dk>
12880
12881 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12882 (mode_line_string_face_prop): New variables.
12883 (store_mode_line_string): New function.
12884 (display_mode_element): Use store_mode_line_string to
12885 add mode-line string elements to mode_line_string_list
12886 when mode_line_string_list is non-nil.
12887 (Fformat_mode_line): Now returns propertized string by
12888 default. New arg NO-PROPS to ignore properties.
12889 (decode_mode_spec): Only add two dashes for %- in propertized
12890 mode-line string.
12891 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12892
128932002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12894
12895 * minibuf.c (minibuffer_completion_contents): Add return type.
12896
128972002-06-27 Juanma Barranquero <lektu@terra.es>
12898
12899 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12900
129012002-06-26 Juanma Barranquero <lektu@terra.es>
12902
12903 * fileio.c (read_file_name_cleanup): Add missing return.
12904
129052002-06-26 Richard M. Stallman <rms@gnu.org>
12906
12907 * window.c (Frecenter): Don't set force_start flag.
12908
12909 * minibuf.c (do_completion, Fminibuffer_complete_word)
12910 (Fminibuffer_completion_help): Complete just the text before point.
12911 (minibuffer_completion_contents): New function.
12912
12913 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12914
12915 * frame.c (frames_bury_buffer): Function deleted.
12916
129172002-06-25 Miles Bader <miles@gnu.org>
12918
12919 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12920 the end of callint_message, allow for a terminating '\0'.
12921
129222002-06-24 Juanma Barranquero <lektu@terra.es>
12923
12924 * w32select.c: Include composite.h
12925
12926 * w16select.c: Likewise.
12927
129282002-06-24 Kenichi Handa <handa@etl.go.jp>
12929
12930 * callproc.c (Fcall_process): If code detection is necessary,
12931 call detect_coding directly here.
12932
12933 * coding.c (detect_eol): Preserve coding->cmp_data.
12934
12935 * w16select.c (Fw16_get_clipboard_data):
12936 * w32fns.c (w32_to_x_font):
12937 * w32select.c (Fw32_get_clipboard_data):
12938 * xselect.c (selection_data_to_lisp_data):
12939 * xterm.c (XTread_socket): Disable composition handling.
12940
129412002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12942
12943 * print.c (temp_output_buffer_setup): Kill all local variables.
12944
129452002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12946
12947 * lread.c (Fread): Remove redundant and imprecise declaration.
12948
12949 * xfns.c (check_x_display_info): Use check_x_frame.
12950
12951 * .gdbinit (xprintsym): Use the new `xname' field.
12952 (xsymbol): Use it.
12953
129542002-06-22 Jason Rumney <jasonr@gnu.org>
12955
12956 * w32fns.c (file_dialog_callback): New function.
12957 (Fx_file_dialog): Allow selecting directories as well as files.
12958
129592002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12960
12961 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12962 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12963
129642002-06-17 Andrew Choi <akochoi@shaw.ca>
12965
12966 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12967 black and white before scrolling. Restore frame background and
12968 foreground color after scrolling.
12969 (do_window_update): Call XClearWindow before calling expose_frame.
12970 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12971 FRAME_FOREGROUND_PIXEL of frame.
12972
12973 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12974 test Mac command key as <ALT> key.
12975
129762002-06-17 Stefan Monnier <monnier@cs.yale.edu>
12977
12978 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
12979
12980 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
12981 Lookup keys in function-key-map immediately so that key-translation-map
12982 can be applied earlier.
12983 Remove function_key_possible and key_translation_possible, replaced
12984 by checking `keytran_start < t'.
12985
12986 * .gdbinit (xsymbol): Use the new `xname' field.
12987
129882002-06-17 Andrew Choi <akochoi@shaw.ca>
12989
12990 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12991 test Mac command key as <ALT> key.
12992
12993 * mac.c (do_applescript): Call initialize_applescript if necessary
12994 when first called. Dispose of result_desc only when there is no error.
12995 (Fdo_applescript): Use %d format specifier instead of %ld.
12996
129972002-06-16 Andrew Choi <akochoi@shaw.ca>
12998
12999 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13000 of FrontWindow for cases keyDown and autoKey.
13001
13002 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13003 Vdefault_fontset to Monaco with mac-roman coding.
13004
13005 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13006 init_process before and after inclusion of Carbon/Carbon.h, resp.
13007
13008 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13009 cursor_gc.
13010 (add_font_name_table_entry): New function.
13011 (init_font_name_table): Use add_font_name_table_entry; add italic,
13012 bold, and bold-italic entries for truetype fonts.
13013
13014 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13015 for Mac too.
13016 (try_font_list) [MAC_OS]: If no font matches given registry, try
13017 fonts with any registry matching face_family.
13018 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13019
13020 * s/darwin.h: If autoconf detects the Ncurses library, define
13021 LIBS_TERMCAP to -lncurses to use it.
13022
130232002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13024
13025 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13026
130272002-06-15 Richard M. Stallman <rms@gnu.org>
13028
13029 * window.c (Fset_window_configuration): Explicitly preserve
13030 the point value that new_current_buffer had at the start.
13031
130322002-06-14 Juanma Barranquero <lektu@terra.es>
13033
13034 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13035 Fix typos.
13036
130372002-06-14 Kim F. Storm <storm@cua.dk>
13038
13039 * insdel.c (insert_1_both, insert_from_string_1)
13040 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13041 insert happened in the end_unchanged region. Otherwise, the
13042 redisplay may be confused and duplicate the last line in the
13043 buffer [seen after save-buffer when require-final-newline==t].
13044
130452002-06-13 Jason Rumney <jasonr@gnu.org>
13046
13047 * w32.c (init_environment): Remove EMACSLOCKDIR.
13048 (stat): Swap _S_IFDIR and _S_IFREG.
13049
130502002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13051
13052 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13053 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13054 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13055 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13056 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13057 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13058 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13059 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13060 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13061 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13062 SELECTION_REQUEST_EVENT, selection_clear_event to
13063 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13064 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13065 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13066 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13067 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13068 no_event to NO_EVENT.
13069
130702002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13071
13072 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13073
130742002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13075
13076 * intervals.c (textget): Don't forget to `return'.
13077 (lookup_char_property): Use XCAR/XCDR.
13078
130792002-06-12 Juanma Barranquero <lektu@terra.es>
13080
13081 * xdisp.c (Fformat_mode_line): Fix typo.
13082
130832002-06-12 Kim F. Storm <storm@cua.dk>
13084
13085 * xdisp.c (Fformat_mode_line): New function.
13086 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13087 (store_frame_title_char, store_frame_title): Use unconditionally.
13088 (init_xdisp): Defsubr Fformat_mode_line.
13089 Initialize frame_title_buf etc. unconditionally.
13090
130912002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13092
13093 * keyboard.c (read_key_sequence):
13094 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13095 things through those maps after downcasing events.
13096 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13097 applies after function-key-map.
13098 Make sure that keytran can be done in the middle in the sequence.
13099 Be careful not to throw away events past the one we downcase.
13100
13101 * lread.c (read_integer): Remove unused var `tem'.
13102 (read1): Fix int/Lisp_Object mixup.
13103
13104 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13105
131062002-06-11 Richard M. Stallman <rms@gnu.org>
13107
13108 * keyboard.c (readable_events): Ignore any number of
13109 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13110
131112002-06-09 Miles Bader <miles@gnu.org>
13112
13113 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13114 (parse_rgb_list, tty_lookup_color): New functions.
13115 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13116 (color_distance, Fcolor_distance): New functions.
13117 (TTY_SAME_COLOR_THRESHOLD): New macro.
13118 (Qtty_color_standard_values): New variable.
13119 (syms_of_xfaces): Initialize new vars & functions.
13120
131212002-06-08 Colin Walters <walters@verbum.org>
13122
13123 * textprop.c (Vchar_property_alias_alist): New variable.
13124 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13125
13126 * intervals.c (lookup_char_property): New function for looking up
13127 overlay and text properties, created from textget.
13128 (textget): Use it.
13129
13130 * intervals.h (lookup_char_property): Declare.
13131 (Vchar_property_alias_alist): Declare.
13132
13133 * buffer.c (Foverlay_get): Use lookup_char_property.
13134
131352002-06-07 Sam Steingold <sds@gnu.org>
13136
13137 * xselect.c (lisp_data_to_selection_data): Fix last change:
13138 *data_ret is not a Lisp string, while unibyte_string is.
13139
131402002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13141
13142 * xselect.c (lisp_data_to_selection_data): Fix last change:
13143 set size_ret.
13144
131452002-06-07 Andreas Schwab <schwab@suse.de>
13146
13147 * m/amdx86-64.h: New file.
13148
131492002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13150
13151 * fns.c (Fstring_make_unibyte): Doc fix.
13152
13153 * xselect.c (lisp_data_to_selection_data): If the requested type
13154 is STRING, call string_make_unibyte to encode the selected text
13155 as a string.
13156
13157 * window.c (Fset_window_hscroll): Doc fix.
13158
131592002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13160
13161 * fileio.c (choose_write_coding_system):
13162 Call select-safe-coding-system properly.
13163
131642002-06-03 Richard M. Stallman <rms@gnu.org>
13165
13166 * xdisp.c (message_with_string): Error if STRING is not a string.
13167
13168 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13169
13170 * fileio.c (choose_write_coding_system): Pass FILE arg to
13171 Vselect_safe_coding_system_function.
13172
131732002-06-03 Ken Raeburn <raeburn@gnu.org>
13174
13175 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13176
131772002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13178
13179 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13180 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13181 * keymap.c (describe_command): Likewise.
13182 * minibuf.c (read_minibuf): Likewise.
13183
13184 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13185 Cast `current_column' return value to int.
13186 (back_to_previous_visible_line_start)
13187 (reseat_at_next_visible_line_start, next_element_from_buffer):
13188 Cast `indented_beyond_p' 3rd arg to float.
13189
13190 * indent.c (last_known_column): Now a float.
13191 (current_column_1, position_indentation, current_column)
13192 (string_display_width): Return float.
13193 (Fcurrent_column): Cast `current_column' return value to int.
13194 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13195 (indented_beyond_p): Third arg now a float.
13196 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13197
13198 * lisp.h (current_column): Now returns float.
13199 (indented_beyond_p): 3rd arg now a float.
13200
132012002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13202
13203 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13204 is Qcompound_text_with_extensions.
13205
13206 * xselect.c (lisp_data_to_selection_data): Always set selection
13207 type as string if x_encode_text returns streingp non-NULL.
13208
13209 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13210
132112002-05-30 Richard M. Stallman <rms@gnu.org>
13212
13213 * window.c (Fset_window_configuration): Correct the handling
13214 of point in current buffer, to work with multiple windows.
13215
132162002-05-29 Colin Walters <walters@verbum.org>
13217
13218 * lread.c (Fread_from_string): Don't depend on order of evaluation
13219 for C function parameters.
13220
132212002-05-28 Richard M. Stallman <rms@gnu.org>
13222
13223 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13224 way for blinked-off state and for a nonselected window.
13225
13226 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13227 instead, see if the new start pos is at beginning of line.
13228
13229 * fileio.c (Fwrite_region): If START is a string, don't
13230 make any annotations.
13231
13232 * eval.c (syms_of_eval): Doc fix.
13233
132342002-05-28 Colin Walters <walters@debian.org>
13235
13236 * emacs.c (USAGE1): Add --no-splash.
13237 (standard_args): Ditto.
13238
132392002-05-28 Colin Walters <walters@gnu.org>
13240
13241 * lread.c (readchar_count): New variable.
13242 (readchar): Increment it.
13243 (unreadchar): Decrement it.
13244 (read_multibyte): Decrement it.
13245 (Vread_with_symbol_positions): New variable.
13246 (Vread_symbol_positions_list): New variable.
13247 (read_internal_start): New function, created from Fread and
13248 Fread_from_string. Handle Vread_symbol_positions_list and
13249 Vread_with_symbol_positions.
13250 (readevalloop, Fread, Fread_from_string): Use it.
13251 (read1): Use readchar_count to add symbol positions to
13252 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13253 (syms_of_lread): DEFVAR_LISP and initialize them.
13254
13255 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13256 (substitute_object_recurse, substitute_object_in_subtree)
13257 (substitute_in_interval): Prototype.
13258 (read_multibyte): Return c if it's less than zero.
13259
132602002-05-28 Kim F. Storm <storm@cua.dk>
13261
13262 * fileio.c (Fread_file_name_internal): Added brute-force
13263 speed up for using predicate file-directory-p.
13264
132652002-05-28 Kim F. Storm <storm@cua.dk>
13266
13267 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13268 New variables.
13269 (syms_of_fileio): DEFVAR_LISP them.
13270 (read_file_name_cleanup): New unwind function.
13271 (Fread_file_name_internal): Only return completions satifying
13272 Vread_file_name_predicate. Temporarily unwind protect and rebind
13273 default-directory while checking completions against the predicate.
13274 (Fread_file_name): Added PREDICATE argument. Specbind it to
13275 Vread_file_name_predicate during completion.
13276 Call Vread_file_name_function to read the file name if non-nil.
13277
13278 * lisp.h (Fread_file_name): Now has 6 args.
13279
13280 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13281 predicate for Fread_file_name when reading directory name.
13282 Supply Qnil for predicate in other calls to Fread_file_name.
13283
132842002-05-26 Miles Bader <miles@gnu.org>
13285
13286 * term.c (tty_capable_p): New function.
13287 * dispextern.h (tty_capable_p): New function declaration.
13288 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13289 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13290
132912002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13292
13293 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13294 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13295 (Vwrite_region_annotate_functions): Docstring fix.
13296
132972002-05-23 Kim F. Storm <storm@cua.dk>
13298
13299 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13300 phys_cursor's hpos is overwritten. This is still not completely
13301 correct, as it doesn't really make sense to use hpos at all to
13302 get the cursor glyph (as that is relative to the width of the
13303 characters on the line, which may have changed during the update).
13304
133052002-05-22 Jason Rumney <jasonr@gnu.org>
13306
13307 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13308 Lisp_Object.
13309 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13310 Use modified enumfont_t struct.
13311
13312 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13313
13314 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13315 Handle the `hbar' cursor type.
13316 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13317
13318 * w32fns.c (Qhbar): New variable.
13319 (x_specified_cursor_type): Use it.
13320
133212002-05-21 Ken Raeburn <raeburn@gnu.org>
13322
13323 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13324 now, when the address is needed.
13325
133262002-05-21 Colin Walters <walters@gnu.org>
13327
13328 * Makefile.in (shortlisp): Add font-core.el.
13329
133302002-05-20 Richard M. Stallman <rms@gnu.org>
13331
13332 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13333
13334 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13335 equivalent key bindings here.
13336
133372002-05-20 Ken Raeburn <raeburn@gnu.org>
13338
13339 Change symbol structure to contain a lisp object for the symbol
13340 name:
13341 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13342 object field named "xname".
13343 (SYMBOL_NAME): New macro.
13344 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13345 name field.
13346 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13347 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13348 instead of name field.
13349 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13350 SYMBOL_NAME instead of XSYMBOL and name field.
13351 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13352 instead of XSYMBOL and name field.
13353 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13354 and SYMBOL_NAME instead of XSYMBOL and name field.
13355 * coding.c (Fread_coding_system, code_convert_region1)
13356 (code_convert_string1, code_convert_string_norecord)
13357 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13358 XSYMBOL and name field.
13359 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13360 (Fmake_variable_buffer_local, Fmake_local_variable)
13361 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13362 of XSYMBOL and name field.
13363 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13364 XSYMBOL and name field.
13365 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13366 instead of XSYMBOL and name field.
13367 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13368 XSYMBOL and name field.
13369 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13370 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13371 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13372 instead of XSYMBOL and name field.
13373 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13374 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13375 (parse_solitary_modifier, Fexecute_extended_command):
13376 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13377 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13378 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13379 of XSYMBOL and name field.
13380 (describe_command, describe_translation): Use SYMBOL_NAME and
13381 assignment instead of XSYMBOL and name field and XSETSTRING.
13382 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13383 instead of XSYMBOL and name field.
13384 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13385 name field and XSETSTRING.
13386 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13387 of XSYMBOL and name field.
13388 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13389 assignment instead of XSYMBOL and name field and XSETSTRING.
13390 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13391 XSTRING instead of XSYMBOL and name field.
13392 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13393 and XSTRING instead of XSYMBOL and name field.
13394 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13395 and XSTRING instead of XSYMBOL and name field.
13396 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13397 XSTRING instead of XSYMBOL and name field.
13398 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13399 of XSYMBOL and name field.
13400 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13401 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13402
134032002-05-19 Ken Raeburn <raeburn@gnu.org>
13404
13405 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13406 and XCDR real rvalues in most configurations.
13407
13408 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13409 Don't take the address of the cdr part of a cons cell; instead, track
13410 the parent cell and call XSETCDR, or set the variable for the head
13411 of the list if we haven't started down the list yet.
13412
134132002-05-19 Richard M. Stallman <rms@gnu.org>
13414
13415 * doc.c (reread_doc_file): Don't ask for confirmation.
13416
134172002-05-18 Jason Rumney <jasonr@gnu.org>
13418
13419 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13420 (xbm_load_image): Use it.
13421 (xbm_load): Ditto.
13422 (xbm_read_bitmap_data): Reverted to xfns.c version.
13423 From David Ponce <david@dponce.com>.
13424
134252002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13426
13427 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13428 2.02 and later.
13429
134302002-05-16 Juanma Barranquero <lektu@terra.es>
13431
13432 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
13433
134342002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13435
13436 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
13437 meaningful test.
13438 (read_char_minibuf_menu_prompt): Fix typo.
13439
134402002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13441
13442 * eval.c (Fcommandp): Doc fix.
13443
134442002-05-13 Stefan Monnier <monnier@cs.yale.edu>
13445
13446 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13447 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13448 (Fset_keymap_parent): Gcpro a bit more.
13449 (access_keymap): Gcpro around meta_map call and around the main loop.
13450 (get_keyelt): Gcpro when following indirect references.
13451 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13452 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13453 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13454 Remove useless ad-hoc remap code.
13455
134562002-05-13 Richard M. Stallman <rms@gnu.org>
13457
13458 * search.c (search_buffer): Give up boyer moore search if inverse
13459 translation change charset_base.
13460
134612002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13462
13463 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13464 characters is carried over from the previous block of text, adjust
13465 coding->produced to account for the extra character.
13466
134672002-05-11 Andreas Schwab <schwab@suse.de>
13468
13469 * coding.c (intersection): Keep the elements of the returned list
13470 in the same order as in the first list.
13471
134722002-05-11 Kim F. Storm <storm@cua.dk>
13473
13474 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
13475 only update cmm_size if realloc actually succeeds.
13476 Testing with initial size of 2 elements revealed that using
13477 realloc on GNU/Linux would cause a random trap in xmalloc
13478 later on, so I rewrote the code to use malloc/bcopy/free instead
13479 of realloc.
13480
134812002-05-10 Jason Rumney <jasonr@gnu.org>
13482
13483 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13484
134852002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13486
13487 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13488 parens, to ensure correct evaluation order.
13489
134902002-05-10 Kim F. Storm <storm@cua.dk>
13491
13492 * keymap.c (Vemulation_mode_map_alists): New variable.
13493 (syms_of_keymap): DEFVAR_LISP it.
13494 (current_minor_maps): Process keymap alists in that list before
13495 minor-mode-overriding-map-alist and minor-mode-map-alist.
13496
134972002-05-09 Richard M. Stallman <rms@gnu.org>
13498
13499 * search.c (Freplace_match): Doc fix.
13500
135012002-05-09 Kim F. Storm <storm@cua.dk>
13502
13503 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13504 Enlarge cursor rectangle drawn around image with non-zero relief.
13505
13506 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13507 Enlarge cursor rectangle drawn around image with non-zero relief.
13508
13509 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13510 Enlarge cursor rectangle drawn around image with non-zero relief.
13511
135122002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13513
13514 * xselect.c (lisp_data_to_selection_data): Don't set selection
13515 type if comes from the Lisp object's car. If the selection
13516 contains a pure ASCII text, always return QSTRING as its type.
13517
135182002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13519
13520 * mac.c (mac-cut-function): Doc fix.
13521
135222002-05-05 Richard M. Stallman <rms@gnu.org>
13523
13524 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13525
135262002-05-04 Jason Rumney <jasonr@gnu.org>
13527
13528 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13529 for event-click-count.
13530
13531 * process.c (init_process): Only add server subfeature if we can
13532 use non-blocking I/O.
13533
135342002-05-04 Andrew Choi <akochoi@shaw.ca>
13535
13536 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13537 repeatedly.
13538
135392002-05-03 Jason Rumney <jasonr@gnu.org>
13540
13541 * process.c (Fmake_network_process): Only support server sockets
13542 when we can make them non-blocking.
13543
13544 * s/ms-w32.h (HAVE_SELECT): Define.
13545
13546 * w32.h (FILE_NDELAY): New flag.
13547
13548 * w32.c (sys_getpeername, fcntl): New functions.
13549 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13550
13551 * w32proc.c: include sys/file.h.
13552
135532002-05-03 Colin Walters <walters@verbum.org>
13554
13555 * callproc.c (Vgame_score_directory): Renamed to
13556 Vshared_game_score_directory.
13557
135582002-04-30 Richard M. Stallman <rms@gnu.org>
13559
13560 * s/gnu.h [emacs]: Include stdio.h.
13561 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13562
13563 * eval.c (do_autoload): Error if called while preparing to dump.
13564
13565 * fns.c (Frequire): Error if need to load while preparing to dump.
13566
135672002-04-28 Colin Walters <walters@verbum.org>
13568
13569 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13570 Default to "~/.emacs.d/games".
13571
135722002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13573
13574 * lread.c (openp): Change arg exec_only to predicate.
13575 (build_load_history): Use XCAR/XCDR.
13576 (Flocate_file_internal): New fun.
13577 (syms_of_lread): Defsubr it.
13578 (Fload): Update call to openp.
13579
13580 * lisp.h (openp): Update prototype.
13581
13582 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13583 * w32proc.c (sys_spawnve):
13584 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13585 * w32.c (check_windows_init_file):
13586 * sound.c (Fplay_sound_internal):
13587 * process.c (Fstart_process):
13588 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13589 * mac.c (run_mac_command):
13590 * emacs.c (init_cmdargs):
13591 * callproc.c (Fcall_process): Update call to openp.
13592
13593 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13594
13595 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13596
135972002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13598
13599 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13600 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13601
136022002-04-28 Richard M. Stallman <rms@gnu.org>
13603
13604 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13605
13606 * eval.c (Fcommandp): New arg for_call_interactively.
13607 * lisp.h (Fcommandp): Declare new arg.
13608
136092002-04-28 Jason Rumney <jasonr@gnu.org>
13610
13611 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13612
13613 * w32.c (stat, fstat): Use file index information to generate
13614 inodes for directories where available.
13615
136162002-04-26 Andrew Choi <akochoi@shaw.ca>
13617
13618 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13619 [HAVE_CARBON]: Include Mac object files.
13620
13621 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13622 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13623 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13624 MAC_OSX, and MAC_OS instead of macintosh.
13625
13626 * editfns.c [MAC_OS8]: Include stdio.h.
13627
13628 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13629
13630 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13631 Apple Monaco.
13632
78819ebb 13633 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13634 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13635 calling select.
13636
13637 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13638
13639 * tparam.c [MAC_OSX]: Don't define BC and UP.
13640
13641 * config.in [HAVE_CARBON]: Add.
13642
13643 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13644 Move here from mac/src and mac/inc.
13645
13646 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13647
136482002-04-26 Gerd Moellmann <gerd@gnu.org>
13649
13650 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13651 Compute phys_cursor_width from the x position returned
13652 by x_draw_glyhs, which is cheaper.
13653 (x_display_and_set_cursor): Compute the buffer-local value
13654 of `cursor-in-non-selected-windows' only when needed.
13655
136562002-04-25 Gerd Moellmann <gerd@gnu.org>
13657
13658 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13659 cursor on a stretch glyph has a width that depends on
13660 x_stretch_cursor_p.
13661
136622002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13663
13664 * abbrev.c (abbrev-start-location): Doc fix.
13665
13666 * indent.c (Fvertical_motion): Fix last change.
13667
136682002-04-25 Gerd Moellmann <gerd@gnu.org>
13669
13670 * indent.c (Fvertical_motion): Move to the start of the line
13671 containing PT before moving up or down.
13672
136732002-04-24 Gerd Moellmann <gerd@gnu.org>
13674
13675 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13676 case of writing a whole row, more or less analogous to the case of
13677 writing only parts of a row.
13678
13679 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13680 0 for NO_CURSOR.
13681
13682 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13683
136842002-04-23 Colin Walters <walters@verbum.org>
13685
13686 * buffer.c (syms_of_buffer): Doc fix.
13687
136882002-04-23 Gerd Moellmann <gerd@gnu.org>
13689
13690 * xterm.c (notice_overwritten_cursor): Handle the special case
13691 of the cursor being in the first blank non-text line at the
13692 end of a window.
13693
13694 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13695 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13696 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13697 bar cursors only, to make phys_cursor_width contain what its name
13698 suggests.
13699 (notice_overwritten_cursor): Consider the cursor image erased if
13700 the output area intersects the cursor image in y-direction.
13701
137022002-04-23 Simon Marshall <simon@gnu.org>
13703
13704 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13705 to XC_hand2.
13706
137072002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13708
13709 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13710
137112002-04-22 Kim F. Storm <storm@cua.dk>
13712
13713 * textprop.c (remove_properties): Fixed trap for malformed plist.
13714
137152002-04-22 Richard M. Stallman <rms@gnu.org>
13716
13717 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13718
13719 * window.c (make_window): Initialize height_fixed_p,
13720 last_cursor_off_p, and p->cursor_off_p slots.
13721
137222002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13723
13724 * fns.c (use-dialog-box): Doc fix.
13725
137262002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13727
13728 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13729 variables `row', `i' and `area'.
13730 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13731 toolkit library.
13732
137332002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13734
13735 * xfaces.c (clear_font_table): Don't free the default font of
13736 a frame even if it's on another display.
13737 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13738 that could be Qt.
13739
137402002-04-19 Juanma Barranquero <lektu@terra.es>
13741
13742 * indent.c (Fmove_to_column): Remove unused local variable
13743 `next_boundary_byte'.
13744 (current_column_1): Likewise.
13745
137462002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13747
13748 * msdos.c (Qhbar): New variable.
13749 (syms_of_msdos): Intern and staticpro it.
13750 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13751 cursor type.
13752
137532002-04-19 Dave Lambert <dlambert@acm.org>
13754
13755 Theses change implement an underscore-like (`hbar') cursor.
13756
13757 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13758
13759 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13760 Handle the `hbar' cursor type.
13761 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13762
13763 * xfns.c (Qhbar): New variable.
13764 (syms_of_xfns): Intern and staticpro it.
13765 (x_specified_cursor_type): Handle `hbar' cursor.
13766
13767 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13768 not defined.
13769
137702002-04-18 Richard M. Stallman <rms@gnu.org>
13771
13772 * textprop.c (remove_properties): New arg LIST allows scanning
13773 either a list or a plist.
13774 (interval_has_some_properties_list): New function, like
13775 interval_has_some_properties using list instead of plist.
13776 All callers changed.
13777 (Fremove_list_of_text_properties): New function.
13778 (syms_of_textprop): Defsubr it.
13779
137802002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13781
13782 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13783
137842002-04-17 Juanma Barranquero <lektu@terra.es>
13785
13786 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13787
137882002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13789
13790 * window.c (coordinates_in_window): Don't report on margin area
13791 if its width is zero.
13792
137932002-04-16 Jason Rumney <jasonr@gnu.org>
13794
13795 * w32fns.c (Fx_file_dialog): Decode file name before using.
13796
13797 * w32term.c (construct_drag_n_drop): Likewise.
13798
137992002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13800
13801 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13802 store load-history in pure space.
13803
13804 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13805
138062002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13807
13808 * xterm.c (Qlatin_1, Qutf_8): New vars.
13809 (syms_of_xterm): Initialize them.
13810 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13811 decoding the output of X*LookupString.
13812 Always use latin-1 to decode the output of XLookupString.
13813 Try Xutf8LookupString if XmbLookupString failed.
13814
13815 * region-cache.c (new_region_cache): Use BEG.
13816
138172002-04-16 Gerd Moellmann <gerd@gnu.org>
13818
13819 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13820 configuration files.
13821 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13822 returns 0.
13823
138242002-04-15 Andreas Schwab <schwab@suse.de>
13825
13826 * config.in: Regenerated using autoheader.
13827
13828 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13829 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13830 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13831 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13832 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13833 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13834 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13835 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13836 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13837 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13838 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13839 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13840 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13841 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13842 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13843 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13844 STACK_DIRECTION, now set by autoconf.
13845
138462002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13847
13848 * dispnew.c (marginal_area_string): Sort arguments.
13849
13850 * dispextern.h (marginal_area_string): Add prototype.
13851
138522002-04-13 Richard M. Stallman <rms@gnu.org>
13853
13854 * fileio.c (Finsert_file_contents):
13855 Don't call temp_output_buffer_setup--do just part, by hand.
13856
13857 * coding.c (run_pre_post_conversion_on_str):
13858 Don't call temp_output_buffer_setup--do just part, by hand.
13859
13860 * keyboard.c (command_loop_1): Don't call start_hourglass
13861 or cancel_hourglass when executing a macro.
13862
13863 * marker.c (count_markers): New function.
13864
13865 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13866 grow without limit. Move recently used elements to the front.
13867
138682002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13869
13870 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13871
138722002-04-12 Gerd Moellmann <gerd@gnu.org>
13873
13874 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13875 rows marginal areas.
13876 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13877 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13878
13879 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13880
138812002-04-12 Dave Love <fx@gnu.org>
13882
13883 * dispnew.c (marginal_area_string): New.
13884
13885 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13886 (Qleft_margin, Qright_margin): Declare.
13887 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13888
13889 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13890 note_mode_line_highlight and extended.
13891
13892 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13893 (make_lispy_event): Deal with mouse events in margins.
13894
138952002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13896
13897 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13898
13899 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13900 than deactivating the mark if tmm is set to `lambda'.
13901 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13902 Use a single event for HELP_EVENT.
13903 (Fexecute_extended_command): Save last_point_position.
13904
139052002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13906
13907 * lisp.h (Fpropertize): Add prototype.
13908
13909 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13910
139112002-04-10 Colin Walters <walters@verbum.org>
13912
13913 * config.in: Add HAVE_SHARED_GAME_DIR.
13914
13915 * callproc.c: (Vgame_score_directory): New variable.
13916 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13917
139182002-04-10 Richard M. Stallman <rms@gnu.org>
13919
13920 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13921
139222002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13923
13924 * minibuf.c (read_minibuf): Use empty_string.
13925 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13926 Short-circuit the search as soon as it "failed".
13927 (Fall_completions): Allow lambda forms and lists of strings for alist.
13928 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13929 when require_match is nil.
13930 (Ftest_completion): Rename from `test_completion' and export to elisp.
13931 Call the predicate also when alist is a list.
13932 Obey Vcompletion_regexp_list.
13933 (do_completion, Fminibuffer_complete_and_exit): Use it.
13934 (Fassoc_string): Rename from `assoc_for_completion'.
13935 Allow list of strings as well and export to elisp.
13936
139372002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13938
13939 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13940
139412002-04-08 Juanma Barranquero <lektu@terra.es>
13942
13943 * w32.c (sys_accept): Don't hide variable `s'.
13944
139452002-04-05 Gerd Moellmann <gerd@gnu.org>
13946
13947 * callint.c (Fcall_interactively): Use INTEGERP instead of
13948 NUMBERP for checking Vhistory_length.
13949
139502002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13951
13952 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13953 Doc fix to reflect it.
13954
139552002-04-04 Richard M. Stallman <rms@gnu.org>
13956
13957 * xdisp.c (display_mode_element): New arg RISKY.
13958 Disregard text props found or specified within a variable
13959 that isn't marked risky-local-variable.
13960 (Qrisky_local_variable): New variable.
13961 (syms_of_xdisp): Init and staticpro it.
13962
139632002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13964
13965 * undo.c (record_point): New fun.
13966 (record_delete, record_insert): Use it.
13967
139682002-04-03 Juanma Barranquero <lektu@terra.es>
13969
13970 * doc.c (Fdocumentation): Add missing parentheses.
13971 (Fdocumentation_property): Likewise.
13972
139732002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13974
13975 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13976 data is 0, just return nil.
13977
139782002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
13979
13980 * msdos.c (syms_of_msdos): Fix last change with
13981 mouse_autoselect_window.
13982
139832002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13984
13985 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
13986 mouse_autoselect_window.
13987
139882002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13989
13990 * keyboard.c (make_lispy_event): Handle unknown keysyms together
13991 with system-specific keysyms. Use it also for unknown function keys.
13992
13993 * doc.c (reread_doc_file): Return whether reload was attempted.
13994 (Fdocumentation, Fdocumentation_property): Don't try to reload
13995 if the doc is 0 and only ask once.
13996
13997 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
13998
139992002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14000
14001 * keyboard.c (read_char): If the event was Qselect_window,
14002 restore timer_idleness_start_time to its previous value.
14003
14004 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14005
140062002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14007
14008 * region-cache.c (new_region_cache): Use BEG.
14009
14010 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14011 Use BEG and BEG_BYTE.
14012
14013 * doc.c (get_doc_string): Return nil if the location is wrong.
14014 (reread_doc_file): New fun.
14015 (Fdocumentation, Fdocumentation_property):
14016 Call it if get_doc_string fails.
14017 (Fsnarf_documentation): Make it work for a dumped Emacs.
14018
14019 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14020 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14021
14022 * charset.c (Fstring): Allow 0 arguments.
14023
14024 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14025
14026 * process.c (DATAGRAM_CONN_P, list_processes_1)
14027 (Fprocess_datagram_address, Fset_process_datagram_address)
14028 (Fset_network_process_options, server_accept_connection):
14029 Fix some int/Lisp_Object confusions (thank you union types).
14030
140312002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14032
14033 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14034
14035 * w32term.c: Likewise.
14036 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14037
14038 * keyboard.c (Qselect_window): New symbol.
14039 (head_table): Use it.
14040 (keys_of_keyboard): Bound select-window event to handle-select-window.
14041 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14042
14043 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14044 (last_window): New variable.
14045 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14046 (note_mouse_movement): Remove reimplemented code in #if 0.
14047 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14048 Emacs windows.
14049
14050 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14051
140522002-03-31 Gerd Moellmann <gerd@gnu.org>
14053
14054 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14055 Callers changed.
14056
140572002-03-30 Richard M. Stallman <rms@gnu.org>
14058
14059 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14060 loop whenever it stops making progress.
14061
14062 * widget.c (set_frame_size): Don't call change_frame_size.
14063
140642002-03-30 Gerd Moellmann <gerd@gnu.org>
14065
14066 * dispnew.c (direct_output_for_insert):
14067 Call mark_window_display_accurate.
14068
140692002-03-29 Jason Rumney <jasonr@gnu.org>
14070
14071 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14072
140732002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14074
14075 * Makefile.in (lread.o): Depend on coding.h.
14076
14077 * lread.c (openp, Fload): Encode the file name before passing it
14078 to `stat', `access', and `emacs_open'.
14079 (openp): GCPRO the encoded file name. Don't recompute Lisp
14080 strings unnecessarily.
14081
140822002-03-29 Kim F. Storm <storm@cua.dk>
14083
14084 * fns.c (Flax_plist_put): Doc fix.
14085
140862002-03-28 Miles Bader <miles@gnu.org>
14087
14088 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14089
140902002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14091
14092 * process.c (set-network-process-options): Add usage.
14093 (make-network-process): Doc fix.
14094
140952002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14096
14097 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14098
140992002-03-26 Richard M. Stallman <rms@gnu.org>
14100
14101 * fns.c (Fsubstring_no_properties): New function.
14102 (Flax_plist_get, Flax_plist_put): New functions.
14103 (syms_of_fns): defsubr them.
14104
14105 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14106 don't test or alter w->update_mode_line.
14107
14108 * window.c (Fdisplay_buffer): Doc fix.
14109
141102002-03-24 Richard M. Stallman <rms@gnu.org>
14111
14112 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14113
141142002-03-24 Gerd Moellmann <gerd@gnu.org>
14115
14116 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14117 (Fdefmacro): Handle `(declare ...)'.
14118 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14119 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14120
141212002-03-24 Jason Rumney <jasonr@gnu.org>
14122
14123 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14124 (xbm_file_p): Add prototypes.
14125 (xbm_format, xbm_image_p): Sync with xfns.c.
14126 (reflect_byte): New function.
14127 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14128 (xbm_load_image): Create bitmaps with a depth of 1.
14129 (init_xfns): Enable XBM images.
14130
141312002-03-23 Jason Rumney <jasonr@gnu.org>
14132
14133 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14134 correctly. Do not pass up_modifier to keyboard buffer.
14135
14136 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14137
141382002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14139
14140 * Makefile.in (bootstrapclean): New target.
14141 (bootstrap-temacs, bootstrap-doc): Remove.
14142 (bootstrap-emacs): Use a bog-standard `temacs'.
14143 Don't bother to build a DOC file.
14144
14145 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14146
14147 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14148 in temacs even if !CANNOT_DUMP.
14149 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14150
14151 * alloc.c (check_pure_size): Only output a warning.
14152
141532002-03-22 Jason Rumney <jasonr@gnu.org>
14154
14155 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14156 supported.
14157
14158 * w32term.c (zv_bits): Declare as short, for word alignment.
14159 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14160 (syms_of_w32term): Define x-use-underline-position-properties.
14161
14162 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14163 (clear_image_cache): Block input, fix logic, clear matrices in
14164 all frames that share this cache.
14165
141662002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14167
14168 * emacs.c (main): Update the Copyright year in the blurb printed
14169 by "emacs --version".
14170
14171 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14172
14173 * xterm.c (XTread_socket): If XK_ISO_Lock and
14174 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14175 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14176
141772002-03-21 Kim F. Storm <storm@cua.dk>
14178
14179 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14180 menu-bar bindings in keymap and local-map properties _are_ used.
14181 But try keymap property first in accordance with 2002-01-03 patch.
14182 Added comment describing why this is not always reliable.
14183 (tool_bar_items): Ditto for tool-bar.
14184
141852002-03-21 Jason Rumney <jasonr@gnu.org>
14186
14187 * w32fns.c (x_clear_image_1): Disable color table code.
14188
141892002-03-21 Kim F. Storm <storm@cua.dk>
14190
14191 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14192 removed the wrong version of the DEFUN macro; fixed it.
14193
14194 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14195 Fmember rather than Fmemq).
14196 (Fprovide): Check that subfeatures is a list.
14197
14198 * process.c (QCfeature, QCdatagram): Removed variables.
14199 (QCtype, Qdatagram): New variables.
14200 (network_process_featurep): Removed function.
14201 (Fmake_network_process): Removed :feature check.
14202 Use :type 'datagram instead of :datagram t to create a datagram
14203 socket. This allows us to add other connection types (e.g. raw
14204 sockets) later in a consistent manner.
14205 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14206 supported subfeatures for feature make-network-process.
14207 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14208 Intern and staticpro QCtype and Qdatagram.
14209 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14210
14211 * xfns.c: (QCtype): Remove duplicate declaration and
14212 initialization (is now declared in process.c).
14213
14214 * w32fns.c: (QCtype): Remove duplicate declaration and
14215 initialization (is now declared in process.c).
14216
142172002-03-21 Richard M. Stallman <rms@gnu.org>
14218
14219 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14220 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14221 when jumping to `fail' to avoid undoing reg changes in the
14222 last iteration of the loop.
14223 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14224
14225 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14226 Depend on process.h.
14227
142282002-03-20 Jason Rumney <jasonr@gnu.org>
14229
14230 Most of the following changes are still conditional on HAVE_IMAGES
14231 which is not set by default on Windows.
14232
14233 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14234
14235 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14236 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14237 (four_corners_best, x_clear_image_1, x_clear_image)
14238 (x_alloc_image_color, postprocess_image)
14239 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14240 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14241 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14242
14243 * w32gui.h (struct XImage): Define.
14244
14245 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14246 extract mouse co-ordinates.
14247
142482002-03-20 Jason Rumney <jasonr@gnu.org>
14249
14250 * w32.c (init_winsock): Dynamically load new server and UDP
14251 socket functions.
14252 (socket_to_fd): New function.
14253 (sys_socket): Use it.
14254 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14255 (sys_recvfrom, sys_sendto): New wrapper functions.
14256
14257 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14258 and initialization.
14259
14260 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14261
142622002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14263
14264 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14265 Don't use "sun" as a variable, it's a predefined constant on Sun
14266 machines.
14267
142682002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14269
14270 * bytecode.c (Fbyte_code): Revert last change.
14271
142722002-03-19 Kim F. Storm <storm@cua.dk>
14273
14274 * makefile.w32-in (LIBS): Add $(WSOCK32).
14275 From David Ponce <dponce@voila.fr>.
14276
142772002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14278
14279 * process.c (wait_reading_process_input): Move variables `pname'
14280 and `pnamelen' down where they are used.
14281
14282 * bytecode.c (Fbyte_code): Discard unused computed value to
14283 prevent gcc warning.
14284
14285 * lisp.h (Fplist_member): Add prototype.
14286
142872002-03-18 Kim F. Storm <storm@cua.dk>
14288
14289 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14290 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14291
14292 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14293 Remove explicit GNU_LINUX settings for datagram support.
14294
142952002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14296
14297 * process.c (Fmake_network_process): Remove unused variable `sa'.
14298 Doc fix. Add usage:.
14299 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14300
143012002-03-17 Richard M. Stallman <rms@gnu.org>
14302
14303 * xdisp.c (cursor_type_changed): New variable.
14304 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14305 Clear it when clearing windows_or_buffers_changed.
14306 (try_cursor_movement, redisplay_window, try_window_id)
14307 (try_window_reusing_current_matrix): Test cursor_type_changed
14308 along with windows_or_buffers_changed.
14309
14310 * window.h (cursor_type_changed): New variable.
14311
14312 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14313 not update_mode_lines, and always set it to 1.
14314
14315 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14316 if no frames needed redrawing.
14317
143182002-03-17 Kim F. Storm <storm@cua.dk>
14319
14320 The following changes add support for network server processes,
14321 datagram connections, and local (unix) sockets.
14322
14323 * process.h (struct Lisp_Process): New member log.
14324 Doc fix: Member command used to indicate stopped network process.
14325 Doc fix: Member childp contains plist for network process.
14326 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14327
14328 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14329 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14330 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14331 New variables.
14332 (NETCONN1_P): New macro.
14333 (DATAGRAM_SOCKETS): New conditional symbol.
14334 (datagram_address): New array.
14335 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14336 (status_message): Use concat3.
14337 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14338 for a stopped network process.
14339 (Fset_process_buffer): Update contact plist for network process.
14340 (Fset_process_filter): Ditto. Don't enable input for stopped
14341 network processes. Server must listen, even if filter is t.
14342 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14343 New functions.
14344 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14345 (Fprocess_contact): Added KEY argument. Handle datagrams.
14346 (list_processes_1): Optionally show only processes with the query
14347 on exit flag set. Dynamically adjust column widths. Omit tty
14348 column if not needed. Report stopped network processes.
14349 Identify server and datagram network processes.
14350 (Flist_processes): New optional arg `query-only'.
14351 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14352 (conv_lisp_to_sockaddr, set_socket_options)
14353 (network_process_featurep, unwind_request_sigio): New helper functions.
14354 (Fprocess_datagram_address, Fset_process_datagram_address):
14355 (Fset_network_process_options): New lisp functions.
14356 (Fopen_network_stream): Removed. Now defined in simple.el.
14357 (Fmake_network_process): New lisp function. Code is based on previous
14358 Fopen_network_stream, but heavily reworked with new property list based
14359 argument list, support for datagrams, server processes, and local
14360 sockets in addition to old client-only functionality.
14361 (server_accept_connection): New function.
14362 (wait_reading_process_input): Use it to handle incoming connects.
14363 Do not enable input on a new connection if process is stopped.
f63fd14e 14364 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14365 (send_process): Handle datagram sockets.
14366 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14367 network process is indicated by setting command field to t .
14368 (Fprocess_send_eof): No-op if datagram connection.
14369 (Fstatus_notify): Don't read input for a stream server socket or a
14370 stopped network process.
14371 (init_process): Initialize datagram_address array.
14372 (syms_of_process): Intern and staticpro new variables, defsubr new
14373 functions.
14374
143752002-03-16 Jason Rumney <jasonr@gnu.org>
14376
14377 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14378 startup case.
14379
143802002-03-16 Richard M. Stallman <rms@gnu.org>
14381
14382 * xdisp.c (redisplay_internal, redisplay_windows):
14383 Use list_of_error to call internal_condition_case_1.
14384 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14385 so as to catch all errors with no possibility of debugger redisplay.
14386 (list_of_error): New variable.
14387 (syms_of_xdisp): Init and staticpro it.
14388
14389 * print.c (print_object): Delete `\ ' from printed rep of frame.
14390
143912002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14392
14393 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14394 until its implementation is fixed.
14395
143962002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14397
14398 * xfns.c (png_load): Remove unused variable `gamma_str'.
14399
144002002-03-14 Richard M. Stallman <rms@gnu.org>
14401
14402 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14403
144042002-03-14 Miles Bader <miles@gnu.org>
14405
14406 * intervals.c (adjust_for_invis_intang): New function.
14407 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14408 work for dealing with invisible+intangible regions. Do so before
14409 and after both forward and backward movements, to handle both
14410 front-sticky and rear-sticky cases.
14411 * textprop.c (text_property_stickiness): Function moved here from
14412 `editfns.c'.
14413 * intervals.h (text_property_stickiness): New declaration.
14414 * editfns.c (char_property_eq): Function removed.
14415 (text_property_stickiness): Function moved to `textprop.c'.
14416
144172002-03-13 Jason Rumney <jasonr@gnu.org>
14418
14419 * config.in: Add STRFTIME_NO_POSIX2.
14420
14421 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14422 and %OX when underlying strftime does not.
14423
144242002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14425
14426 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14427 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14428 line) to avoid annoying flicker.
14429 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14430 (XTread_socket): Mark it static.
14431
14432 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
14433
144342002-03-13 Kim F. Storm <storm@cua.dk>
14435
14436 * puresize.h (BASE_PURESIZE): Increase to 775000.
14437
144382002-03-12 Juanma Barranquero <lektu@terra.es>
14439
14440 * editfns.c (syms_of_editfns): Fix typo.
14441
144422002-03-12 Gerd Moellmann <gerd@gnu.org>
14443
14444 * xsmfns.c: Include stdio.h because termhooks.h needs it.
14445 Include termopt.h for interrupt_input.
14446
144472002-03-11 Andreas Schwab <schwab@suse.de>
14448
14449 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14450
144512002-03-11 Gerd Moellmann <gerd@gnu.org>
14452
14453 * xterm.c (note_mouse_movement): Put code for
14454 x_autoselect_window_p in #if 0.
14455
14456 * lread.c (Fload): Don't assume that message_with_string uses the
14457 string it is given like a C string.
14458
144592002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14460
78819ebb 14461 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
14462
14463 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14464 x_session_have_connection.
14465 (x_initialize): Add call to x_session_initialize.
14466
14467 * termhooks.h (enum event_kind): Add save_session_event.
14468
14469 * keyboard.c: Add Emacs event save_session_event.
14470
14471 * emacs.c (main): Add call to syms_of_xsmfns.
14472
78819ebb 14473 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
14474
14475 * config.in: Add HAVE_X_SM.
14476
14477 * Makefile.in (LIBXT): Add -lSM -lICE
14478 if HAVE_X_SM and not USE_X_TOOLKIT.
14479 (XOBJ): New file xsmfns.c added.
14480
14481 * xsmfns.c: New file for X session management.
14482
144832002-03-09 Jason Rumney <jasonr@gnu.org>
14484
14485 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14486 read-only when setting modified time.
14487
144882002-03-08 Gerd Moellmann <gerd@gnu.org>
14489
14490 * xdisp.c (move_it_vertically_backward): At the end of the function,
14491 when moving forward by lines, treat terminal frames specially.
14492
14493 * keyboard.c (echo_char): Make sure to add a separator between
14494 keys even if echo_dash hasn't been called.
14495
14496 * xdisp.c: Use new string macros.
14497 (update_echo_area): Pass number of bytes to message3 instead of
14498 number of chars.
14499 (set_message_1): Don't access a string's size_byte directly.
14500 (decode_mode_spec_coding): Use number of bytes of eoltype string
14501 instead number of chars.
14502
14503 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14504
145052002-03-08 Juanma Barranquero <lektu@terra.es>
14506
14507 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14508 24-bit.
14509
145102002-03-06 Jason Rumney <jasonr@gnu.org>
14511
14512 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14513
145142002-03-06 Gerd Moellmann <gerd@gnu.org>
14515
14516 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14517 (cancel_echoing, echo_length, echo_truncate): Changed to
14518 work with new kboard definition.
14519 (echo_now): Use message3_nolog instead of message2_nolog.
14520
14521 * alloc.c (mark_kboards): Mark echo_string.
14522
14523 * keyboard.h (ECHOBUFSIZE): Removed.
14524 (struct kboard): Member echoptr removed, member echobuf renamed
14525 to echo_string.
14526
14527 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14528 message3 instead of message2 to display the message using STRING's
14529 text properties.
14530
145312002-03-05 Andreas Schwab <schwab@suse.de>
14532
14533 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14534
145352002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14536
14537 * frame.c (default-frame-alist): Explain that setting it doesn't
14538 affect existing frames.
14539
145402002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14541
14542 * indent.c (skip_invisible): Fix my brain fart.
14543
14544 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14545
145462002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14547
14548 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14549 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14550 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14551 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14552 and variables to use EMACS_INT instead of just int.
14553
14554 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14555
145562002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14557
14558 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14559 environment, pass it down with corrected value.
14560
145612002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14562
14563 * lread.c (read_filtered_event): Do not call start_hourglass
14564 before returning.
14565
145662002-03-04 Juanma Barranquero <lektu@terra.es>
14567
14568 * w32term.c (x_display_and_set_cursor): Fix typo.
14569
145702002-03-03 Richard M. Stallman <rms@gnu.org>
14571
14572 * fileio.c (Fmake_temp_name): Doc fix.
14573
145742002-03-03 Gary Wong <gtw@gnu.org>
14575
14576 * termcap.c [!emacs]: Replace ospeed for building standalone
14577 libtermcap, for binary compatibility.
14578
14579 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14580
145812002-03-03 Richard M. Stallman <rms@gnu.org>
14582
14583 * xrdb.c (file_p): Rename arg `path' to `filename'.
14584
14585 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14586 only if it is an integer.
14587
14588 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14589 If png_get_sRGB gives an answer, call png_set_gamma
14590 using the default image gamma value.
14591
14592 * lread.c (read1): When reading from a file, default string to
14593 multibyte only if it has some multibyte characters.
14594
14595 * print.c (print_object): Output multibyte chars 128...255
14596 using \x even if ! print_escape_multibyte.
14597
14598 * xdisp.c (display_mode_element): Move the places where
14599 bytepos, charpos, this, and lisp_string are set.
14600 Use lisp_string to set bytepos.
14601
14602 * xdisp.c (redisplay_internal):
14603 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14604
14605 * xdisp.c (display_mode_element): Merge properties specified with
14606 :propertize onto those that come with the string.
14607
146082002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14609
14610 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14611 automatic-hscrolling. Users changed.
14612 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14613 Users changed.
14614 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14615
146162002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14617
14618 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14619
146202002-03-02 Kim F. Storm <storm@cua.dk>
14621
14622 * window.c (Fminibuffer_selected_window): New function.
14623 (syms_of_window): Defsubr it.
14624
146252002-03-01 Kim F. Storm <storm@cua.dk>
14626
14627 * window.h (struct window): New member phys_cursor_width.
14628
14629 * window.c (make_window, replace_window): Init phys_cursor_width.
14630
14631 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14632 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14633
14634 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14635 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14636
14637 * lisp.h (GCPRO6): New macro.
14638
14639 * process.c (Fopen_network_stream): Use GCPRO6.
14640
146412002-03-01 Kim F. Storm <storm@cua.dk>
14642
14643 * process.c (Qconnect, Qfailed): New variables.
14644 (syms_of_process): Intern and staticpro them.
14645 (Fprocess_status): Document connect and failed return values.
14646 [NON_BLOCKING_CONNECT]: New conditional.
14647 (connect_wait_mask, num_pending_connects): New variables.
14648 (status_message): Convert Qfailed status.
14649 (Fopen_network_stream): Added support for non-blocking connect.
14650 New optional args: filter, sentinel, non_blocking. Doc updated.
14651 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14652 (deactivate_process): Handle pending non-blocking connect.
14653 (wait_reading_process_input): Poll for status of non-blocking
14654 connects. Exec sentinel directly when connect succeeds.
14655 (status_notify): Don't read process output if not yet connected.
14656
146572002-02-28 Kim F. Storm <storm@cua.dk>
14658
14659 * window.c: (minibuf_selected_window): Renamed from
14660 Vminibuf_selected_window. Users changed.
14661 (syms_of_window): Staticpro it.
14662
146632002-02-26 Kim F. Storm <storm@cua.dk>
14664
14665 The following changes add a new Vminibuf_selected_window variable
14666 which is similar to Vminibuf_scroll_window, but which is only set
14667 on entry to the minibuffer (from a non-minibuffer window):
14668
14669 * window.c: (Vminibuf_selected_window): New variable.
14670 (struct save_window_data): New member minibuf_selected_window.
14671 (Fset_window_configuration): Restore Vminibuf_selected_window.
14672 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14673 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14674 (compare_window_configurations): Compare minibuf_selected_window.
14675
14676 * window.h: (Vminibuf_selected_window): Declare extern.
14677
14678 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14679 entry to minibuffer or on entry from a non-minibuffer window.
14680
14681 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14682 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14683
14684 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14685 instead of Vminibuf_scroll_window when deciding in which window
14686 the region should be highlighted. Consequently, the region remains
14687 highlighteded even when a completion buffer is also displayed.
14688
146892002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14690
14691 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14692
14693 * xselect.c (Qcompound_text_with_extensions): Renamed from
14694 Qcompound_text_no_extensions.
14695 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14696
146972002-02-26 Juanma Barranquero <lektu@terra.es>
14698
14699 * w32proc.c (syms_of_ntproc): Doc fix.
14700
147012002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14702
14703 * intervals.h: Include "dispextern.h" unconditionally.
14704
147052002-02-24 Jason Rumney <jasonr@gnu.org>
14706
14707 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14708 and disp-table.elc.
14709 (lisp): Add emacs-lisp/backquote.elc.
14710
147112002-02-24 Kim F. Storm <storm@cua.dk>
14712
14713 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
14714 The validation of the event type was too strict as it didn't
14715 allow string events; buffer names are used in bindings for
14716 menu-bar-select-buffer (see `menu-bar-update-buffers').
14717
147182002-02-23 Kim F. Storm <storm@cua.dk>
14719
14720 The following changes rework my patch of 2002-02-06 which
14721 added command remapping by entering the commands directly into
14722 the keymaps. Now, command remapping uses an explicit `remap'
14723 prefix in the keymaps, i.e. [remap COMMAND].
14724
14725 * keymap.c (Qremap, remap_command_vector): New variables.
14726 (is_command_symbol): Removed function.
14727 (Fdefine_key): No longer accept a symbol for KEY.
14728 Added validation of [remap COMMAND] argument for KEY.
14729 The DEF is no longer required to be a symbol when remapping a command.
14730 (Fremap_command): New function to remap command through keymaps.
14731 (Flookup_key): Perform command remapping initiated by
14732 Fremap_command directly for speed.
14733 (Fkey_binding): Use Fremap_command for command remapping.
14734 (where_is_internal): Handle new command remapping representation.
14735 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14736 staticpro them. Defsubr Fremap_command.
14737
14738 * keymap.h (Fremap_command): Declare extern.
14739 (is_command_symbol): Remove extern.
14740
14741 * keyboard.c (command_loop_1): Use Fremap_command for command
14742 remapping; now try command remapping for all symbols.
14743
147442002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14745
14746 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14747
147482002-02-23 Jason Rumney <jasonr@gnu.org>
14749
14750 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14751 on the string before encoding it.
14752 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14753 after decoding it.
14754
14755 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14756
147572002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14758
14759 * w32term.c (enter_timestamp): Remove unused static variable to
14760 prevent warning.
14761
14762 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14763
147642002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14765
14766 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14767
14768 * xselect.c (selection_data_to_lisp_data): Fix last change.
14769
147702002-02-22 Jason Rumney <jasonr@gnu.org>
14771
14772 * w32term.h (struct w32_output): New member menu_command_in_progress.
14773
14774 * w32menu.c (menubar_selection_callback): Free the menu and
14775 clear the menu_command_in_progress flag.
14776
14777 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14778 (menu_free_timer): New variable.
14779 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14780 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14781 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14782 menu command is in progress.
14783 <WM_COMMAND>: Set the menu_command_in_progress flag.
14784 Kill any menu_free_timer that is running.
14785
14786 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14787 Call ExtTextOutA rather than ExtTextOut.
14788
147892002-02-22 Eli Zaretskii <eliz@gnu.org>
14790
14791 * puresize.h (BASE_PURESIZE): Increase to 755000.
14792
147932002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14794
14795 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14796 on the string before encoding it.
14797 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14798 after decoding it.
14799
148002002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14801
14802 Support for ICCCM Extended Segments in X selections:
14803
14804 * xselect.c <Qcompound_text_no_extensions>: New variable.
14805 (syms_of_xselect): Intern and staticpro it.
14806 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14807 selection text.
14808 (lisp_data_to_selection_data): If next-selection-coding-system is
14809 compound-text-no-extensions, set the type of selection to be
14810 compound-text.
14811
14812 * xterm.h (x_encode_text): Update prototype.
14813
14814 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14815 callers changed. If SELECTIONP is non-zero, run the
14816 pre-write-conversion function before encoding the selection text.
14817
148182002-02-21 Kim F. Storm <storm@cua.dk>
14819
14820 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14821
14822 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14823 Correct composing of language-change event.
14824
148252002-02-20 Kim F. Storm <storm@cua.dk>
14826
14827 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14828 bindings at PT when building menu (the menu is not updated often
14829 enough for this to work reliable).
14830 (tool_bar_items): Likewise.
14831 (current_active_maps): Removed unused (and buggy) function.
14832
148332002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14834
14835 * xfns.c (gif_load): Use correct width and height for GIF images.
14836
148372002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14838
14839 * floatfns.c (Fatan): Accept an optional second arg and call
14840 atan2 if passed 2 args.
14841
148422002-02-18 Jason Rumney <jasonr@gnu.org>
14843
14844 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14845
148462002-02-17 Jason Rumney <jasonr@gnu.org>
14847
14848 * w32term.c (x_autoselect_window_p): New variable.
14849 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14850 (note_mouse_movement): Use it.
14851
14852 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14853
14854 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14855
14856 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14857 New variables.
14858 (syms_of_w32fns): Intern and staticpro them.
14859 (x_frame_parms) <"fullscreen">: New parameter.
14860 (x_fullscreen_move, x_set_fullscreen): New functions.
14861 (x_set_frame_parameters): Support Qfullscreen.
14862 (x_real_positions): Save x/y_pixels_diff frame params.
14863 (x_figure_window_size): Support full-screen frames.
14864 (Fx_create_frame): Default the fullscreen parameter.
14865
14866 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14867 (x_fullscreen_adjust): New functions.
14868 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14869 fullscreen. Call x_check_fullscreen_move, and set the
14870 want_fullscreen member of output_data.w32
14871 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14872
14873 * w32term.h: New enum for FULLSCREEN_* constants.
14874 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14875 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14876 (x-fullscreen-adjust): New prototype.
14877
148782002-02-17 Kim F. Storm <storm@cua.dk>
14879
14880 * frame.c: (Vmouse_highlight): New variable.
14881 (syms_of_frame): DEFVAR_LISP it.
14882
14883 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14884
048addec 14885 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14886
048addec
JD
14887 * xterm.c (disable_mouse_highlight): Removed variable.
14888 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14889 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14890 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14891 and on after keyboard input.
14892 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14893
048addec 14894 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14895
048addec
JD
14896 * msdos.c (disable_mouse_highlight): Removed variable.
14897 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14898 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14899 (internal_terminal_init): Initialize mouse_face_hidden.
14900 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14901 and on after keyboard input.
4f1b1854 14902
048addec 14903 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14904
048addec
JD
14905 * w32term.c (disable_mouse_highlight): Removed variable.
14906 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14907 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14908 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14909 and on after keyboard input.
14910 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14911
048addec 149122002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14913
048addec
JD
14914 * msdos.c (last_mouse_window): New variable.
14915 (dos_rawgetc): Fix last change--if the mouse is in the same window
14916 as recorded in last_mouse_window, don't select this window.
5cb6905d 14917
048addec 14918 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14919
048addec
JD
14920 * msdos.c (x_autoselect_window_p): New variable.
14921 (syms_of_msdos): Defvar it.
14922 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14923 which the last mouse movement occured, unless it is already selected.
437dfb9f 14924
048addec
JD
14925 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14926 New variables.
14927 (syms_of_xdisp): DEVFAR them.
14928 (hscroll_window_tree): Use automatic_hscroll_margin and
14929 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14930
048addec 149312002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14932
048addec
JD
14933 * xterm.c (x-autoselect-window): New variable.
14934 (note_mouse_movement): Use it.
9f696a00 14935
048addec 14936 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14937
048addec 149382002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14939
bfa02563 14940 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14941
048addec 14942 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14943
048addec 149442002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14945
048addec 14946 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14947
048addec
JD
14948 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14949 (Vx_super_keysym): New variables.
14950 (syms_of_xterm): DEFVAR_LISP them.
14951 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14952 variables to determine which keys to use for the various modifiers.
a474d59c 14953
048addec 149542002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14955
048addec
JD
14956 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14957 (mode_line_in_non_selected_windows): New variable.
14958 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14959
048addec
JD
14960 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14961 Use mode_line_in_non_selected_windows.
14962 (mode_line_in_non_selected_windows): Declare extern.
14963 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14964
048addec 149652002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14966
048addec
JD
14967 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14968 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14969 (Fclear_this_command_keys): Doc fixes.
2d10309f 14970
048addec
JD
14971 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14972 (update_face_from_frame_parameter): Increment face_change_count
14973 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14974
048addec
JD
14975 * xdisp.c (QCpropertize): New variable.
14976 (mode_line_proptrans_alist): New variable.
14977 (display_mode_element): New arg PROPS; all calls changed.
14978 Implement this, for strings.
14979 Handle literal output of strings by sharing the
14980 main-line code for strings, using local var `literal'.
14981 Handle :propertize feature.
14982 (syms_of_xdisp): Initialze and staticpro QCpropertize and
14983 mode_line_proptrans_alist.
0b1e6b54 14984
048addec 149852002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 14986
048addec
JD
14987 * window.c: (Vmode_line_in_non_selected_windows): New variable.
14988 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 14989
048addec
JD
14990 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
14991 (CURRENT_MODE_LINE_FACE_ID): Use it.
14992 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 14993
048addec
JD
14994 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
14995 to get mode line face.
e17144de 14996
048addec 149972002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14998
048addec
JD
14999 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15000 variables; cus-start.el doesn't need them anymore.
44368f8f 15001
048addec 150022002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15003
048addec
JD
15004 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15005 reduction. This fixes a display problem where stray newlines were
15006 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15007
048addec 150082002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15009
048addec 15010 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15011
048addec 15012 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15013
048addec 150142002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15015
048addec
JD
15016 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15017 match each other.
15018 (w32_load_system_font): Prevent Cleartype fonts from loading.
15019 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15020
048addec 150212002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15022
048addec
JD
15023 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15024 (CURRENT_MODE_LINE_HEIGHT): Use it.
15025 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15026
048addec
JD
15027 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15028 (pos_visible_p, handle_face_prop): Likewise.
15029 (display_mode_lines): Likewise, but for the real selected window.
15030 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15031
048addec
JD
15032 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15033 in non-selected windows.
15034 (realize_basic_faces): Realize it.
15035 (syms_of_term): Intern and staticpro it.
308dd672 15036
048addec 150372002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15038
048addec
JD
15039 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15040 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15041
048addec 150422002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15043
048addec
JD
15044 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15045 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15046
048addec 15047 * floatfns.c (Fround): Doc fix.
3c1e6b46 15048
048addec 150492002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15050
048addec 15051 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15052
048addec 150532002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15054
048addec 15055 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15056
048addec 150572002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15058
048addec
JD
15059 * keymap.c (where_is_internal): Only check whether definition is
15060 remapped if it fulfills is_command_symbol.
0065bb74 15061
048addec 150622002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15063
048addec 15064 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15065
048addec 15066 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15067
048addec 150682002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15069
048addec
JD
15070 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15071 defining command remapping. Doc updated.
15072 (Flookup_key): Remap command through keymap if KEY is a symbol.
15073 (is_command_symbol): New function.
15074 (Fkey_binding): Use it. New optional argument NO-REMAP.
15075 Doc updated. Callers changed. Perform command remapping via
15076 recursive call unless that arg is non-nil.
15077 (where_is_internal): New argument no_remap. Callers changed.
15078 Call recursively to find original key bindings for a remapped
15079 comand unless that arg is non-nil.
15080 (Fwhere_is_internal): New optional argument NO-REMAP.
15081 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15082
048addec
JD
15083 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
15084 (is_command_symbol): Added prototype.
0d8466cc 15085
048addec
JD
15086 * keyboard.c (Vthis_original_command): New variable.
15087 (syms_of_keyboard): DEFVAR_LISP it.
15088 (command_loop_1): Set it, and perform command remapping.
15fff01d 15089
048addec 150902002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15091
048addec 15092 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15093
048addec 150942002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15095
048addec 15096 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15097
048addec 150982002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15099
048addec 15100 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15101
048addec 151022002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15103
048addec 15104 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15105
048addec 151062002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15107
048addec 15108 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15109
048addec
JD
15110 * lread.c (read1): Redesign strategy for force_multibyte and
15111 force_singlebyte. Now is_multibyte records whether read_buffer
15112 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15113
048addec 151142002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15115
048addec
JD
15116 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15117 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15118
048addec 151192002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15120
048addec
JD
15121 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15122 latter never being defined on GNU/Linux.
749f499f 15123
048addec 151242002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15125
048addec
JD
15126 * xfaces.c (realize_default_face): Don't set the weight and slant of
15127 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15128
048addec 151292002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15130
048addec
JD
15131 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15132 Call cancel_hourglass unconditionally.
d0fd26dd 15133
048addec
JD
15134 * eval.c (Fsignal): Remove duplicated declaration of
15135 the variable `display_hourglass_p'.
b4c45162 15136
048addec 151372002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15138
048addec 15139 * editfns.c (region_limit): Nicer error message.
c95eaa61 15140
048addec
JD
15141 * coding.c (decode_composition_emacs_mule):
15142 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15143
048addec
JD
15144 * callint.c (check_mark): New arg to specify clearer error message.
15145 Callers changed.
c95eaa61 15146
048addec 151472002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15148
048addec 15149 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15150
048addec 151512002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15152
048addec
JD
15153 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15154 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15155 Fix doc-strings.
c95eaa61 15156
048addec 151572002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15158
048addec 15159 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15160
048addec
JD
15161 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15162 and scroll_up_aggressively.
c95eaa61 15163
048addec 151642002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15165
048addec 15166 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15167
048addec 151682002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15169
048addec
JD
15170 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15171 (Fprevious_property_change, Fprevious_single_property_change):
15172 Stay within the narrowed-buffer boundaries.
e2c3786a 15173
048addec 151742002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15175
048addec
JD
15176 * term.c (Ftty_display_color_cells): New function.
15177 (syms_of_term): Defsubr it.
15178 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15179 argument name to DISPLAY. Doc fix.
bf794306 15180
048addec
JD
15181 * dispextern.h: Add prototype for set_tty_color_mode and
15182 tty_setup_colors.
bf794306 15183
048addec 151842002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15185
048addec
JD
15186 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15187 If region left to draw is not what was expected, mark the frame as
15188 garbaged.
62582985 15189
048addec
JD
15190 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15191 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15192
048addec 151932002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15194
048addec
JD
15195 * w32term.c (x_update_window_begin): Only hide caret if
15196 w32_use_visible_system_caret is set.
15197 (x_update_window_end): Only show caret if
15198 w32_use_visible_system_caret is set.
15199 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15200
048addec 15201 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15202
048addec 152032002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15204
048addec
JD
15205 * unexelf.c (unexec): Define n so as to cause compilation error
15206 for the code where people have often written n instead of nn.
1e9a6186 15207
048addec 15208 * .gdbinit (hookpost-run): Defined.
1e9a6186 15209
048addec 152102002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15211
048addec 15212 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15213
048addec 152142002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15215
048addec
JD
15216 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15217 if fullscreen is being set.
7c75be36 15218
048addec 152192002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15220
048addec
JD
15221 * minibuf.c (Fminibuffer_contents)
15222 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15223 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15224
048addec 152252002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15226
048addec 15227 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15228
048addec 152292002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15230
048addec
JD
15231 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15232 height before comparison.
15233 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15234
048addec 152352002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15236
048addec
JD
15237 * w32term.c (w32_system_caret_width): Remove.
15238 (w32_use_visible_system_caret): New user flag.
15239 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15240 Windows reports a screen reader running.
15241 (x_update_window_begin): Hide the system caret.
15242 (x_update_window_end): Show the system caret.
15243 (x_display_and_set_cursor): Don't draw a cursor when
15244 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15245
048addec
JD
15246 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15247 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15248 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15249 the user requests it. Use system default width when creating.
15250 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15251
048addec
JD
15252 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15253 New window messages.
905cc05a 15254
048addec 152552002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15256
048addec 15257 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15258
048addec 152592002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15260
048addec 15261 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15262
048addec 152632002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15264
048addec 15265 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15266
048addec 152672002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15268
048addec
JD
15269 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15270 that Windows returns. If a double check fails, try to guess how
15271 ExtTextOut is going to act.
4d0fa4f3 15272
048addec
JD
15273 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15274 in place of stricmp.
15275 (w32_list_synthesized_fonts): Removed.
15276 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15277 (struct enumfont_t): New element; list.
15278 (enum_font_cb2): List all style and charset variations of a font.
15279 (Fw32_select_font): New optional argument; include_proportional.
15280 Exclude vertical fonts. Exclude proportional fonts unless
15281 include_proportional is non-nil.
15282 (w32_enable_synthesized_fonts): Change to a boolean.
15283 (Fw32_send_sys_command): Doc fix.
493faf20 15284
048addec 152852002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15286
048addec
JD
15287 * dispnew.c (update_frame): Move the variable `tem' to the block
15288 where it is used.
4971e491 15289
048addec 152902002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15291
048addec
JD
15292 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15293 call to face-set-after-frame-default.
4971e491 15294
048addec 152952002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15296
048addec
JD
15297 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15298 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15299
048addec 153002002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15301
048addec
JD
15302 * window.c (enlarge_window): When exceeding size of parent,
15303 directly delete all the siblings instead of trying to resize it.
201c831a 15304
048addec 153052002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15306
048addec 15307 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15308
048addec 153092002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15310
048addec 15311 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15312
048addec 153132002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15314
048addec
JD
15315 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15316 is invisible. This can happen if cursor is on top line of a
15317 window, and we switch to a buffer with a header line.
d77fbc16 15318
048addec 15319 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15320
048addec 153212002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15322
048addec
JD
15323 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15324 `dont_resize' only when used.
61e3b944 15325
048addec 15326 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15327
048addec 153282002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15329
048addec
JD
15330 * xdisp.c (display_mode_element): When computing charpos, depend
15331 on multibyteness of elt, not the text in field.
8af01033 15332
048addec 153332002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15334
048addec
JD
15335 * buffer.c (Fkill_all_local_variables):
15336 Increment `update_mode_lines' only once.
7363986a 15337
048addec 153382002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15339
048addec
JD
15340 * lisp.h (adjust_after_replace_noundo)
15341 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15342
048addec 15343 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15344
048addec 153452002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15346
048addec
JD
15347 Support for the --color command-line argument and tty-color-mode
15348 frame parameter:
f1a85b89 15349
048addec
JD
15350 * term.c (tty_default_color_capabilities, tty_setup_colors)
15351 (set_tty_color_mode): New functions.
15352 (term_init): Call tty_default_color_capabilities.
15353 (Qtty_color_mode_alist): New variable.
15354 (syms_of_term): Intern and staticpro it.
f1a85b89 15355
048addec
JD
15356 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15357 frames.
15358 (do_switch_frame): For termcap frames, switch the tty
15359 color mode as specified by the frame's parameters.
15360 (Qtty_color_mode): New variable.
15361 (syms_of_frame): Intern and staticpro it.
3a62677f 15362
048addec
JD
15363 * emacs.c (USAGE2): Add the --color option.
15364 (standard_args): Ditto.
72244db2 15365
048addec
JD
153662002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15367
15368 * xterm.h (struct x_output): New members want_fullscreen,
15369 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15370 y_pixels_outer_diff.
15371 New enum for FULLSCREEN_* constants.
15372 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15373 is NULL.
15374 (x_fullscreen_adjust): Add prototype.
3a62677f 15375
048addec
JD
15376 * emacs.c (USAGE2): Add the new full-screen arguments.
15377 (standard_args): Ditto.
3a62677f 15378
048addec
JD
15379 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15380 New variables.
15381 (syms_of_xfns): Intern and staticpro them.
15382 (x_frame_parms) <"fullscreen">: New parameter.
15383 (x_fullscreen_move, x_set_fullscreen): New functions.
15384 (x_set_frame_parameters): Support for Qfullscreen.
15385 (x_real_positions): More accurate computation of the frame position.
15386 (x_figure_window_size): Support full-screen frames.
15387 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 15388
048addec
JD
15389 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15390 (XTread_socket) <Expose>: Call x_check_fullscreen.
15391 <ConfigureNotify>: Don't resize to fullscreen.
15392 Call x_check_fullscreen_move, and set the want_fullscreen member of
15393 output_data.x.
3a62677f 15394
048addec 153952002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 15396
048addec
JD
15397 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15398 for mice with more than 3 buttons.
b8523839 15399
048addec
JD
15400 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15401 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 15402
048addec
JD
15403 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15404 (syms_of_w32fns): DEFVAR_BOOL it.
15405 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 15406
048addec 154072002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 15408
048addec 15409 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 15410
048addec 154112002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 15412
048addec 15413 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 15414
048addec 154152002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 15416
048addec
JD
15417 * .gdbinit (xbuffer): Remove address operator since data is now a
15418 pointer.
c93674bb 15419
048addec 154202002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 15421
048addec 15422 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 15423
048addec 15424 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 15425
048addec 154262002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 15427
048addec
JD
15428 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15429 when checking for multiple frames.
91175673 15430
048addec 154312002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 15432
048addec
JD
15433 * window.c (delete_window): Rewrite the code for changing the
15434 selected window to handle the case where WINDOW is not a leaf.
91175673 15435
048addec 154362002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 15437
048addec
JD
15438 * process.c (send_process): Set src_multibyte to 1 after the call
15439 top setup_coding_system, not before the call.
e0fead5d 15440
048addec 154412002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 15442
048addec
JD
15443 * xmenu.c (set_frame_menubar, xmenu_show):
15444 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 15445
048addec
JD
15446 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15447 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 15448
048addec 154492002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 15450
048addec 15451 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 15452
048addec 15453 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 15454
048addec 15455 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 15456
048addec 154572002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 15458
048addec
JD
15459 * insdel.c (make_gap_larger): Make sure buffer size does not
15460 overflow range of int.
62854fe2 15461
048addec 154622002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 15463
048addec
JD
15464 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15465 OVERLAPS_P.
656f46bb 15466
048addec 15467 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 15468
048addec
JD
15469 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15470 to the left or to the right of the pointer, put it against
15471 the left screen edge.
15472 (x_frame_parms): Add missing braces around initializer.
036e218d 15473
048addec
JD
15474 * w32term.c (x_setup_relief_colors): Don't compute an image's
15475 background color if it doesn't have a Pixmap.
15476 (notice_overwritten_cursor): Don't depend on
15477 output_cursor and updated_area. Compare pixel coordinates with
15478 window's cursor pixel coordinates.
15479 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15480 Call notice_overwritten_cursor with new arg list.
15481 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15482 unconditionally.
15483 (x_draw_image_relief): Use predefined macro instead of
15484 constant when the value of `tool_bar_button_relief' is negative.
036e218d 15485
048addec 15486 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 15487
048addec 154882002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 15489
048addec 15490 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 15491
048addec 154922002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 15493
048addec
JD
15494 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15495 (Fkey_binding): Try the `keymap' property map first.
15496 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15497 minor mode bindings.
90647b07 15498
048addec 154992002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 15500
048addec 15501 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 15502
048addec 155032002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15504
048addec
JD
15505 * keyboard.c (read_key_sequence): Handle the keymap property
15506 before minor mode maps.
9fbc32aa 15507
048addec
JD
15508 * editfns.c (Fformat): Update thissize from field_width
15509 based on the actual width, in the string case.
036e218d 15510
048addec 155112002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15512
048addec
JD
15513 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15514 when used as truth value to prevent gcc warnings.
9fbc32aa 15515
048addec
JD
15516 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15517 * w32proc.c: Include <config.h>.
9fbc32aa 15518
048addec 155192002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15520
048addec
JD
15521 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15522 not EMACS_INT, to make them compatible with DEFVAR_INT.
15523 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15524
048addec 155252002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15526
048addec
JD
15527 * print.c (print_object): Test print_escape_nonascii only for
15528 unibyte strings.
15529 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15530 when outputting to a multibyte buffer.
9fbc32aa 15531
048addec 155322001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15533
048addec
JD
15534 * print.c (print_object): In multibyte string, use hex escapes.
15535 Use octal only for unibyte strings.
15536 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15537
048addec
JD
15538 * lread.c (read_escape): New arg BYTEREP for reporting whether
15539 escape forces unibyte or multibyte.
15540 (read1): When reading a string, take note of that info.
0142178a 15541
048addec 155422001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15543
048addec
JD
15544 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15545 comparison to test lisp value returned by Fget.
d4824a5d 15546
048addec 155472001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15548
048addec 15549 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15550
048addec 15551 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15552
048addec
JD
15553 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15554 Handle modifier bits. Correct typo in error message.
99e380ee 15555
048addec 155562001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15557
048addec
JD
15558 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15559 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15560 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15561 Update calls to Fdefine_abbrev.
15562 (write_abbrev): Update for changed data format.
15563 Don't list "system" abbrevs.
15564 (Fexpand_abbrev): Update use count with new data format.
15565 (describe_abbrev): Update for changed data format.
15566 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15567
048addec 15568 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15569
048addec 15570 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15571
048addec
JD
15572 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15573 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15574
048addec
JD
15575 * keymap.c (Flookup_key): Error message if key has wrong data type.
15576 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15577 (exclude_key): New variable.
59a86c99 15578
048addec 155792001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15580
048addec
JD
15581 * xterm.c (x_setup_relief_colors): Don't compute an image's
15582 background color if it doesn't have a Pixmap.
eb77a5f4 15583
048addec
JD
15584 * xterm.c (notice_overwritten_cursor): Don't depend on
15585 output_cursor and updated_area. Compare pixel coordinates with
15586 window's cursor pixel coordinates.
15587 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15588 Call notice_overwritten_cursor with new arg list.
15589 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15590 unconditionally.
eb77a5f4 15591
048addec
JD
15592 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15593 height of the cursor line to the amount to scroll.
eb77a5f4 15594
048addec 155952001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15596
048addec
JD
15597 * intervals.c (set_point_both): The position after an invisible,
15598 intangible character is not an acceptable stopping point.
bb313871 15599
048addec 156002001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15601
048addec
JD
15602 * window.c (enlarge_window): In new preserve_before code, convert
15603 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15604
048addec 156052001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15606
048addec 15607 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15608
048addec 156092001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15610
048addec
JD
15611 * keyboard.c (record_char): Ignore duplicate help-echo events only
15612 separated by mouse-movement. When tracking mouse, only record
15613 first and last mouse-movement event in same window.
15614 Don't record mouse-movement events in keyboard macros.
3ce081f5 15615
048addec 156162001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15617
048addec
JD
15618 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15619 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15620
048addec
JD
15621 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15622 instead of Fstring_as_unibyte.
9fabb2f5 15623
048addec 156242001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15625
048addec 15626 The following changes remove mocklisp support:
9fabb2f5 15627
048addec 15628 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15629
048addec
JD
15630 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15631 `Qmocklisp' and `Qmocklisp_arguments'.
15632 Remove prototype of syms_of_mocklisp.
2fa0eedf 15633
048addec 15634 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15635
048addec
JD
15636 * callint.c: Do not include mocklisp.h.
15637 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15638
048addec
JD
15639 * eval.c: Remove variables `Qmocklisp_arguments',
15640 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15641 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15642 Do not test for mocklisp case.
15643 (Fwhile): Remove unused variable `tem'.
15644 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15645
048addec 15646 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15647
048addec 15648 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15649
048addec 15650 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15651
048addec 156522001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15653
048addec
JD
15654 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15655 to the left or to the right of the pointer, put it against
15656 the left screen edge.
6108b49c 15657
048addec 156582001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15659
048addec
JD
15660 * Makefile.in (distclean): Remove .gdbinit if we are building
15661 outside the source tree.
5eea19a4 15662
048addec 156632001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15664
048addec 15665 * w32.c (emacs_root_dir): New function.
5eea19a4 15666
048addec 15667 * msdos.c (emacs_root_dir): New function.
5eea19a4 15668
048addec
JD
15669 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15670 of the current drive as the fallback for default_directory.
438e57dd 15671
048addec
JD
15672 * dired.c (file_name_completion): Run the elements of
15673 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15674
048addec
JD
15675 * lisp.h (scmp): Remove prototype, since it's now a static
15676 function private to dired.c.
c88e5347 15677
048addec 156782001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15679
048addec
JD
15680 * dired.c (scmp): Function moved from minibuf.c.
15681 Delete multibyte handling--used only on encoded strings.
59ce1461 15682
048addec 15683 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15684
048addec 15685 * fns.c (merge): Add QUIT call.
59ce1461 15686
048addec 156872001-12-18 Dave Love <fx@gnu.org>
8727d588 15688
048addec
JD
15689 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15690 language/georgian.el.
8727d588 15691
048addec 156922001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15693
048addec
JD
15694 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15695 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15696
048addec 156972001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15698
048addec
JD
15699 * xdisp.c (window_box_height): Do not return negative values.
15700 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15701
048addec 15702 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15703
048addec 15704 * term.c (keys): Likewise.
deece6f5 15705
048addec 15706 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15707
048addec 157082001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15709
048addec
JD
15710 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15711 patch (COMPOSING_P, not COMPOSING).
28ff4293 15712
048addec 157132001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15714
048addec 15715 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15716
048addec
JD
15717 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15718 before calling decode_coding.
9b46de40 15719
048addec 15720 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15721
048addec
JD
15722 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15723 instead of only for COMPOSITION_DISABLED.
9b46de40 15724
048addec 157252001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15726
048addec 15727 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15728
048addec 15729 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15730
048addec
JD
15731 * buffer.h (struct buffer): New field `display_error_modiff'.
15732 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15733
048addec 15734 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15735
048addec
JD
15736 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15737 Call redisplay_window, but not if display_error_modiff field says no.
15738 (redisplay_window_error): New function.
15739 (displayed_buffer): New variable.
15740 (redisplay_internal, redisplay_windows): Call the new functions
15741 instead of redisplay_window directly.
2cd23960 15742
048addec 157432001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 15744
048addec 15745 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 15746
048addec 157472001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 15748
048addec 15749 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 15750 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 15751 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 15752
048addec 157532001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 15754
048addec
JD
15755 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15756 parameter have a numeric value all the time.
f6fa0866 15757
048addec 15758 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 15759
048addec 157602001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 15761
048addec 15762 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 15763
048addec
JD
15764 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15765 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 15766
048addec 157672001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 15768
048addec
JD
15769 * xdisp.c (move_it_vertically_backward): Change heuristic
15770 for the case that we didn't move far enough initially.
91c153e2 15771
048addec
JD
15772 * window.c (Frecenter): Simplify computation in the case of window
15773 system frames and ARG < 0; use window_box_height.
65b7d3e7 15774
048addec 157752001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 15776
048addec
JD
15777 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15778 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 15779
048addec 157802001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 15781
048addec
JD
15782 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15783 arg is negative.
be676094 15784
048addec 157852001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15786
048addec
JD
15787 * m/hp800.h: Split the __hpux conditional into the parts
15788 that are right for GNU/Linux too and the parts that are not.
15789 Use the former if GNU_LINUX.
15790 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15791
048addec 15792 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15793
048addec 157942001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15795
048addec
JD
15796 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15797 `new style' [w/`doc:' keyword].
032a857d 15798
048addec 157992001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15800
048addec
JD
15801 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15802 before using.
b6270150 15803
048addec 158042001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15805
048addec
JD
15806 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15807 keyword].
98cbb9fa 15808
048addec 158092001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15810
048addec 15811 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15812
048addec 15813 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15814
048addec 158152001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15816
048addec 15817 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15818 Add comment to explain where the struct came from.
048addec
JD
15819 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15820 (add_menu_item): Process pop-up menus first to avoid memory leak.
15821 (add_menu_item, w32_menu_display_help): Use `help' field as
15822 Lisp_Object.
15823 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15824
048addec 158252001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15826
048addec 15827 * COPYING: Moved back.
fa336b91 15828
048addec
JD
15829 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15830 Add parentheses around && within ||.
077907d4 15831
048addec 15832 * indent.c (compute_motion): Likewise.
aa2af83a 15833
048addec 15834 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15835
048addec
JD
15836 * coding.c (setup_coding_system, shrink_encoding_region)
15837 (Fdecode_sjis_char): Likewise.
60a653f1 15838
048addec 158392001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15840
048addec
JD
15841 * xdisp.c (display_mode_element): Don't read past end of string if
15842 it ends with '%'.
60a653f1 15843
048addec
JD
15844 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15845 can hold.
60a653f1 15846
048addec
JD
15847 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15848 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15849 type changed to Lisp_Object.
15850 (syms_of_data): DEFVAR_LISP them.
60a653f1 15851
048addec 158522001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15853
048addec
JD
15854 * callproc.c (init_callproc): Set Vdata_directory based on the source
15855 location whenever Emacs was run uninstalled.
60a653f1 15856
048addec 158572001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15858
048addec
JD
15859 * config.in (HAVE_WORKING_VFORK): New #undefs.
15860 * process.c (create_process):
15861 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15862 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15863 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15864 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15865 * m/intel386.h (HAVE_VFORK): Likewise.
15866 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15867 * m/mips.h (HAVE_VFORK): Likewise.
15868 * s/freebsd.h (vfork): Remove #define.
15869 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15870 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15871
048addec 158722001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15873
048addec
JD
15874 * s/hpux10.h (random): Add undef.
15875 (HAVE_RANDOM): Define it just once.
60a653f1 15876
048addec 158772001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15878
048addec 15879 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15880
048addec 158812001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15882
048addec
JD
15883 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15884 scroll bars of the frame before deleting the frame itself. If the
15885 frame has a widget, delete the frame with XtDestroyWidget, and do
15886 not call XDestroyWindow before that.
60a653f1 15887
048addec 158882001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15889
048addec 15890 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15891
048addec 15892 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15893
048addec 158942001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15895
048addec
JD
15896 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15897 excessively large.
60a653f1 15898
048addec
JD
15899 * insdel.c (make_gap_larger): New function.
15900 (make_gap_smaller): New function.
15901 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15902 Call make_gap_smaller if arg is negative.
60a653f1 15903
048addec 159042001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15905
048addec
JD
15906 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15907 Pass a dummy argument when calling interrupt_signal.
15908 (parse_menu_item): Mark disabled items before checking for empty def.
15909 (read_char_minibuf_menu_prompt): Make safety more visible.
15910 (read_key_sequence): Add a `first_unbound' variable.
15911 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15912 unbound prefix as soon as we can detect it.
60a653f1 15913
048addec
JD
15914 * doc.c (Fsnarf_documentation): Add prototype.
15915 (get_doc_string): Handle negative arguments.
15916 (Fdocumentation): Use AREF and ASIZE.
15917 Move the calls to get_doc_string to a single place.
15918 Don't confuse an interactive-spec for a docstring reference.
15919 (Fdocumentation_property): Take advantage of the fact that
15920 get_doc_string now ignores the sign of the docstring position.
60a653f1 15921
048addec 15922 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15923
048addec 159242001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15925
a64387ee 15926 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15927
048addec 159282001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15929
048addec
JD
15930 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15931 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15932
048addec 159332001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15934
048addec
JD
15935 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15936 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15937
048addec 15938 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15939
048addec 159402001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15941
048addec 15942 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15943
048addec 159442001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15945
048addec 15946 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15947
048addec 159482001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15949
f63fd14e 15950 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15951
048addec
JD
15952 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15953 [!WM_MOUSELEAVE]: Define.
60a653f1 15954
048addec
JD
15955 * w32menu.c (current_popup_menu, get_menu_item_info):
15956 (set_menu_item_info): New vars.
15957 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15958 (w32_menu_show): Set current_popup_menu.
15959 (add_menu_item): Allocate new strings for owner-drawn menu items
15960 and help strings.
15961 Use owner-draw for disabled menu items again.
15962 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15963 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15964
048addec
JD
15965 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15966 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15967 <WM_EXITMENULOOP>: Free menu strings.
15968 <WM_MOUSELEAVE>: Stop tracking mouse.
15969 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15970
048addec
JD
15971 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15972 and mouse face.
60a653f1 15973
048addec 159742001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15975
048addec
JD
15976 The following changes add left-fringe and right-fringe
15977 frame parameters to adjust fringe widths, or remove one or
15978 both fringes.
60a653f1 15979
048addec
JD
15980 * frame.h (struct frame): Remove trunc_area_pixel_width and
15981 trunc_area_cols fields.
15982 (Qleft_fringe, Qright_fringe): Declare.
15983 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 15984
048addec
JD
15985 * frame.c (Qleft_fringe, Qright_fringe): New vars.
15986 (syms_of_frame): Initialize them.
60a653f1 15987
048addec
JD
15988 * window.c (coordinates_in_window): Handle separate left and right
15989 fringe widths.
60a653f1 15990
048addec
JD
15991 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
15992 and fringe_cols fields.
15993 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
15994 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
15995 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
15996 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
15997 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
15998 (x_compute_fringe_widths): Add prototype.
60a653f1 15999
048addec
JD
16000 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16001 fill fringe evenly with small dashes.
f63fd14e 16002 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16003 clip the new ZV bitmap to avoid jitter between rows.
16004 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16005 background. Don't draw fringe bitmaps if fringe width is zero.
16006 (x_compute_fringe_widths): New function.
16007 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16008
048addec
JD
16009 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16010 (x_set_frame_parameters): Process `font' parameter before other
16011 parameters as fringe widths depend on it.
16012 (x_set_fringe_width): New function.
16013 (x_figure_window_size): Use x_compute_fringe_widths.
16014 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16015 parameters.
60a653f1 16016
048addec
JD
16017 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16018 (EmacsFrameSetCharSize): Ditto.
60a653f1 16019
048addec
JD
16020 * w32term.h: Merged changes from xterm.h.
16021 * w32term.c: Merged changes from xterm.c.
16022 * w32fns.c: Merged changes from xfns.c.
60a653f1 16023
048addec 160242001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16025
048addec 16026 * COPYING: Removed.
60a653f1 16027
048addec 160282001-11-29 Dave Love <fx@gnu.org>
60a653f1 16029
048addec
JD
16030 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16031 extra extra slot.
16032 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16033
048addec 160342001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16035
048addec
JD
16036 * fileio.c (file-name-coding-system)
16037 (default-file-name-coding-system): Doc fix (links to referenced
16038 variables added).
60a653f1 16039
048addec 160402001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16041
048addec
JD
16042 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16043 Add dummy uses of gcproN variables.
60a653f1 16044
048addec
JD
16045 * category.c (describe_category, describe_category_1)
16046 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16047 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16048
048addec 160492001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16050
048addec 16051 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16052
048addec
JD
16053 * Makefile.in (lispdir): New variable, referring to build dir.
16054 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16055
048addec 160562001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16057
048addec
JD
16058 * w32menu.c (w32_menu_display_help): Actually add the new argument
16059 OWNER.
60a653f1 16060
048addec 160612001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16062
048addec
JD
16063 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16064 menu items. From David Ponce <dponce@wanadoo.fr>.
16065 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16066 conditionally.
f63fd14e 16067 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16068 help event in the owner frame's keyboard buffer.
60a653f1 16069
048addec
JD
16070 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16071 (Fx_show_tip): Don't subtract last width from row width.
16072
16073 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16074 (w32_read_socket): Use EQ to compare frames.
60a653f1 16075
048addec 160762001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16077
048addec
JD
16078 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16079 OVERLAPS_P.
60a653f1 16080
048addec 160812001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16082
048addec
JD
16083 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16084 `gcpro3' and `gcpro4'.
60a653f1 16085
048addec 16086 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16087
048addec 160882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16089
048addec 16090 * ccl.c: Use AREF and ASIZE.
60a653f1 16091
048addec 160922001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16093
048addec
JD
16094 * lisp.h (run_hook_list_with_args): Remove.
16095 (LIST_END_P): Fix call to wrong_type_argument.
16096 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16097
048addec 160982001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16099
048addec
JD
16100 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16101 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16102
048addec
JD
16103 * eval.c: Use AREF and ASIZE.
16104 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16105
048addec
JD
16106 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16107 which match the end of the file-name.
16108 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16109 is not a valid env var, but leave it as is instead.
60a653f1 16110
048addec
JD
16111 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16112 Make nil bindings in char-tables transparent.
16113 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16114
048addec 161152001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16116
048addec
JD
16117 * textprop.c (set_text_properties_1): Allow START, END in either order.
16118 Do nothing if range is empty.
60a653f1 16119
048addec 16120 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16121
048addec
JD
16122 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16123 (clean): Not here.
60a653f1 16124
048addec 161252001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16126
048addec
JD
16127 * textprop.c (set_text_properties_1): Clearly mark that the
16128 interval should not be empty.
60a653f1 16129
048addec
JD
16130 * intervals.c (graft_intervals_into_buffer):
16131 Don't call set_text_properties_1 on an empty interval.
60a653f1 16132
048addec 161332001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16134
048addec 16135 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16136
048addec
JD
16137 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16138 don't lose the data in it.
60a653f1 16139
048addec 161402001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16141
048addec 16142 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16143
c62aec78 16144 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16145
c62aec78 16146 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16147
048addec 161482001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16149
048addec 16150 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16151
048addec 161522001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16153
048addec
JD
16154 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16155 Niemitalo <kon@iki.fi>.
60a653f1 16156
048addec 161572001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16158
048addec 16159 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16160
048addec
JD
16161 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16162 (Fx_show_tip): Block input during frame creation.
16163 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16164
048addec 161652001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16166
048addec
JD
16167 * lread.c (Fload): Detect recursive load error for more than 3
16168 nestings of the same file.
16169 (Vrecursive_load_depth_limit): Variable deleted.
16170 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16171
048addec 161722001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16173
048addec
JD
16174 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16175 mouse position if either left or top is not specified.
60a653f1 16176
048addec
JD
16177 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16178 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16179 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16180 (my_create_tip_window): Assign tip_window.
16181 (x_create_tip_frame): Use same defaults as X.
16182 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16183 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16184
048addec
JD
16185 * w32term.c (x_after_update_window_line): Doc fix.
16186 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16187 frames.
16188 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16189
048addec
JD
16190 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16191 for all Windowed systems.
60a653f1 16192
048addec 161932001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16194
048addec
JD
16195 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16196 realized, use the initial screen colors to clear the screen.
60a653f1 16197
048addec 161982001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16199
048addec
JD
16200 * textprop.c (Fset_text_properties): Remove unused variables
16201 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16202
048addec
JD
16203 * search.c (Freplace_match): Remove unused variable `inslen'.
16204
16205 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16206
162072001-11-22 Jason Rumney <jasonr@gnu.org>
16208
16209 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16210 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16211 (my_create_tip_window): New function.
16212 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16213 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16214
162152001-11-20 Jason Rumney <jasonr@gnu.org>
16216
16217 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16218 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16219
16220 * w32fns.c (Vw32_system_coding_system): Remove.
16221 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16222
162232001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16224
16225 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16226 after build_annotations.
16227
16228 * syntax.c (describe_syntax): Add dummy arg.
16229 (describe_syntax_1): Update call to describe_vector.
16230
16231 * category.c (describe_category): Add dummy arg.
16232 (describe_category_1): Update call to describe_vector.
16233
16234 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16235 (describe_command, describe_translation): Add dummy second param.
16236 (describe_map): Call elt_describer with two arguments.
16237 (describe_vector_princ): Add `fun' parameter.
16238 Call it instead of the hardcoded `princ'.
16239 (describe_vector): Add arg `args'.
16240 Pass it as a new second argument to elt_describer.
60a653f1 16241
048addec 16242 * keymap.h (describe_vector): Update prototype.
60a653f1 16243
048addec
JD
16244 * frame.c: Don't include keymap.h any more.
16245 (keys_of_frame): Remove.
60a653f1 16246
048addec 16247 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16248
048addec 16249 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16250
048addec 162512001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16252
048addec
JD
16253 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16254 if defined, 0 otherwise.
16255 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16256 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16257
048addec 162582001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16259
048addec 16260 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16261
048addec 162622001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16263
048addec
JD
16264 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16265 (x_draw_bar_cursor): If the background color of the glyph under
16266 the cursor equals the frame's cursor color, use the glyph's
16267 foreground color for drawing the bar cursor.
16268 (x_after_update_window_line): Clear internal border in different
16269 circumstances.
16270 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16271 (w32_draw_relief_rect): Correct relief by 1 pixel.
16272 (x_set_glyph_string_background_width):
16273 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16274 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16275 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16276 if cursor_in_non_selected_windows is false.
16277 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16278 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16279 Notice if cursor gets overwritten.
16280 (notice_overwritten_cursor): Renamed from
16281 note_overwritten_text_cursor. Rewritten to take glyph widths
16282 into account, and to take X positions as parameters.
16283 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16284 around call to x_draw_glyphs.
16285 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16286 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16287 color to use for image glyph reliefs.
16288 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16289 (glyph_rect): Remove unused variable `area'.
60a653f1 16290
048addec
JD
16291 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16292 some items.
16293 (x_set_internal_border_width): Set frame garbaged when window
16294 doesn't exist yet.
16295 (Fx_create_frame): Accept zero tool_bar_button_relief.
16296 (x_clear_image_1, four_corners_best, image_background)
16297 (image_background_transparent): New functions.
16298 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16299 (gs_format): Add `:background' entry.
16300 (lookup_image): Set IMG's background color if specified.
16301 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16302 when appropriate.
16303 (x_clear_image_1): Reset `background_valid' and
16304 `background_transparent_valid' fields.
16305 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16306 calculating it here. Set IMG's background_transparent field.
16307 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16308 (enum png_keyword_index): Add PNG_BACKGROUND.
16309 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16310 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16311 (enum gif_keyword_index): Add GIF_BACKGROUND.
16312 (enum gs_keyword_index): Add GS_BACKGROUND.
16313 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16314 Pre-calculate image background color where necessary.
16315 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16316 Use display info's n_cbits entry for screen depth.
16317 (Fx_show_tip): Remove unused variables `buffer', `top',
16318 `left', `max_width' and `max_height'.
60a653f1 16319
048addec 16320 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16321
048addec 163222001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16323
048addec 16324 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16325
048addec 163262001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16327
048addec 16328 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16329
048addec 163302001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16331
048addec
JD
16332 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16333 (message_dolog_marker3): New static variables hold three markers.
16334 (syms_of_xdisp): Initialize and staticpro them.
16335 (message_dolog): Use message_dolog_marker1..3 instead of
16336 allocating markers each time. Unchain them when done.
60a653f1 16337
048addec 163382001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16339
048addec 16340 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16341
048addec 163422001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16343
048addec 16344 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16345
048addec 163462001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16347
048addec 16348 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16349
048addec 163502001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16351
048addec 16352 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16353
048addec 163542001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16355
048addec
JD
16356 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16357 with invalid position.
60a653f1 16358
048addec 163592001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16360
048addec 16361 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16362
048addec
JD
16363 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16364 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16365 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16366
048addec 16367 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16368
048addec 163692001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16370
048addec
JD
16371 * fileio.c (build_annotations): Split off the tail.
16372 (build_annotations_2): New fun. Extracted from build_annotations.
16373 (Fwrite_region): Split the call to build_annotations into two
16374 calls to build_annotations and build_annotations_2.
077907d4 16375
048addec 163762001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16377
048addec
JD
16378 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16379 clear_waiting_for_input with argument.
1756e2fb 16380
048addec 16381 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16382
048addec 16383 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16384
048addec 16385 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 16386
048addec 16387 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 16388
048addec 163892001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 16390
048addec
JD
16391 * fileio.c (choose_write_coding_system): New fun, extracted
16392 from Fwrite_region.
16393 (Fwrite_region): Use it.
fa336b91 16394
048addec
JD
16395 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16396 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16397 (ml_apply, find_handler_clause): Add prototype.
fa336b91 16398
048addec 163992001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 16400
048addec 16401 * config.in: Add #undef HAVE_COFF_H.
fa336b91 16402
048addec
JD
16403 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16404 Required for ISC 4.1.
fa336b91 16405
048addec 164062001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 16407
048addec
JD
16408 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16409 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 16410
048addec 164112001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 16412
048addec
JD
16413 The following changes are made to clean up the various internal
16414 references to the fringes to actually use the term `fringe' for
16415 them. Previously, they were called `flags areas', `bitmap areas',
16416 `left/right side of windows', or implicitly as `flags' or
16417 `bitmaps':
fa336b91 16418
048addec 16419 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 16420 Comments fixed. Use renamed symbols.
06e8f738 16421
f63fd14e 16422 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 16423
048addec
JD
16424 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16425 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16426 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 16427
048addec 16428 * msdos.c: Comment fix.
9ce647f4 16429
048addec 16430 * w32fns.c: Use renamed symbols.
9b784ab8 16431
f63fd14e 16432 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
16433 (fringe_bitmap_type): Renamed from bitmap_type.
16434 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16435 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
16436 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 16437
f63fd14e 16438 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
16439 (fringes_extra): Renamed from flags_areas_extra.
16440 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16441 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16442 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16443 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16444 (FRAME_X_LEFT_FRINGE_WIDTH):
16445 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16446 (FRAME_X_RIGHT_FRINGE_WIDTH):
16447 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 16448
048addec 16449 * widget.c: Use renamed symbols.
9f7e52b4 16450
f63fd14e 16451 * window.c: Comment fixes. Use renamed symbols.
048addec 16452 (coordinates-in-window-p): Doc fix.
fa336b91 16453
f63fd14e 16454 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 16455
048addec 16456 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 16457
048addec 16458 * xfns.c: Use renamed symbols.
89512fcd 16459
f63fd14e 16460 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
16461 (fringe_bitmap_type): Renamed from bitmap_type.
16462 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16463 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16464 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 16465
f63fd14e 16466 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
16467 (fringes_extra): Renamed from flags_areas_extra.
16468 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16469 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16470 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16471 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16472 (FRAME_X_LEFT_FRINGE_WIDTH):
16473 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16474 (FRAME_X_RIGHT_FRINGE_WIDTH):
16475 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16476
164772001-11-15 Jason Rumney <jasonr@gnu.org>
16478
16479 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16480 work for most menu items. From David Ponce
16481 <david.ponce@wanadoo.fr>.
16482
164832001-11-15 Gerd Moellmann <gerd@gnu.org>
16484
16485 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16486 Some x_set_* function expect to be called even if old and new
16487 value are equal.
16488
16489 * xdisp.c (build_desired_tool_bar_string): Accept zero
16490 tool_bar_button_relief.
16491
16492 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16493
16494 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16495
16496 * xterm.c (x_draw_bar_cursor): If the background color of the
16497 glyph under the cursor equals the frame's cursor color, use
16498 the glyph's foreground color for drawing the bar cursor.
16499
16500 * dispnew.c (direct_output_forward_char): Fix character/byte
16501 position comparison.
7d18891d 16502
048addec 165032001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16504
048addec
JD
16505 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16506 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16507 Update arguments to find_field.
16508 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16509 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16510 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16511 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16512
048addec 165132001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16514
048addec 16515 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16516
048addec
JD
16517 * dispextern.h (image_background, image_background_transparent):
16518 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16519
048addec 165202001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16521
048addec 16522 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16523
048addec 16524 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16525
048addec 16526 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16527
048addec 16528 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16529
048addec 16530 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16531
048addec 16532 * eval.c (syms_of_eval): Doc fix.
7d18891d 16533
048addec 16534 * coding.c (syms_of_coding): Doc fix.
7d18891d 16535
048addec 16536 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16537
048addec 16538 * dispnew.c (syms_of_display): Doc fix.
9474c847 16539
048addec 16540 * category.c (Fget_unused_category): Doc fix.
9474c847 16541
048addec 16542 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16543
048addec 165442001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16545
048addec 16546 * print.c (prin1, print): Doc fix.
e3059a5d 16547
048addec 165482001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16549
048addec
JD
16550 * fontset.h: Remove declarations of variables
16551 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16552
048addec
JD
16553 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16554 `Vclip_large_size_font'.
eae936e2 16555
048addec 165562001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16557
048addec 16558 * w32fns.c: Doc fix.
ddb67bdc 16559
048addec 165602001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16561
048addec 16562 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16563
048addec 16564 * fns.c: Doc fix.
6e1b91d7 16565
048addec 16566 * emacs.c: Doc fix.
1c1d3d69 16567
048addec 16568 * coding.c: Doc fix.
1c1d3d69 16569
048addec
JD
16570 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16571 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16572 `new style' [w/`doc:' keyword].
b6f4c7ba 16573
048addec 165742001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16575
048addec
JD
16576 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16577 LeaveNotify events. Only FocusIn and FocusOut do that now.
16578 (x_display_and_set_cursor): Do display hollow cursors in active
16579 minibuffer windows when they are not selected.
b6f4c7ba 16580
048addec 165812001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16582
048addec 16583 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16584 * w32term.c: Change doc-string comments to `new style'
16585 [w/`doc:' keyword]. Doc fixes.
a89f435d 16586
048addec
JD
16587 * w32fns.c: Don't define max.
16588 (Fx_open_connection): Only execute once.
a4cd0cd7 16589
048addec 165902001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16591
048addec
JD
16592 * ccl.c: Change macros to use do-while block instead of if-else.
16593 Use braces to follow GNU Coding Standards.
eafb659a 16594
048addec 165952001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16596
048addec 16597 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16598
048addec 16599 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16600
048addec
JD
16601 * insdel.c (replace_range): Use adjust_markers_for_replace
16602 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16603
78819ebb 16604 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16605
048addec
JD
16606 * textprop.c (set_text_properties_1): New subroutine
16607 broken out of set_text_properties.
16608 (set_text_properties): Use set_text_properties_1.
91823618 16609
048addec
JD
16610 * intervals.c (graft_intervals_into_buffer):
16611 Use set_text_properties_1 to clear out properties.
91823618 16612
048addec
JD
16613 * search.c (Freplace_match): Use replace_range to insert
16614 and delete. Don't request property inheritance from
16615 surrounding text.
86928dfb 16616
048addec 166172001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16618
048addec 16619 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16620 vertical fonts. Allow them if face name is explicitly specified.
048addec 16621 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16622
048addec 166232001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16624
048addec
JD
16625 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16626 instead of malloc/free.
a78e0303 16627
048addec 166282001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16629
048addec
JD
16630 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16631 Coding Standards.
16632 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16633
048addec 16634 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16635
048addec 16636 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16637
048addec
JD
16638 * coding.c (encode_coding): Use precomputed value of `src'.
16639 (encode_coding): Remove unused variable `src_end'.
16640 (code_convert_region): Remove unused variables `count'.
830ddd77 16641
048addec 166422001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16643
048addec
JD
16644 * w32term.c (x_display_and_set_cursor): Do not move system caret
16645 if cursor_glyph is NULL.
55c6d645 16646
048addec 166472001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16648
048addec 16649 * keymap.c (access_keymap): Fix compilation error.
5de38842 16650
048addec 166512001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16652
048addec 16653 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16654
048addec 166552001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16656
048addec
JD
16657 * intervals.c (graft_intervals_into_buffer):
16658 Remove #ifdef'd-out code.
16659 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16660
048addec
JD
16661 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16662 code (eval-current-buffer).
16663 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16664
048addec 166652001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16666
048addec 16667 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16668
048addec 166692001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16670
048addec 16671 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16672
048addec
JD
16673 * keyboard.c (make_lispy_event): Check integerness and fix
16674 Lisp_Object/int mixup.
17893c65 16675
048addec 166762001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16677
048addec 16678 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16679
048addec
JD
16680 * fontset.c (fontset_font_pattern): Remove unused variable
16681 `family_registry'.
d5360cc7 16682
048addec 16683 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16684
048addec 166852001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16686
048addec 16687 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16688
048addec
JD
16689 * buffer.c (Fkill_buffer): Don't delete auto save file
16690 if buffer is modified.
d9d54213 16691
048addec 166922001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16693
048addec
JD
16694 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16695 CHECK_NUMBER_CDR.
b116830b 16696
048addec 166972001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16698
048addec 16699 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16700
048addec 167012001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16702
048addec 16703 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16704
048addec 167052001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16706
048addec 16707 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16708
048addec 167092001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16710
048addec
JD
16711 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16712 the program image directly.
982f6c7e 16713
048addec 167142001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16715
048addec 16716 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16717
048addec 167182001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16719
048addec
JD
16720 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16721 and CHECK_BUFFER.
d31053f9 16722
048addec
JD
16723 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16724 (record_char): Likewise.
d31053f9 16725
048addec
JD
16726 * keyboard.c (make_lispy_event): Don't insist a drag event must
16727 move to a different buffer position. Instead, check for moving at
16728 least double_click_fuzz.
982f6c7e 16729
048addec 16730 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16731
048addec 16732 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16733
048addec
JD
16734 * indent.c (current_column_1, Fmove_to_column): Separate the code
16735 for display-table glyphs from the code for buffer text, to fix
16736 bugs in the former.
830047fd 16737
048addec 167382001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16739
048addec
JD
16740 * buffer.c (Fbuffer_local_value): New function.
16741 (syms_of_buffer): Defsubr it.
2df5238c 16742
048addec
JD
16743 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16744 value of `cursor-in-non-selected-windows'.
4e397688 16745
048addec
JD
16746 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16747 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16748 (syms_of_xdisp): Initialize it.
48b0f3ae 16749
048addec 167502001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 16751
048addec 16752 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 16753
048addec
JD
16754 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16755 keyword].
3ecaf7e5 16756
048addec
JD
16757 * eval.c (top_level_value, top_level_set): Remove commented and
16758 #ifdef'd-out code.
16759 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 16760
048addec 167612001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 16762
048addec 16763 * xfns.c: Include unistd.h, if it exists.
8db2e33b 16764
048addec 16765 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 16766
048addec 16767 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 16768
048addec 167692001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 16770
048addec
JD
16771 * lisp.h (CHECK_STRING_CAR): New macro.
16772 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16773 treating XCAR and XCDR as lvalues.
16774 (openp): Use CHECK_STRING_CAR.
16775 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 16776
048addec 167772001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 16778
048addec
JD
16779 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16780 (SIGMASKTYPE): Define.
1b1acc13 16781
048addec 16782 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16783
048addec 167842001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16785
048addec
JD
16786 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16787 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16788 Fix typos in comments.
6cb16f95 16789
048addec
JD
16790 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16791 and #ifdef'd-out code.
16792 Fix and reindent comments.
6cb16f95 16793
048addec 16794 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16795
048addec
JD
16796 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16797 argument `i' in macros.
6cb16f95 16798
048addec
JD
16799 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16800 `i' in macros.
7e9d3c2f 16801
048addec
JD
16802 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16803 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16804 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16805 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16806 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16807 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16808 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16809 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16810 in macros.
7e9d3c2f 16811
048addec
JD
16812 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16813 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16814 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16815 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16816 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16817 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16818 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16819 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16820 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16821 (remove unused second argument).
7e9d3c2f 16822
048addec 168232001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16824
048addec
JD
16825 * syntax.c (describe_syntax): New wrapper.
16826 (Finternal_describe_syntax_value): Rename from describe_syntax.
16827 Don't insert space at front and \n at the end.
16828 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16829
048addec
JD
16830 * regex.c (re_wctype): Try to fix some warnings.
16831 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16832
048addec 168332001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16834
048addec 16835 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16836
048addec 168372001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16838
048addec 16839 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16840
048addec 16841 * data.c (Fsetq_default): Ditto.
c22e59e1 16842
048addec 16843 * callint.c (Finteractive): Ditto.
9271ed2c 16844
048addec 168452001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16846
048addec
JD
16847 * macros.c: Don't include keymap.h any more.
16848
168492001-11-01 Richard M. Stallman <rms@gnu.org>
16850
16851 * data.c (Fmake_local_variable): Doc fix.
16852
16853 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16854 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16855
048addec 16856 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16857 bindings along with or instead of the buffer local map.
16858 Make the overriding maps override what they should.
16859
f00691a3 168602001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16861
16862 * window.c (grow_mini_window): Fix typo in comment.
16863
27188d11
GM
168642001-11-01 Gerd Moellmann <gerd@gnu.org>
16865
7b49b9d2
GM
16866 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16867 (XTset_vertical_scroll_bar): Likewise.
16868
43f7c3ea
GM
16869 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16870 instead of IMAGE_BACKGROUND.
c22e59e1 16871
b350c2e5
GM
16872 * xfns.c (four_corners_best): Reindent.
16873
c22e59e1 16874 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16875 Handle :box so that it is possible to specify sexprs.
16876
bf00d461
EZ
168772001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16878
16879 * s/hpux11.h: New file.
16880
f00691a3 168812001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16882
2b209b97
PJ
16883 * emacs.c (USAGE1): Show command line option --no-window-system
16884 instead of --no-windows in usage.
16885 (standard_args): Rename --no-windows to --no-window-system.
16886 (bug_reporting_address): Follow Emacs coding conventions.
16887
9dbc9081
PJ
16888 * eval.c (Fcommandp): Doc fix.
16889 Change doc-string comments to `new style' [w/`doc:' keyword].
16890
4e10df59
PJ
16891 * frame.c (Fframe_live_p): Doc fix.
16892
16893 * buffer.c (selective-display-ellipses): Doc fix.
16894
dd387b25
GM
168952001-10-31 Gerd Moellmann <gerd@gnu.org>
16896
fe957e65
GM
16897 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16898
dd387b25
GM
16899 * xfaces.c (realize_x_face): If C is not a single-byte character,
16900 set the face's colors_copied_bitwise_p instead of the defaulted_p
16901 members which have a different meaning.
16902 (free_face_colors): Do nothing for a face whose colors have been
16903 copied bitwise.
16904
c22e59e1 16905 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16906
f00691a3 169072001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16908
687784e8
PJ
16909 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16910 [w/`doc:' keyword].
2e1280f8 16911
b9d9a9b9
GM
169122001-10-31 Gerd Moellmann <gerd@gnu.org>
16913
16914 * fns.c (require_unwind): Return Lisp_Object.
16915
f00691a3 169162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16917
fa1361cb
PJ
16918 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16919 (last-input-char): Revert doc-string to be the same as the
16920 doc-string of `last-input-event'.
16921
6c465a15 16922 * xdisp.c: Fix typos in comments.
48400103 16923
eafa3196
GM
169242001-10-31 Gerd Moellmann <gerd@gnu.org>
16925
16926 * window.c (grow_mini_window): Handle case that the root
16927 window is already smaller than the nominal mininum height.
16928
747d3f2a
SM
169292001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16930
bf9bb76f
SM
16931 * emacs.c (main): Don't call keys_of_macros any more.
16932
16933 * lisp.h (keys_of_macros): Remove.
16934
16935 * macros.c (keys_of_macros): Remove.
16936
747d3f2a
SM
16937 * xfaces.c (Fface_attribute_relative_p): Declare args.
16938
5e905a57
JR
169392001-10-30 Jason Rumney <jasonr@gnu.org>
16940
16941 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16942 (enum_font_cb2): Ignore fonts with vertical orientation.
16943
3a426197
RS
169442001-10-30 Richard M. Stallman <rms@gnu.org>
16945
16946 * keyboard.c (Finput_pending_p): Doc fix.
16947
a742d646
GM
169482001-10-30 Gerd Moellmann <gerd@gnu.org>
16949
259cf6bc
GM
16950 * xterm.c (x_after_update_window_line): Don't run the code
16951 clearing in borders for rows whose visible height is 0.
16952
3f99f948
GM
16953 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16954 resized_p flag is set. If not set, use the much less flickering
16955 method previously used.
16956
16957 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16958
16959 * frame.h (struct frame) <resized_p>: New member.
16960
b4a3be43
GM
16961 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16962 as large as the number of bytes to convert.
747d3f2a 16963
a742d646
GM
16964 * lread.c (to_multibyte): New function.
16965 (read1): Use it.
16966
cacbb9e9
EZ
169672001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16968
16969 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16970
99cb6b2f
GM
169712001-10-30 Gerd Moellmann <gerd@gnu.org>
16972
327f42ee 16973 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16974 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16975 if the row's fill_line_p is set and drawing the last glyph with
16976 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 16977
99cb6b2f
GM
16978 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
16979
8e8223e2
SM
169802001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16981
16982 * xmenu.c: Include coding.h and charset.h.
16983 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
16984 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
16985 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
16986 Explicitly set wv->help. Use `TRUE' rather than `True'.
16987 (menu_help_callback): Use empty_string.
16988
16989 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
16990 (Fx_popup_dialog): Explicitly init f.
16991 (w32_menu_display_help): Use empty_string.
16992
4d083a8f
RS
169932001-10-29 Richard M. Stallman <rms@gnu.org>
16994
b2304472
RS
16995 * fns.c (Frequire): Detect recursive try to require the same
16996 feature 3 or more levels deep, and get error.
16997 (require_unwind): New subroutine.
16998 (require_nesting_list): New variable.
16999 (syms_of_fns): Init and staticpro it.
17000
4d083a8f
RS
17001 * print.c (print_object): Clarify indication of insertion type.
17002
2fe41216
EZ
170032001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17004
90480000
EZ
17005 * coding.c (syms_of_coding): Document that locale-coding-system is
17006 used for decoding input on X.
17007
2fe41216
EZ
17008 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17009
f00691a3 170102001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17011
17012 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17013 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17014
60ebcfe8
GM
170152001-10-29 Gerd Moellmann <gerd@gnu.org>
17016
9a7bdceb
GM
17017 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17018 use NO_CURSOR if cursor_in_non_selected_windows is false.
17019
3f08fcd2
GM
17020 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17021 the slant attribute if FRAME is t.
17022
0ccfdad2
GM
17023 * xfns.c (x_set_internal_border_width): Set frame garbaged
17024 when X window doesn't exist yet.
17025
ef253080
GM
17026 * xterm.c (x_after_update_window_line): Clear internal border
17027 in different circumstances.
b116830b 17028
60ebcfe8
GM
17029 * xterm.c (XTread_socket) <KeyPress>: Don't use
17030 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17031 <handa@etl.go.jp>.
17032
73d25f9c
EZ
170332001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17034
17035 * m/ibms390.h: New file. From Adam Thornton
17036 <athornton@sinenomine.net>.
17037
cac1daf0
GM
170382001-10-28 Gerd Moellmann <gerd@gnu.org>
17039
053b3256 17040 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17041
cac1daf0
GM
17042 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17043 a loop counter.
17044
f00691a3 170452001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17046
f9711de4 17047 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17048
4707d2d0
PJ
17049 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17050 keyword].
17051 Fix typos in comments.
b116830b 17052
d883731c
PJ
17053 * emacs.c (bug_reporting_address): New function.
17054 Use it when displaying usage message.
17055
04012254
PJ
17056 * minibuf.c (read_minibuf): Remove unused external declaration of
17057 variable `Qread_only'.
17058
13b1a09c
PJ
17059 * keymap.c (access_keymap): Remove unused variable `charset'.
17060
5bbf4378
MB
170612001-10-28 Miles Bader <miles@gnu.org>
17062
17063 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17064 Remove #ifdef'd-out code.
17065 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17066 (syms_of_xfaces): Initialize them.
17067
1ce1e4ee
JR
170682001-10-27 Jason Rumney <jasonr@gnu.org>
17069
17070 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17071 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17072 position using the system caret.
17073
17074 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17075 (w32_system_caret_height, w32_system_caret_x)
17076 (w32_system_caret_y): New variables for tracking system caret.
17077 (w32_initialize): Initialize them.
c2d53558 17078 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17079
c2d53558
SM
17080 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17081 New messages types.
1ce1e4ee
JR
17082
17083 * w32term.c (note_mouse_highlight): Clear old help_echo.
17084
f00691a3 170852001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17086
bb4600a4
PJ
17087 * xterm.c: Fix typo in a comment.
17088
7db35a48
PJ
17089 * emacs.c: Fix typos in comments.
17090 Remove unnecessary spaces.
17091 Change doc-string comments to `new style' [w/`doc:' keyword].
17092 (USAGE2): Fix typos in usage string.
17093
a7248e4f
PJ
17094 * xterm.c: Fix typo in a comment.
17095
4e30ce42
PJ
17096 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17097 emacs.c.
17098
62725a92
GM
170992001-10-27 Gerd Moellmann <gerd@gnu.org>
17100
798dbe1f 17101 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17102 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17103 farther backward when target_y was not reached.
17104
62725a92
GM
17105 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17106 Display errno only if non-zero.
17107 (sound_warning): New function.
17108 (vox_configure): Don't treat failing to set sample rate as error.
17109 (various places): Improve error messages.
17110
d4e34d24
EZ
171112001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17112
944e6f60
EZ
17113 * fileio.c (Faccess_file): Run the argument filename through
17114 Fexpand_file_name, before using it.
17115
d4e34d24
EZ
17116 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17117 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17118
38d2af0c
GM
171192001-10-26 Gerd Moellmann <gerd@gnu.org>
17120
da80a8d5
GM
17121 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17122
38d2af0c
GM
17123 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17124 Fix clearing in the case of scroll bars on the right.
c2d53558 17125
45de4a6f 171262001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17127
17128 * w32gui.h (XImage): Add a dummy typedef.
17129
fbd5ceb2
GM
171302001-10-26 Gerd Moellmann <gerd@gnu.org>
17131
c2d53558 17132 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17133
b23236fb
EZ
171342001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17135
17136 * frame.c (Fframe_parameter): Fix last change.
17137
5d991fc4
EZ
17138 * fileio.c: Revert last change (which removed old commented-out
17139 version of expand-file-name). Add a comment that explains why
17140 this old version should not be removed.
17141
879eadc3
GM
171422001-10-25 Gerd Moellmann <gerd@gnu.org>
17143
75700ff2
GM
17144 * frame.c (Fframe_parameter): Fix a bug whereby some
17145 ``artificial'' frame parameters, like `minibuffer' were not
17146 obtained by calling Fframe_parameters.
17147
dfe92a6a
GM
17148 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17149 cursor differently.
17150
879eadc3
GM
17151 * xdisp.c (move_it_vertically_backward): Compute line height
17152 differently. Add heuristic to try to be more compatible to 20.x.
17153
e1010ebe
SM
171542001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17155
d73a471b
SM
17156 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17157
d6da5a06
GM
17158 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17159 boolean.
e1010ebe 17160
f66bd220
MB
171612001-10-25 Miles Bader <miles@gnu.org>
17162
17163 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17164 BG is a pointer to a structure, not a structure.
17165 (gif_format, png_format): Add missing commas.
17166
d436d538
RS
171672001-10-24 Richard M. Stallman <rms@gnu.org>
17168
17169 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17170 (syms_of_xfaces): Defsubr it.
d436d538 17171
f00691a3 171722001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17173
17174 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17175 variable `area'.
17176
f00691a3 171772001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17178
c2d53558 17179 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17180
e2a57b34
MB
171812001-10-25 Miles Bader <miles@gnu.org>
17182
17183 * dispextern.h (struct image): Add `background',
17184 `background_valid', and `background_transparent' fields.
17185 (image_background, image_background_transparent): New declarations.
17186 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17187 * xfns.c (image_background, image_background_transparent)
17188 (four_corners_best): New functions.
c2d53558 17189 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17190 (gs_format): Add `:background' entry.
17191 (lookup_image): Set IMG's background color if specified.
17192 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17193 when appropriate.
17194 (x_clear_image_1): Reset `background_valid' and
17195 `background_transparent_valid' fields.
17196 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17197 calculating it here. Set IMG's background_transparent field.
17198 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17199 (enum png_keyword_index): Add PNG_BACKGROUND.
17200 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17201 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17202 (enum gif_keyword_index): Add GIF_BACKGROUND.
17203 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17204 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17205 Pre-calculate image background color where necessary.
17206 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17207 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17208 color to use for image glyph reliefs.
17209
b547b6e8
GM
172102001-10-24 Gerd Moellmann <gerd@gnu.org>
17211
d9e3b8c6
GM
17212 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17213 in full-width rows.
c2d53558 17214
b547b6e8
GM
17215 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17216 Fix clearing of area not covered by scroll bar.
17217
f00691a3 172182001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17219
17220 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17221 and `real_start'.
c2d53558 17222 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17223 (glyph_rect): Remove unused variable `area'.
17224
76cb5e06
GM
172252001-10-24 Gerd Moellmann <gerd@gnu.org>
17226
bdbdebff 17227 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17228
17229 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17230 (row_containing_pos): Take additional argument DY.
17231 Treat rows ending in middle of char differently.
62e33982
GM
17232 (display_line): Handle tabs on window systems differently.
17233
17234 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17235 with additional argument.
17236
17237 * dispextern.h (row_containing_pos): Adjust prototype.
17238
76cb5e06
GM
17239 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17240 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17241 (try_window_id, try_window_reusing_current_matrix)
17242 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17243 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17244
f00691a3 172452001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17246
c9e60620
PJ
17247 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17248 gnuemacs).
17249 (HAVE_BOXES): Fix typo in comment.
17250 (push_menu_pane): Fix typo in comment.
17251
3b552d56
PJ
17252 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17253 of `Qwhen'.
17254 (single_display_prop_string_p): Remove unused local declarations
17255 of `Qwhen' and `Qmargin'.
17256 (string_buffer_position): Remove unused variable `around'.
17257 (store_frame_title): Remove unused variable `width'.
17258
15c565ac
PJ
17259 * window.c: Don't define max.
17260 (coordinates_in_window): Remove unused variable `uy'.
17261
a8818eb9
PJ
17262 * widget.c: Don't define max.
17263
996fee11
PJ
17264 * process.c: Don't define max.
17265 (create_process): Remove unused variable `buffer'.
17266
496e1a5b
GM
172672001-10-23 Gerd Moellmann <gerd@gnu.org>
17268
c2d53558 17269 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17270
5905ae8b
EZ
172712001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17272
17273 * xfaces.c (Finternal_set_lisp_face_attribute)
17274 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17275 frame is on a windowed display.
17276
24db49fb
GM
172772001-10-23 Gerd Moellmann <gerd@gnu.org>
17278
c2d53558
SM
17279 * dispnew.c (sync_window_with_frame_matrix_rows):
17280 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17281 of marginal areas.
17282
c2d53558 17283 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17284
f0487f05
EZ
172852001-10-23 Andreas Schwab <schwab@suse.de>
17286
17287 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17288 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17289
f0a48a01
GM
172902001-10-23 Gerd Moellmann <gerd@gnu.org>
17291
c2d53558 17292 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17293 REAL_END. Notice if cursor gets overwritten.
17294 (notice_overwritten_cursor): Take X positions as parameters.
17295 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17296 around call to x_draw_glyphs.
17297
f00691a3 172982001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17299
fc11dff0
PJ
17300 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17301 instead of C) and usage.
a50a10a0 17302
fc11dff0
PJ
17303 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17304 of C) and usage.
a50a10a0
PJ
17305
17306 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17307 `left', `max_width' and `max_height'.
17308
8738febd
GM
173092001-10-23 Gerd Moellmann <gerd@gnu.org>
17310
17311 * xdisp.c (display_line): For a tab continued to the next line,
17312 set row's ends_in_middle_of_char_p.
17313
653c329b
GM
173142001-10-22 Gerd Moellmann <gerd@gnu.org>
17315
17316 * xdisp.c (display_line): Fix computation of continuation lines
17317 width for TABs.
17318
f00691a3 173192001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17320
7ba51063
PJ
17321 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17322 `Qlaplace'.
17323
f958c5ac
PJ
17324 * fileio.c: Remove unused code.
17325
eb360291
MB
173262001-10-22 Miles Bader <miles@gnu.org>
17327
17328 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17329 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17330 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17331
98515cf0
JR
173322001-10-21 Jason Rumney <jasonr@gnu.org>
17333
17334 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17335
93026d88
EZ
173362001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17337
17338 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17339 (Finsert_string): Avoid the multi-line string literals warning.
17340
c9a95b79
MB
173412001-10-22 Miles Bader <miles@gnu.org>
17342
17343 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17344 (Fdocumentation): Don't use it.
17345 (syms_of_doc): Don't initialize it.
17346
17347 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17348 * print.c (Fwith_output_to_temp_buffer): Likewise.
17349 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17350 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17351 (Fsave_restriction): Likewise.
c2d53558
SM
17352 * eval.c (Frun_hooks, Frun_hook_with_args)
17353 (Frun_hook_with_args_until_failure)
17354 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17355 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17356 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17357 (Funwind_protect, Fcondition_case): Likewise.
17358 * coding.c (Ffind_operation_coding_system): Likewise.
17359 * keyboard.c (Ftrack_mouse): Likewise.
17360
a3b10252
MB
173612001-10-21 Miles Bader <miles@gnu.org>
17362
c2d53558 17363 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17364 (Fmake_hash_table): Add usage: string to doc string.
17365 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17366 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17367 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17368 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17369 (Fml_prefix_argument_loop): Likewise.
17370
f00691a3 173712001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17372
c2d53558 17373 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17374
c6f73eec
PJ
17375 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17376 style' [w/`doc:' keyword].
17377
17378 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17379 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17380 comments to `new style' [w/`doc:' keyword].
17381
3cf3436e
JR
173822001-10-21 Jason Rumney <jasonr@gnu.org>
17383
17384 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17385
c169b8f1
JR
17386 * w32term.c (remember_mouse_glyph): New function.
17387 (w32_mouse_position): Use it.
17388 (note_mouse_movement): If the mouse moved off the glyph, remember
17389 its new position.
c2d53558 17390
4fdd691b
JR
17391 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17392 (w32_display_info): Add mouse_face_overlay.
17393
c169b8f1
JR
17394 * w32term.c (notice_overwritten_cursor): Renamed from
17395 note_overwritten_text_cursor. Rewritten to take glyph widths into
17396 account.
17397 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17398 (fast_find_string_pos): New function.
17399 (fast_find_position): Return the correct vpos. Add parameter
17400 STOP. In the final row, stop before glyphs having STOP as object.
17401 Don't consider glyphs that are not from a buffer.
17402 (fast_find_position) [0]: Add a presumably more correct version
17403 for after 21.1.
17404 (expose_window_tree, expose_frame): Don't compute intersections here.
17405 (expose_window): Do it here instead.
17406 (expose_window_tree, expose_window, expose_line): Return 1 when
17407 overwriting mouse-face.
17408 (expose_window): If W is the window currently being updated, mark
17409 the frame garbaged.
17410 (expose_frame): If mouse-face was overwritten, redo it.
17411 (x_use_underline_position_properties): New variable.
17412 (syms_of_xterm): DEFVAR_BOOL it.
17413 (x_draw_glyph_string): Add comment to use it in future.
17414 (x_draw_glyph_string): Restore clipping after drawing box.
17415 Fix a computation of the underline position.
17416 (w32_get_glyph_string_clip_rect): Minor cleanup.
17417 (x_fill_stretch_glyph_string): Remove an assertion.
17418 (x_produce_glyphs): Don't convert multibyte characters
17419 to unibyte characters in unibyte buffers.
17420 (cursor_in_mouse_face_p): New function.
17421 (x_draw_stretch_glyph_string): Use it to choose a different GC
17422 when drawing a cursor within highlighted text. Don't draw
17423 background again if it has already been drawn.
17424 (x_draw_glyph_string_box): Don't draw a full-width
17425 box just because the glyph row's full_width_p flag is set.
17426 (x_draw_glyphs): Fix computation of rightmost x for
17427 full-width rows.
17428 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17429 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 17430 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
17431 (x_update_window_end): Handle overwritten mouse face
17432 also for tool bar windows.
17433 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
17434 DRAW is DRAW_IMAGE_RAISED.
17435 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
17436 actually redrawn. Make the function static.
17437 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
17438 optimize away highlighting if we pass over that same overlay again.
17439 (note_mouse_highlight): Call mouse_face_overlay_overlaps
17440 to detect a case where we have to highlight a different region
17441 despite not having left the currently highlighted region.
17442 Set mouse_face_overlay in the x_display_info. Avoid changing the
17443 mouse pointer shape when show_mouse_face has already done it, or
17444 there is no need. Handle mouse-face and help-echo in strings.
17445 (glyph_rect): New function.
17446 (w32_mouse_position): Use it to raise the threshold for mouse
17447 movement event generation.
17448 (w32_initialize_display_info): Initialize the x_display_info's
17449 mouse_face_overlay.
17450 (w32_set_vertical_scroll_bar): Don't clear a zero height
17451 or width area.
17452 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17453 a widget to zero height.
17454
3cf3436e 17455 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 17456 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
17457 equivalents in menu_items.
17458 (w32_menu_show): Don't overwrite an item's name with its key
17459 description in case the description is a multibyte string.
17460 (single_submenu): Some cleanup.
17461
17462 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17463 (postprocess_image): New function.
17464 (lookup_image): Call it for all image types except PostScript.
17465 (x_kill_gs_process): Call postprocess_image.
17466 (tiff_error_handler, tiff_warning_handler): New functions.
17467 (tiff_load): Install them as handlers.
17468 (x_kill_gs_process): Recognize if someone has cleared the image
17469 cache under us.
17470 (valid_image_p): Protect better against invalid image
17471 specifications. Previous code could signal an error.
17472 (Fx_hide_tip, Fshow_tip): Doc fix.
17473 (Fv_max_tooltip_size): New variable.
17474 (syns_of_xfns): DEFVAR_LISP it.
17475 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 17476 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
17477 window_width. Use a maximum tooltip size specified by
17478 Vx_max_tooltip_size, if that has valid contents.
17479 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17480 Make sure the tooltip is completely visible.
17481 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17482 (Fx_create_frame): Adjust the frame's height for presence
17483 of the tool bar before calling x_figure_window_size.
17484 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17485 when the window gets smaller.
17486 (x_set_foreground_color): Set frame's cursor_pixel.
17487 (x_set_foreground_color, x_set_background_color): Cleaned up.
17488 (x_set_font): Handle case of x_new_fontset returning the same name
17489 as before, although there was a change in fontsets.
17490
386ca361
MB
174912001-10-21 Miles Bader <miles@gnu.org>
17492
c2d53558 17493 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
17494 (Flogxor): Add usage: string to doc string.
17495 * charset.c (Fstring): Likewise.
17496 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17497 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17498
f00691a3 174992001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 17500
03be2694
PJ
17501 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17502
17503 * alloc.c: Reindent DEFUNs with doc: keywords.
17504
17505 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17506
14ff1ee0
PJ
17507 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17508 keyword].
17509
2f147815 17510See ChangeLog.9 for earlier changes.
6922b018
KH
17511
17512;; Local Variables:
49b3bd82 17513;; coding: iso-2022-7bit
6922b018 17514;; End:
2a34a036 17515
2f147815 17516 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17517 Copying and distribution of this file, with or without modification,
17518 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17519
17520;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4