(calc-declare-variable): Use calc-var-name to display variable name.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
4d904fa0
ST
12005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * dispextern.h (struct glyph_string): New members clip_head and
4 clip_tail.
5
6 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
7 region to the area between clip_head and clip_tail.
8 (draw_glyphs): Record the area that need to be actually redrawn to
9 the new variables clip_head and clip_tail when there are
10 overhangs. Set values of these variables to the corresponding
11 members in struct glyph_string. Refine x coordinates for
12 notice_overwritten_cursor using clip_head and clip_tail.
13
14 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
15
16 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
17 QDTextBounds.
18 (x_draw_glyph_string): Don't fill the background of the successor
19 of a glyph with a right overhang if the successor will draw a
20 cursor.
21 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
22 (x_redisplay_interface): Add entry for
23 compute_glyph_string_overhangs.
24
f2417699
KS
252005-01-24 Kim F. Storm <storm@cua.dk>
26
6f67f013
KS
27 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
28 direction if window height was smaller than next-screen-context-lines.
29 Now always scroll at least one line in the requested direction.
30 Ensure that we actually do scroll backwards when requested to do so.
31
f2417699
KS
32 * xdisp.c (redisplay_window): Only try to make cursor line fully
33 visible once (to avoid redisplay loop).
34
a354b72c
KS
352005-01-23 Kim F. Storm <storm@cua.dk>
36
6b3d88f7 37 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 38 partially visible rows.
6b3d88f7
KS
39 (window_scroll_pixel_based): Adapt to that change.
40
5c20cae2
KS
41 * window.c (window_scroll_pixel_based): Force moving to next line
42 if scrolling doesn't move start point, e.g. if looking at tall image.
43
a354b72c 44 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
45 Clear last_height before calling line_bottom_y to get real height.
46 Fix calculation of y.
a354b72c 47
d9e7c622
ST
482005-01-22 Steven Tamm <steventamm@mac.com>
49
50 * s/darwin.h: Removed PTY_ITERATION from here.
51 (DARWIN): Defined.
52 * process.c (init_process): Default process-connection-type to
53 nil on darwin 6 or less, t if it is 7 or higher. This way the
54 broken pty behavior is still allowed on darwin 6 for interactive
55 processes for people that know what they are doing.
56
d00e399a
KS
572005-01-22 Kim F. Storm <storm@cua.dk>
58
59 * window.c (auto_window_vscroll_p): New boolean.
60 (syms_of_window): DEFVAR_BOOL it.
61 (Fpos_visible_in_window_p): Extend return value to include RTOP
62 and RBOT values if FULLY is nil.
63 (window_scroll_pixel_based): Adjust vscroll for partially visible
64 rows if auto_window_vscroll_p is set.
65 (Fset_window_vscroll): Do nothing if vscroll is not modified.
66
67 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
68 to return number of partially invisible pixels at top and bottom
69 of the dislay row at POS.
70
71 * lisp.h (pos_visible_p): Fix prototype.
72
f95a20e7
RS
732005-01-21 Richard M. Stallman <rms@gnu.org>
74
75 * fileio.c (Fcopy_file): Doc fix.
76
eee141ce
JD
772005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
78
79 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
80 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
81 start of function for older compilers.
82
6f771c32
RS
832005-01-20 Richard M. Stallman <rms@gnu.org>
84
85 * editfns.c (Fmessage): If arg is "", return "" (as before).
86
87 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
88
89 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
90 variable.
91
a15252fd
ST
922005-01-20 Steven Tamm <steventamm@mac.com>
93
94 * editfns.c (Voperating_system_release): Added.
95 (init_editfns): Assign new variable operating-system-release
96 based on call to uname if available.
97 (get_operating_system_release): Added function to
d00e399a 98 allow c-level access to operating system release.
a15252fd
ST
99
100 * config.h: Regenerated.
101
102 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or
103 less.
104 (MIN_PTY_KERNEL_VERSION): Defined minimum kernel version for
105 using ptys as '7'.
106
3d6a4b2d
KS
1072005-01-20 Kim F. Storm <storm@cua.dk>
108
62fc9b0f
KS
109 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
110
c310aca4
KS
111 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
112 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
113
114 * macterm.c (x_draw_glyph_string_box): Likewise.
115
116 * w32term.c (x_draw_glyph_string_box): Likewise.
117
3d6a4b2d
KS
118 * indent.c (Fvertical_motion): Temporarily disable selective display.
119
27c8be45
KS
1202005-01-19 Kim F. Storm <storm@cua.dk>
121
77db5cf3
KS
122 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
123 image property.
124
27c8be45
KS
125 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
126
81f498dc
KS
1272005-01-18 Kim F. Storm <storm@cua.dk>
128
129 * xdisp.c (fast_find_position): Backtrack to find first row if
130 charpos is inside a display overlay that spans multiple lines.
131
1cdb0707
KH
1322005-01-18 Kenichi Handa <handa@m17n.org>
133
134 * coding.c (decode_coding_iso2022): Translate invalid codes if
135 translation-table is specified.
136
677159ce
KS
1372005-01-18 Kim F. Storm <storm@cua.dk>
138
139 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
140 change. If handle_display_prop indicates newline is replaced by
141 image or text, move back to start of relevant overlay or interval
142 and continue scan from there. Simplify.
143
977284cc
KS
1442005-01-17 Kim F. Storm <storm@cua.dk>
145
146 * dispnew.c (mode_line_string, marginal_area_string): Fix
147 off-by-one error in search for glyph.
148
e24531b7
KS
1492005-01-16 Kim F. Storm <storm@cua.dk>
150
151 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
152
5ddd7664
ST
1532005-01-16 Steven Tamm <steventamm@mac.com>
154
155 * macterm.c (mac_to_x_fontname): Removed spurious argument.
156
fc2ff44b
AS
1572005-01-16 Andreas Schwab <schwab@suse.de>
158
159 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
160
50af5100
JD
1612005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
162
163 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
164 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
165
a2d5fca0
JD
1662005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
167
168 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
169 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
170 New flags for readable_events.
171 (get_filtered_input_pending, readable_filtered_events): Removed.
a2d5fca0
JD
172 (tracking_off): Call readable_events and get_input_pending with
173 flag READABLE_EVENTS_DO_TIMERS_NOW.
174 (readable_events): Move code from old readable_filtered_events here,
175 but check new READABLE_EVENTS_* in argument flags instead of previous
176 two boolean arguments do_timers_now and filter_events.
177 If we are doing mouse tracking and the mouse moved, return only if
178 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
179 (swallow_events): Call get_input_pending with flag
180 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 181 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
182 here. Replace boolean arguments do_timers_now, filter_events with
183 flags, and pass flags to readable_events. Document new
184 READABLE_EVENTS_* flags.
185 (detect_input_pending_ignore_squeezables): New function.
186 (detect_input_pending_run_timers): Call get_input_pending with flag
187 READABLE_EVENTS_DO_TIMERS_NOW.
188 (Finput_pending_p): Call get_input_pending with flags
189 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
190
191 * dispnew.c (update_window, update_frame_1): Replace calls to
192 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 193 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
194 mouse movements.
195
196 * lisp.h: Declare detect_input_pending_ignore_squeezables.
197
42afbcda
ST
1982005-01-15 Steven Tamm <steventamm@mac.com>
199
e24531b7
KS
200 * macterm.c (Vmac_use_core_graphics): Declare variable for
201 mac-allow-anti-aliasing.
202 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 203 (mac_draw_string_common): Use core graphics text rendering if
0530c679 204 mac-allow-anti-aliasing is enabled.
743d0696 205
42afbcda
ST
206 * macfns.c (Fx_file_dialog): Save As dialog includes only the
207 file name in the text box.
208
9cdd4884
ST
2092005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
210
211 * macfns.c (x_set_foreground_color, x_set_background_color): Sync
212 with xfns.c.
213 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
214 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
215 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
216
88948d55
KS
2172005-01-14 Kim F. Storm <storm@cua.dk>
218
219 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
220
20d6de82
RS
2212005-01-13 Richard M. Stallman <rms@gnu.org>
222
223 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
224 if Voverriding_terminal_local_map is non-nil.
225
226 * keyboard.c (syms_of_keyboard): Doc fix.
227
f75a592e
KS
2282005-01-13 Kim F. Storm <storm@cua.dk>
229
230 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
231 (specify 0 for FACE instead). Reorder arg list. Doc fix.
232
28f94a34
RS
2332005-01-12 Richard M. Stallman <rms@gnu.org>
234
235 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
236 face property for characters that don't specify one.
237
238 * fns.c (Frequire): Record in load-history unconditionally.
239
57a230b1
KS
2402005-01-10 Kim F. Storm <storm@cua.dk>
241
242 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
243
244 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
245 Callers changed.
246 Add support to merge with lisp face id too (if face_name is t).
247
248 * xdisp.c (get_next_display_element, next_element_from_display_vector):
249 Don't lookup lface_id from display table glyphs here; instead use
250 merge_faces to merge the lisp face id into current face.
251
8ab2c119
KS
2522005-01-09 Kim F. Storm <storm@cua.dk>
253
254 * dispextern.h (struct it): New member dpvec_face_id.
255 (merge_into_realized_face): Add prototype.
256
257 * xfaces.c (merge_into_realized_face): New function. Used to
258 merge escape-glyph face or face from display table into current face.
259
260 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
261 (syms_of_xdisp): DEFVAR_LISP it.
262 (escape_glyph_face): Remove var.
263 (redisplay_window): Don't initialize it.
264 (setup_for_ellipsis, get_next_display_element):
265 Set it->dpvec_face_id to -1.
266 (get_next_display_element): Test Vshow_nonbreak_escape.
267 Do not setup escape_glyph_face.
268 Properly merge escape-glyph face or face from display table with
269 current face for escape and control characters. Set
270 it->dpvec_face_id to relevant face id instead of adding it to each
271 element of display vector.
272 (next_element_from_display_vector): If it->dpvec_face_id is set,
273 use that instead of lface_id from glyph itself.
274
e0910857
JD
2752005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
276
277 * xterm.h (struct x_output): New member, toolbar_detached.
278
279 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
280 38.
281 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
282 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
283 (xg_create_tool_bar): Initialize toolbar_detached.
284 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
285 toolbar_detached is zero.
286
ff59904a
JD
2872005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
288
9b85e63d
JD
289 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
290 gtk_menu_popup if not for_click, so callbacks for the menu are called.
291
ff59904a
JD
292 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
293 (xg_tool_bar_callback, xg_tool_bar_help_callback)
294 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler
295 warning.
296
297 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 298 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
299 XFLOAT_DATA to get extract number from Lisp object.
300
f9a23a6f
KS
3012005-01-07 Kim F. Storm <storm@cua.dk>
302
303 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
304 Set stop_charpos to current charpos instead of 0.
305
28f94a34
RS
3062005-01-06 Nick Roberts <nickrob@snap.net.nz>
307
308 * xdisp.c (Fformat_mode_line): First arg now required.
309
a6fffcdc
ST
3102005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
311
312 * macterm.c (XLoadQueryFont): Correctly handle 0 size
313 font widths that are returned from some Japanese fonts.
314
c35b0c6b
KS
3152005-01-06 Kim F. Storm <storm@cua.dk>
316
317 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
318 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
319 (destroy_fringe_bitmap): Set fringe_faces element to nil.
320 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
321 fringe_faces array and init elements to nil.
322 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
323 non-persistent face id.
324 (mark_fringe_data): New function for GC.
325
326 * alloc.c (mark_fringe_data): Declare extern.
327 (Fgarbage_collect): Call mark_fringe_data.
328
329 * alloc.c (overrun_check_free): Invalidate freed memory if
330 XMALLOC_CLEAR_FREE_MEMORY is defined.
331
e0e76ab9
ST
3322005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
333
334 * macfns.c: Include sys/param.h.
335 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
336 and function.
337 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
338 of filename string. Set event callback function when creating
339 dialog boxes. Add code conversions for filenames. Don't dispose
340 apple event descriptor record if failed to create it.
341
342 * macterm.c: Include sys/param.h.
343 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
344 kEventWindowUpdate.
345 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
346 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
347 of FSSpec from apple event descriptor record.
348 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
349 size of filename string.
350 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
351 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
352 file dialog is in action.
353 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise. Reject
354 only when there are no filename items. Set background color
355 before (un)highlighting the window below the dragged items.
356 (XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
357
043bc640
KH
3582005-01-05 Romain Francoise <romain@orebokech.com>
359
360 * term.c (encode_terminal_code): Fix buffer size computation.
361
dd496df6
RS
3622005-01-04 Richard M. Stallman <rms@gnu.org>
363
364 * xdisp.c (Fformat_mode_line): Doc fix.
365
026cdede
SM
3662005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
367
368 * alloc.c (refill_memory_reserve): Move.
369 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
370 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
371
d57c7572
RS
3722005-01-03 Richard M. Stallman <rms@gnu.org>
373
374 * window.c (window_scroll_pixel_based): Don't correct preserve_y
375 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
376
b14f868c
JR
3772005-01-03 Jason Rumney <jasonr@gnu.org>
378
379 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
380 fontp->space_width to FONT_WIDTH so they are valid.
381
382 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
383 average width. Set fontp->average_width and fontp->space_width to
384 their appropriate values.
385
386 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
387 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
388 fontp->space_width.
389
e169f939
ST
3902005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
391
392 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
393 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
394 metrics for max and min bounds.
395 (x_load_font): Correctly calculate average font width metrics.
396
19996af4
RS
3972005-01-02 Richard M. Stallman <rms@gnu.org>
398
399 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
400
42d02da0
JD
4012004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
402
403 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
404
1db7dd46
RS
4052004-12-31 Richard M. Stallman <rms@gnu.org>
406
b437860a
RS
407 * xdisp.c (setup_for_ellipsis, get_next_display_element):
408 Set it->ellipsis_p to 1 or 0.
409 (display_line): Record whether row ends in mid-ellipsis.
410 (set_cursor_from_row): If ends in ellipsis. find start of it.
411 (cursor_row_p): If PT's at the end of the ellipsis the row
412 ends within, don't display cursor on this row.
413
414 * dispextern.h (struct it): New element ellipsis_p.
415 (struct glyph_row): New element ends_in_ellipsis_p.
416
417 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
418 position if we're reading from something other than the buffer.
419
1db7dd46
RS
420 * window.c (window_scroll_pixel_based): Only look at
421 Vscroll_preserve_screen_position if the old PT can't be kept.
422 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
423
1225f637
KS
4242004-12-30 Kim F. Storm <storm@cua.dk>
425
426 * xdisp.c (get_line_height_property): New function extracted from
427 original calc_line_height_property.
428 (calc_line_height_property): Rework. Handle t and (nil . ratio).
429 (x_produce_glyphs): Use them to handle line-height and
430 line-spacing according to new height spec.
431 (Qtotal): Remove.
33b2f4ea 432 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 433
c243063e
KH
4342004-12-30 Kenichi Handa <handa@m17n.org>
435
436 * fileio.c (Finsert_file_contents): Don't use
437 current_buffer->buffer_file_coding_system even if REPLACE is
438 non-nil. Call Qafter_insert_file_set_coding with the second arg
439 VISIT.
440
441 * fontset.h (struct font_info): New members space_width and
442 average_width.
443
444 * frame.h (struct frame): New member space_width.
445 (FRAME_SPACE_WIDTH): New macro.
446
447 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
448
449 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
450 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 451 fontp->space_width.
c243063e
KH
452 (x_load_font): Calculate fontp->space_width and
453 fontp->average_width.
454 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
455
456 * xdisp.c (x_produce_glyphs): Calculate tab width by
457 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
458
456e761b
ST
4592004-12-29 Sanghyuk Suh <han9kin@mac.com>
460
461 * macterm.c (SelectionRange): Add Xcode position apple event struct.
462 (do_ae_open_documents): Handle Xcode-style file position open
463 events.
464
188577ce
LT
4652004-12-29 Luc Teirlinck <teirllm@auburn.edu>
466
467 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
468
99ec74b9
RS
4692004-12-29 Richard M. Stallman <rms@gnu.org>
470
471 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
472
30c92fab
ST
4732004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
474
475 * macfns.c (install_window_handler): Modify extern to return OSErr
476 value.
477 (mac_window): Handle return value of install_window_handler.
478
479 * macterm.c (reflect_byte): Remove function.
480 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
481 Lookup table instead.
482 (mac_do_font_lists): Simplify calculation of the longest
483 nonspecial string.
484 (init_mac_drag_n_drop): Remove function and declaration.
485 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
486 init_mac_drag_n_drop.
487 (mac_do_track_drag): New function and declaration.
488 (install_window_handler): Return OSErr value.
489 (install_window_handler) [TARGET_API_MAC_CARBON]: Register
490 handlers for tracking/receiving drag-and-drop items.
491 (do_ae_open_documents): Generate unibyte strings for filenames.
492 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise. Reject
493 only non-filename items. Set event modifiers. Set return value.
494
4b982924
DN
4952004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
496
497 * coding.c (decode_coding): Fix previous change.
498
93fdf45f
RS
4992004-12-28 Richard M. Stallman <rms@gnu.org>
500
501 * xdisp.c (back_to_previous_visible_line_start):
502 Don't call handle_display_prop.
503
5bdca8af
DN
5042004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
505
506 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
507 (decode_coding_emacs_mule, encode_coding_emacs_mule)
508 (decode_coding_iso2022, encode_designation_at_bol)
509 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
510 (decode_coding): Constify arguments and local vars.
511
33385c6f
JD
5122004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
513
514 * xmenu.c (popup_get_selection): Only pop down dialogs
515 on C-g and Escape.
95bdef2e 516 (popup_get_selection): Remove parameter down_on_keypress.
a2c7e69a 517 (create_and_show_popup_menu, create_and_show_dialog): Remove
95bdef2e 518 parameter down_on_keypress to popup_get_selection.
33385c6f 519
b15325b2
ST
5202004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
521
522 * dispextern.h: Change HAVE_CARBON to MAC_OS.
523 (struct glyph_string): Likewise.
a2c7e69a 524
b15325b2
ST
525 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
526 mac_initialize.
a2c7e69a 527
b15325b2
ST
528 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
529 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 530
b15325b2 531 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 532
b15325b2
ST
533 * frame.c (x_set_frame_parameters, x_report_frame_params)
534 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
535 (x_set_border_width, Vdefault_frame_scroll_bars): Change
536 HAVE_CARBON to MAC_OS.
a2c7e69a 537
b15325b2
ST
538 * image.c [MAC_OS]: Include sys/stat.h.
539 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
540 QuickTimeComponents.h.
a2c7e69a 541
b15325b2
ST
542 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
543 [!MAC_OSX] (select): Use mac_wait_next_event.
544 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to
545 Vexec_suffixes.
546 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
547 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
548 (mac_clear_font_name_table): Add extern.
549 (Fmac_clear_font_name_table): New defun.
550 (syms_of_mac): Defsubr it.
551 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
552 [MAC_OSX] (select_and_poll_event): New function.
553 [MAC_OSX] (sys_select): Use it.
554 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
555 [MAC_OSX && SELECT_USE_CFSOCKET]
556 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
557 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
558 RunLoop for simultaneously monitoring two kinds of inputs, window
559 events and process outputs, without periodically polling.
a2c7e69a 560
b15325b2
ST
561 * macfns.c (mac_initialized): Remove extern.
562 (stricmp): Put in #if 0. All callers changed to use xstricmp in
563 xfaces.c.
564 (strnicmp): Decrement `n' at the end of each loop, not the
565 beginning.
566 (check_mac): Use the term "Mac native windows" instead of "Mac
567 OS".
568 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
569 (mac_get_rdb_resource): New function (from w32reg.c).
570 (x_get_string_resource): Use it.
571 (install_window_handler): Add extern.
572 (mac_window): New function.
573 (Fx_create_frame): Use it instead of make_mac_frame. Set
574 parameter for Qfullscreen. Call x_wm_set_size_hint.
575 (Fx_open_connection, Fx_close_connection): New defuns.
576 (syms_of_macfns): Defsubr them.
577 (x_create_tip_frame) [TARGET_API_MAC_CARBON]: Add
578 kWindowNoUpdatesAttribute to the window attribute.
579 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
580 (x_create_tip_frame): Don't call ShowWindow.
581 (Fx_show_tip): Call ShowWindow.
582 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
583 TARGET_API_MAC_CARBON'.
584 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
585 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 586
b15325b2
ST
587 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include
588 Windows.h.
589 (Window): Typedef to WindowPtr and move outside `#if
590 TARGET_API_MAC_CARBON'.
591 (XSizeHints): New struct.
a2c7e69a 592
b15325b2
ST
593 * macterm.c (x_update_begin, x_update_end)
594 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
595 frame.
596 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
597 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
598 (construct_mouse_click): Put in #if 0.
599 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
600 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
601 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
602 (activate_scroll_bars, deactivate_scroll_bars)
603 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
604 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
605 if the position is neither user-specified nor program-specified.
606 (x_free_frame_resources): Free size_hints.
607 (x_wm_set_size_hint): Allocate size_hints if needed. Set
608 size_hints.
609 (mac_clear_font_name_table): New function.
610 (mac_do_list_fonts): Initialize font_name_table if needed.
611 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
612 around mac_do_list_fonts.
613 (mac_unload_font): New function.
614 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
615 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
616 and definitions with #if TARGET_API_MAC_CARBON.
617 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
618 (install_window_handler): Add decl.
619 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
620 window. Use UpdateControls. Get the rectangle that should be
621 updated and restrict the target of expose_frame to it.
622 (do_grow_window): Set minimum height/width according to
623 size_hints.
624 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
625 (do_zoom_window): Don't use x_set_window_size.
626 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
627 (install_window_handler): New function.
628 [!USE_CARBON_EVENTS] (mouse_region): New variable.
629 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
630 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
631 GetEventDispatcherTarget inside BLOCK_INPUT.
632 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
633 Update mouse_region when mouse is moved.
634 (make_mac_frame): Remove.
635 (make_mac_terminal_frame): Put in #ifdef MAC_OS8. Initialize
636 mouse pointer shapes. Change values of f->left_pos and
637 f->top_pos. Don't use make_mac_frame. Use NewCWindow. Don't
638 call ShowWindow.
639 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
640 Vinvocation_name and Vsystem_name.
641 (mac_make_rdb): New function (from w32term.c).
642 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
643 already been opened. Don't pass argument to
644 mac_initialize_display_info. Don't set dpyinfo->height/width.
645 Add entries to x_display_list and x_display_name_list.
646 (x_delete_display): New function.
647 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
648 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
649
b15325b2
ST
650 * macterm.h (check_mac): Add extern.
651 (struct mac_output): New member size_hints.
652 (FRAME_SIZE_HINTS): New macro.
653 (mac_unload_font): Add extern.
a2c7e69a 654
b15325b2 655 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 656
b15325b2
ST
657 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
658
92d2947b
RS
6592004-12-27 Richard M. Stallman <rms@gnu.org>
660
ebbd14f1
RS
661 * buffer.c (Fbuffer_disable_undo): Deleted (moved to simple.el).
662 (syms_of_buffer): Don't defsubr it.
663
664 * process.c (list_processes_1): Set undo_list instead
665 of calling Fbuffer_disable_undo.
666
92d2947b
RS
667 * xdisp.c (single_display_spec_string_p): Renamed from
668 single_display_prop_string_p.
669 (single_display_spec_intangible_p): Renamed from
670 single_display_prop_intangible_p.
671 (handle_single_display_spec): Renamed from handle_single_display_prop.
672 Rewritten to be easier to understand.
673
a2c7e69a 674 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
675 and variables get just NAME.
676
677 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
678
679 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
680 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
681 (Qdefvar): Var deleted.
682 (syms_of_eval): Don't initialze it.
683
684 * lread.c (syms_of_lread) <load-history>: Doc fix.
685
9f6fcdc5
JD
6862004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
687
688 * xmenu.c (popup_get_selection): Pop down on C-g.
689 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
690 pops down menu on C-g.
691 (xdialog_show): If dialog popped down and no button in the dialog was
692 pushed, call Fsignal to quit.
693 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
694 Fsignal to quit.
695
696 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
697
698 * gtkutil.c (xg_initialize): Install bindings for C-g so that
699 dialogs and menus pop down.
700
d8ca23a0
KH
7012004-12-27 Kenichi Handa <handa@m17n.org>
702
703 * coding.c (code_convert_region): Fix calculation of `ratio'.
704
857ae68b
JD
7052004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
706
133c0116
JD
707 * gtkutil.c (update_frame_tool_bar): Make the value of
708 tool-bar-button-margin control margins of images in tool bar.
709
857ae68b
JD
710 * alloc.c (check_depth): New variable.
711 (overrun_check_malloc, overrun_check_realloc): Only add
712 overhead and write check pattern if check_depth is 1 (to handle
713 recursive calls). Increase/decrease check_depth in entry/exit.
714 (overrun_check_free): Only check for overhead if check_depth is 1.
715 Increase/decrease check_depth in entry/exit.
716
bd55c35c
JD
7172004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
718
719 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
720 before touching input_available_clear_time, to avoid accessing it
721 from multiple threads.
722
66354420
JR
7232004-12-23 Jason Rumney <jasonr@gnu.org>
724
725 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
726 of JPEG library.
727
55f4edbc
RS
7282004-12-22 Richard M. Stallman <rms@gnu.org>
729
730 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
731
732 * lisp.h (Vundo_outer_limit): Fix decl.
733
734 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
735 Uses changed.
736 (syms_of_undo): Initialize appropriately.
737 (truncate_undo_list): If it's nil, there's no limit.
738
7a0ea9e3
KH
7392004-12-22 Kenichi Handa <handa@m17n.org>
740
741 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
742
fda2922a
RS
7432004-12-21 Richard M. Stallman <rms@gnu.org>
744
745 * eval.c (unwind_to_catch): Clear immediate_quit.
746
747 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
748 specially as `\ ' and `\-'.
749
750 * keyboard.c (kbd_buffer_store_event_hold):
751 In the code for while-no-input, handle immediate_quit.
752
753 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
754 Call that at the very start.
755 (undo_limit, undo_strong_limit, undo_outer_limit): Moved to undo.c.
756 (syms_of_alloc): Don't define undo-limit,
757 undo-strong-limit and undo-outer-limit here.
758
759 * undo.c (truncate_undo_list): Return void.
760 Take just one argument, the buffer.
761 Make it current, and inhibit recursive GC.
762 Access and update the undo list directly; return void.
763 Refer to the undo...limit variables directly.
764 Test undo_outer_limit only after counting the whole current command.
765 When it's exceeded, call the function in undo-outer-limit-function.
766 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
767 (Vundo_outer_limit_function): New variable.
768 (syms_of_undo): Define undo-limit, undo-strong-limit
769 and undo-outer-limit here, and undo-outer-limit-function.
770 Doc fixes.
771
772 * lisp.h (truncate_undo_list): Update decl.
773
7742004-12-21 Piet van Oostrum <piet@cs.uu.nl>
775
776 * fileio.c (Fread_file_name): Delete duplicates in
777 file-name-history when history_delete_duplicates is true.
778
68c69027
ST
7792004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
780
781 * macterm.c (mac_do_list_fonts): Fix memory leak
782
134579f2
RS
7832004-12-20 Richard M. Stallman <rms@gnu.org>
784
785 * regex.c (re_match_2_internal) <symend, wordend>:
786 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
787
fbe6152f
ST
7882004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
789
790 * macterm.c (endif, x_font_name_to_mac_font_name): Use
791 maccentraleurroman instead of maccentraleuropean
792 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
793 quickly finding a specific font without needing regexps.
794
fecad3f6
JD
7952004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
796
333f1b6f
JD
797 * syssignal.h: Declare main_thread.
798 (SIGNAL_THREAD_CHECK): New macro.
799
800 * keyboard.c (input_available_signal): Move thread checking code
801 to macro SIGNAL_THREAD_CHECK and call that macro.
802 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
803
804 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
805
806 * emacs.c: Define main_thread.
807 (main): Initialize main_thread.
808 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
809 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
810
811 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
812
813 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
814
815 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
816
a2c7e69a 817 * process.c (send_process_trap, sigchld_handler): Call
333f1b6f
JD
818 SIGNAL_THREAD_CHECK.
819
820 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
821
822 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
823
fecad3f6
JD
824 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
825 returning when xg_ignore_gtk_scrollbar is true.
826
2a84c6da
KS
8272004-12-14 Kim F. Storm <storm@cua.dk>
828
829 * keyboard.c (read_char): Save and restore echo_string when
830 handling input method.
831
d9c1ce9d
RS
8322004-12-13 Richard M. Stallman <rms@gnu.org>
833
834 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
835
836 * keyboard.c (Vthrow_on_input): New variable.
837 (syms_of_keyboard): Defvar and initialize it.
838 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
839
840 * lisp.h (QUIT): Check for Vthrow_on_input.
841 (Vthrow_on_input): Declare it.
842
a6495ed5
KS
8432004-12-13 Kim F. Storm <storm@cua.dk>
844
845 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
846 vector.
847
24a0e22f
RS
8482004-12-12 Richard M. Stallman <rms@gnu.org>
849
850 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
851
852 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
853 (Ftry_completion): Really use outer `zero'; eliminate inner one.
854
d6d31e57
KH
8552004-12-12 Kenichi Handa <handa@m17n.org>
856
857 * term.c (encode_terminal_code): Fix previous change.
858
6f8ffb88
SM
8592004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
860
fb6f5cbf
SM
861 * keyboard.c (handle_async_input): Remove pthread mutex handling.
862 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
863
6f8ffb88
SM
864 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
865 in macro arguments.
866
867 * minibuf.c (Ftry_completion, Fall_completions): Don't use
868 XFASTINT blindly.
869
870 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
871
c83c9f9d
JD
8722004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
873
2f25767f
JD
874 * w32term.c (x_calc_absolute_position): Remove calculation of
875 difference between inner and outer window. Don't subtract difference
876 for left and top calculations.
877
c83c9f9d
JD
878 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
879 for left and top calculations. Remove call to x_real_positions.
24a0e22f 880 [Bug report by Drew Adams in November]
c83c9f9d
JD
881 (x_check_expected_move): Do not set change_gravity to 1 when calling
882 x_set_offset.
883
cc1caa4e
RS
8842004-12-08 Richard M. Stallman <rms@gnu.org>
885
886 * xdisp.c (get_next_display_element): Use `escape-glyph' for
887 control chars and escaped octal codes.
888 (Qescape_glyph): New variable.
889 (syms_of_xdisp): Initialize it.
890 (escape_glyph_face): New variable.
891 (redisplay_window): Initialize it.
892
e0e30823
RS
8932004-12-07 Paul Eggert <eggert@cs.ucla.edu>
894
895 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
896 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
897
f415cacd
JD
8982004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
899
cf435f39
JD
900 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
901 reset_malloc_hooks.
902
6f8ffb88
SM
903 * keyboard.c (handle_async_input, input_available_signal):
904 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 905
f415cacd
JD
906 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
907
19b1f29a
SM
9082004-12-07 Stefan <monnier@iro.umontreal.ca>
909
910 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
911
912 * config.in: Regenerate.
913
ded997c1
JD
9142004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
915
453a4f1b
JD
916 * xmenu.c (Fx_popup_menu): Correct documentation about position.
917 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
918 if not given by a mouse click to correspond with x-popup-menu
919 documentation.
920
9a38524c
JD
921 * config.in: Regenerate.
922
aa477689
JD
923 * gtkutil.c: Include signal.h and syssignal.h.
924 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
925
926 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
927 new variables main_thread and alloc_mutex,
928 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
929 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
930 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
931 (UN)BLOCK_INPUT.
932 (emacs_blocked_free, emacs_blocked_malloc)
933 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
934 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
935 (reset_malloc_hooks): New function.
936
937 * lisp.h: Declare reset_malloc_hooks.
938
939 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
940
941 * keyboard.c: Conditionally include pthread.h
6f8ffb88 942 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
943 thread, block signal, send signal to main thread and return.
944
ded997c1 945 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 946 Set current folder in file chooser if default_filename is a directory.
ded997c1 947
c72b0edd
SM
9482004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
951 Remove redundant correctness checks.
952 (regex_compile): Fix up error codes for \{..\} expressions.
953
c721eee5
RS
9542004-12-05 Richard M. Stallman <rms@gnu.org>
955
956 * regex.c (regex_compile): Fix end-of-pattern case for space.
957
d8f96db8
ST
9582004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
959
6108209e
KS
960 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
961 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 962 crashes with invalid characters.
6108209e
KS
963 * macmenu.c (add_menu_item): Use it.
964 * image.c (image_load_quartz2d): Likewise.
965 * macfns.c (x_set_name, x_set_title): Likewise.
966 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
967 creating them each time for labels.
d8f96db8 968
ab67e8b6
RS
9692004-12-02 Richard M. Stallman <rms@gnu.org>
970
971 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
972 don't use it here.
973
974 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
975 (interactive_p): Skip Scalled_interactively_p frames
976 like Sinteractive_p frames.
b8217ea6 977 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
978
979 * data.c (Fmake_variable_buffer_local): Doc fix.
980 (Fmake_local_variable): Doc fix.
981
982 * insdel.c (insert_from_string_before_markers)
983 (insert_from_string): Don't modify buffer on empty insertion.
984
985 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
986
f86bdc80
ST
9872004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
988
989 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
990 menu text as UTF8 fails.
991
1cae6d39
KS
9922004-12-01 Kim F. Storm <storm@cua.dk>
993
994 * alloc.c: Add commentary for last change.
995 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
996 sizeof(size_t) != 4.
997 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
998 Use them. Also clear header and trailer of freed memory.
999 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1000 (string_overrun_cookie): Rename from string_overrun_pattern.
1001 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1002
77ea0764
AS
10032004-12-01 Andreas Schwab <schwab@suse.de>
1004
1005 * lisp.h: Declare string_to_multibyte.
1006
2d5cd4e6
KH
10072004-12-01 Kenichi Handa <handa@m17n.org>
1008
1009 * w32console.c (w32con_write_glyphs): Decide coding here.
1010 Adjusted for the change of encode_terminal_code.
1011
1012 * term.c (encode_terminal_code): Don't make it "static".
1013
25a0994a
KH
10142004-11-30 Kenichi Handa <handa@m17n.org>
1015
19b1f29a 1016 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1017 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1018 characters at once, and return a pointer to the result of encoding.
1019 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1020 (insert_glyphs): Likewise.
1021 (term_init): Initialize encode_terminal_bufsize to 0.
1022
1023 * coding.c (Vcode_conversion_workbuf_name): New variable.
1024 (syms_of_coding): Initialize and staticpro it.
1025 (set_conversion_work_buffer): New function.
1026 (run_pre_post_conversion_on_str): Use it.
1027 (run_pre_write_conversin_on_c_str): New function.
1028
1029 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1030
fc7a70cc
ST
10312004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1032
1033 * keyboard.c: Don't undef SIGIO
1034 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1035 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1036 (macfns.o): Don't depend on ccl.h.
1037 * macfns.c (mac_frame_parm_handlers): Set handlers for
1038 Qleft_fringe and Qright_fringe.
1039 * macterm.c (mac_fill_rectangle_to_pixmap)
1040 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1041 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1042 Put in #if 0.
1043 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1044 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1045 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1046 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1047 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1048 XDrawImageString. Always draw background and foreground separately.
1049 (x_draw_image_foreground): Use clipping instead of computing the
1050 intersection rectangle.
1051 (x_draw_image_glyph_string): Don't draw an image with mask to a
1052 pixmap.
1053 (x_redisplay_interface): Set flush_display_optional member to 0.
1054 (XTread_socket): Correctly reset the TEConverter
1055 object.
1056
fc368889
KS
10572004-11-30 Kim F. Storm <storm@cua.dk>
1058
1059 * lisp.h: New defines to enable buffer overrun checking.
1060 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1061 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1062
1063 * alloc.c: Add more checks for buffer overruns.
1064 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1065 xmalloc_overrun_check_trailer, overrun_check_malloc)
1066 overrun_check_realloc, overrun_check_free): Add.
1067 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1068 (check_sblock, allocate_string_data, compact_small_strings):
1069 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1070 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1071 (check_string_free_list): Add.
1072 (allocate_string, sweep_strings): Call check_string_free_list.
1073
1074 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1075 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1076
0af8cfe1
KS
10772004-11-29 Kim F. Storm <storm@cua.dk>
1078
1079 * fns.c (concat): Use SAFE_ALLOCA.
1080
77220eeb
SM
10812004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1082
1083 * sysdep.c (emacs_write): Don't use QUIT.
1084
a778cf63
KH
10852004-11-29 Kenichi Handa <handa@m17n.org>
1086
1087 * buffer.c (init_buffer): Set current_buffer->directory to a
1088 multibyte string made by string_to_multibyte.
1089
77220eeb 1090 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1091
e3177e43
AS
10922004-11-27 Andreas Schwab <schwab@suse.de>
1093
1094 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1095
1096 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1097 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1098
77220eeb
SM
1099 * filelock.c (lock_file_1): Call get_boot_time early.
1100 Increase buffer size.
e3177e43 1101
ca5e6fef
EZ
11022004-11-27 Eli Zaretskii <eliz@gnu.org>
1103
1104 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1105 is not defined.
1106
e2811828
KS
11072004-11-27 Kim F. Storm <storm@cua.dk>
1108
1109 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1110 marker out of doc string.
1111
7a262394
SM
11122004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1115 which was not mentioned in the log.
1116
f33cc5a9
KS
11172004-11-26 Kim F. Storm <storm@cua.dk>
1118
048bb03f
KS
1119 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1120 angle bitmaps at top/bottom line.
1121
f33cc5a9
KS
1122 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1123 set it when it->method is set to next_element_from_display_vector.
1124 (setup_for_ellipsis): Add LEN argument. Callers changed.
1125 Set it->saved_face_id.
1126 (get_next_display_element): Use loop instead of recursion.
1127 Set it->saved_face_id. Combine duplicate code for ctr chars.
1128 (next_element_from_display_vector): Do not set it->saved_face_id.
1129 (next_element_from_ellipsis): Use setup_for_ellipsis.
1130
670e8906
EZ
11312004-11-26 Eli Zaretskii <eliz@gnu.org>
1132
1133 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1134 prevent compiler warnings.
1135
275464e7
SM
11362004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1137
1bf0e604
SM
1138 * keyboard.c (command_loop_1): Print a message describing the key
1139 the user just pressed when this key has no binding.
1140
275464e7
SM
1141 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1142 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1143
1144 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1145
261b01c6
RS
11462004-11-24 Richard M. Stallman <rms@gnu.org>
1147
1148 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1149
1150 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1151
a5bd504e
KS
11522004-11-24 Kim F. Storm <storm@cua.dk>
1153
1154 * xdisp.c (move_it_in_display_line_to, display_line):
1155 Restore saved_face_id also when truncate-lines or hscrolled.
1156
255e4140
JD
11572004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1158
1159 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1160 x-use-old-gtk-file-dialog.
1161
1162 * xfns.c: Define x_use_old_gtk_file_dialog.
1163 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1164 outside ifdef USE_GTK.
1165
cab27d04
SM
11662004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1167
1168 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1169 Don't use XFASTINT blindly.
1170
1171 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1172
1173 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1174 in macro arguments.
1175
1176 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1177
1178 * lread.c (oblookup): Don't use XFASTINT blindly.
1179
1180 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1181 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1182
11e0be49
KS
11832004-11-23 Kim F. Storm <storm@cua.dk>
1184
4d721114
KS
1185 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1186 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1187
11e0be49
KS
1188 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1189 signal_p is zero and face name is unknown.
1190 (Fx_list_fonts): Don't signal error in lookup_named_face.
1191 (Fface_font): Signal error in lookup_named_face.
1192 (ascii_face_of_lisp_face): Likewise.
1193
1194 * dispextern.h (lookup_named_face): Fix prototype.
1195
1196 * xdisp.c (handle_single_display_prop): Don't signal error in
1197 lookup_named_face for unknown fringe face name.
1198 (highlight_trailing_whitespace): Don't signal error in
1199 lookup_named_face if trailing-whitespace face unknown.
1200 (calc_line_height_property): Don't signal error in
1201 lookup_named_face if specified face name is unknown.
1202
1203 * fringe.c (update_window_fringes): Show top row indicator if
1204 window has header-line. Don't show arrow at bob and eob
1205 if the boundary indicators are not used.
1206 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1207
1208 * window.c (set_window_buffer): Clear display_error_modiff.
1209
0960a582
KS
12102004-11-22 Kim F. Storm <storm@cua.dk>
1211
1212 * fringe.c (update_window_fringes): Provide sensible fall-back
1213 value for non-nil indicate-buffer-boundaries setting.
1214
b0e9bb28
MR
12152004-11-22 Markus Rost <rost@ias.edu>
1216
1217 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1218
d0bce91e
SM
12192004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1220
1221 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1222
e1814672
KS
12232004-11-21 Kim F. Storm <storm@cua.dk>
1224
b7fd3518
KS
1225 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1226
1227 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1228 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1229
1230 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1231 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1232
1233 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1234 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1235
d0bce91e
SM
1236 * xdisp.c (move_it_in_display_line_to, display_line):
1237 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1238 line is continued before or in middle of element from display vector.
f01d4d05 1239
f1a61389
KS
1240 * indent.c (Fvertical_motion): Fix last change. Use another
1241 method to detect if iterator moved too far ahead after reseat.
1242
e1814672
KS
1243 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1244 expand matrix width for overflow in zero-width area.
1245 (append_glyph, append_composite_glyph, produce_image_glyph)
1246 (append_stretch_glyph): Use it to avoid loop in redisplay.
1247 (note_mode_line_or_margin_highlight): Don't let help-echo from
1248 string override help-echo from image map.
1249
2dafe1c9
LT
12502004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1251
d0bce91e 1252 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1253 * callint.c (Fcall_interactively): Ditto.
1254
fd6866c8 12552004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1256
1257 * minibuf.c (Fminibuffer_complete_and_exit):
1258 Fixup the case of the completed value, for case-indep completion.
1259
dedbac89
RS
12602004-11-20 Richard M. Stallman <rms@gnu.org>
1261
fd6866c8
RS
1262 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1263
9d00469f 1264 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1265 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1266
dedbac89 1267 * search.c (Vsearch_spaces_regexp):
d0bce91e 1268 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1269
2f672bb5
TTN
12702004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1271
1272 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1273
f31a9a68
RS
12742004-11-19 Richard M. Stallman <rms@gnu.org>
1275
1276 * search.c (Vsearch_whitespace_regexp): New variable.
1277 (syms_of_search): Defvar it.
1278 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1279 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1280 is non-nil.
6de891db
RS
1281 (struct regexp_cache): New element whitespace_regexp.
1282 (syms_of_search): Initialize whitespace_regexp elements.
1283 (compile_pattern): Compare whitespace_regexp elements.
1284 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1285
1286 * regex.c (regex_compile): Substitute whitespace_regexp
1287 for spaces, if it is nonzero.
1288 (whitespace_regexp): New variable.
1289 (re_set_whitespace_regexp): New function.
1290
cbc34cb3
KS
12912004-11-19 Kim F. Storm <storm@cua.dk>
1292
1293 * indent.c (Fvertical_motion): Fix last change.
1294
b54a7539
KS
12952004-11-18 Kim F. Storm <storm@cua.dk>
1296
1297 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1298 Instead, move back again if reseating moves too far ahead.
1299
13002004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1301
1302 * xdisp.c (message3): Call clear_message.
1303
5ff504fe
KS
13042004-11-17 Kim F. Storm <storm@cua.dk>
1305
1306 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1307
5ae53dcf
JD
13082004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1309
d0bce91e 1310 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 1311
6abf3a27 1312 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
1313 (x_menu_set_in_use): Also set popup_activated_flag.
1314
5ff504fe 1315 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
1316 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1317
6abf3a27 1318 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 1319
ee31cd78
RS
13202004-11-16 Richard M. Stallman <rms@gnu.org>
1321
6abf3a27
SM
1322 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1323 Use map-keymap-internal to implement that.
ee31cd78
RS
1324
1325 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1326
6abf3a27
SM
13272004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1330 a window before using XWINDOW.
1331
1332 * window.c (make_window, Fselect_window, make_dummy_parent)
1333 (save_window_save):
1334 * frame.c (make_frame):
1335 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1336
1337 * lisp.h (NILP): Use EQ rather than XFASTINT.
1338
b4d61105
KS
13392004-11-16 Kim F. Storm <storm@cua.dk>
1340
6abf3a27 1341 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 1342
b4d61105
KS
1343 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1344 moving backwards.
1345
13462004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
1347
1348 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1349
ab5b02b0
KH
13502004-11-16 Kenichi Handa <handa@m17n.org>
1351
1352 * xdisp.c (display_mode_element): Fix previous change (calculate
1353 end position of substring to display correctly).
1354
c482cf97
KS
13552004-11-16 Kim F. Storm <storm@cua.dk>
1356
1357 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
1358 Reported by Andrew M. Scott.
1359
9f89426b
KS
13602004-11-15 Kim F. Storm <storm@cua.dk>
1361
1362 * fns.c (Fsafe_plist_get): New defun.
1363 (syms_of_fns): Defsubr it.
1364
1365 * lisp.h (Fsafe_plist_get): Add EXFUN.
1366
1367 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
1368 Use Fsafe_plist_get.
1369 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1370 Fix image map element parsing. Use Fsafe_plist_get.
1371
27418463
RS
13722004-11-15 Richard M. Stallman <rms@gnu.org>
1373
1374 * xdisp.c (get_next_display_element): Fix previous change.
1375
a130b901
JD
13762004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1377
ef614e04
JD
1378 * window.c (shrink_windows): Handle special case of one window left
1379 when trying to shrink the final reminder. Grow windows if
1380 total_removed is less than total_shrink.
1381
a130b901
JD
1382 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1383 extract pointer from arg with XSAVE_VALUE.
46303896
KS
1384 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1385 Construct arg to record_unwind_protect with make_save_value.
a130b901 1386
d9a03ad2
RS
13872004-11-13 Richard M. Stallman <rms@gnu.org>
1388
1389 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1390 (get_next_display_element): Fix previous change to apply only to \n.
1391
1392 * indent.c (Fvertical_motion): Scan to PT from start of line to
1393 make iterator consistent.
1394
1395 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1396
b3935289
JD
13972004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1398
1399 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1400
1401 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1402 Record unwind with clean_up_file_dialog.
1403
78819ebb
KS
1404 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1405 Declare.
b3935289
JD
1406
1407 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1408
af89e871
JD
14092004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1410
457a8155 1411 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 1412 (xg_file_sel_destroy): Remove.
46303896
KS
1413 (xg_file_response_cb, pop_down_file_dialog)
1414 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 1415 New functions.
6abf3a27
SM
1416 (xg_get_file_with_chooser, xg_get_file_with_selection):
1417 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
1418 Move common code to xg_get_file_name. Return widget created.
1419 (xg_get_file_name): Set name, transient for, modal and destroy
1420 with parent here. Connect response signal to xg_file_response_cb,
1421 connect delete-event to gtk_true. Record pop_down_file_dialog
1422 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1423 (xg_create_widget): Make dialogs modal.
1424
af89e871
JD
1425 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1426 Lisp_Object.
1427 (popup_get_selection): Move unwind protect ...
1428 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1429 Move destroy of widget to pop_down_menu.
1430 (popup_widget_loop): Move unwind protect ...
1431 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1432 Move destroy of widget to pop_down_menu.
1433 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1434 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1435 x_mouse_leave and grabbed = 0 to pop_down_menu.
1436
5596fbf1
KS
14372004-11-13 Kim F. Storm <storm@cua.dk>
1438
1439 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1440 (syms_of_xdisp): DEFVAR_BOOL it.
1441 (make_cursor_line_fully_visible, try_cursor_movement)
1442 (try_window_id): Use it.
1443
b9de078a
KS
14442004-11-12 Kim F. Storm <storm@cua.dk>
1445
381f7091
KS
1446 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1447 (struct it): New member max_extra_line_spacing.
1448 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1449 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1450 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1451 part of last line is only extra line spacing (so the text on the
1452 line is fully visible). Use helper macros.
1453 Add W arg (to use them). All callers changed.
1454 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1455 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1456
6abf3a27
SM
1457 * window.c (window_scroll_pixel_based, Frecenter):
1458 Use move_it_vertically_backward directly.
381f7091
KS
1459 (Frecenter): Fix calculation of new start pos for negative arg.
1460 Before, the new start pos was sometimes chosen too far back, so
1461 the last line became only partially visible, and thus would be
1462 either only semi-visible or automatically scrolled to the middle
1463 of the window by redisplay.
1464
1465 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1466 (move_it_vertically_backward): Don't recure to move further back.
1467 (move_it_vertically): Remove superfluous condition.
1468 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1469 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1470 (display_tool_bar_line): Clear row->extra_line_spacing.
1471 (try_scrolling): Use move_it_vertically_backward directly.
1472 (redisplay_window): Likewise.
1473 (compute_line_metrics): Set row->extra_line_spacing.
1474 (display_line, display_string): Likewise.
1475 (x_produce_glyphs): Update it->max_extra_line_spacing.
1476
b9de078a
KS
1477 * xmenu.c (pop_down_menu): Return nil.
1478
c3438661
JD
14792004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1480
1481 * xmenu.c (x_menu_wait_for_event): New function.
1482 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1483 to handle timers.
df00f436
JD
1484 (popup_widget_loop): Add argument do_timers.
1485 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1486 do_timers to popup_widget_loop.
c3438661
JD
1487 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1488 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1489 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1490 popup_get_selection.
f1d1cd24
JD
1491 (pop_down_menu): New function.
1492 (popup_get_selection, popup_widget_loop): Unwind protect to
1493 pop_down_menu.
1494 (popup_widget_loop): Add argument widget.
1495 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1496 argument widget to popup_widget_loop.
c3438661 1497
32e2fb04
SM
14982004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1499
1500 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1501
0faf6806
KS
15022004-11-09 Kim F. Storm <storm@cua.dk>
1503
1504 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1505 Fix various comments referring to XEvents instead of input events.
1506 (x_queue_event): Fix format strings.
1507 (x_stop_queuing_selection_requests): Likewise.
1508
1509 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1510 (pint2hrstr): Add extra braces to silence compiler.
1511
1512 * print.c (print_object): Fix format string.
1513
1514 * lread.c (read1): Fix next_char matching.
1515
1516 * lisp.h (Fdelete): Add EXFUN.
1517 (replace_range_2): Add prototype.
1518
1519 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1520
1521 * intervals.h (NULL_INTERVAL_P): Add separate version when
1522 ENABLE_CHECKING is not defined to silence compiler.
1523 (compare_string_intervals): Add prototype.
1524
1525 * fringe.c (destroy_fringe_bitmap): Fix return type.
1526 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1527
1528 * emacs.c (Fdump_emacs): Fix format string.
1529
1530 * doc.c: Include <ctype.h>.
1531 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1532
1533 * data.c (store_symval_forwarding): Remove unused variables.
1534
1535 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1536
16bf4e32
JD
15372004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1538
1539 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1540 to ${OLDXMENU}.
1541
cdb805a9
KS
15422004-11-09 Kim F. Storm <storm@cua.dk>
1543
1544 * process.c (Fmake_network_process): Remove kludge for interrupted
1545 connects on BSD. If connect is interrupted, just close socket and
1546 start over rather than sleeping and retry with same socket.
1547
d87a9ab8 15482004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1549
a8b16c80
JD
1550 * .cvsignore: Add buildobj.lst.
1551
d87a9ab8
JD
1552 * doc.c: New variable Vbuild_files.
1553 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1554 file names from buildobh.lst. Only attach docstrings from files
1555 that are in Vbuild_files.
1556 (syms_of_doc): Defvar Vbuild_files.
1557
1558 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1559 and w32*.o.
1560 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1561 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1562
1563 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1564 is linked.
1565
b6709e77
KS
15662004-11-09 Kim F. Storm <storm@cua.dk>
1567
1568 * fringe.c (update_window_fringes): Update fringe bitmaps if
1569 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1570 also update previous row to get rid of misc. artifacts.
1571
bae9677d
KS
15722004-11-08 Kim F. Storm <storm@cua.dk>
1573
1574 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1575 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1576
3f8ea68c
EZ
15772004-11-08 Eli Zaretskii <eliz@gnu.org>
1578
1579 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1580 Don't include <sys/time.h> explicitly.
1581 Include <stdio.h> unconditionally, not just on MacOS.
1582
a653f812
KH
15832004-11-08 Kenichi Handa <handa@m17n.org>
1584
1585 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1586 don't pay attention to '\' before '*'.
1587 (fontset_pattern_regexp): Change the meaning of the second arg.
1588 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1589 (check_fontset_name): Try NAME as literal at first, and if it
1590 failes, try NAME as pattern.
1591
c37caf9d
JD
15922004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1593
1594 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1595
b72915a7
AS
15962004-11-07 Andreas Schwab <schwab@suse.de>
1597
78819ebb
KS
1598 * lisp.h (Fmsdos_downcase_filename): Declare.
1599 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1600 * fileio.c: Likewise.
1601
238a44a8
JD
16022004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1603
1604 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1605 comparisons with integers instead of Lisp_Object address.
1606 (Fmsdos_set_keyboard): Declare argument allkeys.
1607
1608 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1609
78819ebb 1610 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1611 int/Lisp_Object mixup.
1612
1613 * fileio.c: Ditto.
1614
31141c13
ST
16152004-11-06 Steven Tamm <steventamm@mac.com>
1616
1617 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1618
f28c1bd9
RS
16192004-11-06 Richard M. Stallman <rms@gnu.org>
1620
1621 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1622
1623 * xfaces.c (merge_named_face): GCPRO the face_name in the
1624 named_merge_point struct that we make.
1625 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1626
1627 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1628 before deciding whether to inactivate mark.
1629
59dede22
EZ
16302004-11-06 Lars Brinkhoff <lars@nocrew.org>
1631
1632 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1633 * editfns.c (Fget_internal_run_time): New function.
1634 (syms_of_data): Defsubr it.
1635 * fns.c (sxhash): As far as possible, merge calculation of
1636 hash code for symbols and strings.
59dede22 1637
27540e81
EZ
16382004-11-06 Eli Zaretskii <eliz@gnu.org>
1639
1640 * frame.c (syms_of_frame): Fix the example in the doc string.
1641
df470e3b
JD
16422004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1643
1644 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1645
1646 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1647 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1648
4cc8522c
LT
16492004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1650
1651 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1652
d4a42098
KS
16532004-11-05 Kim F. Storm <storm@cua.dk>
1654
a8490886
KS
1655 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1656
d4a42098
KS
1657 * fileio.c (Ffile_modes): Doc fix.
1658 (auto_save_1): Check for Ffile_modes nil value.
1659
36a2b04c
KS
16602004-11-05 Kim F. Storm <storm@cua.dk>
1661
1662 * xselect.c (struct selection_event_queue, selection_queue)
1663 (x_queue_selection_requests, x_queue_event)
1664 (x_start_queuing_selection_requests)
1665 (x_stop_queuing_selection_requests): Add new queue for selection
1666 input events to replace previous XEvent queue in xterm.c.
1667 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
1668 (x_reply_selection_request): Adapt to new queue.
1669 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
1670 (x_handle_selection_request, x_handle_selection_clear): Make static.
1671 (x_handle_selection_event): New function. May queue selection events.
1672 (wait_for_property_change_unwind): Use save_value instead of cons.
1673 Clear property_change_reply_object.
1674 (wait_for_property_change): Abort if already waiting.
1675 Use save_value instead of cons for unwind data.
1676 (x_handle_property_notify): Skip events already arrived, but don't
1677 free them, as "arrived" field is checked by wait_for_property_change,
1678 and it will be freed by unwind or explicit unexpect_property_change.
1679 (x_get_foreign_selection): Add to new queue.
1680 (receive_incremental_selection): Don't unexpect wait_object when done
1681 as it has already been freed by previous wait_for_property_change.
1682
1683 * xterm.h (x_start_queuing_selection_requests)
1684 (x_stop_queuing_selection_requests, x_handle_selection_request)
1685 (x_handle_selection_clear): Remove prototypes.
1686 (x_handle_selection_event): Add prototype.
1687
1688 * xterm.c (handle_one_xevent): Don't queue X selection events
1689 here, it may be too late if we start queuing after we have already
1690 stored some selection events into the kbd buffer.
1691 (struct selection_event_queue, queue, x_queue_selection_requests)
1692 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1693 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1694 (x_catch_errors_unwind): Block input around final XSync.
1695
1696 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1697
1698 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1699 (kbd_buffer_unget_event): New function.
1700 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1701 and use x_handle_selection_event.
1702 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1703
9c3ad9e1
JD
17042004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1705
1706 * xselect.c (TRACE3): New debug macro.
1707 (x_reply_selection_request): Use it.
1708 (receive_incremental_selection): In call to TRACE0, the name of
1709 a symbol is in xname.
1710
a33b89de
KS
17112004-11-05 Kim F. Storm <storm@cua.dk>
1712
1713 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1714
a872928c
JD
17152004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1716
88208bb8
JD
1717 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1718
78819ebb 1719 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1720
1721 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1722 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1723 * xfns.c (syms_of_xfns): ... to here.
1724
a872928c
JD
1725 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1726 it doesn't start with /.
1727
b912921c
KH
17282004-11-04 Kenichi Handa <handa@m17n.org>
1729
1730 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1731 treat it as a literal character.
1732
c524d9a6
KS
17332004-11-03 Kim F. Storm <storm@cua.dk>
1734
1735 * .gdbinit (ppt): New function.
1736
8cfd0f36
JD
17372004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1738
a11e1dce
JD
1739 * xterm.c (x_window_to_scroll_bar): Only call
1740 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1741
8cfd0f36
JD
1742 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1743 of save.
1744
a93563fd
AS
17452004-11-02 Andreas Schwab <schwab@suse.de>
1746
1747 * window.c (Fscroll_right): Fix last change.
1748
2b2d59d8
KS
17492004-11-02 Kim F. Storm <storm@cua.dk>
1750
1751 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1752
17532004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1754
1755 * callproc.c (Fcall_process): Block input around vfork.
1756
ca28104d
KS
17572004-11-02 Kim F. Storm <storm@cua.dk>
1758
1759 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1760 (syms_of_eval): Defsubr it.
1761
29bb7127
RS
17622004-11-02 Richard M. Stallman <rms@gnu.org>
1763
1764 * insdel.c (replace_range_2): New function.
1765
1766 * casefiddle.c (casify_region): Handle changes in byte-length
1767 using replace_range_2.
1768
1769 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1770
b6189c3b 1771 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1772 Subtract 1 from pos when checking previous newline for invisibility.
1773
1774 * window.c (window_scroll_pixel_based): Update preserve_y
1775 for header line if any.
1776 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1777 use a new second argument instead.
1778
1779 * eval.c (Fcall_interactive_p): New function.
1780 (interactive_p): Don't test INTERACTIVE here.
1781 (Finteractive_p): Doc fix.
1782
1783 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1784
b6189c3b 17852004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1786
1787 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1788 comparing font names.
a3fe4aaf 1789
2a00cdb4
JD
17902004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1791
f9d64bb3
JD
1792 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1793 Fx_file_dialog if only directories should be read.
1794
1795 * lisp.h: Fx_file_dialog takes 5 parameters.
1796
32e2fb04
SM
1797 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1798 Add parameter only_dir_p.
f9d64bb3
JD
1799 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1800 dialog, just text field part. Do not add DEFAULT_FILENAME
1801 to list of files if it isn't there.
1802 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1803
32e2fb04
SM
1804 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1805 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1806 a save dialog, add option kNavDontConfirmReplacement, change title
1807 to "Enter name", change text for save button to "Ok".
1808
32e2fb04
SM
1809 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1810 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1811
1812 * gtkutil.c (xg_get_file_with_chooser)
1813 (xg_get_file_with_selection): New functions, only defined ifdef
1814 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1815 respectively.
1816 (xg_get_file_name): Add parameter only_dir_p.
1817 Call xg_get_file_with_chooser or xg_get_file_with_selection
1818 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1819 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1820
1821 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1822
2a00cdb4
JD
1823 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1824
f6749d5d
KS
18252004-11-01 Kim F. Storm <storm@cua.dk>
1826
32e2fb04
SM
1827 * process.c (connect_wait_mask, num_pending_connects):
1828 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1829 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1830 (IF_NON_BLOCKING_CONNECT): New helper macro.
1831 (wait_reading_process_output): Only declare and use local vars
1832 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1833
1a99fe1a
JR
18342004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1835
1836 * w32term.c (x_scroll_run): Delete region objects after use.
1837
fcdb28b4
JD
18382004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1839
495ef86b
JD
1840 * xmenu.c: Add prototypes for forward function declarations.
1841 (popup_get_selection): Remove parameter do_timers, remove call to
1842 timer_check.
32e2fb04
SM
1843 (create_and_show_popup_menu, create_and_show_dialog):
1844 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1845
12e6566a
JD
1846 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1847 tool_bar_items and assign the result to f->tool_bar_items if
1848 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1849 tool_bar_items to assignment of result.
1850
fcdb28b4
JD
1851 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1852 pending_atmers is non-zero.
1853
1a1a0c4c
KS
18542004-10-31 Kim F. Storm <storm@cua.dk>
1855
1856 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1857
a36f1680
JW
18582004-10-28 Will <will@glozer.net>
1859
1860 * macterm.c: allow user to assign key modifiers to the Mac Option
1861 key via a 'mac-option-modifier' variable.
1862
32e2fb04 18632004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1864
1865 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1866 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1867 (x_handle_selection_request, x_handle_selection_clear)
1868 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1869
4f71c13f
RS
18702004-10-28 Richard M. Stallman <rms@gnu.org>
1871
1872 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1873
1874 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1875
068f3848
SM
18762004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1877
1878 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1879 comment-starter over a 1-char one.
1880
4660a9e3
RS
18812004-10-27 Richard M. Stallman <rms@gnu.org>
1882
1883 * xdisp.c (get_next_display_element): In mode lines,
1884 treat newline and tab like other control characters.
1885
1886 * editfns.c (Fmessage): Doc fix.
1887
1888 * indent.c (vmotion): When moving up, check the newline before.
1889 Make prevline an int, not a Lisp_Object.
1890
233f3db6
KS
18912004-10-27 Kim F. Storm <storm@cua.dk>
1892
1893 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1894 Only allocate info and discarded tables once.
1895
1896 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1897 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1898 (SAFE_FREE): Test it to determine if we need to unwind to free.
1899 Remove size arg. All users changed.
1900 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
1901
1442465d
JD
19022004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1903
1904 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
1905 (xg_destroy_widgets): Rename from remove_from_container.
1906 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
1907 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
1908 instead of remove_from_container.
1909 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
1910 (free_frame_tool_bar): Add comment.
1911
1912 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
1913 is not NULL before strcmp.
1914
c8636435
KS
19152004-10-26 Kim F. Storm <storm@cua.dk>
1916
1917 * callint.c (Fcall_interactively): Add 'U' code to get the
1918 up-event discarded by a previous 'k' or 'K' argument.
1919
5629f29b
DK
19202004-10-26 David Kastrup <dak@gnu.org>
1921
1922 * buffer.c (syms_of_buffer): Fix a few typos.
1923
4f2f546e
JD
19242004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1925
1926 * xsmfns.c: Put empty line between comment and function body.
1927 Use two spaces before comment end.
1928
fc1062f5
KH
19292004-10-25 Kenichi Handa <handa@m17n.org>
1930
1931 * fontset.c (fontset_pattern_regexp): Optimize for the case that
1932 PATTERN is full XLFD.
1933
be13f5e5
KH
19342004-10-24 Kenichi Handa <handa@m17n.org>
1935
1936 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
1937
1938 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
1939 (regex_compile): Return REG_ERANGEX if appropriate.
1940
d0ee2ed3
KH
19412004-10-22 Kenichi Handa <handa@m17n.org>
1942
1943 * editfns.c (Ftranslate_region_internal): New function.
1944 (syms_of_editfns): Defsubr it.
1945
63ea8ea5
JD
19462004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1947
1948 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
1949
c27ed90a
JD
19502004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
1951
068f3848
SM
1952 * xterm.h (x_output): New member `xic_base_fontname'.
1953 (FRAME_XIC_BASE_FONTNAME): New macro.
1954 (xic_free_xfontset): Declare.
c27ed90a 1955
068f3848
SM
1956 * xfns.c (xic_create_xfontset): Share fontsets between frames
1957 based on base_fontname.
1958 (xic_free_xfontset): New function.
1959 (free_frame_xic): Use it.
1960 (xic_set_xfontset): Ditto.
c27ed90a 1961
068f3848 1962 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
1963
1964
59508699
JR
19652004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
1966
1967 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
1968
dede2792
JD
19692004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1970
3aca2078
JD
1971 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
1972 XSync.
1973
dede2792
JD
1974 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
1975 New variables and constant.
1976 (main): Calculate heap_bss_diff. If we are dumping and the
1977 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
1978 and exec ourself again.
1979 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
1980 print a warning.
1981
1982 * lastfile.c: Make my_endbss and my_endbss_static available on all
1983 platforms.
1984
1985 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
1986 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
1987
1dc5ba01
LT
19882004-10-19 Luc Teirlinck <teirllm@auburn.edu>
1989
1990 * data.c (Flocal_variable_if_set_p): Doc fix.
1991
950090be
JR
19922004-10-19 Jason Rumney <jasonr@gnu.org>
1993
1994 * w32.c (init_environment): Set emacs_dir correctly when running
1995 emacs from the build directory.
1996
8550b998
RS
19972004-10-19 Richard M. Stallman <rms@gnu.org>
1998
1999 * editfns.c (Fdelete_and_extract_region):
2000 If region is empty, return null string.
2001
08dedea6
JD
20022004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2003
1dc5ba01 2004 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2005 and canon_width.
068f3848 2006 (xg_frame_cleared): Remove.
08dedea6 2007
068f3848
SM
2008 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2009 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2010 (xg_create_scroll_bar): Put an event box widget between
2011 the scroll bar widget and the edit widget.
2012 (xg_show_scroll_bar): Show the parent widget (the event box).
2013 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2014 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2015 Move the parent (the event box) widget inside the fixed widget.
2016 Move window clear to xterm.c.
2017
068f3848 2018 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2019
08dedea6 2020 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2021 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2022 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2023 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2024
8550b998 20252004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2026
2027 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2028
84338890
JD
20292004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2030
2031 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2032 gdk_window_clear and move gdk_window_process_all_updates after
2033 clear so events are sent to the X server in correct order.
2034
6e1b0d8c
KH
20352004-10-18 Kenichi Handa <handa@m17n.org>
2036
2037 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2038 comparing font names.
8550b998 2039 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2040 (list_fontsets): Likewise.
2041
2042 * search.c (fast_string_match_ignore_case): New function.
2043
2044 * lisp.h (fast_string_match_ignore_case): Extern it.
2045
345e75a8
KS
20462004-10-17 Kim F. Storm <storm@cua.dk>
2047
2048 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2049 than bitmap if there is not left fringe.
2050 (get_overlay_arrow_glyph_row): Also used on windows system.
2051 (display_line): Display overlay string if no left fringe.
2052
be13cbb7
JR
20532004-10-16 Jason Rumney <jasonr@gnu.org>
2054
2055 * w32fns.c (w32_font_match): Encode font name being matched.
2056
c2e2ede7
RS
20572004-10-16 Richard M. Stallman <rms@gnu.org>
2058
2059 * window.c (Fspecial_display_p): Doc fix.
2060
3584d95d
SM
20612004-10-15 Stefan <monnier@iro.umontreal.ca>
2062
2063 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2064 Don't ignore menus, because where-is-internal already does it for us.
2065
699a0392
KS
20662004-10-15 Kim F. Storm <storm@cua.dk>
2067
b3c7a89b
KS
2068 * xdisp.c (redisplay_window): Only update fringes and vertical
2069 border on window frames.
699a0392 2070
4e382b0f
AS
20712004-10-14 Andreas Schwab <schwab@suse.de>
2072
2073 * m/ia64.h (DATA_SEG_BITS): Don't define.
2074
329a7be2
KS
20752004-10-14 Kim F. Storm <storm@cua.dk>
2076
2077 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2078 in some X versions.
329a7be2 2079
982241b1
SM
20802004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2081
2082 * fns.c (map_char_table): Add missing gcpros.
2083
9238467d
SM
20842004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * keymap.c (get_keymap): An autoload form is not a keymap.
2087
2088 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2089
4440e3ca
KS
20902004-10-13 Kim F. Storm <storm@cua.dk>
2091
7cfdabde
KS
2092 * callproc.c (Fcall_process): Simplify handling of display arg.
2093 Resume `display_on_the_fly' once a coding system is determined.
2094
4440e3ca
KS
2095 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2096
1c8dec6a
KS
20972004-10-12 Kim F. Storm <storm@cua.dk>
2098
2099 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2100 caller, such as call-process, is not going to poll for input.
2101 (calc_line_height_property): Handle case where it->object is nil.
2102
2103 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2104
170b174c
KH
21052004-10-12 Kenichi Handa <handa@m17n.org>
2106
9238467d
SM
2107 * xdisp.c (get_next_display_element):
2108 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2109 chars in octal in unibyte buffer.
2110
b583964c
KS
21112004-10-12 Kim F. Storm <storm@cua.dk>
2112
2113 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2114 are no ordinary bindings.
2115
29fabd8c
JD
21162004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2117
9238467d 2118 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2119
c3f4c690
ST
21202004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2121
9238467d
SM
2122 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2123 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2124 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2125 terminal frame.
2126 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2127 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2128 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2129 Make a cancel file-open dialog be like C-g.
9238467d
SM
2130 * mac.c (mktime): Use emacs_mktime.
2131 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2132 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2133
9688f9eb
KS
21342004-10-10 Kim F. Storm <storm@cua.dk>
2135
2136 * keyboard.c (timer_resume_idle): New function to resume idle
2137 timer without resetting timers on the idle list.
2138 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2139 (timer_start_idle, timer_stop_idle): Declare static.
2140 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2141
2142 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2143
f7f3a65f
ST
21442004-10-08 Steven Tamm <steventamm@mac.com>
2145
9238467d 2146 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2147 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2148 NULL where 0 should be used.
f7f3a65f
ST
2149 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2150 objc/malloc.h
9238467d 2151 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2152
3c7d999a
KS
21532004-10-07 Kim F. Storm <storm@cua.dk>
2154
2155 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2156 windows. Update vertical line after drawing window fringes, but
2157 only if actually drawing any bitmaps--or there is no fringe.
2158
2159 * xterm.c (x_update_window_end): Likewise.
2160 * macterm.c (x_update_window_end): Likewise.
2161 * w32term.c (x_update_window_end): Likewise.
2162
2163 * fringe.c (draw_window_fringes): Return value now indicates if
2164 any fringe bitmaps were redrawn (or there are no fringes).
2165
2166 * dispextern.h (draw_window_fringes): Update prototype.
2167
bf06c82f
ST
21682004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2169
2170 * macfns.c (mac_get_window_bounds): Add extern.
2171 (x_real_positions): Use mac_get_window_bounds.
2172
2173 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2174 xmenu.c (YAILOM).
3c7d999a 2175
bf06c82f
ST
2176 * macterm.c [!MAC_OSX]: Include Windows.h.
2177 (front_emacs_window): Rename from mac_front_window. All uses
2178 changed. Return the frontmost non-tooltip emacs window.
2179 (mac_get_window_bounds): New function.
2180 (x_calc_absolute_position): Use the difference of width and height
2181 between the inner and outer window.
2182 (x_set_offset): Specify window position by the coordinae of the
2183 outer window. Adjust the position if the title bar is completely
2184 outside the screen.
2185 (app_is_suspended, app_sleep_time): Remove unused variables.
2186 (do_app_resume, do_app_suspend): Remove their contents because
2187 window-activate/deactivate events will do the job.
2188 (do_zoom_window): Remove unused variables. Make compliant to the
2189 standard way of zooming. Set f->left_pos and f->top_pos.
2190 (XTread_socket): Don't use argument `expected'. Don't use
2191 FrontWindow to determine the clicked window. Exclude unprocessed
2192 mouseUp cases in the early stage. Add parentheses to fix operator
2193 precedence.
2194 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2195
4cbbf6b7 21962004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2197
2198 * config.in: Regenerate.
2199
2200 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2201 HAVE_EXECSHIELD.
2202
b90ee8b5
JD
22032004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2204
2205 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2206 a row if Alt or Meta has been found for that row. Also stop scanning
2207 for Keysyms for that row.
2208
904db1a2
KS
22092004-10-04 Kim F. Storm <storm@cua.dk>
2210
0207b8ad
KS
2211 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2212 to list. Include overlay arrow bitmap in return value.
2213
25f7220c
KS
2214 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2215 bars with fractional column width. If scroll bar separates two
2216 windows, move it towards the window it belongs to. Only update
2217 the padding area below the scroll bar widget when necessary,
2218 i.e. when scroll bar widget is created, moved, or resized.
2219
562020fe
KS
2220 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2221 while tracking/dragging mouse.
2222 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2223
37e34af7
KS
2224 * window.c (coordinates_in_window): Relax check for cursor
2225 on vertial border between mode lines.
2226 (Fset_window_fringes): Do not allow negative widths.
2227 (Fset_window_scroll_bars): Likewise.
2228
904db1a2
KS
2229 * .gdbinit (pp): Shorthand for p ARG + pr.
2230 (ff): New command: flush frame updates (X only).
2231
38fe4f64
MA
22322004-10-03 Michael Albinus <michael.albinus@gmx.de>
2233
2234 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2235
9de36315
KH
22362004-09-30 Kenichi Handa <handa@m17n.org>
2237
07c381ad 2238 * process.c (send_process): Free composition data.
9de36315 2239
07c381ad 2240 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2241
2242 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2243 compositions to encode.
2244 (encode_coding_string): Likewise. Free composition data.
2245
b6189c3b 22462004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2247
2248 * coding.c (code_convert_region): Free composition data.
9de36315 2249
f2a54fbc
KS
22502004-09-29 Kim F. Storm <storm@cua.dk>
2251
dc5d6435
KS
2252 * fringe.c: Remove limit on number of bitmaps.
2253 (fringe_bitmaps, fringe_faces): Change to pointers.
2254 (max_fringe_bitmaps): New var.
2255 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2256 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2257
2258 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2259 (struct glyph_row): Reorder fringe_bitmap related fields.
2260 (struct it): Likewise.
2261
2262 * w32term.c (fringe_bmp): Change to pointer.
2263 (max_fringe_bmp): New var.
2264 (w32_define_fringe_bitmap): Expand fringe_bmp.
2265 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2266 (w32_destroy_fringe_bitmap): Likewise.
2267
22682004-09-29 Kim F. Storm <storm@cua.dk>
2269
2270 * fringe.c: Simplify last change.
f2a54fbc
KS
2271 (lookup_fringe_bitmap): New function.
2272 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2273 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2274 Keep standard bitmaps in Vfringe_bitmaps.
2275 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2276 (Fset_fringe_bitmap_face): Likewise.
2277
2278 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2279 (valid_fringe_bitmap_p): Remove prototype.
2280
2281 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2282
841a8bca
KS
22832004-09-29 Kim F. Storm <storm@cua.dk>
2284
1f2da365
KS
2285 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2286 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2287
841a8bca
KS
2288 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2289
2290 * fringe.c (Vfringe_bitmaps): New variable.
2291 (syms_of_fringe): DEFVAR_LISP it.
2292 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2293 Change arg to Lisp_Object and fail if not an integer.
2294 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2295 (destroy_fringe_bitmap): New functions.
9238467d
SM
2296 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2297 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2298 clear its fringe property.
2299 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2300 Fdestroy_fringe_bitmap.
2301 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2302 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2303 and set fringe property. Signal error if no free slots.
2304 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2305 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2306
2307 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2308 symbols with a fringe property.
2309
4d965590
KS
23102004-09-27 Kim F. Storm <storm@cua.dk>
2311
2312 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2313 Doc fix. Format may now be a symbol or alist, not a cons.
2314
2315 * fringe.c (update_window_fringes): Handle new formats of
2316 indicate-buffer-boundaries (symbol or alist). No longer
2317 allow a simple cons.
2318 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2319
e888c2b3
JD
23202004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2321
9238467d 2322 * config.in: Rebuild.
e888c2b3 2323
83f1cb94
JD
23242004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2325
2326 * config.in: Rebuild.
2327
dd3b1d60 2328 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 2329
2c51754c
SM
23302004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2331
2332 * xterm.c (x_term_init): Work around a bug in some X servers.
2333
3df5f8aa
RS
23342004-09-18 Richard M. Stallman <rms@gnu.org>
2335
557ca2c1
RS
2336 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2337
3df5f8aa
RS
2338 * xdisp.c (try_window_reusing_current_matrix):
2339 Handle the case where we reach the old displayed text,
2340 out of sync with the old line boundary.
2341
9238467d 23422004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
2343
2344 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2345 narrowed buffer.
2346
bfa02563
KS
23472004-09-14 Kim F. Storm <storm@cua.dk>
2348
a25fe164
KS
2349 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2350
bfa02563
KS
2351 * xfaces.c (Qface_no_inherit): New var.
2352 (syms_of_xfaces): Intern and staticpro it.
2353 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2354 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2355 Don't increment face_change_count when face has non-nil
2356 face-no-inherit property.
2357
126f9c02
SM
23582004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2359
892a8eb5
SM
2360 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
2361 (Fbyte_code): Remove dead code after `wrong_type_argument'.
2362
126f9c02 2363 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 2364 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 2365
c0ad3b38
KS
23662004-09-12 Kim F. Storm <storm@cua.dk>
2367
2368 * editfns.c (Fformat): Handle format strings with multiple text
2369 properties. Reverse text property list from the format string,
2370 so the positions are in increasing order.
2371
844fc085
JD
23722004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2373
2374 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2375 x_uncatch_errors so that possible protocol errors are delivered.
2376
b106731c
EZ
23772004-09-10 Eli Zaretskii <eliz@gnu.org>
2378
21065c92
EZ
2379 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2380 blockinput.h.
2381 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2382 charset.h, and coding.h
9238467d 2383 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
2384 (term.o): Depend on window.h and keymap.h.
2385 (abbrev.o): Depend on syntax.h.
2386 (callint.o): Depend on keymap.h.
2387 (casefiddle.o): Depend on charset.h and keymap.h.
2388 (category.o): Depend on keymap.h.
2389 (coding.o): Depend on dispextern.h.
2390 (cmds.o): Depend on keyboard.h and keymap.h.
2391 (dispnew.o): Depend on indent.h and intervals.h.
2392 (doc.o): Depend on keymap.h.
2393 (editfns.o): Depend on frame.h.
2394 (emacs.o): Depend on dispextern.h.
2395 (fileio.o): Don't depend on ccl.h.
2396 (filelock.o): Depend on charset.h and coding.h.
2397 (frame.o): Depend on w32term.h and macterm.h.
2398 (insdel.o): Depend on region-cache.h.
2399 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2400 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2401 (search.o): Depend on $(INTERVALS_SRC).
2402 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2403 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2404 xterm.h, w32term.h, and macterm.h.
2405 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2406 w32term.h, and macterm.h.
2407 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2408 region-cache.h, xterm.h, w32term.h, and macterm.h.
2409 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2410 (data.o): Depend on frame.h.
2411 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2412 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2413 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2414 (intervals.o): Depend on keymap.h.
2415
9238467d
SM
2416 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2417 Add debugging print-out to termscript.
b106731c 2418
64b7122d
RS
24192004-09-09 Richard M. Stallman <rms@gnu.org>
2420
2421 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2422
5670531e
RS
24232004-09-08 Richard M. Stallman <rms@gnu.org>
2424
6cb4a892
RS
2425 * window.c (Fset_window_buffer): Doc fix.
2426
5670531e
RS
2427 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2428
7e388eb7
JL
24292004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2430
2431 * minibuf.c (history_delete_duplicates): New variable.
2432 (read_minibuf): Use it.
2433 (syms_of_minibuf): Create the corresponding lisp variable.
2434
370e3587
KS
24352004-09-08 Kim F. Storm <storm@cua.dk>
2436
2437 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2438 overlay just before point.
2439
f844ba4e
LT
24402004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2441
2442 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2443 * buffer.c (reset_buffer, init_buffer_once):
2444 Handle auto_save_file_format field.
f844ba4e
LT
2445 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2446 `buffer-auto-save-file-format'.
f844ba4e
LT
2447 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2448 (build_annotations): Adapt to replacement of
2449 `auto-save-file-format' with the new buffer-local variable
2450 `buffer-auto-save-file-format'.
2451 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2452
f0f90717
JR
24532004-09-07 Jason Rumney <jasonr@gnu.org>
2454
2455 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2456
9238467d
SM
2457 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2458 Handle Unicode menu titles.
f0f90717 2459
4e14f66c
KS
24602004-09-07 Kim F. Storm <storm@cua.dk>
2461
2462 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2463 property from text property or overlay strings at point.
2464
9238467d 24652004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2466
2467 * xmenu.c (update_submenu_strings): YAILOM.
2468 (set_frame_menubar): Make sure last_i is initialized.
2469
1f06d367
JR
24702004-09-03 Jason Rumney <jasonr@gnu.org>
2471
1806714a 2472 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2473 (digest_single_submenu): Set lname and lkey in widget_value
2474 instead of name and key.
2475 (update_submenu_strings): New function.
2476 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2477 call update_submenu_strings.
2478
2479 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2480 (digest_single_submenu, w32_menu_show): Encode menu strings as
2481 UTF-8 if Unicode API is available.
2482 (utf8to16): New function.
2483 (add_menu_item): Use it when calling Unicode API.
1806714a 2484
46540080
KS
24852004-09-03 Kim F. Storm <storm@cua.dk>
2486
2487 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2488 in overlay or text-property strings; set cursor on corresponding
2489 glyph rather than at end of the string.
2490
9277ba61 24912004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2492
9277ba61 2493 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2494 set a new one before obtaining the global coordinate.
2495 Use FRAME_MAC_WINDOW.
2496 (x_set_name, x_set_title): Encode title to UTF8.
2497 Use SetWindowTitleWithCFString.
9277ba61
ST
2498 (Fx_server_version): Get correct OS version.
2499
1806714a
SM
2500 * macmenu.c (add_menu_item): Remove unused variable `i'.
2501 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2502
2503 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2504 BLOCK_INPUT.
2505 (x_set_offset): Use FRAME_MAC_WINDOW.
2506
2507 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2508 nontext_cursor if it is on a scroll bar.
2509
2510 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2511 Carbon support.
1806714a
SM
2512 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2513 Use LIBS_CARBON.
9277ba61 2514
b10daec7
JD
25152004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2516
2517 * xfns.c (x_set_name_internal): New function. Check if we shall call
2518 xfree before ENCODE_UTF_8.
2519 (x_set_name, x_set_title): Call x_set_name_internal.
2520
f7e22385
JR
25212004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2522
2523 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2524 reload it.
2525
2bf436c3
JD
25262004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2527
1806714a 2528 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2529 (single_submenu): Set lname and lkey in widget_value
2530 instead of name and key.
2531 (update_submenu_strings): New function.
2532 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2533 call update_submenu_strings.
2534
2bf436c3
JD
2535 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2536 instead of name and key.
2537 (update_submenu_strings): New function.
2538 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 2539 call update_submenu_strings.
2bf436c3
JD
2540
2541 * gtkutil.h (_widget_value): Added lname and lkey.
2542
11715f92
ST
25432004-08-30 Steven Tamm <steventamm@mac.com>
2544
2545 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2546 by using different names for inner loop variables.
2547
5500be54
JD
25482004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2549
059cd329
JD
2550 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2551 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2552
5500be54
JD
2553 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2554 tool bar items is 0.
2555
383418e5
ST
25562004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2557
2558 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2559 strings in menu items.
2560 (single_submenu): Use ENCODE_MENU_STRING
2561 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2562 button release isn't passed to event loop
2563 (add_menu_item): Use SetMenuItemWithCFString
2564
6eb3ee72
ST
25652004-08-26 Steven Tamm <steventamm@mac.com>
2566
2567 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2568 tool-bar/menu click
2569 * macfns.c (Fx_file_dialog): Implemented using NavServices
2570
10b43ac3
JD
25712004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2572
2728b5d0
JD
2573 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2574
10b43ac3
JD
2575 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2576 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2577 (x_top_window_to_frame): Return 0 if wdesc is None.
2578
2ee3b79e
RS
25792004-08-22 Richard M. Stallman <rms@gnu.org>
2580
2581 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2582 HAVE_TERMIOS]: If there's no char for this signal, drop through
2583 and use system calls.
2584
2585 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2586
9a1ba2ea
KS
25872004-08-20 Kim F. Storm <storm@cua.dk>
2588
2589 * process.c (wait_reading_process_output): Rename from
2590 wait_reading_process_input. All uses changed.
2591 (wait_reading_process_output_1): Rename from
2592 wait_reading_process_input_1. All uses changed.
2593
2594 * dispnew.c (Fsleep_for): Remove obsolete code.
2595
295f3b30
KH
25962004-08-20 Kenichi Handa <handa@m17n.org>
2597
2598 * syntax.c (skip_chars): Fix for unibyte case.
2599
27615979
SM
26002004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2601
2602 * syntax.c (char_quoted): Mixup byte/char pos.
2603 (back_comment): Fixup globals in all cases.
2604
00267f94
JD
26052004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2606
2607 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2608 passing it to gtk_window_set_title.
2609
2439909e
KS
26102004-08-19 Kim F. Storm <storm@cua.dk>
2611
6ba0f14c
KS
2612 * process.c (wait_reading_process_input): Clean up.
2613 Add wait_for_cell, wait_proc, and just_wait_proc args
2614 to avoid overloading `read_kbd' and `do_display' args.
2615 Change read_kbd arg to int. All callers changed.
2616
2439909e
KS
2617 * process.c (process_send_signal): Use CDISABLE.
2618
2619 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2620
101c421e
KS
26212004-08-18 Kim F. Storm <storm@cua.dk>
2622
2623 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2624 forward to wait_reading_process_input via DO_DISPLAY arg.
2625 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2626 object, only process output from that process; also inhibit
2627 running timers if DO_DISPLAY==-2.
2628
c438dc33
KS
26292004-08-17 Kim F. Storm <storm@cua.dk>
2630
2631 * process.c (process_send_signal): Fix last change--use
2632 _POSIX_VDISABLE instead of CVDISABLE when available.
2633
8afc13c6
RS
26342004-08-16 Richard M. Stallman <rms@gnu.org>
2635
2636 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2637 Set VQUIT and VINTR chars to the standard ones if they are unset.
2638 [AIX]: Don't do that here. And don't force VINTR to standard
2639 when SIGNALS_VIA_CHARACTERS.
2640
c438dc33 2641 * process.c (process_send_signal)
8afc13c6
RS
2642 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2643 Do nothing if the character is CVDISABLE.
2644
2645 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2646
c438dc33 2647 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2648 Force POSITION to be between BEGV and ZV.
2649
6dad1714
JPW
26502004-08-14 John Paul Wallington <jpw@gnu.org>
2651
2652 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2653
2654 * fileio.c (Fread_file_name): Doc fix.
2655
2656 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2657
2bd77330
LT
26582004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2659
2660 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2661
c90e7e43
LT
26622004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2663
2664 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2665 Qdisabled_command_hook.
c90e7e43 2666 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 2667 Qdisabled_command_hook.
c90e7e43
LT
2668 (syms_of_keyboard): Ditto.
2669
81909a1a
LT
26702004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2671
2672 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2673 (syms_of_keymap) <key-translation-map>: Doc fixes.
2674
0cedd530
SM
26752004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2676
1725a7c9
SM
2677 * window.c (window_list_1): YAILOM.
2678
0cedd530
SM
2679 * fileio.c (make_temp_name): Handle multibyte prefixes.
2680
2515a131
LT
26812004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2682
2683 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2684 Doc fix.
2685
c8b20fb7
KH
26862004-08-03 Kenichi Handa <handa@m17n.org>
2687
2688 * coding.c (decode_coding_string): Adjust coding->consumed, and
2689 etc. with shrinked_bytes.
2690
fb8b092b
KS
26912004-08-03 Kim F. Storm <storm@cua.dk>
2692
2693 * indent.c (compute_motion): Fix check for full width window
2694 in non-window case. Do not count left truncation glyph on
2695 window systems.
2696
df133612
LT
26972004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2698
2699 * data.c (Finteractive_form): Doc fix.
2700
0f7a93c1
KS
27012004-08-02 Kim F. Storm <storm@cua.dk>
2702
2703 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2704 properly accounting for continuation glyph on non-window systems.
2705 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2706 actual window width/height if TOPOS is nil, properly accounting for
2707 continuation glyphs on non-window systems, and optional header lines.
2708 (vmotion): Let compute_motion calculate actual window width.
2709
2710 * window.c (window_scroll_line_based): Let compute_motion
2711 calculate actual window width.
2712
f491e1ed
KS
27132004-08-02 Kim F. Storm <storm@cua.dk>
2714
2715 * process.c (read_process_output): Use whole read buffer.
2716 Don't trigger adaptive read buffering on errors.
2717
83f64226
LT
27182004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2719
2720 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2721
2722 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2723
2724 * callint.c (Fcall_interactively): Doc fix.
2725
8afc13c6
RS
27262004-07-30 Richard M. Stallman <rms@gnu.org>
2727
2728 * abbrev.c (Fexpand_abbrev): Undo previous change.
2729
7c111482
KS
27302004-07-30 Kim F. Storm <storm@cua.dk>
2731
2732 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2733
ee945d08
LT
27342004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2735
2736 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2737
3f911c94
KS
27382004-07-27 Kim F. Storm <storm@cua.dk>
2739
2740 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2741 we have ensured that the glyph fits on the current line (or returned
2742 MOVE_LINE_CONTINUED otherwise).
2743
f29ff8c7
KS
27442004-07-26 Kim F. Storm <storm@cua.dk>
2745
2746 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2747 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2748 if target position is at end of display line but char is not a newline.
2749
81159bb9
RS
27502004-07-25 Richard M. Stallman <rms@gnu.org>
2751
ab431b61
RS
2752 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2753 instead of ON_VERTICAL_BORDER, when on scroll bar.
2754 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2755
2756 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2757
f29ff8c7 2758 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2759 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2760
2761 * alloc.c (check_cons_list): New function (contents commented out).
2762
fc820cc5
LT
27632004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2764
2765 * xfaces.c (Fcolor_supported_p): Doc fix.
2766
2767 * frame.c (Fselect_frame, Fset_frame_selected_window)
2768 (Fframe_visible_p, Fraise_frame): Doc fixes.
2769
289978b5
LT
27702004-07-24 Richard M. Stallman <rms@gnu.org>
2771
78819ebb 2772 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2773
2774 * fileio.c (Fwrite_region): Doc fix.
2775
2776 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2777
2778 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2779 only when a real abbrev is present.
2780
289978b5
LT
2781 * xfns.c (x_icon_verify): New function.
2782 (Fx_create_frame): Use it.
2783
63cc10ae
KS
27842004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2785
2786 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2787
36f826d4
KS
27882004-07-21 Kim F. Storm <storm@cua.dk>
2789
2790 * window.h (struct glyph_matrix): New members nrows_scale_factor
2791 and ncols_scale_factor.
2792
2793 * window.c (make_window): Initialize nrows_scale_factor and
2794 ncols_scale_factor members.
2795
2796 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2797 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2798 (required_matrix_height): Apply nrows_scale_factor.
2799 (required_matrix_width): Apply ncols_scale_factor.
2800
2801 * xdisp.c (display_line): Increment nrows_scale_factor and set
2802 fonts_changed_p if past last allocated row.
2803 (append_glyph, append_composite_glyph, produce_image_glyph)
2804 (append_stretch_glyph): Increment ncols_scale_factor and set
2805 fonts_changed_p if current area is full.
2806
5fc1c546
JD
28072004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2808
2809 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2810
cb7516e5
LT
28112004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2812
2813 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2814 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2815 (Fset_window_start, Fscroll_up, Fscroll_down)
2816 (Fother_window_for_scrolling, Fscroll_other_window)
2817 (Fsave_window_excursion, Fset_window_vscroll)
2818 (syms_of_window) <window-size-fixed>: Doc fixes.
2819
b6189c3b 28202004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2821
2822 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2823 ENCODE_SYSTEM for filenames.
2824
bfcf6608
ST
28252004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2826
2827 * mac.c (sys_select): Block input around call to
2828 ReceiveNextEvent to prevent breakage. Correctly handle
2829 blocking on event queue only by calling ReceiveNextEvent
2830 instead of select (since GUI events aren't on an fd).
2831 (sys_read): Remove function
2832 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2833
e082ac9d
ST
28342004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2835
2836 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2837 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2838
cb7516e5 2839 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2840 frame creation.
2841
2842 * keyboard.c: Undef SIGIO on Carbon
2843
2844 * atimer.c (alarm_signal_handler): Call alarm handlers after
2845 scheduling.
2846
2847 * eval.c (Feval): Remove quit_char test
2848
2849 * process.c (wait_reading_process_input): Remove clearing
2850 stdin for select call on process input.
2851
4b9da0fb
LT
28522004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2853
1204e81c
LT
2854 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2855 capitalization error in docstring.
4b9da0fb 2856
26503ad2
JB
28572004-07-17 Juanma Barranquero <lektu@terra.es>
2858
2859 * keyboard.c (not_single_kboard_state): Do nothing unless
2860 MULTI_KBOARD is defined.
2861
3751eb00
RS
28622004-07-17 Richard M. Stallman <rms@gnu.org>
2863
2864 * window.c (coordinates_in_window): Inside the window but outside
2865 its box to the L or R, return ON_VERTICAL_BORDER.
2866 (window_list_1): Rotate the list to start with WINDOW.
2867
2868 * print.c (print_preprocess): Test for print_depth at limit
2869 before entering in being_printed.
2870
2871 * keyboard.c (not_single_kboard_state): New function.
2872 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2873
2874 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2875 this kboard, and we delete its last frame, go to any_kboard_state.
2876
2877 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2878
b6189c3b 28792004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2880
2881 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2882 system before passing them to OS functions for display.
2883
0f6af254
DK
28842004-07-15 David Kastrup <dak@gnu.org>
2885
f9253326
KS
2886 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2887 Apparently fixes an abort condition.
0f6af254 2888
386c8f42
LT
28892004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2890
2891 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2892 instead of a cons.
2893
366511da
MB
28942004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2895
2896 * keyboard.c (echo_dash): Do nothing if there already is a dash
2897 at the end of the echo string.
2898
f85409d3
KS
28992004-07-12 Kim F. Storm <storm@cua.dk>
2900
2901 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
2902 if GC_MARK_STACK.
2903
0ba2e87b
LT
29042004-07-10 Luc Teirlinck <teirllm@auburn.edu>
2905
da38045d
LT
2906 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
2907
0ba2e87b
LT
2908 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
2909 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
2910 (Freplace_buffer_in_windows, Fset_window_buffer)
2911 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
2912 (syms_of_window): Expand docstring of `display-buffer-function'.
2913
5668fbb8
LT
29142004-07-09 Luc Teirlinck <teirllm@auburn.edu>
2915
2916 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
2917 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
2918 that time values of the type (HIGH . LOW) are considered obsolete.
2919
a085bf9d
LT
29202004-07-06 Luc Teirlinck <teirllm@auburn.edu>
2921
669de2fb
LT
2922 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
2923 docstring.
2924
bac66325 2925 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 2926
8e975df9
JPW
29272004-07-06 John Paul Wallington <jpw@gnu.org>
2928
2929 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
2930
fa164e6a
JPW
2931 * fns.c (Fclear_string): Signal an error if STRING is not a string.
2932
2bac9bb1
JD
29332004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2934
2935 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
2936 instead of CGMainDisplayID (only in OSX 10.2 and later).
2937
316ef0dc
JPW
29382004-07-04 John Paul Wallington <jpw@gnu.org>
2939
2940 * fileio.c (read_file_name_completion_ignore_case): New variable.
2941 (syms_of_fileio): Declare and initialise it.
2942 (Fread_file_name): Bind `completion-ignore-case' to respect it.
2943
2a1a35c6
EZ
29442004-07-03 Eli Zaretskii <eliz@gnu.org>
2945
2946 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
2947 for event.x and event.y.
2948
33a72331
KH
29492004-07-01 Kenichi Handa <handa@m17n.org>
2950
2951 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
2952 after getting a new string by pre-write-conversion.
2953
9238467d 29542004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
2955
2956 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
2957 (x_calc_absolute_position): Remove unused var `child'.
2958
2959 * xfaces.c (x_supports_face_attributes_p)
2960 (Fdisplay_supports_face_attributes_p): YAILOM.
2961 (tty_supports_face_attributes_p): Remove unused var `i'.
2962
2963 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
2964 back_unibyte_ok.
2965
2966 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
2967
2968 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
2969
2970 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
2971
f96ec754
AS
29722004-06-30 Andreas Schwab <schwab@suse.de>
2973
2974 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
2975 (Finit_image_library): Pass LIBRARIES through to
2976 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
2977 (lookup_image_type): Pass Qnil as second argument to
2978 Finit_image_library.
2979
78819ebb 2980 * lisp.h (Finit_image_library): Declare.
f96ec754 2981
59feca74 29822004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 2983
31983645
AS
2984 * macterm.c (do_window_activate, do_window_deactivate): Remove.
2985 (XTread_socket): Send mouse button events to the toolbox
2986 dispatcher even when the mouse is grabbed. Don't process window
2987 activate events for non-Emacs windows. Replace function calls to
2988 do_window_activate and do_window_deactivate with their contents.
2989 Reset mouse grabbing status when a window is deactivated.
59feca74 2990
c61278bb
ST
29912004-06-29 Steven Tamm <steventamm@mac.com>
2992
2993 * macterm.c (mac_get_emulated_btn)
2994 (mac_event_to_emacs_modifiers): Fix emulated mouse button
2995 support to correctly mask out modifiers.
2996
c3762cbd
DK
29972004-06-29 David Kastrup <dak@gnu.org>
2998
2999 * search.c (Fset_match_data): Allow buffer before end of list
3000 which can happen if set-match-data is using a pre-consed list.
3001
c61278bb 30022004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3003
3004 * macterm.c (XTread_socket): Correctly set the frame position
3005 after the window is moved.
3006
74cdfe05
JD
30072004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3008
3009 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3010 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3011 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3012 so insensitive and activated icons look ok.
74cdfe05 3013
ef544dc8
JR
30142004-06-27 Jason Rumney <jasonr@gnu.org>
3015
3016 * w32fns.c (file_dialog_callback): Disable edit control if set
3017 to directories only on CDN_INITDONE message.
3018 (Fx_file_dialog): Default to directories only when prompt starts
3019 with "Dired".
3020
7b7990cc
KS
30212004-06-25 Kim F. Storm <storm@cua.dk>
3022
3023 * alloc.c (allocate_misc): Update total_free_markers.
3024 (free_misc): New function.
3025 (safe_alloca_unwind, free_marker): Use it.
3026
3027 * lisp.h (free_misc): Add prototype.
3028
3029 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3030
d8c379f8
RS
30312004-06-24 Richard M. Stallman <rms@gnu.org>
3032
3033 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3034 (syms_of_emacs): Lisp variables deleted.
3035
559cdd07
DK
30362004-06-23 David Kastrup <dak@gnu.org>
3037
94939b84
DK
3038 * search.c (Freplace_match): Adjust the match-data more thoroughly
3039 when replacing strings in the buffer.
3040 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3041 a buffer, add the buffer as last element to the match data.
3042 (Fset_match_data): If an additional element of the match-data is a
3043 buffer, restore it to last_thing_searched.
c8d09ad8 3044 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3045 (restore_match_data): Restore it again.
3046
dce417e7
LT
30472004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3048
3049 * keymap.c (Ftext_char_description): Doc fix.
3050 * doc.c (Fsnarf_documentation): Doc fix.
3051
ef54b2d0
KS
30522004-06-22 Kim F. Storm <storm@cua.dk>
3053
b5bc4d05
KS
3054 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3055
ef54b2d0
KS
3056 * lisp.h (struct Lisp_Save_Value): New member dogc.
3057 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3058 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3059 (SAFE_FREE_LISP): New macro.
3060
3061 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3062 (make_save_value): Init new dogc member.
3063 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3064
3065 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3066 SAFE_FREE_LISP macros.
3067
3d33d993
KS
30682004-06-22 Kim F. Storm <storm@cua.dk>
3069
3070 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3071 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3072 in that memory area are unknown to GC. Add comments.
3073
3074 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3075
5c917f98
KS
30762004-06-21 Kim F. Storm <storm@cua.dk>
3077
3078 * lisp.h (MAX_ALLOCA): Define here.
3079 (safe_alloca_unwind): Add prototype.
3080 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3081
3082 * alloc.c (safe_alloca_unwind): New function.
3083
3084 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3085
3086 * charset.c (Fstring): Use SAFE_ALLOCA.
3087
3088 * coding.c (MAX_ALLOCA): Remove define.
3089
3090 * data.c (MAX_ALLOCA): Remove define.
3091 (Faset): Use SAFE_ALLOCA.
3092
3093 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3094
3095 * fns.c (string_make_multibyte, string_to_multibyte)
3096 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3097 (MAX_ALLOCA): Remove define.
3098 (Fbase64_encode_region, Fbase64_encode_string)
3099 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3100 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3101 memory leak if encoding fails.
3102
3103 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3104
9a09408e
EZ
31052004-06-21 Eli Zaretskii <eliz@gnu.org>
3106
3107 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3108
376de739
RS
31092004-06-20 Richard M. Stallman <rms@gnu.org>
3110
3111 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3112
3113 * search.c (match_limit): Cleaner err msg when no match data available.
3114
3115 * window.c (syms_of_window): Doc fix.
3116
3117 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3118 for Vtransient_mark_mode.
3119
3120 * buffer.c (syms_of_buffer): Doc fix.
3121
acd81db9
DK
31222004-06-21 David Kastrup <dak@gnu.org>
3123
3124 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3125 and unbinding of `case-fold-search' according to
3126 `completion-ignore-case' around calls of string-match and
3127 predicates, respectively. Should give satisfactory performance
3128 in all relevant cases.
3129
f303762d
JD
31302004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3131
95911c74
JD
3132 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3133 clip_x/y_origin.
3134
a6cb6b78
JD
3135 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3136
f303762d
JD
3137 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3138
3139 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3140 on Mac OSX.
3141
bbdb2684
LT
31422004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3143
3144 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3145
5ea48b1c
KS
31462004-06-16 Kim F. Storm <storm@cua.dk>
3147
3148 * dispextern.h (Vimage_types): Remove extern.
3149
803aac3e
MB
31502004-06-16 Miles Bader <miles@gnu.org>
3151
3152 * image.c (lookup_image_type): Initialize image type if necessary.
3153
cdc97764
KS
31542004-06-15 Kim F. Storm <storm@cua.dk>
3155
c4a5739c
KS
3156 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3157 margin at top of window.
3158 (try_window_reusing_current_matrix): Calculate proper cursor position
3159 after scrolling up with non-zero scroll margin, as the old cursor
3160 position corresponds to value of PT before executing this command.
3161 (try_window_id): Consider scroll margin at bottom of window too;
3162 otherwise we fail to scroll when hl-line-mode is enabled.
3163
cdc97764
KS
3164 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3165 proper format and class is a lower-case word.
3166
5b166323
JD
31672004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3168
3169 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3170 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3171 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3172 xg_get_gdk_pixmap_and_mask.
cdc97764 3173
5b166323
JD
3174 * xterm.h (struct x_display_info): Typo in comment fixed.
3175
1ebd4f78
JB
31762004-06-14 Juanma Barranquero <lektu@terra.es>
3177
3178 * dispextern.h (Vimage_types): Make it conditional on
3179 HAVE_WINDOW_SYSTEM.
3180
3181 * image.c (Vimage_types): Move from xdisp.c.
3182 (Vimage_type_cache): New variable.
3183 (define_image_type): New argument indicating whether an image
3184 library was loaded; cache loaded status and return t on success,
3185 nil otherwise.
3186 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3187 (w32_delayed_load): New function to load an image library from a
3188 list of possible filenames.
3189 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3190 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3191 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3192 (Finit_image_library): New function, extracted from `init_image'.
3193 Try to initialize an image library on demand and cache whether we
3194 were successful or not.
3195 (syms_of_image): Initialize `Vimage_types' and
3196 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3197 Export `init-image-library'.
3198 (init_image): Remove initialization of all image types, except xbm
3199 and pbm.
3200
3201 * xdisp.c (Vimage_types): Delete (moved to image.c).
3202
904ee128
AS
32032004-06-14 Andreas Schwab <schwab@suse.de>
3204
3205 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3206 Avoid calling specbind when completion-regexp-list is empty.
3207
092de21d
RS
32082004-06-13 Richard M. Stallman <rms@gnu.org>
3209
3210 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3211 (re_wctype, re_iswctype, re_wctype_to_bit):
3212 Non-function definitions moved here from regex.c.
1ebd4f78 3213
092de21d
RS
3214 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3215 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3216 (re_wctype, re_iswctype, re_wctype_to_bit):
3217 Non-function definitions moved to regex.h.
3218
3219 * window.c (Fselect_window): Doc fix.
3220
3221 * syntax.c: Include regex.h.
3222 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3223 If requested, make a list of classes, then check the scanned
3224 chars for membership in them.
3225 (in_classes): New function.
3226 Doc fix.
3227
3228 * keyboard.c (cmd_error): Don't call any_kboard_state
3229 if inside a recursive edit level.
3230
32312004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3232
3233 * keyboard.c (command_loop): Call any_kboard_state before
3234 command_loop_2 when at top level.
3235
3ebc0939
AS
32362004-06-13 Andreas Schwab <schwab@suse.de>
3237
cea5d0d4
AS
3238 * print.c (print_object): Always use %ld for printing EMACS_INT.
3239
3240 * keyboard.c (cancel_hourglass_unwind): Return a value.
3241 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3242 (Fexecute_extended_command): Likewise.
3243
3244 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3245 avoid clashes.
3246 (SYNTAX): Likewise.
3247 (SYNTAX_WITH_FLAGS): Likewise.
3248 (SYNTAX_MATCH): Likewise.
3249
3250 * syntax.c (char_quoted): Avoid warning about undefined operation.
3251 (find_defun_start): Likewise.
3252 (scan_lists): Likewise.
3253 (INC_FROM): Likewise.
3254 (scan_sexps_forward): Likewise.
3255
be8c4ce4
AS
3256 * image.c: Include <ctype.h>.
3257
3ebc0939
AS
3258 * xfaces.c (face_attr_equal_p): Declare parameters.
3259
6fb41b5b
KH
32602004-06-13 Kenichi Handa <handa@m17n.org>
3261
3262 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3263
fc3095ce
EZ
32642004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3265
3266 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3267
66189a40
KH
32682004-06-12 Kenichi Handa <handa@m17n.org>
3269
3270 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3271 ccl_prog_stack_struct and update it.
3272 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3273 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3274 ccl->eof_ic on EOF.
3275 (ccl_debug_hook): New function.
3276 (struct ccl_prog_stack): New member eof_ic.
3277 (ccl_driver): Handle EOF in subrountine call correctly.
3278
32792004-06-11 Kenichi Handa <handa@m17n.org>
3280
3281 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3282
1da71023
KS
32832004-06-11 Kim F. Storm <storm@cua.dk>
3284
3285 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3286
e9efcef4
JB
32872004-06-11 Juanma Barranquero <lektu@terra.es>
3288
3289 * keyboard.c (Fposn_at_point): Doc fix.
3290
9b9ceb61
DK
32912004-06-11 David Kastrup <dak@gnu.org>
3292
3293 * search.c (match_limit): Don't flag an error if match-data
3294 exceeding the allocated search_regs.num_regs gets requested, just
3295 return Qnil.
3296
6e87ac8f
MB
32972004-06-08 Miles Bader <miles@gnu.org>
3298
3299 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3300
0b0dea7b
JB
33012004-06-07 Juanma Barranquero <lektu@terra.es>
3302
3303 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3304 (Fcurrent_time_string, Fcurrent_time_zone)
3305 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3306
a0a23346
MB
33072004-06-07 Miles Bader <miles@gnu.org>
3308
08384afd 3309 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
3310 (push_named_merge_point): New function.
3311 (merge_named_face): New function.
3312 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3313 Use `merge_named_face'.
3314 (merge_face_inheritance): Function removed.
c8d09ad8 3315 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
3316 Add new `err_msgs' and `named_merge_points' args. Return error
3317 status. Only print error messages if ERR_MSGS is true. Don't try to
3318 do :inherit attribute validation.
3319 (merge_face_heights): Handle `unspecified' in both directions.
3320 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3321 Call `merge_face_ref' instead of `merge_face_inheritance'.
3322 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3323 (compute_char_face, face_at_buffer_position)
3324 (face_at_string_position): Call `merge_face_ref' instead of
3325 `merge_face_vector_with_property'.
3326
12d5b185
KH
33272004-06-07 Kenichi Handa <handa@m17n.org>
3328
3329 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3330 the necessary places.
3331
2e2d7ee6
KS
33322004-06-07 Kim F. Storm <storm@cua.dk>
3333
3334 * process.c (Fdelete_process): Undo 2004-05-28 change.
3335 Instead, call status_notify also for network process.
3336 (status_message): Use process instead of status as arg.
3337 Give messages "deleted" or "connection broken by remote peer" for
3338 an exited network process.
3339 (status_notify): Change call to status_message.
3340 (read_process_output): Increase readmax to 4096. Do not increase
3341 buffer size for datagram channels (default is now large enough).
3342
fcf0d299
ST
33432004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3344
3345 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3346 problem due to newly defined variable.
3347
0722292b
MB
33482004-06-06 Miles Bader <miles@gnu.org>
3349
3350 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3351 immediately if non-interactive or not initialized.
3352
ddfb8369
RS
33532004-06-05 Richard M. Stallman <rms@gnu.org>
3354
3355 * minibuf.c (Fcompleting_read): Doc fix.
3356
57015754
AS
33572004-06-05 Andreas Schwab <schwab@suse.de>
3358
3359 * macfns.c (x_create_tip_frame): Fix declaration after statement.
3360
23715ea6
JB
33612004-06-05 Juanma Barranquero <lektu@terra.es>
3362
3363 * keymap.c (Fdescribe_vector): Fix docstring.
3364 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
3365
8e330b22
MB
33662004-06-05 Miles Bader <miles@gnu.org>
3367
3368 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
3369 attributes have different values than the default face.
3370
9742a3a6
EZ
33712004-06-04 Eli Zaretskii <eliz@gnu.org>
3372
3373 * xfaces.c (x_supports_face_attributes_p): Make this function
3374 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
3375 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3376 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 3377
9717e36c
MB
33782004-06-04 Miles Bader <miles@gnu.org>
3379
3380 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3381 from Ftty_supports_face_attributes_p.
3382 (x_supports_face_attributes_p): New function.
3383 (Ftty_supports_face_attributes_p): Function deleted.
3384 (Fdisplay_supports_face_attributes_p): New function.
3385 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 3386 (face_attr_equal_p): New function.
9717e36c
MB
3387 (lface_equal_p): Use it.
3388
52deb19f
JB
33892004-06-03 Juanma Barranquero <lektu@terra.es>
3390
3391 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3392 (Vw32_color_map): Fix typo in docstring.
3393 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3394 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3395 Make argument names match their use in docstring.
3396
86d373e6
JB
33972004-06-02 Juanma Barranquero <lektu@terra.es>
3398
3399 Work around bugs/problems with MinGW builds of graphics libraries
3400 called from MSVC builds of Emacs.
3401
3402 * image.c (lookup_image): Make pointer to img static.
3403 (png_read_from_memory): Disable "global" optimization.
3404
2fb0ce67
SM
34052004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3406
c8d09ad8
SM
3407 * eval.c (Fcondition_case): Fix usage. Simplify.
3408
2fb0ce67
SM
3409 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3410
50bf7673
ST
34112004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3412
3413 * macfns.c: Don't include ccl.h.
3414 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
3415 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3416 TextUtils.h.
c8d09ad8 3417 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
3418 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3419 display height/width.
3420 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3421 (unwind_create_tip_frame, compute_tip_xy): New functions.
3422 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3423 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3424 and last_show_tip_args.
2fb0ce67 3425
50bf7673
ST
3426 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3427 (Cursor, No_Cursor): New defines.
c8d09ad8 3428 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3429 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3430
3431 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3432
3433 * macterm.c: Don't include Gestalt.h.
3434 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3435 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3436 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3437 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3438 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3439 (construct_mouse_click, XTmouse_position)
3440 (x_scroll_bar_report_motion, x_calc_absolute_position)
3441 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3442 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3443 (note_mouse_movement): Clear the mouse face and reset the pointer
3444 shape when the pointer goes outside the frame without grabbing.
3445 (mac_front_window): New function.
3446 (mac_window_to_frame): New macro.
3447 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3448 (do_window_activate, do_window_deactivate, do_app_resume)
3449 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3450 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3451 (mac_check_for_quit_char): Use mac_front_window and/or
3452 mac_window_to_frame.
3453 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3454 scroll-bar click event.
3455 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3456 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3457 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3458 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3459 (do_window_update): Don't do anything if the updated window is the
3460 tooltip window.
3461 (do_mouse_moved): Handle mouse movement events here (previously in
3462 XTread_socket). Clear the mouse face if
3463 dpyinfo->mouse_face_hidden is set.
3464 (do_os_event, do_events): Remove (now in XTread_socket).
3465 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3466 Loop until all the events in the queue are processed.
3467 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3468 contents of do_os_event and do_events. Remove mouse movement
3469 handling (now in do_mouse_moved). Add the case where
3470 Vmouse_highlight has an integer value.
3471 (NewMacWindow): Remove.
3472 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3473 excess initializations.
3474 (make_mac_terminal_frame): Previous initializations in
3475 make_mac_frame are moved here.
c8d09ad8
SM
3476 (mac_initialize_display_info):
3477 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3478
3479 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3480 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3481
08fd1251
RS
34822004-05-29 Richard M. Stallman <rms@gnu.org>
3483
3484 * lisp.h (truncate_undo_list): Update decl.
3485
3486 * alloc.c (undo_outer_limit): New variable.
3487 (syms_of_alloc): Defvar it.
3488 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3489
3490 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3491
3492 * alloc.c (lisp_align_malloc): Check for base == 0
3493 regardless of HAVE_POSIX_MEMALIGN.
3494 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3495
227ef0ff
SM
34962004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3497
3498 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3499 (marker_blocks_pending_free): Remove.
3500 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3501 Mark the undo lists after claning them up.
3502 Don't free block in marker_blocks_pending_free.
3503 (mark_buffer): Don't mark undo_list.
3504 (gc_sweep): Sweep hash-tables and strings first.
3505 Do free marker blocks that are empty.
3506
034a6113
SM
35072004-05-28 Jim Blandy <jimb@redhat.com>
3508
3509 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3510 after 'case wordend'. For symbeg and symend, print to stderr,
3511 like the other cases.
3512
33594a8d
NF
35132004-05-28 Noah Friedman <friedman@splode.com>
3514
3515 * process.c (Fdelete_process): Do not call remove_process.
3516
ce50a847
SM
35172004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3518
3519 * alloc.c (struct backtrace): Remove.
3520 (Fgarbage_collect): Use the new mark_backtrace.
3521
3522 * eval.c (mark_backtrace): New function.
3523
3524 * minibuf.c (run_exit_minibuf_hook): New function.
3525 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3526 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3527
1e8dae36
KS
35282004-05-27 Kim F. Storm <storm@cua.dk>
3529
3530 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3531 over display properties, e.g. images, that replace buffer text.
3532
846faa3b
KS
35332004-05-25 Kim F. Storm <storm@cua.dk>
3534
3535 * alloc.c (marker_blocks_pending_free): New var.
3536 (gc_sweep): Store free marker blocks on that list.
3537 (Fgarbage_collect): Free them after undo-list cleanup.
3538
3539 * process.c (wait_reading_process_input): Check connect_wait_mask
3540 before actually accepting connection in case it has already been
3541 accepted due to recursion.
3542
b6189c3b 35432004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3544
ce50a847
SM
3545 * coding.c (Fset_safe_terminal_coding_system_internal):
3546 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3547
71d5a208
RS
35482004-05-22 Richard M. Stallman <rms@gnu.org>
3549
3550 * alloc.c (Fmake_string): Doc fix.
3551
3552 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3553 and the alist pairs too.
3554
3555 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3556
3557 * emacs.c (main): Update copyright year.
3558
3559 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3560
3561 * insdel.c (del_range_2, replace_range): Don't write an anchor
3562 if the gap is empty.
3563
3564 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3565 scroll-down-aggressively is small but positive, put point
3566 near the screen edge.
3567
f63fd14e
JB
35682004-05-22 Juanma Barranquero <lektu@terra.es>
3569
3570 * keymap.c (Fdefine_key): Doc fix.
3571
4d12067c
KS
35722004-05-22 Kim F. Storm <storm@cua.dk>
3573
3574 * alloc.c (struct backtrace): Add debug_on_exit member.
3575 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3576 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3577 the removed cons cells.
3578 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3579 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3580 any cons cells pointing to unallocated stings.
3581 Do not lisp_free any marker blocks, as there may still be pointers
3582 to them from buffer undo lists at this stage of GC.
3583
3584 * keyboard.c (struct backtrace): Add debug_on_exit member.
3585 (Fcommand_execute): Clear it.
3586
931285e2
LT
35872004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3588
3589 * intervals.c (lookup_char_property): Do not prematurely return nil.
3590
669fa600
SM
35912004-05-19 Jim Blandy <jimb@redhat.com>
3592
3593 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3594 beginning and end of symbols.
4d12067c 3595
669fa600
SM
3596 * regex.c (enum syntaxcode): Add Ssymbol.
3597 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3598 (re_opcode_t): New opcodes `symbeg' and `symend'.
3599 (print_partial_compiled_pattern): Print the new opcodes properly.
3600 (regex_compile): Parse the new operators.
ce50a847 3601 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3602 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3603 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3604 (re_match_2_internal): Match symbeg and symend.
3605
3606 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3607
0d8c2e5c
KS
36082004-05-19 Kim F. Storm <storm@cua.dk>
3609
3610 * .gdbinit (xsymbol): Fix last change.
3611
669fa600
SM
36122004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3613
3614 * .gdbinit (xprintstr): New fun.
3615 (xstring, xprintsym): Use it.
3616
3617 * w32proc.c (create_child): Use INTMASK.
3618
3619 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3620 unmarked elements of the undo list.
3621
9a6a4c40
DP
36222004-05-18 David Ponce <david@dponce.com>
3623
3624 * print.c (print): Reset print_depth before to call print_object.
3625
f3c4ec74
JR
36262004-05-18 Jason Rumney <jasonr@gnu.org>
3627
3628 * w32console.c: Prefix RIF functions with w32con_ to avoid
3629 namespace clash with functions in term.c and w32term.c.
3630
3631 * w32menu.c (add_menu_item, w32_menu_display_help)
3632 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3633
0d8c2e5c 3634 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3635
6be49c3a
EZ
36362004-05-18 Eli Zaretskii <eliz@gnu.org>
3637
4d0b9a0a
EZ
3638 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3639
6be49c3a
EZ
3640 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3641 with make_number.
3642 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3643 with XINT.
3644
0bc90bba
KS
36452004-05-18 Kim F. Storm <storm@cua.dk>
3646
89d19988
KS
3647 * blockinput.h (INPUT_BLOCKED_P): New macros.
3648
3649 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3650 (Ftop_level): Unblock input if blocked.
3651
0bc90bba
KS
3652 * buffer.h (GET_OVERLAYS_AT): New macro.
3653 * msdos.c (IT_note_mouse_highlight): Use it.
3654 * textprop.c (get_char_property_and_overlay): Use it.
3655 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3656 * xfaces.c (face_at_buffer_position): Use it.
3657
3658 * print.c (print_object): Increase buf size.
3659
653bd0f6
JR
36602004-05-17 Jason Rumney <jasonr@gnu.org>
3661
3662 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3663 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3664 Lisp_Object using i member.
3665 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3666 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3667 consistently.
3668
3669 * w32proc.c (create_child): Use make_number instead of masking pid.
3670
3671 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3672 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3673 Use EQ to compare Lisp_Objects.
3674 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3675
3676 * w32term.c (w32_num_mouse_buttons): Rename from
3677 Vw32_num_mouse_buttons and make it an int.
3678
3679 * w32.c (init_environment): Use it.
3680
3681 * w32fns.c (w32_wnd_proc): Likewise.
3682
3683 * w32proc.c (w32_pipe_read_delay): Rename from
3684 Vw32_pipe_read_delay and make it an int.
3685
3686 * w32.c (_sys_read_ahead): Use it.
3687
3688 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3689
3690 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3691
3692 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3693 (key_event): Don't mix Lisp_Object and int.
3694
3695 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3696
3697 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3698 modifiers in language change event.
3699
54b53ba7
KS
37002004-05-17 Kim F. Storm <storm@cua.dk>
3701
3702 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3703 Such objects may be freed markers which still exist on an undo list.
3704
6e86a75d
JB
37052004-05-16 Juanma Barranquero <lektu@terra.es>
3706
3707 * data.c (Fset_default): Make argument names match their use in
3708 docstring.
3709
fc80da24
AS
37102004-05-15 Andreas Schwab <schwab@suse.de>
3711
3712 * emacs.c (gdb_array_mark_flag): Define.
3713 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3714
c1380aa6
EZ
37152004-05-15 Eli Zaretskii <eliz@gnu.org>
3716
3717 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3718 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3719 defined for the MS-DOS build.
3720
89458937
SM
37212004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3722
3723 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3724
08020f9a
KH
37252004-05-14 Kenichi Handa <handa@m17n.org>
3726
3727 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3728
a433994a
ST
37292004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3730
3731 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3732 section to frame.c section.
3733 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3734 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3735
a433994a 3736 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3737
a433994a 3738 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3739
a433994a
ST
3740 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3741 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3742 (XTread_socket): Fix int/Lisp_Object mixup.
3743 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3744
a433994a
ST
3745 * macterm.h (struct frame, struct face, struct image)
3746 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3747 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3748 Add prototypes.
a433994a 3749
b51a51b9
KS
37502004-05-14 Kim F. Storm <storm@cua.dk>
3751
3752 * process.c (wait_reading_process_input): Make reentrant.
3753 Make Available and Connecting non-static. Save and restore value
3754 of waiting_for_user_input_p.
3755
2bde1dd8
KS
37562004-05-13 Kim F. Storm <storm@cua.dk>
3757
3758 * keyboard.c (mark_kboards): Don't mark x and y members
3759 that are overloaded in selection request events.
3760
a267ab4d
SM
37612004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3762
3763 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3764
eb15ce9e
GM
37652004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3766
3767 * window.c (Fdisplay_buffer, Fsplit_window)
3768 (split-height-threshold): Doc fix.
3769
7fc92635
JB
37702004-05-13 Juanma Barranquero <lektu@terra.es>
3771
3772 * xfaces.c (Ftty_supports_face_attributes_p)
3773 (Finternal_copy_lisp_face): Fix typo in docstring.
3774 (Finternal_get_lisp_face_attribute): Fix docstring.
3775
1ec2a572
JD
37762004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3777
3778 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3779
ae9292e0
ST
37802004-05-11 Steven Tamm <steventamm@mac.com>
3781
3782 * macfns.c (Fx_create_frame): Default to using tool-bar by
3783 setting tool-bar-lines to 1 in default-frame-alist.
3784
37852004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3786
3787 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3788 (xpm_get_color_table_v, xpm_make_color_table_h)
3789 (xpm_put_color_table_h, xpm_get_color_table_h)
3790 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3791 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3792 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3793
fe97e8df
ST
37942004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3795
a267ab4d 3796 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3797 instead of FRAME_X_P
3798
b47e779e
KS
37992004-05-11 Kim F. Storm <storm@cua.dk>
3800
3801 * process.c (read_process_output): Grow decoding_buf when needed;
3802 this could cause a crash in allocate_string and compact_small_strings.
3803
cdc9b845
EZ
38042004-04-29 Jim Blandy <jimb@redhat.com>
3805
3806 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3807 against proper opcode.
3808
aa7094ba
JB
38092004-05-10 Juanma Barranquero <lektu@terra.es>
3810
3811 * process.c (Fstart_process): Fix docstring.
3812
3813 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3814 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3815 (Fsplit_char, Fchar_charset): Make argument names match their use
3816 in docstring.
3817
e109331a
RS
38182004-05-10 Richard M. Stallman <rms@gnu.org>
3819
3820 * print.c (print_preprocess): Use being_printed, loop_count and
3821 halftail to detect overdeep nesting and cyclic cdr chains.
3822
9a28b921
AS
38232004-05-10 Andreas Schwab <schwab@suse.de>
3824
78819ebb 3825 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3826
3827 * fileio.c (Frename_file): Remove extra argument in call to
3828 Fmake_symbolic_link.
3829
e2c02c1a
KS
38302004-05-10 Kim F. Storm <storm@cua.dk>
3831
3832 * xdisp.c (calc_line_height_property): Use string position when
3833 object is a string.
3834
cfe9d13e
KH
38352004-05-10 Kenichi Handa <handa@m17n.org>
3836
a57e8159
KH
3837 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3838 inhibit-modification-hooks to t temporarily before calling
3839 Ferase_buffer.
3840
3841 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3842 inhibit-modification-hooks to t temporarily before calling
3843 Ferase_buffer.
3844
3845 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3846 inhibit-modification-hooks to t temporarily before calling
3847 Ferase_buffer.
3848
cfe9d13e
KH
3849 * fns.c (count_combining): Delete it.
3850 (concat): Don't check combining bytes.
3851
ceb96489
JR
38522004-05-09 Jason Rumney <jasonr@gnu.org>
3853
3854 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3855 (globals_of_w32fns): Set it.
3856
b6189c3b 38572004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3858
3859 * data.c (Fquo): Simplify.
3860
28712a21
JB
38612004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3862
3863 * data.c (Fquo): If any argument is float, do the computation in
3864 floating point.
3865
0f0af7a8
JB
38662004-05-08 Juanma Barranquero <lektu@terra.es>
3867
88214ef6
JB
3868 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3869 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3870 Fix spelling of Emacs on docstring.
3871 (Fset_process_coding_system, Fprocess_coding_system)
3872 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3873 Make argument names match their use in docstring.
3874 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3875 Fix docstring.
3876
0f0af7a8
JB
3877 * editfns.c (Finsert_buffer_substring): Make argument names match their
3878 use in docstring.
3879
3880 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3881
2a316a84
ST
38822004-05-07 Steven Tamm <steventamm@mac.com>
3883
3884 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3885 around call to ReceiveEvent to avoid certain crashes.
3886
38872004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3888
2a316a84
ST
3889 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3890 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3891 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3892 Save/restore the current graphics port and device handle when
3893 drawing into an offscreen graphics world.
3894
3895 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3896 (gif_load): Likewise.
3897
ab80314b
JB
38982004-05-07 Juanma Barranquero <lektu@terra.es>
3899
3900 * window.c (Fset_window_buffer): Fix docstring.
3901
70646bb5
TTN
39022004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
3903
3904 * emacs.c (main) [VMS]: Fix var ref.
3905
b6189c3b 39062004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
3907
3908 * data.c (Fsetq_default): Fix docstring.
3909
279d3293
JR
39102004-05-06 Jason Rumney <jasonr@gnu.org>
3911
3912 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
3913 to avoid name clash.
3914
f72b5416
JD
39152004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3916
3917 * fileio.c (barf_or_query_if_file_exists): Use lstat.
3918 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 3919 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 3920
6ab66799
KS
39212004-05-04 Kim F. Storm <storm@cua.dk>
3922
3923 * xdisp.c (Qtotal): New var.
3924 (syms_of_xdisp): Intern and staticpro it.
3925 (calc_line_height_property): New arg total. Set it if
3926 line-spacing property has format (total . VALUE).
3927 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
3928 Handle total line-spacing property.
3929
ab2d724b
JD
39302004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3931
3932 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
3933 "under" scroll bar when size/position changes.
3934
238add5e
JR
39352004-05-03 Jason Rumney <jasonr@gnu.org>
3936
3937 * makefile.nt: Remove.
3938
1644f4e4
EZ
39392004-05-02 Eli Zaretskii <eliz@gnu.org>
3940
a267ab4d
SM
3941 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
3942 Avoid compiler warnings.
05fdbeb8 3943
1644f4e4
EZ
3944 * Makefile.in (region-cache.o): Depend on config.h.
3945
b6189c3b 39462004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
3947
3948 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
3949 with continuation lines, too.
3950
2b98b088
TTN
39512004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
3952
3953 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
3954
d9bf7950
SM
39552004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3956
3957 * xdisp.c (calc_line_height_property): YAILOM (yet another
3958 int/Lisp_Object mixup).
3959
affa509c
EZ
39602004-05-01 Eli Zaretskii <eliz@gnu.org>
3961
3962 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
3963 undo bad effect of pack(4) in some versions of system headers.
3964
07c07cfe
JR
39652004-05-01 Jason Rumney <jasonr@gnu.org>
3966
3967 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
3968
e71caa4e
KS
39692004-04-30 Kim F. Storm <storm@cua.dk>
3970
3971 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 3972 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
3973
3974 * dispextern.h (struct it): Remove member use_default_face.
3975 Add members override_ascent, override_descent, override_boff.
3976
3977 * xdisp.c (init_iterator): Handle line-spacing float value.
3978 Initialize override_ascent member.
3979 (append_space_for_newline): Reset override_ascent.
3980 Remove use_default_face.
3981 (calc_line_height_property): New function to calculate value of
3982 line-height and line-spacing properties. Look at overlays, too.
3983 Set override_ascent, override_descent, override_boff members when
3984 using another face than the current face. Float values are now
3985 relative to the frame default font, by default; accept a cons
3986 of ratio and face name to specify value relative to a specific face.
3987 (x_produce_glyphs): Use calc_line_height_property.
3988 Use override_ascent etc. when set to handle different face heights.
3989 A negative line-spacing property value is interpreted as a total
3990 line height, rather than inter-line spacing.
3991 (note_mouse_highlight): Allocate room for 40 overlays initially.
3992
0fddae66
SM
39932004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3994
3995 * data.c (Fsubr_name): New fun.
3996 (syms_of_data): Defsubr it.
3997
712d23dc
KS
39982004-04-29 Kim F. Storm <storm@cua.dk>
3999
4000 * xdisp.c (null_glyph_slice): New var.
4001 (append_glyph, append_composite_glyph, append_stretch_glyph):
4002 Use it to initialize glyph slice.
4003
033ad8c6
SM
40042004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4007 (on_hot_spot_p): Make sure we always return a value.
4008 (Flookup_image_map): Remove unused var ix and iy.
4009 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4010
93397360
EZ
40112004-04-27 Eli Zaretskii <eliz@gnu.org>
4012
4013 * msdos.c (init_environment): If one of the TMP... environment
4014 variables is set to a drive letter without a trailing slash,
4015 append a slash.
4016
0c54865e
EZ
40172004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4018
4019 * editfns.c (lisp_time_argument): Provide externally.
4020
4021 * fileio.c (Fset_file_times): New function.
4022 (syms_of_fileio): Intern and staticpro it.
4023
d3b111bd
KS
40242004-04-27 Kim F. Storm <storm@cua.dk>
4025
07dc1231
KS
4026 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4027 header line strings.
4028
360fe9d2
KS
4029 * dispextern.h (struct it): New member use_default_face.
4030
d3b111bd
KS
4031 * xdisp.c (Qline_height): New variable.
4032 (syms_of_xdisp): Intern and staticpro it.
4033 (append_space_for_newline): Partially undo 2004-04-25 change;
4034 add default_face_p arg, and restore callers.
4035 Clear it->use_default_face after use.
4036 (x_produce_glyphs): Set default font for ascii char if
4037 it->use_default_font is set. Change line-spacing property to set
4038 just extra line spacing. Handle new line-height property.
4039
0448588b
AS
40402004-04-26 Andreas Schwab <schwab@suse.de>
4041
4042 * print.c (print_object): Print non-ascii characters in bool
4043 vector representation as octal escapes.
4044
4045 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4046 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4047 bool vectors.
4048 * lread.c (read1): Likewise.
4049 * alloc.c (Fmake_bool_vector): Likewise.
4050 * data.c (Faref, Faset): Likewise.
4051 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4052 (mapcar1): Likewise.
d3b111bd 4053
536d6baa
ST
40542004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4055
4056 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4057
ae11577a
MB
40582004-04-26 Miles Bader <miles@gnu.org>
4059
4060 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4061
e198ba87
JB
40622004-04-26 Juanma Barranquero <lektu@terra.es>
4063
4064 * buffer.c (Fpop_to_buffer): Fix docstring.
4065
f3d5f92d 40662004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4067
f3d5f92d
ST
4068 * lread.c (init_lread): Don't display missing lisp directory
4069 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4070 may be built without correct installation path.
f3d5f92d 4071
03e35edc
KS
40722004-04-25 Kim F. Storm <storm@cua.dk>
4073
9ff3aa31
KS
4074 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4075
4076 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4077
03e35edc
KS
4078 * xdisp.c (append_space_for_newline): Rename from append_space.
4079 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4080 (x_produce_glyphs): Handle line-spacing property on newline char.
4081 If value is t, adjust ascent and descent to fit current row height.
4082 If value is an integer or float, set extra_line_spacing to integer
4083 value, or to float value x current line height.
4084
f24814e0
KH
40852004-04-23 Kenichi Handa <handa@m17n.org>
4086
4087 * fontset.c (Finternal_char_font): If POSITION is nil, return
4088 font for displaying CH with the default face.
4089
d814862a
JB
40902004-04-23 Juanma Barranquero <lektu@terra.es>
4091
4092 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4093
063a45c5
SM
40942004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4095
4096 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4097 Don't make assumptions about the relative place of i and val.
4098 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4099
ae7ab2d3
KS
41002004-04-21 Kim F. Storm <storm@cua.dk>
4101
4102 * dispextern.h (struct glyph_slice): New struct.
4103 (struct glyph): New member slice.
4104 (GLYPH_SLICE_EQUAL_P): New macro.
4105 (GLYPH_EQUAL_P): Use it.
4106 (struct glyph_string): New member slice.
4107 (struct it_slice): New struct.
4108 (struct it): New member slice, add member to stack too.
4109 New member constrain_row_ascent_descent_p.
4110 (image_ascent): Add prototype.
4111
4112 * dispnew.c (buffer_posn_from_coords): Return full image width
4113 and height even for image slices (posn is relative to full image).
4114 (marginal_area_string): Adjust x0,y0 for image slice.
4115
4116 * image.c (image_ascent): Add slice arg; calculate ascent for
4117 image slice (or full image).
4118
4119 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4120 (syms_of_keyboard): Defsubr them.
4121
4122 * lisp.h (pos_visible_p): Fix prototype.
4123
c62aec78 4124 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4125 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4126 (x_draw_image_foreground, x_draw_image_relief)
4127 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4128 Draw sliced images.
4129
4130 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4131 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4132 (x_draw_image_foreground, x_draw_image_relief)
4133 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4134 Draw sliced images.
4135
4136 * w32term.h (image_ascent): Remove prototype.
4137
4138 * window.c (Fpos_visible_in_window_p): Return pixel position if
4139 PARTIALLY arg is non-nil. Simplify. Doc fix.
4140 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4141 to return/set vscroll in pixels.
4142
4143 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4144
4145 * xdisp.c (Qslice): New variable.
4146 (syms_of_xdisp): Intern and staticpro it.
4147 (pos_visible_p): Return pixel position in new x and y args.
4148 (init_iterator): Reset it->slice info.
4149 (handle_display_prop): Parse (slice ...) property.
4150 (push_it, pop_it): Save/restore slice info.
4151 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4152 force repositioning of tall row if window is vscrolled, as that
4153 would reset vscroll.
4154 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4155 increasing row height if row is non-empty.
4156 (fill_image_glyph_string): Copy slice info.
4157 (take_vertical_position_into_account): Simplify.
4158 (produce_image_glyph): Handle iterator slice info, setup glyph
4159 slice info. Do not force minimum line height.
4160 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4161 do not increase height (ascent/descent) of non-empty row when
4162 adding normal character glyph; instead reduce glyph ascent/descent
4163 appropriately; if row is higher than current glyph, adjust glyph
4164 descent/ascent to reposition glyph within the existing row.
4165 Likewise, when char is newline, only set ascent/descent if row is
4166 currently empty.
4167 (note_mouse_highlight): Handle hotspots with sliced image.
4168
4169 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4170 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4171 (x_draw_image_foreground, x_draw_image_relief)
4172 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4173 Draw sliced images.
4174
4175 * xterm.h (image_ascent): Remove prototype.
4176
d58f8753
SM
41772004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4178
4179 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4180
4ce2719d
JPW
41812004-04-20 John Paul Wallington <jpw@gnu.org>
4182
4183 * fns.c (Fassoc, Feql): Fix indentation.
4184
d58f8753 4185 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4186
95f8c3b9
JPW
41872004-04-19 John Paul Wallington <jpw@gnu.org>
4188
4189 * fns.c (Feql): New function.
d58f8753 4190 (syms_of_fns): Defsubr it.
95f8c3b9 4191
b7e85537
JR
41922004-04-18 Jason Rumney <jasonr@gnu.org>
4193
4194 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4195 after closing the clipboard.
4196
5a72efd4
LT
41972004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4198
4199 * buffer.c (Fbuffer_base_buffer): Doc fix.
4200
20dc8583
KS
42012004-04-17 Kim F. Storm <storm@cua.dk>
4202
60962ec4
KS
4203 * keymap.c (Fkey_description): Add optional PREFIX arg.
4204 Combine prefix with KEYS to make up the full key sequence to describe.
4205 Correlate meta_prefix_char and following (simple) key to describe
4206 as meta modifier. All callers changed.
4207 (describe_map): Rename arg `keys' to `prefix'. Remove local
4208 `elt_prefix' var. Use Fkey_description with prefix instead of
4209 elt_prefix combined with Fsingle_key_description.
4210 (describe_vector): Declare static. Replace arg `elt_prefix' with
4211 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4212 if !KEYMAP_P. Use Fkey_description with prefix instead of
4213 Fsingle_key_description.
4214
4215 * keymap.h (Fkey_description): Fix prototype.
4216 (describe_vector): Remove prototype.
4217
409368b9
KS
4218 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4219
20dc8583
KS
4220 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4221 (png_load): Fix calculation of transparent background color on X
4222 and W32 platforms.
4223
75c5501b
JB
42242004-04-16 Juanma Barranquero <lektu@terra.es>
4225
4226 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4227 not too large before computing how much to scroll.
4228
da879ae8
SM
42292004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4230
4231 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4232
d01ca4a8
LT
42332004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4234
4235 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4236 Add hyperlink to Elisp manual to the docstring.
4237
572943b3
SM
42382004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4239
4240 * callint.c (fix_command): Use XDCR.
4241
5e30a0fb
NR
42422004-04-14 Nick Roberts <nick@nick.uklinux.net>
4243
4244 * window.c (Fget_lru_window): Doc fix.
4245
a27ddfaf
KS
42462004-04-14 Kim F. Storm <storm@cua.dk>
4247
4248 * editfns.c (Fformat): Fix allocation size of precision array.
4249
4250 * dispnew.c (update_window): Only set changed_p if
4251 scrolling_window actually did scroll.
4252 (scrolling_window): Only return 1 if we actually did scroll.
4253
4254 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4255 height to glyph height when cursor row is not fully visible.
4256 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4257 failure in case row is higher than window. Callers changed.
4258 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4259 Try to scroll partially visible, higher-than-window cursor row.
4260 (redisplay_window): Always try to scroll partially visible,
4261 higher-than-window cursor row - both initially and again with
4262 centering_position = 0.
4263 Clear desired matrix before retrying with centering_position = 0.
4264
da879ae8
SM
42652004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4266
4267 * syntax.c (scan_lists): Simplify backward string scan.
4268 Fix off-by-one boundary check for string and comment fences.
4269
5fc16e8e
SM
42702004-04-13 Joe Buehler <jbuehler@hekimian.com>
4271
4272 * sheap.c, unexcw.c: New files.
4273
c9aac8e6
LT
42742004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4275
4276 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4277 base buffer has been killed. Correct the error message if the
4278 base buffer does not exist.
4279
1e88a355
SM
42802004-04-12 Joe Buehler <jbuehler@hekimian.com>
4281
4282 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4283 Cygwin itself. Add support for Xaw3d scrollbars.
4284
4285 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4286
4287 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4288
4289 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4290 before Cygwin unexec.
4291
4292 * Makefile.in: Link changes for Cygwin unexec() support.
4293
8dbff9a0
AS
42942004-04-12 Andreas Schwab <schwab@suse.de>
4295
4296 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4297
54dffe35
LT
42982004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4299
4300 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4301 IGNORE argument equals NAME. Doc fix.
4302
99a72bdf
MY
43032004-04-11 Masatake YAMATO <jet@gyve.org>
4304
1e88a355 4305 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4306 empty if they are backwards.
4307
40899d7b
SM
43082004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4309
4310 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4311
f8f853de
SM
43122004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4313
4314 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4315
c953fe1b
KS
43162004-04-06 Kim F. Storm <storm@cua.dk>
4317
661e85c1
KS
4318 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4319 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4320
4321 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4322 clearing highlight.
4323
4324 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4325
4326 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4327 clearing highlight.
4328
c953fe1b
KS
4329 * indent.c (vmotion): Do not reserve one column for continuation
4330 marks on window frames.
4331
c1994268
EZ
43322004-04-04 Eli Zaretskii <eliz@gnu.org>
4333
4334 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4335 from GCC.
4336
9f691b0d
SM
43372004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4338
4339 * .gdbinit-union: Remove.
4340
4341 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4342 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4343 ($nonvalbits): Remove.
4344 ($valmask): Set it by calling xreload to avoid redundancy.
4345
4346 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4347 (gdb_emacs_intbits): Remove.
4348
7a8560d7
JD
43492004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4350
9f691b0d 4351 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 4352
3c8111fc
KH
43532004-03-30 Kenichi Handa <handa@m17n.org>
4354
4355 * editfns.c (Fformat): Fix initialization of the array info.
4356
48a0bce4
KS
43572004-03-30 Kim F. Storm <storm@cua.dk>
4358
4359 * xterm.c (x_mouse_click_focus_ignore_position): New var.
4360 (syms_of_xterm): DEFVAR_BOOL it.
4361 (ignore_next_mouse_click_timeout): New var.
4362 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
4363 Use it to filter mouse clicks following focus event.
4364
1cd0066c
KS
43652004-03-29 David Ponce <david@dponce.com>
4366
4367 * callint.c (Fcall_interactively): Fix last change.
4368
adb3b353
SM
43692004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4370
4371 * eval.c (Fcommandp): Simplify.
4372
4373 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4374 Extend to handle all kinds of functions.
4375
4376 * lisp.h (Finteractive_form): Declare.
4377
4378 * callint.c (Fcall_interactively): Use it.
4379
6fc4c9c9
KS
43802004-03-26 Kim F. Storm <storm@cua.dk>
4381
4382 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4383 to catch errors in calc_pixel_width_or_height during redisplay.
4384
abdb9b83
MY
43852004-03-26 Masatake YAMATO <jet@gyve.org>
4386
b17856dd 4387 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 4388
b17856dd 4389 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 4390
b17856dd 4391 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 4392
b17856dd 4393 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 4394
e8a84b6c
JD
43952004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4396
b17856dd 4397 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 4398
36a3fd05
RS
43992004-03-19 Richard M. Stallman <rms@gnu.org>
4400
4401 * s/sol2-6.h: Delete previous change.
4402
ab24c127
KS
44032004-03-19 Kim F. Storm <storm@cua.dk>
4404
4405 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4406 to_charpos corresponds to newline in right fringe. Use local
4407 BUFFER_POS_REACHED_P macro.
4408
992126de
JD
44092004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4410
4411 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4412 to compile on non-window system.
4413
45dbfc84
KS
44142004-03-19 Kim F. Storm <storm@cua.dk>
4415
4416 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4417
4418 * image.c (Qcenter): Move to xdisp.c.
4419
4420 * xdisp.c (Qcenter): Declare here.
adb3b353 4421 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
4422 (handle_single_display_prop): Allow space display property on all
4423 platforms.
4424 (display_mode_line): Set mode_line_p before displaying line.
4425 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4426 handling. Remove complex cases for fringes and scroll-bars.
4427 Add left, right, and center alignment positions. Add text (area)
4428 width/height. Return width or height for image specs.
4429 (produce_stretch_glyph): Improve handling of :align-to. Is now
4430 relative to left of text area by default, but other base offsets
4431 can be specified -- also for text lines.
4432
4433 * term.c (produce_glyphs): Handle IT_STRETCH.
4434 (produce_stretch_glyph): New function to handle space width and
4435 align-to display properties on non-window systems.
4436
37264101
SM
44372004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4438
4439 * fileio.c (Fread_file_name): Set completion-ignore-case for
4440 case-insensitive systems.
4441
73bc43da
MY
44422004-03-14 Masatake YAMATO <jet@gyve.org>
4443
4444 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4445 when keymap and cursor are setup.
4446
9062aa89
ST
44472004-03-14 Steven Tamm <steventamm@mac.com>
4448
b17856dd 4449 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4450
e4b1b5ab
KS
44512004-03-14 Kim F. Storm <storm@cua.dk>
4452
4453 * dispextern.h (x_find_image_file): Add prototype.
4454
4455 * image.c (x_find_image_file): Make extern.
4456
4457 * xfns.c (x_find_image_file): Remove prototype.
4458
a6eeaa81 44592004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4460
37264101 4461 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4462
37264101 4463 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4464
e69cfac2
RS
44652004-03-12 Richard M. Stallman <rms@gnu.org>
4466
4467 * fns.c (internal_equal): New arg PROPS controls comparing
4468 text properties. All callers changed.
4469 (Fequal_including_properties): New function.
4470 (syms_of_fns): defsubr it.
4471
45034953
KS
44722004-03-12 Kim F. Storm <storm@cua.dk>
4473
4474 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4475
45034953
KS
4476 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4477 (image_background, image_background_transparent): Fix prototypes.
4478
37264101 4479 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4480
4481 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4482 (x_query_font, x_find_ccl_program, x_set_window_size)
4483 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4484 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4485 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4486
4487 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4488 (x_query_font, x_find_ccl_program, x_set_window_size)
4489 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4490 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4491 (mac_draw_line_to_pixmap): Add prototypes.
4492
44932004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4494
4495 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4496
a12d3d87
KS
44972004-03-11 Kim F. Storm <storm@cua.dk>
4498
d3ab1cf1
KS
4499 * dispextern.h: Move image related prototypes from xfns.c section
4500 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4501 HAVE_X_WINDOWS.
37264101 4502
37de9f51 4503 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4504 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4505 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4506 (GTK_OBJ) [USE_GTK]: New declaration.
4507 (obj): Add $(GTK_OBJ) to list.
4508
5243c06a 45092004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4510
5243c06a
ST
4511 * image.c [MAC_OSX]: Include sys/stat.h
4512
4513 * macfns.c (syms_of_macfns): Remove definitions of things now
4514 defined in image.c
4515
c0f97789
KS
45162004-03-11 Kim F. Storm <storm@cua.dk>
4517
4518 The following changes consolidates the identical/similar image
4519 support code previously found in xfns.c, w32fns.c, and macfns.c
4520 into a new file image.c.
4521
4522 * makefile.w32-in (OBJ1): Add image.o.
4523 ($(BLD)/image.$(O)): Add dependencies.
4524
4525 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4526 (image.o): Add dependencies.
37264101 4527
c0f97789
KS
4528 * image.c: New file with consolidated image support code.
4529 (COLOR_TABLE_SUPPORT): New define to control whether
4530 color table support is available (X only).
4531 (Bitmap_Record): Common name for x_bitmap_record,
4532 w32_bitmap_record, and mac_bitmap_record.
4533 (XImagePtr): Common name for pointer to XImage or equivalent.
4534 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4535 to XImagePtr on X+MAC, and to HDC on W32.
4536 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4537 (NO_PIXMAP): Common name for "None" or equivalent.
4538 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4539 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4540 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4541 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4542 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4543 (XDrawLine): Define on MAC for code sharing.
4544 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4545 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4546 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4547 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4548 (x_reference_bitmap, x_create_bitmap_from_data)
4549 (x_create_bitmap_from_file, x_destroy_bitmap)
4550 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4551 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4552 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4553 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4554 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4555 (define_image_type, lookup_image_type, valid_image_p)
4556 (image_error, enum image_value_type, struct image_keyword)
4557 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4558 (make_image, free_image, prepare_image_for_display, image_ascent)
4559 (four_corners_best, image_background, image_background_transparent)
4560 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4561 (make_image_cache, free_image_cache, clear_image_cache)
4562 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4563 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4564 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4565 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4566 (init_image_func_pointer, image_load_quartz2d)
4567 (struct ct_color, init_color_table, free_color_table)
4568 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4569 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4570 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4571 (x_disable_image, x_build_heuristic_mask)
4572 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4573 (TIFF support, GIF support, Ghostscript support): Consolidate image
4574 code from xfns.c, w32fns.c, and macfns.c.
4575 (syms_of_image): Consolidate image related symbol setup here.
4576 (init_image): Consolidate image related initializations here.
37264101 4577
c0f97789
KS
4578 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4579 and init_image. Remove call to init_xfns.
4580
37264101
SM
4581 * macterm.h (struct mac_bitmap_record): Add file member.
4582 Not currently used, but simplifies code sharing.
c0f97789
KS
4583
4584 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4585 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4586 (x_reference_bitmap, x_create_bitmap_from_data)
4587 (x_create_bitmap_from_file, x_destroy_bitmap)
4588 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4589 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4590 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4591 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4592 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4593 (define_image_type, lookup_image_type, valid_image_p)
4594 (image_error, enum image_value_type, struct image_keyword)
4595 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4596 (make_image, free_image, prepare_image_for_display, image_ascent)
4597 (four_corners_best, image_background, image_background_transparent)
4598 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4599 (make_image_cache, free_image_cache, clear_image_cache)
4600 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4601 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4602 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4603 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4604 (init_image_func_pointer, image_load_quartz2d)
4605 (struct ct_color, init_color_table, free_color_table)
4606 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4607 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4608 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4609 (x_disable_image, x_build_heuristic_mask)
4610 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4611 (TIFF support, GIF support, Ghostscript support): Merge with image
4612 code from xfns.c and macfns.c into image.c.
4613 (syms_of_xfns): Move image related symbols to image.c.
4614 (init_external_image_libraries, init_xfns): Remove; initialization
4615 moved to init_image in image.c.
4616
4617 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4618 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4619 (x_reference_bitmap, x_create_bitmap_from_data)
4620 (x_create_bitmap_from_file, x_destroy_bitmap)
4621 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4622 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4623 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4624 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4625 (define_image_type, lookup_image_type, valid_image_p)
4626 (image_error, enum image_value_type, struct image_keyword)
4627 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4628 (make_image, free_image, prepare_image_for_display, image_ascent)
4629 (four_corners_best, image_background, image_background_transparent)
4630 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4631 (make_image_cache, free_image_cache, clear_image_cache)
4632 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4633 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4634 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4635 (struct ct_color, init_color_table, free_color_table)
4636 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4637 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4638 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4639 (x_disable_image, x_build_heuristic_mask)
4640 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4641 (TIFF support, GIF support, Ghostscript support): Merge with image
4642 code from xfns.c and macfns.c into image.c.
4643 (syms_of_xfns): Move image related symbols to image.c.
4644 (init_external_image_libraries, init_xfns): Remove; initialization
4645 moved to init_image in image.c.
4646
4647 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4648 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4649 (x_reference_bitmap, x_create_bitmap_from_data)
4650 (x_create_bitmap_from_file, x_destroy_bitmap)
4651 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4652 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4653 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4654 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4655 (define_image_type, lookup_image_type, valid_image_p)
4656 (image_error, enum image_value_type, struct image_keyword)
4657 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4658 (make_image, free_image, prepare_image_for_display, image_ascent)
4659 (four_corners_best, image_background, image_background_transparent)
4660 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4661 (make_image_cache, free_image_cache, clear_image_cache)
4662 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4663 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4664 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4665 (struct ct_color, init_color_table, free_color_table)
4666 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4667 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4668 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4669 (x_disable_image, x_build_heuristic_mask)
4670 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4671 (TIFF support, GIF support, Ghostscript support): Merge with
4672 w32fns.c and macfns.c image code into image.c.
4673 (syms_of_xfns): Move image related symbols to image.c.
4674 (init_xfns): Remove; initialization moved to init_image in image.c.
4675
4676 * lisp.h (syms_of_image, init_image): Add protoypes.
4677 (init_xfns): Remove prototype.
4678
4679 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4680 (x_reference_bitmap, x_create_bitmap_from_data)
4681 (x_create_bitmap_from_file, x_destroy_bitmap)
4682 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4683 (gamma_correct) [MAC_OS]: Add prototype.
4684
4685 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4686 (x_reference_bitmap, x_create_bitmap_from_data)
4687 (x_create_bitmap_from_file, x_destroy_bitmap)
4688 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4689
6eced09c
KH
46902004-03-09 Kenichi Handa <handa@etlken2>
4691
4692 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4693 correctly.
4694
9a7e95f3
RS
46952004-03-04 Richard M. Stallman <rms@gnu.org>
4696
04a6e76b
RS
4697 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4698
9a7e95f3
RS
4699 * window.c (Fdisplay_buffer): Doc fix.
4700
4701 * buffer.c (Fpop_to_buffer): Doc fix.
4702
6c2488df
KS
47032004-03-03 Kim F. Storm <storm@cua.dk>
4704
4705 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4706
d8d95bc7
SM
47072004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4708
4709 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4710
357589bf
RS
47112004-03-02 Richard M. Stallman <rms@gnu.org>
4712
4713 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4714
409949b5
KH
47152004-03-02 Kenichi Handa <handa@m17n.org>
4716
4717 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4718
d24bc50f
KS
47192004-03-02 Kim F. Storm <storm@cua.dk>
4720
4721 * window.h (struct window): New member overlay_arrow_bitmap.
4722
4723 * window.c (make_window): Initialize overlay_arrow_bitmap.
4724
4725 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4726 implement and integrate multiple overlay arrows with redisplay.
4727 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4728 (last_arrow_position, last_arrow_string): Replace by properties.
4729 (Qlast_arrow_position, Qlast_arrow_string)
4730 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4731 (syms_of_xdisp): Intern and staticpro them.
4732 (overlay_arrow_string_or_property, update_overlay_arrows)
4733 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4734 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4735 (redisplay_internal): Use them instead of directly accessing
4736 Voverlay_arrow_position etc. for multiple overlay arrows.
4737 (mark_window_display_accurate): Use update_overlay_arrows.
4738 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4739 (try_window_id): Use overlay_arrows_changed_p.
4740 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4741 (display_line): Use overlay_arrow_at_row to check multiple
4742 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4743 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4744 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4745 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4746
4747 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4748 (update_window_fringes): Remove unused code.
4749
c1464661
JR
47502004-03-01 Jason Rumney <jasonr@gnu.org>
4751
4752 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4753
a64387ee
JB
47542004-03-01 Juanma Barranquero <lektu@terra.es>
4755
4756 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4757
4758 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4759
334faa08
JD
47602004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4761
4762 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4763 how many colors can be displayed.
4764
bb62616f
KH
47652004-03-01 Kenichi Handa <handa@m17n.org>
4766
4767 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4768 correctly.
4769
0fd16104
KS
47702004-02-28 Kim F. Storm <storm@cua.dk>
4771
4772 * dispnew.c (update_window): Update header line also if there are
4773 no other changes in window (move code after set_cursor label).
4774
4775 * lisp.h (mark_window_display_accurate): Remove prototype.
4776
4777 * window.c (window_loop, Fforce_window_update): Force mode line
4778 updates by setting prevent_redisplay_optimizations_p and
4779 update_mode_lines.
4780
b59dd9c8
JD
47812004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4782
d8d95bc7 4783 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4784
4785 * xterm.c (x_calc_absolute_position): Call x_real_positions
4786 to get WM window sizes and use those to calculate position.
d8d95bc7 4787 (x_set_offset): Remove code commented out.
b59dd9c8 4788
a874691c
MB
47892004-02-28 Miles Bader <miles@gnu.org>
4790
4791 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4792
3e0c6482
KS
47932004-02-28 Kim F. Storm <storm@cua.dk>
4794
4795 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4796 an event into kbd fifo, but with special handling of quit event;
4797 a quit event is saved for later, and further events are discarded
4798 until the saved quit event has been processed.
4799 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4800 (gen_help_event): Store help event in kbd fifo.
4801 (NREAD_INPUT_EVENTS): Remove.
4802 (read_avail_input): Adapt to new read_socket_hook interface.
4803 Remove allocation and initialization of local input_event buffer,
4804 as read_socket_hook stores events directly in fifo. Allocate and
4805 initialize local hold_quit event to handle postponed quit event
4806 (and store it if set by kbd_buffer_store_event_hold).
4807
4808 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4809 (gen_help_event): Fix prototype.
4810
a64387ee 4811 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4812 numcharsp args. Add hold_quit arg.
f63fd14e 4813 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4814 directly in fifo using kbd_buffer_store_event_hold.
4815
4816 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4817 (read_input_waiting): Adapt to new read_socket_hook interface.
4818 Remove allocation and initialization of local input_event buffer,
4819 as read_socket_hook stores events directly in fifo. Allocate and
4820 initialize local hold_quit event to handle postponed quit event
4821 (and store it if set by kbd_buffer_store_event_hold).
4822
a64387ee 4823 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4824
4825 * termhooks.h (read_socket_hook): Fix prototype.
4826
4827 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4828 numcharsp args. Add hold_quit arg.
f63fd14e 4829 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4830 directly in fifo using kbd_buffer_store_event_hold.
4831
4832 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4833
4834 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4835 Add hold_quit arg. Rework to use just one, local, inev
4836 input_event. Store inev directly in fifo using
3e0c6482
KS
4837 kbd_buffer_store_event_hold. Update count in one place.
4838 Postpone call to gen_help_event until inev is stored; use new
4839 local do_help for this.
4840 Remove local emacs_event in handing of ButtonPress event; just use
4841 inev instead (so no reason to copy it later).
4842
4843 * xsmfns.c (x_session_check_input): Remove numchars arg.
4844
d8d95bc7
SM
4845 * xterm.c (x_focus_changed, x_detect_focus_change):
4846 Remove numchars arg. Always store event into bufp arg.
4847 Return nothing. Callers changed accordingly.
3e0c6482
KS
4848 (glyph_rect): Simplify.
4849 (STORE_KEYSYM_FOR_DEBUG): New macro.
4850 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4851 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4852 (current_hold_quit) [USE_GTK]: Add.
4853 (event_handler_gdk): Adapt to new handle_one_xevent.
4854 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4855 Add hold_quit arg. Rework to use just one, local, inev
4856 input_event. Store inev directly in fifo using
3e0c6482
KS
4857 kbd_buffer_store_event_hold. Update count in one place.
4858 Postpone call to gen_help_event until inev is stored; use new
4859 local do_help for this.
4860 Simplify handling of keysyms (consolidate common code). Fix bug
4861 where count was updated with nchars instead of nbytes.
4862 Remove local emacs_event in handing of ButtonPress event; just use
4863 inev instead (so no reason to copy it later).
4864 Remove `out' label. Rename label `ret' to `done'; add various
4865 `goto done' to clarify code flow in deeply nested blocks.
4866 (x_dispatch_event): Simplify as handle_one_xevent now calls
4867 kbd_buffer_store_event itself.
f63fd14e 4868 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4869 arg. Call handle_one_xevent with new arglist. Store event from
4870 x_session_check_input in fifo.
4871 [USE_GTK]: Setup current_hold_quit.
4872 Decrement handling_signal before unblocking input.
4873 (x_initialize) [USE_GTK]: Initialize current_count.
4874
4875 * xterm.h (x_session_check_input): Fix prototype.
4876
e3564461 48772004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4878
d8d95bc7 4879 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4880
e3564461
ST
4881 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4882 macgui.h).
a64387ee 4883
e3564461 4884 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4885
e3564461
ST
4886 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4887 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4888 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4889 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4890 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4891 (Bitmap): Remove typedef.
4892 (Pixmap): Change int to GWorldPtr.
4893
d8d95bc7 4894 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4895
d8d95bc7
SM
4896 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4897 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4898 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4899 long representation.
4900 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
4901 colors used for masks.
4902 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 4903
e3564461
ST
4904 * macfns.c: Include sys/types.h and sys/stat.h.
4905 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
4906 Include QuickTime/QuickTime.h.
4907 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
4908 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
4909 functions defined in macterm.c.
4910 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
4911 (ZPixmap): New #define for compatibility with xfns.c.
4912 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4913 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
4914 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
4915 New functions.
e3564461 4916 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
4917 (x_destroy_x_image, unwind_create_frame, x_disable_image)
4918 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
4919 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
4920 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
4921 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
4922 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
4923 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
4924 long mixup.
4925 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
4926 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
4927 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
4928 (x_set_cursor_type, Fxw_color_values, valid_image_p)
4929 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
4930 (x_alloc_image_color, clear_image_cache, lookup_image)
4931 (x_find_image_file, xbm_read_bitmap_file_data)
4932 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
4933 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
4934 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
4935 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
4936 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 4937 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
4938 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
4939 #if 0.
4940 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
4941 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
4942 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
4943 New functions (from xfns.c).
e3564461
ST
4944 (Fx_create_frame): Record unwind_create_frame.
4945 (Fxw_display_color_p): Use dpyinfo->color_p.
4946 (Fx_display_grayscale_p, Fx_display_planes): Don't use
4947 dpyinfo->n_cbits.
4948 (Fx_display_color_cells): Use dpyinfo->n_planes;
4949 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
4950 (Qheuristic, cross_disabled_images, emboss_matrix)
4951 (laplace_matrix): New variables (from xfns.c).
4952 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
4953 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
4954 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
4955 (image_background_transparent): New function (from xfns.c).
4956 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4957 (image_load_quicktime): Add declaration.
4958 [MAC_OSX] (image_load_quartz2d): Likewise.
4959 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
4960 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 4961 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
4962 (xbm_load_image_from_file, x_laplace_read_row)
4963 (x_laplace_write_row, pbm_read_file): Remove functions.
4964 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
4965 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
4966 (colors_in_color_table): Sync with xfns.c (although not used).
4967 (lookup_rgb_color): Don't lookup color table. Just do gamma
4968 correction.
4969 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
4970 (x_disable_image): New function (from xfns.c).
4971 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
4972 (x_build_heuristic_mask): Sync with xfns.c.
4973 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4974 (HAVE_PBM): Remove #ifdef.
4975 (pbm_load): Sync with xfns.c. Set img->width and img->height
4976 before IMAGE_BACKGROUND.
d8d95bc7 4977 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
4978 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
4979 Don't enclose with #if HAVE_PNG.
4980 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
4981 symbol _CGImageCreateWithPNGDataProvider is defined.
4982 Otherwise use image_load_quicktime.
e3564461 4983 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
4984 [HAVE_PNG] (png_load): Sync with xfns.c.
4985 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4986 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
4987 HAVE_JPEG.
4988 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
4989 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
4990 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
4991 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
4992 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
4993 (tiff_image_p, tiff_load): Don't enclose declarations with #if
4994 HAVE_TIFF.
4995 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
4996 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
4997 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
4998 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
4999 New functions (from xfns.c).
e3564461 5000 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5001 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5002 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5003 Don't enclose with #if HAVE_GIF.
5004 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5005 animated gif. Otherwise use image_load_quicktime.
5006 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5007 gif_DrawText to avoid conflict with QuickdrawText.h.
5008 [HAVE_GIF] (gif_load): Sync with xfns.c.
5009 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5010 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5011 Ghostscript is not supported yet).
5012 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5013 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5014 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5015 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5016 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5017 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5018 HAVE_PNG. Call EnterMovies to support animated gifs.
5019 Call init_image_func_pointer to bind a symbol
e3564461 5020 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5021
d8d95bc7 5022 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5023 (x_draw_bar_cursor): Sync declaration with xterm.c.
5024 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5025 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5026 graphics).
5027 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5028 (mac_draw_line_to_pixmap, XCreatePixmap)
5029 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5030 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5031 New functions.
5032 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5033 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5034 Cast bits to char *.
e3564461
ST
5035 (reflect_byte): New function (from w32fns.c).
5036 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5037 due to byte alignment.
d8d95bc7
SM
5038 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5039 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5040 (XSetForeground): Remove static (now used in macfns.c).
5041 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5042 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5043 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5044 (x_draw_glyph_string_box, x_draw_image_foreground)
5045 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5046 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5047 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5048 Sync with xterm.c.
5049 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5050 than the xterm.c version when a strictly horizontal or vertical
5051 line is drawn.
5052 (XTset_terminal_window): Add static.
5053 (x_make_frame_visible): Add UNBLOCK_INPUT.
5054 (x_free_frame_resources): New funcion (from xterm.c).
5055 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5056 occurs in tool bar area.
d8d95bc7
SM
5057 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5058 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5059 Initialize image cache.
5060 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5061 Enclose unused functions with #if 0.
5062 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5063 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5064 from a mac font name to an XLFD font name according to its script code.
e3564461 5065 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5066 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5067 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5068 whose name starts with `.'.
5069 (init_font_name_table): Use decode_mac_font_name. Add both
5070 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5071 of a font is smJapanese.
5072 (mac_do_list_fonts): New function to list fonts that match a given
5073 pattern.
5074 (x_list_fonts, XLoadQueryFont): Use it.
5075 (XLoadQueryFont): Set rbearing field for each variable width
5076 character to avoid needless redraw.
5077 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5078
446f5f3d
KS
50792004-02-26 Kim F. Storm <storm@cua.dk>
5080
af617d0f
KS
5081 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5082 as read_socket_hook handler on X aborts if buffer is too small
5083 and W32 handler doesn't always check buffer limit.
5084
446f5f3d
KS
5085 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5086 right-fringe similar to a display margin image. Specifically,
5087 the characters having the fringe prop are no longer shown, and
5088 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5089 do this. Set fringe bitmap face_id in it->face_id.
5090 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5091 still realize it->face (i.e. the fringe bitmap face).
5092
7d8a0b55
MB
50932004-02-25 Miles Bader <miles@gnu.org>
5094
5095 * xdisp.c (check_it): Check string/string_pos consistency.
5096 (init_iterator): Initialize string-related fields properly.
5097
50982004-02-11 Miles Bader <miles@gnu.org>
5099
5100 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5101
51022004-02-10 Miles Bader <miles@gnu.org>
5103
5104 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5105 BLOCK_INPUT can be nested, so it doesn't make much sense.
5106
a64387ee 51072004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5108
5109 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5110 (xbm_read_bitmap_data): Use unsigned char for image data.
5111
92f5fba2
LT
51122004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5113
5114 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5115
8565fb3d
JR
51162004-02-22 Jason Rumney <jasonr@gnu.org>
5117
5118 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5119 correctly over other bitmaps.
5120
a6eeaa81 51212004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5122
5123 * emacs.c (USAGE1): Split into two halves.
5124 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5125 (USAGE3): Rename from USAGE2.
5126 (USAGE4): Rename from USAGE3.
f8125c39 5127
4effffca
EZ
51282004-02-21 Juri Linkov <juri@jurta.org>
5129
5130 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5131 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5132 --file. Fix -f, -l. Sort options. Untabify.
5133 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5134
923c1e6f
LT
51352004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5136
5137 * category.c (Fdefine_category, Fcategory_docstring)
5138 (Fget_unused_category, Fset_category_table)
5139 (Fcategory_set_mnemonics): Doc fixes.
5140
b0e225fd
KS
51412004-02-20 Kim F. Storm <storm@cua.dk>
5142
5143 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5144 The following changes are relative to the 2004-01-21 revision.
5145 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5146 in one call to read_socket_hook. Value is 8.
5147 (read_avail_input): Separate and rework handling of read_socket_hook
5148 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5149 in read_socket_hook case, and repeat if full buffer is read.
5150 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5151 In non-read_socket_hook case, just use a single input_event, and
5152 call kbd_buffer_store_event on the fly for each character.
5153
b15aa9f9
SM
51542004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5155
5156 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5157 Remove unused `gu' alternative.
5158
83c9aa95
AS
51592004-02-19 Andreas Schwab <schwab@suse.de>
5160
5161 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5162 warning.
5163
cc808173
KS
51642004-02-18 Kim F. Storm <storm@cua.dk>
5165
5166 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5167 Fix last change.
5168
ab90a54d
KS
51692004-02-17 Kim F. Storm <storm@cua.dk>
5170
b26f249f
KS
5171 * xdisp.c (fast_find_position): Fix return value of new version;
5172 it was inverted compared to the 21.1 version.
5173 (get_window_cursor_type): Don't look at glyph if NULL.
5174 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5175
ab90a54d
KS
5176 * keyboard.c: Rework previous change; it didn't consider that the
5177 buf array was allocated on the stack.
5178 (prev_read): Remove variable.
5179 (read_avail_input_buf): New static event buffer array.
b9568dfc 5180 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5181 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5182 Use in_read_avail_input to handle re-entrance; when re-entered,
5183 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5184 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5185 is always cleared on entry. To ensure that, we clear (just) the
5186 entries that were used before we return.
5187 (init_keyboard): Initialize read_avail_input_buf here.
5188
b6189c3b 51892004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5190
5191 * cmds.c (Fend_of_line): Doc fix.
5192
7b5368c1
EZ
51932004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5194
5195 * keyboard.c (prev_read): New static variable.
5196 (read_avail_input): Use it to zero out only those slots in buf[]
5197 that were used last time we were called.
5198
a6eeaa81 51992004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5200
5201 * Makefile.in (obj): Move fringe.o from here...
5202 (XOBJ, MAC_OBJ): ...to here.
5203
159c348e
SE
52042004-02-16 Stephen Eglen <stephen@gnu.org>
5205
5206 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5207
d2f14999
SM
52082004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5209
b15aa9f9
SM
5210 * data.c (Fbyteorder):
5211 * fringe.c (Fdefine_fringe_bitmap):
5212 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5213 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5214
8d50508a
JR
52152004-02-16 Jason Rumney <jasonr@gnu.org>
5216
5217 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5218
dd4497dc
ST
52192004-02-15 Steven Tamm <steventamm@mac.com>
5220
5221 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5222 controlling emulation of a three button mouse with option and
5223 command keys.
5224 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5225 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5226
c9159cb3
KS
52272004-02-15 Kim F. Storm <storm@cua.dk>
5228
2cc52658
KS
5229 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5230
c9159cb3
KS
5231 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5232 Perform byte-swapping.
5233
12fde2dc
KS
52342004-02-14 Kim F. Storm <storm@cua.dk>
5235
5236 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5237 bits from char to short to facilitate wider bitmaps.
5238 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5239 member.
5240
5241 * fringe.c (struct fringe_bitmap): Change member bits from char to
5242 short to facilitate 16 bits wide bitmaps. Modify all standard
5243 bitmaps accordingly.
5244 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5245 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5246 (draw_fringe_bitmap): Ditto.
5247 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5248 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5249 handle up to 16 bits wide bitmaps.
5250 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5251 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5252
5253 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5254 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5255 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5256
5257 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5258 so it is no longer necessary to expand them here.
5259
5260 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5261
9d7271e8
KS
52622004-02-12 Kim F. Storm <storm@cua.dk>
5263
5264 * window.c (Fwindow_fringes): Doc fix.
5265
706c1e4f
JD
52662004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5267
5268 * xselect.c (x_get_foreign_selection): Add new optional parameter
5269 time_stamp.
5270 (Fx_get_selection_internal): Ditto, pass time_stamp to
5271 x_get_foreign_selection.
5272
5273 * data.c (Fbyteorder): New function.
5274
c2d12b5d
JD
52752004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5276
5277 * atimer.c: Move include stdio.h to same place as in other files.
5278
5279 * region-cache.c: Ditto.
5280
5281 * sysdep.c: Ditto.
5282
5283 * xfaces.c: Ditto.
5284
4c1947b9
SS
52852004-02-09 Sam Steingold <sds@gnu.org>
5286
89458937 5287 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5288
82722af3
KS
52892004-02-09 Kim F. Storm <storm@cua.dk>
5290
5291 * fringe.c: New file. Move original fringe related declarations
5292 and code from dispextern.h and xdisp.c here.
5293 Rework code to support user defined fringe bitmaps, redefining
5294 standard bitmaps, ability to overlay user defined bitmap with
5295 overlay arrow bitmap, and add faces to bitmaps.
5296 (Voverflow_newline_into_fringe): Declare here.
5297 (enum fringe_bitmap_align): New enum.
5298 (..._bits): All bitmaps are now defined without bitswapping; that
5299 is now done in init_fringe_once (if necessary).
5300 (standard_bitmaps): New array with specifications for the
5301 standard fringe bitmaps.
5302 (fringe_faces): New array.
5303 (valid_fringe_bitmap_id_p): New function.
5304 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5305 (draw_fringe_bitmap): New function which draws fringe bitmap,
5306 possibly overlaying bitmap with cursor in right fringe or the
5307 overlay arrow in the left fringe.
5308 (update_window_fringes): Do not handle overlay arrow here.
5309 Compare and copy fringe bitmap faces.
5310 (init_fringe_bitmap): New function.
5311 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5312 define and destroy user defined fringe bitmaps.
5313 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5314 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5315 (syms_of_fringe): New function. Defsubr new DEFUNs.
5316 DEFVAR_LISP Voverflow_newline_into_fringe.
5317 (init_fringe_once, init_fringe): New functions.
5318 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 5319
82722af3
KS
5320 * Makefile.in (obj): Add fringe.o.
5321 (fringe.o): New dependencies.
5322
5323 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5324 bits allocated to hold a fringe number. Increase number of bits
5325 from 4 to 8 to allow user defined fringe bitmaps.
5326 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5327 left_user_fringe_face_id, right_user_fringe_bitmap,
5328 right_user_fringe_face_id.
5329 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5330 Move to new file fringe.c.
5331 (MAX_FRINGE_BITMAPS): Define here.
5332 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5333 and overlay_p. Change member which to int.
5334 (struct redisplay_interface): New members define_fringe_bitmap
5335 and destroy_fringe_bitmap.
5336 (valid_fringe_bitmap_id_p): Add prototype.
5337 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5338
5339 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5340 arrows.
5341 (update_frame): Do flush_display if force_flush_display_p to
5342 ensure display (specifically fringes) are updated in a timely
5343 manner when resizing the frame by dragging the mouse.
5344 (update_window_line): Update row if overlay arrow changed.
5345 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5346 or overlay arrow changed.
5347
5348 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5349 syms_of_fringe, and init_fringe.
5350
5351 * frame.h (struct frame): New member force_flush_display_p.
5352
5353 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5354 Add prototypes.
5355
a3993cc8 5356 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 5357 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
5358 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
5359 Use cursor color for displaying cursor in fringe.
82722af3
KS
5360 (x_redisplay_interface): Add null handlers for
5361 define_fringe_bitmap and destroy_fringe_bitmap functions.
5362
5363 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
5364 xterm.c to handle overlayed fringe bitmaps and to use cursor color
5365 for displaying cursor in fringe.
5366 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
5367 specific functions to define and destroy fringe bitmaps in fringe_bmp.
5368 (w32_redisplay_interface): Add them to redisplay_interface.
5369 (w32_term_init): Call w32_init_fringe instead of explicitly
5370 defining fringe bitmaps in fringe_bmp array.
5371 (x_delete_display): Call w32_reset_fringes instead of explicitly
5372 destroying fringe bitmaps in fringe_bmp array.
5373
5374 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5375 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5376 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5377 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5378 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5379 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5380 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5381 Move fringe handling vars and code to new file fringe.c.
5382 (handle_display_prop): Handle left-fringe and right-fringe
5383 display properties; store user fringe bitmaps in iterator.
5384 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5385 (clear_garbaged_frames): Set force_flush_display_p if resized.
5386 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5387 (display_line): Handle cursor in fringe at eob.
5388 (display_line): Set row user fringe bitmaps from iterator.
5389
5390 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5391 Use cursor color for displaying cursor in fringe.
5392 (x_redisplay_interface): Add null handlers for
5393 define_fringe_bitmap and destroy_fringe_bitmap functions.
5394
030400eb
JD
53952004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5396
5397 * macfns.c (Fx_change_window_property): Make doc string and
5398 parameters same as for X version.
5399
5400 * w32fns.c (Fx_change_window_property): Ditto.
5401
3af55251
KS
54022004-02-07 Kim F. Storm <storm@cua.dk>
5403
ec110e9e
KS
5404 * xdisp.c (hscroll_window_tree): Position cursor near to right
5405 margin in hscrolled window when jumping to end of line (rather
5406 than centering cursor).
5407
3af55251
KS
5408 * process.c (wait_reading_process_input): Don't do adaptive read
5409 buffering if waiting for a specific process.
5410
b0c138ce
LT
54112004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5412
5413 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5414 (Fread_minibuffer, Feval_minibuffer)
5415 (Fread_string, Fread_no_blanks_input)
5416 (Fcompleting_read): Doc fixes.
5417 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5418 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5419 (read_minibuf): Fix initial comment.
5420 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 5421 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
5422 checking completion-regexp-list.
5423 (Fdisplay_completion_list): Make it handle arguments that are
5424 symbols. Doc fix.
5425
9676f5ad 54262004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5427
9676f5ad 5428 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5429
9676f5ad
JD
5430 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5431 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5432 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5433 format. Remove unused variable cons.
5b698285
JD
5434
5435 * xselect.c: Include stdio,h.
5436
fc1d15f6
KH
54372004-02-05 Kenichi Handa <handa@m17n.org>
5438
ebaff4af
KH
5439 * fns.c (Fset_char_table_range): Fix previous change.
5440
fc1d15f6
KH
5441 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5442
9676f5ad
JD
54432004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5444
5445 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5446
da75761f
SM
54472004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5450 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5451
13c5d120
KH
54522004-02-04 Kenichi Handa <handa@m17n.org>
5453
5454 * fns.c (Fset_char_table_range): Handle charsets ascii,
5455 eight-bit-control, and eight-bit-graphic correctly.
5456
2883d842
JR
54572004-02-03 Jason Rumney <jasonr@gnu.org>
5458
5459 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5460
5461 * w32fns.c (x_to_w32_font): Likewise.
5462
69eff41f
JD
54632004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5464
5465 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5466 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5467
5468 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5469 ClientMessages.
5470
5471 * xselect.c: Include termhooks.h and X11/Xproto.h
5472 (x_check_property_data, x_fill_property_data)
5473 (x_property_data_to_lisp, mouse_position_for_drop)
5474 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5475 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5476 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5477
da75761f 5478 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5479 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5480 OUTER_P.
5481 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5482 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5483 if vector_ret_p is true.
5484 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5485
a6eeaa81 54862004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5487
5488 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5489 basename of FILE relative to it, not FILE itself.
5490
09721b31
KH
54912004-02-02 Kenichi Handa <handa@m17n.org>
5492
5493 * coding.c (coding_restore_composition): Check invalid
5494 composition data more rigidly.
5495
eb996101
LT
54962004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5497
5498 * fileio.c (Fread_file_name_internal): Correctly handle the case
5499 where insert-default-directory is nil.
5500 (Fread_file_name): Always return an empty string if the user exits
5501 with an empty minibuffer. Adapt the docstring accordingly.
5502 (syms_of_fileio): Adapt the docstring of insert-default-directory
5503 to the change in Fread_file_name.
5504
a6eeaa81 55052004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5506
5507 * alloca.c [!alloca]: Fix the prototype for xfree.
5508
13f52ed8
KH
55092004-01-29 Kenichi Handa <handa@m17n.org>
5510
5511 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5512 (string_byte_to_char): Likewise.
5513
d57625a0
JR
55142004-01-28 Peter Runestig <peter@runestig.com>
5515
5516 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5517
a64387ee 55182004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5519
5520 * unexmacosx.c (unexec_copy): Do not copy more than was
5521 requested to prevent overwriting during unexec.
5522
eb37b8fd
JD
55232004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5524
ce38070a
JD
5525 * process.c (sigchld_handler): Add comment about not calling malloc.
5526
eb37b8fd
JD
5527 * process.h: Add extern to synch_process_termsig.
5528
a64387ee 55292004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5530
da75761f
SM
5531 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5532 Move setting of scroll bars from make_mac_frame to
5533 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5534
d62a265d
RS
55352004-01-26 Richard M. Stallman <rms@gnu.org>
5536
5537 * search.c (Freplace_match): Handle nonexistent
5538 back-references properly.
5539
55402004-01-03 Richard M. Stallman <rms@gnu.org>
5541
5542 * window.c (decode_any_window): New function.
5543 (Fwindow_height, Fwindow_width, Fwindow_edges)
5544 (Fwindow_pixel_edges, Fwindow_inside_edges)
5545 (Fwindow_inside_pixel_edges): Use decode_any_window.
5546
ff236419
JD
55472004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5548
5549 * process.h: synch_process_termsig new variable.
5550
5551 * callproc.c: Define synch_process_termsig.
5552 (Fcall_process): Initiate synch_process_termsig to zero and
5553 check if non-zero and get signal name after subprocess has ended.
5554
5555 * process.c (sigchld_handler): Set synch_process_termsig
5556 if terminated by a signal. synch_process_death setting removed.
5557
5558 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5559
41b867ea
AS
55602004-01-26 Andreas Schwab <schwab@suse.de>
5561
5562 * print.c (print_preprocess): Declare size as EMACS_INT to not
5563 lose bits.
5564 (print_object): Likewise.
5565 * alloc.c (Fpurecopy): Likewise.
5566
a08084ff
LT
55672004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5568
5569 * window.c (Fwindow_minibuffer_p): Doc fix.
5570
b19ac475
JY
55712004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5572
5573 * editfns.c (Fformat): Make both passes accept the same set of flags.
5574
fe905025
KH
55752004-01-23 Kenichi Handa <handa@m17n.org>
5576
5577 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5578 one, set buffer to OBJECT temporarily.
5579
438fc6c0
SM
55802004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5581
455316e2
SM
5582 * keyboard.c (kbd_buffer_gcpro): Remove.
5583 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5584 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5585 Don't initialize and/or maintain the variable any more. It was made
5586 redundant by my commit of 2003-06-15.
5587
438fc6c0
SM
5588 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5589
5335a4ee
JD
55902004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5591
5592 * lisp.h: Add undef DECL_ALIGN.
5593
dcdaeebc
SM
55942004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5595
5596 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5597 Check interrupt_input_pending explicitly.
5598
5599 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5600
5601 * keyboard.c (handle_async_input): New fun,
5602 extracted from input_available_signal.
5603 (input_available_signal, reinvoke_input_signal): Use it.
5604
9076a823
SM
56052004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5606
d7107586
SM
5607 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5608
5609 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5610 manipulation macros for when tags are in the lower bits.
5611 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5612 (DECL_ALIGN): New macro.
5613 (DEFUN): Use it.
5614
5615 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5616
5617 * s/darwin.h (__attribute__): Remove outdated workaround.
5618
5619 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5620
5621 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5622 Don't check range of malloc address.
5623 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5624
9076a823
SM
5625 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5626
5627 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5628
ba029065
KH
56292004-01-19 Kenichi Handa <handa@m17n.org>
5630
5631 * fontset.c (fontset_font_pattern): Fix previous change.
5632
7af0e8d7
MB
56332004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5634
5635 * xdisp.c (Voverflow_newline_into_fringe)
5636 (move_it_in_display_line_to, redisplay_internal)
5637 (update_window_fringes, redisplay_window, display_line, window):
5638 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5639 that it compiles without a window-system.
5640 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5641
77a9cf69
KS
56422004-01-16 Kim F. Storm <storm@cua.dk>
5643
5644 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5645
a64387ee 5646 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5647 buffer_local_flags for indicate_buffer_boundaries.
5648 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5649 default- variable for it.
5650
5651 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5652 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5653 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5654 overflowing newlines into right fringe.
5655 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5656 and indicate_bottom_line_p for buffer boundaries and scrolling.
5657 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5658 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5659 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5660 and HOLLOW_SQUARE_BITMAP.
5661 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5662 Add prototypes.
5663
5664 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5665 instead of related indicator fields.
5666 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5667 (direct_output_for_insert): Handle exact width lines like
5668 contined lines. Call update_window_fringes.
5669 (update_window): Call update_window_fringes.
5670 (scrolling_window): Don't skip desired rows with changed bitmaps.
5671 Check if fringe bitmaps changes when assigning scrolled rows.
5672
5673 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5674 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5675 (move_it_in_display_line_to): Overflow newline into fringe for
5676 rows that are exactly as wide as the window.
5677 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5678 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5679 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5680 (fringe_bitmaps): Add new bitmaps.
5681 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5682 Select proper bitmap for cursor in fringe when appropriate.
5683 Handle alignment of bitmap to top or bottom of row.
5684 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5685 done by update_window_fringes.
5686 (update_window_fringes, draw_window_fringes): New functions.
5687 (redisplay_internal): Call update_window_fringes in case only
5688 cursor row is updated.
5689 (redisplay_window): Call update_window_fringes.
5690 Explicitly call draw_window_fringes if redisplay was done using
5691 the current matrix or the overlay arrow is in the window.
5692 (try_window_reusing_current_matrix): Mark scrolled rows for
5693 fringe update (to update buffer-boundaries / scrolling icons).
5694 (find_last_unchanged_at_beg_row): Handle exact width lines line
5695 continued lines.
5696 (display_line): Overflow newline into fringe for rows that are
5697 exactly as wide as the window. Don't append space for newline
d7107586 5698 in this case.
77a9cf69
KS
5699 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5700 in fringe as if it had been overwritten.
5701 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 5702 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
5703 void-text-area-pointer as user options.
5704 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 5705
77a9cf69
KS
5706 * xterm.c (x_update_window_end): Call draw_window_fringes.
5707 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5708 in row instead of actually drawing fringe bitmaps.
5709 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5710 (x_draw_window_cursor): Draw cursor in fringe.
5711
5712 * w32term.c (x_update_window_end): Call draw_window_fringes.
5713 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5714 in row instead of actually drawing fringe bitmaps.
5715 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5716 (w32_draw_window_cursor): Draw cursor in fringe.
5717
5718 * macterm.c (x_update_window_end): Call draw_window_fringes.
5719 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5720 in row instead of actually drawing fringe bitmaps.
5721 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5722 (mac_draw_window_cursor): Draw cursor in fringe.
5723
a633a954
JD
57242004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5725
5726 * xterm.c (handle_one_xevent): Don't handle characters that are part
5727 of an old style (XLookupString) compose sequence.
5728
80460525
KH
57292004-01-15 Kenichi Handa <handa@m17n.org>
5730
5731 * search.c (Freplace_match): Use make_multibyte_string or
5732 make_unibyte_string according to the buffer multibyteness.
5733
7fc34f85
SM
57342004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5735
5736 * alloc.c (struct interval_block, struct string_block)
5737 (struct symbol_block, struct marker_block, live_string_p)
5738 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5739 Better preserve alignment for objects in blocks.
5740 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5741
5742 * lread.c (defvar_per_buffer): Remove dead declaration.
5743
5744 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5745 space size.
5746
66070bd1
JD
57472004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5748
5749 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5750 if a key press should pop down. Only pop down if a key is pressed
5751 outside the menu/dialog.
5752 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5753 popup_get_selection.
5754 (create_and_show_dialog): Pass 1 for down_on_keypress to
5755 popup_get_selection.
5756
de7515d6
JD
57572004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5758
5759 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5760 BLOCK/UNBLOCK_INPUT.
5761
160b1b50
JD
57622004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5763
5764 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5765 specified.
5766
3a9f36e6
KH
57672004-01-08 Kenichi Handa <handa@m17n.org>
5768
5769 * editfns.c (Fformat): Fix '&' to '&&'.
5770
3803eb32
AS
57712004-01-08 Andreas Schwab <schwab@suse.de>
5772
5773 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5774 size if PSEUDOVECTOR_FLAG is set.
5775
9da88f37
KH
57762004-01-07 Kenichi Handa <handa@m17n.org>
5777
74ac5074
KH
5778 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5779
9da88f37
KH
5780 * fontset.c (fontset_ref_via_base): Fix previous change.
5781
05faee07
KS
57822004-01-07 Kim F. Storm <storm@cua.dk>
5783
5784 * process.c (read_process_output): Only activate adaptive
5785 buffering if we read less than 256 bytes at a time.
5786
634910c8
KS
57872004-01-06 Kim F. Storm <storm@cua.dk>
5788
5789 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5790 object and image object. Return glyph width and height.
5791 (mode_line_string, marginal_area_string): Ditto.
5792
5793 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5794 (marginal_area_string): Fix prototypes.
5795
5796 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5797 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5798 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5799
5800 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5801 buffer_posn_from_coords, and marginal_area_string functions to
5802 include both string object and image object in the lispy position.
5803 Also add actual glyph width and height to position.
5804 (read_key_sequence): Use real buffer position from mouse
5805 event to find keymap property even when click is in marginal area.
5806
5807 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5808 mode_line_string and marginal_area_string functions to handle
5809 both string object and image object properties.
d7107586 5810
57951c2e
AS
58112004-01-06 Andreas Schwab <schwab@suse.de>
5812
5813 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5814 character.
5815
181e6a61
AS
58162004-01-02 Andreas Schwab <schwab@suse.de>
5817
d7107586
SM
5818 * macterm.c (emacs_options, x_initialized, same_x_server):
5819 Remove unused (and duplicated) definitions.
181e6a61 5820
31e0fbdd
KS
58212004-01-02 Kim F. Storm <storm@cua.dk>
5822
5823 * process.h (struct Lisp_Process): New members for adaptive read
5824 buffering: adaptive_read_buffering, read_output_delay, and
5825 read_output_skip.
5826
5827 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5828 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5829 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5830 (process_output_delay_count, process_output_skip): New vars.
5831 (Vprocess_adaptive_read_buffering): New variable.
5832 (make_process): Initialize adaptive read buffering members.
5833 (Fstart_process): Set adaptive_read_buffering member.
5834 (deactivate_process): Cleanup adaptive read buffering.
5835 (wait_reading_process_input): Temporarily omit delayed
5836 subprocesses from the set of file descriptors to read from;
5837 adjust the select timeout if we skipped any subprocesses.
5838 (read_process_output): Increase adaptive read buffering delay if
5839 we read less than a full buffer; reduce delay when we read a
5840 full buffer.
5841 (send_process): Simplify using local Lisp_Process var.
5842 Reset adaptive read buffering delay after write.
5843 (init_process): Initialize process_output_delay_count and
5844 process_output_skip.
5845 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5846
68c6a789
JR
58472004-01-01 Jason Rumney <jasonr@gnu.org>
5848
d7107586 5849 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5850
3f70fe82
LT
58512003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5852
5853 * print.c (Ferror_message_string): Add hyperlink in the docstring
5854 to the definition of `signal' in the Elisp manual.
5855 * eval.c (Fsignal): Ditto.
5856
b6189c3b 58572003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5858
5859 * fns.c (internal_equal): Return t for two NaN arguments.
5860
7abd90ea
RS
58612003-12-29 Richard M. Stallman <rms@gnu.org>
5862
5863 * data.c (store_symval_forwarding): Handle setting
5864 default-fill-column, etc., by changing the value in
5865 buffers that use the default.
5866
5867 * minibuf.c (Fset_minibuffer_window): Doc fix.
5868
5869 * fileio.c (choose_write_coding_system): Ignore auto_saving
5870 if using the visited file for auto saves.
5871 (Fwrite_region): Don't update SAVE_MODIFF
5872 if auto-saving in visited file.
5873
3e7cfcdc
KH
58742003-12-29 Kenichi Handa <handa@m17n.org>
5875
5876 * dispextern.h (face_font_available_p): Extern it.
5877
5878 * fontset.c (Voverriding_fontspec_alist): New variable.
5879 (lookup_overriding_fontspec): New function.
d7107586 5880 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5881 (fontset_font_pattern): Likewise.
5882 (regulalize_fontname): New function.
5883 (Fset_fontset_font): Call regulalize_fontname.
5884 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5885 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5886 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5887
5888 * xfaces.c (face_font_available_p): New function.
5889
7abd90ea
RS
58902003-12-28 Richard M. Stallman <rms@gnu.org>
5891
5892 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5893 or if its name is nil.
5894
5895 * buffer.c (Fkill_buffer): Don't delete auto-save file
5896 if it's the same as the visited file.
5897
de1d1a40
LT
58982003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5899
5900 * coding.c (Fcheck_coding_system): Doc fix.
5901
204fb75e
KS
59022003-12-28 Kim F. Storm <storm@cua.dk>
5903
5904 * Makefile.in (eval.o): Depend on dispextern.h.
5905
5906 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
5907 image glyph using image's ascent.
5908 (mode_line_string): Return image glyph as object clicked on.
5909 Adjust y0 for image glyph using image's ascent.
5910
5911 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
5912 (struct glyph): New members, ascent and descent. Used to save
5913 this glyph's ascent and descent, instead of having.
5914 (struct glyph): Declare member face_id using FACE_ID_BITS.
5915 (find_hot_spot): Add prototype.
5916
5917 * keyboard.c (Qimage): Remove extern (now in lisp.h).
5918 (QCmap): Declare extern.
5919 (make_lispy_position): When position is inside image hot-spot,
5920 use hot-spot element's id as posn element.
5921
5922 * lisp.h (IMAGEP): New macro to test for image object type.
5923 (Qimage): Declare extern.
5924
5925 * macfns.c (Qimage): Remove extern (now in lisp.h).
5926 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5927
5928 * macterm.c (Qface, Qmouse_face): Remove unused externs.
5929
5930 * w32fns.c (Qimage): Remove extern (now in lisp.h).
5931 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5932
5933 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
5934
5935 * w32term.c (Qface, Qmouse_face): Remove unused externs.
5936
5937 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
5938 pointer types.
5939 (Qrelative_width, Qalign_to): Remove unused variables.
5940 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
5941 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
5942 image maps.
d7107586 5943 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
5944 new dx and dy args.
5945 Remove buffer_only_p arg (always 0). Simplify code accordingly.
5946 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
5947 than row's ascent and height, to get sensible height on tall rows.
5948 (build_desired_tool_bar_string): Remove Qimage extern.
5949 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
5950 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
5951 image glyph is alone on the last line.
5952 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 5953 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 5954 (on_hot_spot_p): New function to check if position is inside an
d7107586 5955 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
5956 (find_hot_spot): New function to search for image hot-spot.
5957 (Flookup_image_map): New defun to search for image hot-spot.
5958 (define_frame_cursor1): New aux function to determine frame pointer.
5959 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5960 Handle `pointer' text property and :pointer image property to
5961 control frame pointer shape. Detect image hot-spots for pointer
5962 and help_echo properties. Use define_frame_cursor1.
5963 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 5964 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
5965 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
5966
5967 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
5968
5969 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
5970 (Qimage): Remove extern (now in lisp.h).
5971 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5972
5973 * xmenu.c (show_help_event): Remove unused code.
5974
5975 * xterm.c (Qface, Qmouse_face): Remove unused externs.
5976 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
5977 row's ascent and descent, to get a sensible height on tall rows.
5978
fc052137
LT
59792003-12-25 Luc Teirlinck <teirllm@auburn.edu>
5980
5981 * minibuf.c (Fcompleting_read): Undo previous change.
5982
a64387ee 59832003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
5984
5985 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
5986 Arguments GCPRO'ed in call to file name handler.
5987
56ffd194
TTN
59882003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
5989
5990 * termcap.c (tgetst1): Scan for "%pN"; if all
5991 N are continuous in [1,9], remove all "%pN".
5992
5202d23d
JD
59932003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5994
f26fab36
JD
5995 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
5996
5202d23d
JD
5997 * xfaces.c (lface_fully_specified_p): Take into account that
5998 MAC OS always have unspecified stipple.
5999
8babaa59
TTN
60002003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6001
6002 * tparam.c (tparam1): Add handling for `%pN', which
6003 means use param N for the next substitution.
6004
2d176448
TTN
60052003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6006
6007 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6008 In case `frame' is nil, consult the selected frame.
6009 (Fcolor_supported_p): Likewise.
6010
adb0708c
LT
60112003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6012
000eeb15
LT
6013 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6014 Doc fixes.
0dc72b11
LT
6015
6016 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6017 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6018 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6019 Doc fix.
6020 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6021 read_minibuf.
6022 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6023 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6024
2e4d132b
KH
60252003-12-03 Kenichi Handa <handa@m17n.org>
6026
6027 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6028 encoding sequence.
6029
3999c705
KH
60302003-12-01 Kenichi Handa <handa@m17n.org>
6031
6032 * composite.c (syms_of_composite): Don't make the compostion hash
6033 table week.
6034
d344ecbb
LT
60352003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6036
6037 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6038 * textprop.c (Fget_char_property_and_overlay): New function.
6039 (syms_of_textprop): Defsubr it.
6040
03d6484e
JD
60412003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6042
019b1f0e
JD
6043 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6044 to compile on terminal configuration.
6045
03d6484e
JD
6046 * fileio.c (Fread_file_name): Check use_file_dialog also before
6047 calling Fx_file_dialog.
6048
6049 * fns.c: use_file_dialog: New variable.
6050 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6051
442d3fd0
KS
60522003-11-29 Kim F. Storm <storm@cua.dk>
6053
6054 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6055 (syms_of_msdos): Don't intern and staticpro them.
6056
0f6a07a8
KS
60572003-11-27 Kim F. Storm <storm@cua.dk>
6058
6059 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6060 coordinates relative to glyph at posn. If glyph is an image,
6061 return that as object at posn. Callers changed.
6062 (mode_line_string, marginal_area_string): Calculate and return
6063 pixel coordinates relative to glyph. Callers changed.
6064
6065 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6066 (marginal_area_string): Fix prototypes.
6067 (window_box_left_offset, window_box_right_offset): Add prototypes.
6068
6069 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6070 Remove prototypes.
6071
6072 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6073
6074 * keyboard.c (make_lispy_position): Add x and y coordinates
6075 relative to the current glyph as 7th element of position.
6076 If glyph is an image, return it in the object element.
6077 (read_key_sequence): Skip checks for keymap property in cases
6078 where POSN_STRING is not a string (e.g. an image).
6079
6080 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6081 (Vshow_text_cursor_in_void): New variable.
6082 (glyph_to_pixel_coords): Don't use negative hpos.
6083 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6084 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6085 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6086 (calc_pixel_width_or_height): New aux function, implementing
6087 pixel based artihmetic for glyph widths and heights.
6088 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6089 :width, :height, :align-to, and :ascent, thus allowing these to
6090 be specified in pixels as well as multiples of characters.
6091 Don't produce stretch glyphs with zero width or height.
6092 (get_specified_cursor_type): Declare static.
6093 (get_window_cursor_type): Declare static. Add glyph arg to be
6094 able to know when cursor is on an image; always substitute
6095 hollow-box cursor for filled-box cursor on images, to avoid
6096 negative images and flicker when blinking the cursor.
6097 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6098 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6099 than vertical scroll-bar cursor in display margins.
6100 (note_mouse_highlight): Use non-text cursor rather than text
6101 cursor in fringes and over images in the text area.
6102 Use non-text cursor when mouse pointer is outside editable text,
6103 i.e. in the void after end-of-line or end-of-buffer; this was
6104 already done for W32, but is now standard for all systems --
6105 user can toggle show-text-cursor-in-void to get old behaviour.
6106 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6107 Vdisplay_pixels_per_inch.
6108
00498bfc
AS
61092003-11-25 Andreas Schwab <schwab@suse.de>
6110
6111 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6112 EMACS_INT to not lose bits.
6113 (Ffillarray): Don't set bits beyond the size of a bool vector.
6114
edaa824d
KS
61152003-11-25 Kim F. Storm <storm@cua.dk>
6116
6117 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6118 define this defun on systems that cannot use stderr as lvalue.
6119
74d6f539
GM
61202003-11-24 Gerd Moellmann <gerd@gnu.org>
6121
6122 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6123 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6124 ld's default is incompatible with unexec.
6125
6a1ff3ba
KS
61262003-11-23 Kim F. Storm <storm@cua.dk>
6127
63dc7c6b
KS
6128 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6129 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6130 (Fforce_window_update): New defun.
6131 (syms_of_window): Defsubr it.
6132 (Fset_window_margins, Fset_window_fringes): Doc fix.
6133
6a1ff3ba
KS
6134 * print.c (Fredirect_debugging_output): New defun.
6135 (syms_of_print): Defsubr it.
6136
aef109b7
LT
61372003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6138
6139 * fns.c (Fset_char_table_parent): Doc fix.
6140
6a1ff3ba 61412003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6142
6143 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6144 for glyph clicked on, rather than (unused) pixel positions.
6145 (mode_line_string, marginal_area_string): Change X and Y args to
6146 pointers for returning actual row/column for glyph clicked on.
6147 Simplify and optimize loops.
6148
aef109b7
LT
6149 * dispextern.h (mode_line_string, marginal_area_string):
6150 Update prototypes.
63ccbe21
KS
6151
6152 * keyboard.c (make_lispy_position): New function for generating
6153 mouse click positions from frame and pixel coordinates.
6154 Enhanced to return buffer position and actual row/column for
6155 events outside the text area using updated mode_line_string and
6156 marginal_area_string functions.
6157 Return left-fringe and right-fringe clicks as such, rather than
6158 clicks in text area.
6159 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6160 pixel_to_glyph_coords, as we never use the results.
6161 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6162 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6163 Eliminate unused code in WHEEL_EVENT handling.
6164 (make_lispy_movement): Use make_lispy_position.
6165
6166 * window.c (coordinates_in_window): Remove redundant tests.
6167 Fix returned X pixel value for left-margin.
6168
6169 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6170 mode_line_string and marginal_area_string parameters.
6171
a64387ee 61722003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6173
d7107586
SM
6174 * w32.c (struct the_group, getgrgid): Add.
6175 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6176
3dbf3426
LT
61772003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6178
6179 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6180
cae8ddbb 61812003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6182
d7107586
SM
6183 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6184 include in call to file name handler. Optionally translate numeric
6185 UID and GID to strings. Update docstring.
6186 (directory_files_internal): Add parameter ID-FORMAT.
6187 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6188 include in call to file name handler and call to
6189 directory_files_internal. Update Docstring.
6190 (Fdirectory_files): Add dummy parameter in call to
6191 directory_files_internal.
6192 * lisp.h (Qinteger): Add.
6193 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6194 (Ffile_attributes): Add parameter.
6195 * data.c (Qinteger): Export.
cae8ddbb 6196
2550b848
LT
61972003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6198
3dbf3426 6199 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6200
88380018
KS
62012003-11-19 Kim F. Storm <storm@cua.dk>
6202
6203 * xdisp.c (init_iterator): Initialize it->start to position
6204 before reseating (in case start position is invisible).
6205 (init_to_row_start): Set it->start to row-start.
6206 (redisplay_window): Accept optional_new_start if start position
6207 is invisible (in which case IT_CHARPOS overshoots PT).
6208 (display_line): Setup row->start from it->start (rather than
6209 it->current which is wrong if first char on line is invisible).
6210 When done, reseat it->start to it->current (= start of next row).
6211 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6212 is only partially visible.
6213
6214 * dispextern.h (struct it): New member start.
6215
854c1a59
SM
62162003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6217
455316e2
SM
6218 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6219 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6220 of block_index outside of the macro call.
6221 (Fgarbage_collect): Remove null code.
6222
6223 * m/amdx86-64.h: Don't redefine XPNTR.
6224
854c1a59
SM
6225 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6226 of VALMASK.
6227
6228 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6229 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6230 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6231
6232 * lisp.h (VALMASK): Only define for non-union type.
6233 (MARKBIT): Remove.
6234 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6235 (XTYPE): Define unconditionally.
6236 (XSETTYPE): Remove one more remnant.
6237 (EQ): Define differently for the union and non-union cases.
6238 (INTMASK): New bit mask.
6239 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6240 (GC_EQ): Delegate to EQ.
6241
6242 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6243
a0c6ef2d
JD
62442003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6245
6246 * xterm.c (x_window_to_scroll_bar): Move check of display to
6247 where window_id is compared.
6248
859492c4
KS
62492003-11-17 Kim F. Storm <storm@cua.dk>
6250
6251 * dispextern.h (struct it): New member first_vpos.
6252
6253 * xdisp.c (start_display): Set it->first_vpos.
6254 (try_window_id): Use first_vpos to start display in first _text_
6255 line if no reusable lines at start of window with header line.
6256
810f2256
JD
62572003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6258
7c402969 6259 * w32fns.c (XPutPixel):
854c1a59
SM
6260 * w32bdf.c (w32_init_bdf_font):
6261 * sunfns.c (sel_read):
6262 * process.c (Fmake_network_process):
6263 * frame.c (store_frame_param):
6264 * fontset.c (Fset_fontset_font):
6265 * emacs.c (shut_down_emacs):
a64387ee 6266 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6267
a32e9bfd
JD
6268 * config.in: Regenerate.
6269
810f2256
JD
6270 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6271 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6272 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6273 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6274 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6275
6276 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6277
6278 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6279 (XTmouse_position, handle_one_xevent): Pass Display* to
6280 x_window_to_scroll_bar.
6281 (x_window_to_scroll_bar): Take a Display* argument.
6282 Check that display for frame is equal to Display* argument.
854c1a59 6283 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6284 x_display_info_for_display instead. Use Display in xev instead
6285 of GDK_DISPLAY.
6286 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6287 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6288 (x_connection_closed): Call xg_display_close for GTK.
6289 (x_term_init): Call xg_display_open for additional displays.
6290 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6291 for GTK.
6292
6293 * xmenu.c (single_menu_item, mouse_position_for_popup)
6294 (x_activate_menubar): Formatting adjustments.
6295
6296 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6297 adjustments.
6298
6299 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6300 (xg_display_close, xg_create_default_cursor)
6301 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6302 handling.
854c1a59
SM
6303 (xg_left_ptr_cursor): Remove.
6304 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6305 cursor here.
6306 (xg_win_to_widget): Take Display* argument, call
6307 gdk_xid_table_lookup_for_display.
6308 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6309 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6310 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6311 in FRAME_X_DISPLAY_INFO.
6312 (xg_get_scroll_id_for_window): Take Display* argument.
6313 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 6314 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 6315
78819ebb
KS
6316 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6317 Display* argument.
6318 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 6319
0b03cc78
JD
63202003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6321
6322 * xterm.c (x_detect_focus_change): Do not change focus frame for
6323 Enter/LeaveNotify if the current focus frame has explicit focus.
6324
77e688fa
KS
63252003-11-14 Kim F. Storm <storm@cua.dk>
6326
6327 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6328 is active and first glyph is only partially visible.
854c1a59 6329
dd429b03
KH
63302003-11-13 Kenichi Handa <handa@m17n.org>
6331
6332 * xdisp.c (select_frame_for_redisplay): New function.
6333 (redisplay_internal): Record also selected_frame for
6334 unwind_redisplay. Call select_frame_for_redisplay before
6335 redrawing each frame.
6336 (unwind_redisplay): Argument changed to a cons.
6337
6d9266f4
LT
63382003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6339
6340 * fns.c (Fstring_to_multibyte): Doc fix.
6341
80060eb3
KH
63422003-11-11 Kenichi Handa <handa@m17n.org>
6343
6344 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6345
74305183
JD
63462003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6347
6348 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6349 program specified positions.
6350
cfda993e
JD
63512003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6352
6353 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6354
df211069
KH
63552003-11-08 Kenichi Handa <handa@m17n.org>
6356
6357 * Makefile.in (lisp): Add kannada.el.
6358 (shortlisp): Likewise.
6359
4307d534
KH
63602003-11-07 Kenichi Handa <handa@m17n.org>
6361
854c1a59
SM
6362 * coding.c (coding_allocate_composition_data):
6363 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
6364 (coding_restore_composition): Detect invalid composition data.
6365 Give Fstring and Fvector a Lispy integer, not C int.
6366
854c1a59
SM
63672003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6368
6369 * floatfns.c (Flogb): Don't use VALMASK.
6370
6371 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6372 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6373
6374 * lisp.h (XINT): Move the cast to clarify what is going on.
6375 (GCTYPEMASK, XSETTYPE): Remove.
6376 (XGCTYPE): Make it an alias of XTYPE.
6377
d04103a1
JD
63782003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6379
6380 * xterm.c (x_term_init): Fix formatting.
6381
da18b5ac
JD
63822003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6383
78819ebb
KS
6384 * gtkutil.h (xg_have_tear_offs): Declare.
6385 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
6386
6387 * gtkutil.c: Remove variable xg_did_tearoff.
6388 (xg_have_tear_offs): New function.
6389 (tearoff_remove): Just decrease xg_detached_menus.
6390 (tearoff_activate): Increase xg_detached_menus and call
6391 tearoff_remove when tearoff is removed.
854c1a59 6392 (xg_keep_popup): Remove function.
da18b5ac
JD
6393 (create_menus): Give add_tearoff_p as argument to recursive
6394 call to create_menus.
6395 (xg_create_widget): Use variables instead of multiple
6396 strcmp. Tell create_menus to create tear off only for
6397 menu bar menus.
6398 (xg_update_menubar): Change title for a detached menu also.
6399 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6400 of deep_p.
6401 (xg_initialize): Initialize xg_detached_menus, remove
6402 initialization of xg_did_tearoff.
6403
6404 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6405 xg_have_tear_offs returns non-zero.
6406 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6407 call to xg_keep_popup.
6408
64d4923e
AC
64092003-11-01 Andrew Choi <akochoi@shaw.ca>
6410
6411 * macterm.c (XTread_socket): Handle menubar selection and grow
6412 window only for mouseDown events.
854c1a59 6413
6cc8bc07
JD
64142003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6415
6416 * xterm.c (x_term_init): For GTK part, increase x_initialized
6417 to check for more than one display. Use error instead of return 0.
6418
043131c4
AC
64192003-10-31 Andrew Choi <akochoi@shaw.ca>
6420
854c1a59 6421 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
6422 (copy_dysymtab): Call it.
6423
bdda99a1
LT
64242003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6425
6426 * eval.c (Fdefvaralias): Doc fix.
6427
800f42ff 64282003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6429
6430 * data.c (Fsetplist): Doc fix.
6431
ef35b389
LK
64322003-10-14 Lute Kamstra <lute@gnu.org>
6433
6434 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6435
ef35b389 64362003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6437
07107abc
KS
6438 * window.c (Fset_window_margins): Simplify arg checking.
6439
f7005886
RS
64402003-10-13 Richard M. Stallman <rms@gnu.org>
6441
6442 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6443 (print_partial_compiled_pattern): Replace assert with a printout.
6444 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6445
6446 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6447
6448 * window.c (Fset_window_margins): Allow only integers as args.
6449 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6450 Doc fixes.
6451
9c0c2af5
LK
64522003-10-13 Lute Kamstra <lute@gnu.org>
6453
6454 * window.c (Fset_window_fringes): Elaborate docstring.
6455
3f080e4e
AC
64562003-10-12 Andrew Choi <akochoi@shaw.ca>
6457
854c1a59 6458 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6459
3f080e4e
AC
6460 * s/darwin.h (GC_MARK_STACK): Define.
6461
0aa513ed
JD
64622003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6463
6464 * window.c (shrink_windows): New function.
6465 (size_window): Call shrink_windows to calculate window sizes when
6466 shrinking frame with more than one window.
6467
6aa8858a
KS
64682003-10-12 Kim F. Storm <storm@cua.dk>
6469
6470 * xdisp.c (compute_fringe_widths): Doc fix.
6471
c2164d91
KH
64722003-10-08 Kenichi Handa <handa@m17n.org>
6473
854c1a59 6474 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6475
f82ac129
KH
64762003-10-07 Kenichi Handa <handa@m17n.org>
6477
6478 * coding.c (Qcoding_system_define_form): New variable.
6479 (syms_of_coding): Intern and staticpro it.
6480 (Fcheck_coding_system): Try to autoload the definition of
6481 CODING-SYSTEM.
6482
9296c947
LT
64832003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6484
6485 * fns.c (Frequire): Doc fix.
6486
c1f0671a
JD
64872003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6488
3d8c3826
JD
6489 * xfns.c (Fx_send_client_event): New function as a base for
6490 manipulating extended window manager hints.
6dc15d98 6491 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6492
068ae0fd
JD
6493 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6494 that function is removed.
6495
6496 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6497 x/y_pixels_outer_diff.
6498 (x_check_expected_move): Calculate move_offset_left/top.
6499
6500 * xterm.h (struct x_output): New members: move_offset_top/left.
6501
854c1a59 6502 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6503 call x_set_offset directly.
6504
6505 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6506
96f09305
JD
6507 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6508
6509 * xterm.c (x_delete_display): Free font names and font_encoder
6510 in dpyinfo->font_table.
6511
854c1a59
SM
6512 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6513 Move xfree of font names to x_delete_display.
96f09305 6514
c1f0671a
JD
6515 * xterm.h (struct x_display_info): New member, wm_type.
6516 (struct x_output): New members, expected_top/left and
6517 check_expected_move.
6518
6519 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6520 is received.
854c1a59
SM
6521 (handle_one_xevent): Rename x_check_expected_move from
6522 x_check_fullscreen_move.
c1f0671a
JD
6523 (x_set_offset): Only add WM decoration sizes to modified_top/left
6524 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6525 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6526 Removed fullscreen specific code. Use check_expected_move,
6527 expected_left/top instead. Also, set wm_type.
6528 (x_term_init): Initialize wm_type to unknown.
6529
6530 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6531 sizes to move_x/y.
6532
be2fdba9
KH
65332003-10-03 Kenichi Handa <handa@m17n.org>
6534
6535 * macterm.c (x_load_font): Clear all members of FONTP before start
6536 filling them.
6537
65382003-10-02 Kenichi Handa <handa@m17n.org>
6539
6540 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6541 before calling find_ccl_program_func. Call find_ccl_program_func
6542 only when fontp->font_encoder is not NULL.
6543
6544 * xterm.c (x_load_font): Clear all members of FONTP before start
6545 filling them.
6546
26a6e439
JPW
65472003-10-03 John Paul Wallington <jpw@gnu.org>
6548
6549 * keymap.c (map_keymap): Don't abort when binding is a vector.
6550
0d4c2dc2
JR
65512003-10-02 Jason Rumney <jasonr@gnu.org>
6552
854c1a59
SM
6553 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6554 Sync dependencies with Makefile.in.
a63cf46f
JR
6555 (alloca.o): Remove.
6556
0d4c2dc2
JR
6557 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6558 filling them.
6559
6560 * w32bdf.c (w32_load_bdf_font): Likewise.
6561
ab8f7d5c
RS
65622003-09-30 Richard M. Stallman <rms@gnu.org>
6563
6564 * term.c (set_tty_color_mode): Calculate current_mode_spec
6565 regardless of value of VAL.
6566
854c1a59 6567 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6568 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6569 Handle over_used when splitting UNDER.
6570
a64387ee 65712003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6572
6573 * regex.c (regex_compile): Free the stack when returning from function.
6574
3413f972
KH
65752003-09-28 Kenichi Handa <handa@m17n.org>
6576
6577 * fontset.c (Finternal_char_font): Change return value to
6578 cons (FONT-NAME . GLYPH-CODE).
6579
a6eeaa81 65802003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6581
6582 * term.c (tty_setup_colors): Treat any negative argument as -1.
6583
f98ddc99
KH
65842003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6585
6586 * process.c (send_process): Delete unused temp_buf.
6587
66c8f1a8
DL
65882003-09-26 Dave Love <fx@gnu.org>
6589
6590 * xterm.c (x_bitmap_mask): Declare.
6591
ca716c26
DL
65922003-09-25 Dave Love <fx@gnu.org>
6593
6594 * Makefile.in (fns.o): Depend on md5.h.
6595
fbe57420
KS
65962003-09-25 Kim F. Storm <storm@cua.dk>
6597
6598 * window.c (set_window_buffer): Fix redisplay problems when
6599 switching between buffers with different display margin widths.
6600
ef6ae4ff
KS
66012003-09-23 Kim F. Storm <storm@cua.dk>
6602
6603 * process.c (set_socket_option): Fix :bindtodevice option.
6604 (Fset_network_process_option): Update process contact list when
6605 setting option succeeds.
6606 (Fmake_network_process): Doc fix.
6607
68e03c1c
DL
66082003-09-23 Dave Love <fx@gnu.org>
6609
7146d1c1 6610 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6611
a6eeaa81 66122003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6613
6614 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6615 color mode is an integer number (it could be -1).
6616
8fe7d8c8
RS
66172003-09-22 Richard M. Stallman <rms@gnu.org>
6618
6619 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6620 in the case where OVER is longer than UNDER.
6621
2f71b5ea
MY
66222003-09-22 Masatake YAMATO <jet@gyve.org>
6623
7146d1c1 6624 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6625 `vertical_type'.
7146d1c1 6626
0c4da023
KS
66272003-09-21 Kim F. Storm <storm@cua.dk>
6628
6629 * frame.c (Vdefault_frame_scroll_bars): New variable.
6630 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6631 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6632 window-system default scroll bar position.
6633
b648413b
KS
6634 * window.c (Fwindow_scroll_bars): Doc fix.
6635
8f5b9e34
JD
66362003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6637
854c1a59 6638 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6639
b0f23edf
RS
66402003-09-19 Richard M. Stallman <rms@gnu.org>
6641
6642 * atimer.h: Don't include lisp.h.
6643 (P_): Define it here (as well as elsewhere).
6644
6645 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6646 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6647
6648 * data.c (Fvariable_binding_locus): New function.
6649 (syms_of_data): defsubr it.
6650 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6651
e1283999
DL
66522003-09-18 Dave Love <fx@gnu.org>
6653
ad5f3636
DL
6654 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6655
e1283999
DL
6656 * process.c (Fnetwork_interface_info): Fix type error.
6657 (Fnetwork_interface_list): Doc fix.
6658 (read_process_output, read_process_output): Delete unused var.
6659
b8c7fd71
KS
66602003-09-17 Kim F. Storm <storm@cua.dk>
6661
6662 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6663 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6664 (Fnetwork_interface_info): Check that ifreq struct has required
6665 fields before accessing them; this requires that those fields are
6666 defined as macros, which may be too restrictive on some platforms,
6667 but it is better than failing on other platforms.
6668 (syms_of_process): Only defsubr above fns when included.
6669
11e0a411
DL
66702003-09-17 Dave Love <fx@gnu.org>
6671
6672 * unexalpha.c: Don't include varargs.h.
6673
e9c50801
KS
66742003-09-17 Kim F. Storm <storm@cua.dk>
6675
6676 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6677 for network process.
6678 (socket_options): Add `:' prefix to option names. Add optbit field.
6679 (set_socket_option): Remove no_error arg and special handling of s < 0.
6680 Return 1<<optbit for known option, 0 for unknown.
6681 Do not interpret 0 as false for boolean option (only nil).
6682 Pass failed option and value to report_file_error.
7146d1c1 6683 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
6684 (Fset_network_process_option): New function to set just one option.
6685 (Fmake_network_process): Allow :coding arg to be a cons.
6686 Allow :server arg to be an integer specifying backlog size.
6687 Remove :options arg, and allow options to be specified directly
6688 as :KEY, VALUE pairs. Parse these options before binding socket.
6689 As before, :reuseaddr t is default for a server process, but this
6690 can now be disabled by specifying :reuseaddr nil.
6691 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6692 (init_process): Availability of network options is now checked with
6693 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6694 setup features.
6695 (syms_of_process): Fix defsubr's for the replaced functions.
6696
a0fc3644
DL
66972003-09-16 Dave Love <fx@gnu.org>
6698
6699 * Makefile.in: Depend on coding.h.
6700
6df2a645
KS
67012003-09-14 Kim F. Storm <storm@cua.dk>
6702
6703 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6704 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6705 (syms_of_process): Defsubr them.
6706
6707 * config.in: Regenerate.
7146d1c1
SM
6708
67092003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6710
6711 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6712 * m/news-r6.h (XUNMARK): Remove.
6713 * m/mips.h (XUNMARK): Remove.
6714 * m/mips-siemens.h (XUNMARK): Remove.
6715 * m/iris4d.h (XUNMARK): Remove.
6716 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6717
0930c1a1
SM
67182003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6719
31003b9e
SM
6720 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6721 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6722 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6723 (XTYPE): Use unsigned right-shift.
6724 (XMARKBIT, XMARK, XUNMARK): Remove.
6725
0930c1a1
SM
6726 * alloc.c (init_intervals, init_symbol, init_marker):
6727 Don't preallocate anything.
6728 (Fgarbage_collect, mark_object): Ignore the markbit.
6729
6730 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6731
19bb0fcd 67322003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6733
6734 * xdisp.c (pint2hrstr): New function.
6735 (decode_mode_spec): Add `%i' and `%I' specs.
6736 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6737 for `mode-line-format'.
6738
03bb6a06
AS
67392003-09-07 Andreas Schwab <schwab@suse.de>
6740
6741 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6742 avoid warning.
6743
a6eeaa81 67442003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6745
0930c1a1 6746 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6747
ed159bbf
KS
67482003-09-03 Kim F. Storm <storm@cua.dk>
6749
6750 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6751 change (superseded by 2002-08-30 change); the default blink-off
6752 cursor is now again "no cursor".
6753
fe64a394
JR
67542003-09-01 Jason Rumney <jasonr@gnu.org>
6755
6756 * makefile.w32-in (alloca.o): Remove.
6757 (coding.o): Depend on intervals.h
6758 (emacs.o, bytecode.o): Depend on window.h
6759
c0175e24
DL
67602003-09-01 Dave Love <fx@gnu.org>
6761
6762 * Makefile.in (alloca.o): Remove commands.
6763 (coding.o): Depend on intervals.h composite.h window.h.
6764 (emacs.o): Depend on window.h keyboard.h keymap.h.
6765 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6766 (bytecode.o): Depend on window.h.
6767
a24d4cb2
JR
67682003-08-31 Jason Rumney <jasonr@gnu.org>
6769
4bc2315e
JR
6770 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6771 returned even when font_type is unknown.
6772
a24d4cb2
JR
6773 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6774
9d35adc7
JD
67752003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6776
6777 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6778
6779 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6780 *_offset.
6781
6782 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6783 calculate pixel value.
6784
6f68b035
GM
67852003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6786
0930c1a1
SM
6787 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6788 Don't tell redisplay display is accurate when it's actually been
6789 paused for pending input.
6f68b035 6790
4828b4d7
RS
67912003-08-29 Richard M. Stallman <rms@gnu.org>
6792
6793 * dispnew.c (adjust_glyph_matrix): Call window_box
6794 whenever W is nonzero.
6795
6796 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6797 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6798 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6799 Use indirect_variable to trace thru variable aliases.
6800
6801 * config.in: Updated.
6802
6803 * callint.c (Fcall_interactively): Save and restore
6804 Vthis_command, Vthis_original_command, real_this_command,
6805 and current_kboard->Vlast_command.
6806
6807 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6808
e019878d
GM
68092003-08-29 Gerd Moellmann <gerd@gnu.org>
6810
6811 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6812
85478bc6
KH
68132003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6814
0930c1a1 6815 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6816 (decode_coding_sjis_big5): Likewise.
6817
07ce82d3
JR
68182003-08-27 Jason Rumney <jasonr@gnu.org>
6819
d3703de3
JR
6820 * w32.c (sys_pipe): Protect against file descriptor overflow.
6821
ee4a01d1
JR
6822 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6823
07ce82d3
JR
6824 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6825
a64387ee 68262003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6827
6828 * xfns.c (Vgtk_version_string): New variable.
6829 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6830
a6eeaa81 68312003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6832
0930c1a1 6833 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6834
5459e42a
EZ
6835 * Makefile.in (msdos.o): Depend on intervals.h.
6836
0930c1a1 6837 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6838
231d6cfb
JD
68392003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6840
6841 * xterm.h (struct x_display_info): New fields: client_leader_window
6842 and Xatom_wm_client_leader.
6843
6844 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6845 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6846
6847 * xsmfns.c (create_client_leader_window): New function.
6848 (x_session_initialize): Call create_client_leader_window, take
6849 dpyinfo as argument.
6850
6851 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6852
6853 * Makefile.in (xsmfns.o): Add more depenedencies.
6854
afa88464
DL
68552003-08-21 Dave Love <fx@gnu.org>
6856
6857 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6858
f730033e
KH
68592003-08-21 Kenichi Handa <handa@m17n.org>
6860
6861 * term.c (term_init): Fix previous change; don't rely on the
6862 length of `buffer' if TERMINFO is defined.
6863
6dca786c
DL
68642003-08-20 Dave Love <fx@gnu.org>
6865
6866 * atimer.h: Include lisp.h.
6867
6868 * lisp.h (EMACS_LISP_H): New.
6869 (popup_activated_flag): Don't declare.
6870
6871 * alloca.c: Some merging with gnulib. Change logic and doc
6872 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6873 [DO_BLOCK_INPUT]: Don't include lisp.h.
6874 (xmalloc, xfree): Declare.
6875 (malloc): Don't declare.
6876
0930c1a1 6877 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6878 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6879 atimer.h, blockinput.h.
6880
6881 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6882
78819ebb 6883 * alloca.s: Remove.
6dca786c 6884
3a06a6d9
RS
68852003-08-19 Gerd Moellmann <gerd@gnu.org>
6886
6887 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6888 use -lncurses.
6889
6890 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6891 FreeBSD returns something longer than 2044. Abort if the end of
6892 the buffer is overwritten.
6893
27eeee55
MB
68942003-08-19 Miles Bader <miles@gnu.org>
6895
6896 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6897
2f297815
GM
68982003-08-19 Gerd Moellmann <gerd@gnu.org>
6899
f4446bbf
GM
6900 * alloc.c (lisp_align_malloc): Check for memory full when
6901 allocating ablocks, which also avoids freeing a pointer into an
6902 ablocks structure.
6903
6904 * puresize.h (BASE_PURESIZE): Increase to 1100000.
6905
0930c1a1 6906 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 6907
0e7d7aae
RS
69082003-08-16 Richard M. Stallman <rms@gnu.org>
6909
6910 * editfns.c (Fencode_time): Doc fix.
6911
69122003-08-16 David Ponce <david@dponce.com>
6913
6914 * fileio.c (Fwrite_region): Fix conditional expression to issue
6915 the right message.
6916
b6189c3b 69172003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
6918
6919 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 6920 Set default value to 1.
0e7d7aae 6921
5d551295
KH
69222003-08-15 Kenichi Handa <handa@m17n.org>
6923
6924 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
6925 what autoscaled.
6926 (best_matching_font): Once we find a better scalable font, set
6927 non_scalable_has_exact_height_p to 1.
6928 (try_font_list): Call try_alternative_families to try any family
6929 with the given registry.
6930
1661e56b
AS
69312003-08-09 Andreas Schwab <schwab@suse.de>
6932
f29181dc
AS
6933 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
6934
1661e56b
AS
6935 * print.c (print_string): Fix printing of multibyte string with
6936 nontrivial printcharfun.
6937
465aa50a
JD
69382003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6939
6940 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
6941
6942 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
6943
e430e5ba
KH
69442003-07-31 Kenichi Handa <handa@m17n.org>
6945
6946 * process.c (read_process_output): Return the actually read bytes
6947 instead of the result of decoding.
6948
97e7188e
KH
69492003-07-31 Kenichi Handa <handa@m17n.org>
6950
6951 * xterm.h (struct x_bitmap_record): New member have_mask.
6952
6953 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
6954 to 0.
6955 (x_create_bitmap_from_file): Likewise.
6956 (x_destroy_bitmap): Check have_mask member before freeing a mask.
6957 (x_destroy_all_bitmaps): Likewise.
6958 (x_create_bitmap_mask): Set have_mask member to 1.
6959
b53094d6
RS
69602003-07-30 Richard M. Stallman <rms@gnu.org>
6961
6962 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
6963
631f2082
JD
69642003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6965
6966 * gtkutil.c (xg_mark_data): Update calls to mark_object.
6967
c855f2ca
RS
69682003-07-29 Richard M. Stallman <rms@gnu.org>
6969
6970 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
6971 Conditionalize XIM code on HAVE_XIM.
6972
6973 * fns.c (Fclear_string): New function.
6974 (syms_of_fns): defsubr it.
6975
b6189c3b 69762003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 6977
0930c1a1 6978 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 6979
29ea8ae9
SM
69802003-07-22 Stefan Monnier <monnier@cs.yale.edu>
6981
6982 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
6983
6984 * buffer.c (delete_all_overlays): New function.
6985 * buffer.h (delete_all_overlays): Declare.
6986 * coding.c (run_pre_post_conversion_on_str):
6987 * print.c (temp_output_buffer_setup):
6988 * fileio.c (Finsert_file_contents):
6989 * minibuf.c (get_minibuffer): Use it.
6990
1dd7ccf2
AC
69912003-07-22 Andrew Choi <akochoi@shaw.ca>
6992
6993 * unexmacosx.c (unexec_regions_sort_compare):
6994 (unexec_regions_merge): New functions. Sort and merge unexec
6995 regions before dumping them.
6996
f57bd967
DL
69972003-07-22 Dave Love <fx@gnu.org>
6998
6999 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7000
7cdee936
SM
70012003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7002
7003 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7004 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7005 MARKBIT as the gcmarkbit for strings.
7006
e50886d3
RS
70072003-07-21 Richard M. Stallman <rms@gnu.org>
7008
7009 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7010
29ea8ae9 7011 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7012 (syms_of_fns): Corresponding change.
7013
7014 * alloc.c (syms_of_alloc): Doc fixes.
7015
70162003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7017
7018 * s/netbsd.h: Use -Wl syntax.
7019
fdc39b59
RS
70202003-07-17 Richard M. Stallman <rms@gnu.org>
7021
7022 * xterm.c (xim_initialize): Redo 6/24 change.
7023
9c53385f
SM
70242003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7025
7026 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7027 (Fswitch_to_buffer): Don't signal an error when switching to the same
7028 buffer in a dedicated window.
7029
7030 * alloc.c: Use bitmaps for cons, as was done for floats.
7031 (init_float, init_cons): Let the normal code allocate the first block.
7032 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7033 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7034 New macros.
7035 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7036 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7037 (live_cons_p): Check the pointer is not past the `conses' array.
7038 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7039 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7040 (survives_gc_p): Use CONS_MARKED_P and simplify.
7041 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7042
dde13196
PE
70432003-07-13 Paul Eggert <eggert@twinsun.com>
7044
7045 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7046 puts it into BSS instead, at least on Solaris 8 and 9.
7047 This is a valid optimization, and it may occur on other platforms,
7048 so Emacs should not assume that initializing a static variable to
7049 zero puts it into data.
7050 * alloc.c (pure, staticvec):
7051 Initialize these arrays to nonzero, so that they're not
7052 put into BSS by that optimization.
7053
a801bc34
SM
70542003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7055
7056 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7057 (lisp_align_malloc): Use posix_memalign is available.
7058 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7059 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7060 for consistency. Update users.
7061
0c8b2afa
RS
70622003-07-13 Richard M. Stallman <rms@gnu.org>
7063
7064 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7065
668c2ab0
JB
70662003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7067
7068 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7069 and use the Gtk+ function gtk_window_icon_from_file if available.
7070
7071 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7072 handle mask of bitmaps.
7073 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7074 mask property.
7075 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7076
7077 * xterm.h (xg_set_icon): New function.
7078
800bebe3
RS
70792003-07-12 Paul Eggert <eggert@twinsun.com>
7080
7081 * unexelf.c (unexec): Consider a section to precede the .bss
7082 section if its addresses overlap that of .bss.
7083
69e38995
RS
70842003-07-12 Richard M. Stallman <rms@gnu.org>
7085
7086 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7087
7088 * config.in (HAVE_CRTIN): Add #undef.
7089 (INLINE): Really inline only if OPTIMIZE is defined.
7090
7091 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7092 END_FILES_1.
7093 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7094 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7095
7096 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7097 (TERMINFO): Define.
7098 (LIBS_TERMCAP): Define.
7099 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7100
7101 * xfns.c: Include libpng/png.h instead of png.h.
7102
f1d0c238
AS
71032003-07-11 Andreas Schwab <schwab@suse.de>
7104
7105 * buffer.c (modify_overlay): Update prototype.
7106 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7107 Likewise.
7108
5f6bf5fe
SM
71092003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7110
7111 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7112 (struct interval): Move to intervals.h.
7113 (struct Lisp_Marker): Use EMACS_INT for position info.
7114 (forward_point): Remove prototype of defunct function.
7115 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7116 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7117 (syms_of_textprop, set_text_properties): Remove prototypes that are
7118 already in intervals.h.
7119
7120 * intervals.h (struct interval): Move from lisp.h.
7121 Use EMACS_INT for position and size info.
7122
7123 * coding.c: Include intervals.h for Fset_text_properties.
7124
7125 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7126 position and length information.
7127
2765b457
SM
71282003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7129
7130 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7131 position and length information.
7132
2410d73a
SM
71332003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7134
7135 Change overlays_after and overlays_before so the overlays themselves
7136 are linked into lists, rather than using cons cells. After all each
7137 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7138 Lisp_Overlay for free and save up one cons cell per overlay (not
7139 to mention one indirection when traversing the list of overlay).
7140
7141 * lisp.h (struct Lisp_Overlay): New field `next'.
7142
7143 * buffer.h (struct buffer): Change overlays_before and overlays_after
7144 from Lisp lists of overlays to pointers to overlays.
7145
7146 * buffer.c (overlay_strings, recenter_overlay_lists):
7147 Fix typo in eassert in last commit.
7148 (unchain_overlay): New function.
7149 (add_overlay_mod_hooklist): Use AREF.
7150 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7151 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7152 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7153 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7154 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7155 Adjust to new type of overlays_(before|after).
7156
7157 * alloc.c (mark_object): Mark the new `next' field of overlays.
7158 (mark_buffer): Manually mark the overlays_(after|before) fields.
7159
7160 * coding.c (run_pre_post_conversion_on_str):
7161 * editfns.c (overlays_around):
7162 * xdisp.c (load_overlay_strings):
7163 * fileio.c (Finsert_file_contents):
7164 * indent.c (current_column):
7165 * insdel.c (signal_before_change, signal_after_change):
7166 * intervals.c (set_point_both):
7167 * print.c (temp_output_buffer_setup): Use new type for
7168 overlays_(before|after).
7169
04812929
SM
71702003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7171
7172 * buffer.c (report_overlay_modification): Don't run hooks while
7173 traversing the list of overlays.
7174
7175 * buffer.h (struct buffer): Use an int for overlay_center.
7176 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7177 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7178
7179 * buffer.c (reset_buffer, recenter_overlay_lists)
7180 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7181 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7182 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7183 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7184 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7185
7186 * xdisp.c (fast_find_position): Remove unused var.
7187
7188 * cmds.c (Qexpand_abbrev): New sym.
7189 (syms_of_cmds): Initialize it.
7190 (internal_self_insert): Use it to call expand-abbrev.
7191
2e7ecf15
KS
71922003-07-09 Kim F. Storm <storm@cua.dk>
7193
f9711de4 7194 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7195 was configured with --without-xim.
42f81f64 7196 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7197
c6de56a0
RS
71982003-07-07 Richard M. Stallman <rms@gnu.org>
7199
7200 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7201
7202 * alloc.c (Fgarbage_collect): Doc fix.
7203
b6189c3b 72042003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7205
7206 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7207
bfe1a3f7
SM
72082003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7209
04812929
SM
7210 * minibuf.c (read_minibuf): UNGCPRO before returning.
7211 (Ftry_completion, Fall_completions): Doc fix.
7212
bfe1a3f7
SM
7213 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7214 now that `floats' is not the last element of the struct any more.
7215
ee79d1aa
JR
72162003-07-06 Jason Rumney <jasonr@gnu.org>
7217
7218 * w32term.h (ClipboardSequence_Proc): New type.
7219
7220 * w32fns.c (clipboard_sequence_fn): New variable.
7221 (globals_of_w32fns): Initialize it.
7222
7223 * w32select.c (last_clipboard_sequence_number): New variable.
7224 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7225 number if possible.
7226
49723c04
SM
72272003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7228
4698665f
SM
7229 * m/amdx86-64.h (MARKBIT):
7230 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7231 MARKBIT and ARRAY_MARK_FLAG any more.
7232
7233 * m/hp800.h (XSETMARKBIT):
7234 * m/sr2k.h (XSETMARKBIT):
7235 * lisp.h (XSETMARKBIT): Remove unused macro.
7236
49723c04
SM
7237 * lisp.h (mark_object): Change prototype.
7238
7239 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7240 (last_marked): Change accordingly.
7241 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7242 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7243 (mark_buffer): Update calls to mark_object.
7244
7245 * bytecode.c (mark_byte_stack):
7246 * fns.c (sweep_weak_table):
7247 * keyboard.c (mark_kboards): Update calls to mark_object.
7248
1d660eca
JR
72492003-07-06 Jason Rumney <jasonr@gnu.org>
7250
7251 * alloc.c (struct ablock): Only include padding when there is some.
7252
618b5ae4
SM
72532003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7254
7255 * alloc.c (ALIGN): Add casts to simplify usage.
7256 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7257 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7258 (struct ablock, struct ablocks): New types.
7259 (free_ablock): New global var.
7260 (lisp_align_malloc, lisp_align_free): New functions.
7261 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7262 (struct float_block): Reorder and add gcmarkbits.
7263 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7264 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7265 (init_float, make_float): Use lisp_align_malloc.
7266 (free_float, live_float_p): Don't use `type' any more.
7267 (make_float): Use FLOAT_UNMARK to access to mark bit.
7268 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7269 Use FLOAT_MARKED_P to access the mark bit.
7270 (pure_alloc): Simplify use of ALIGN.
7271 (mark_object): Use FLOAT_MARK to access the mark bit.
7272 (gc_sweep): Use new macros to access the float's mark bit.
7273 (init_alloc_once): Init free_ablock.
7274
7275 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7276
3ef06d12
SM
72772003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7278
7279 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7280 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7281 (allocate_buffer): Move.
7282 (string_bytes): Don't mask markbit of `size_byte'.
7283 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7284 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7285 Use the `size' field of buffers (rather than the `name' field) for
7286 the mark bit, as is done for all other vectorlike objects.
7287 Use the new macros to access the mark bit of vectorlike objects.
7288
e81043aa
RS
72892003-06-26 Richard M. Stallman <rms@gnu.org>
7290
7291 * puresize.h (BASE_PURESIZE): Increment base size.
7292
7293 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7294
7295 * xterm.c (xim_initialize): Undo previous change.
7296
2d0834cc
SM
72972003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7298
7299 * alloc.c (survives_gc_p): Simplify.
7300
7301 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7302
7303 * window.c (Fset_window_dedicated_p): Simplify.
7304 (display_buffer_1): Don't raise the win from which minibuf was entered.
7305 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7306 (Fminibuffer_selected_window): Simplify.
7307
7308 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7309
7310 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7311 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7312
7313 * insdel.c (check_markers, adjust_markers_for_delete)
7314 (adjust_markers_for_insert, adjust_markers_for_replace)
7315 (prepare_to_modify_buffer, RESTORE_VALUE):
7316 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7317 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7318 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7319 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7320 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7321 * editfns.c (save_excursion_restore, transpose_markers):
7322 * window.c (delete_window):
7323 * xdisp.c (message_dolog): Update for new types.
7324
d54ae3d8
JD
73252003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7326
a5f696ac
JD
7327 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7328 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 7329 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
7330
7331 * frame.c (make_frame): Initialize default_face_done_p.
7332
7333 * frame.h (struct frame): Add default_face_done_p.
7334
d54ae3d8
JD
7335 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7336 will be defined.
7337
2336fe58
SM
73382003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7339
7340 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7341 Initialize the new field `gcmarkbit'.
7342 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7343 (mark_interval_tree): Don't mark the tree separately from the nodes.
7344 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7345 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7346 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7347
7348 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7349 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7350 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7351 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7352 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7353
bcea31c2
DL
73542003-06-24 Dave Love <fx@gnu.org>
7355
7356 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
7357
7358 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
7359 from gnulib.
7360
2601f59e
RS
73612003-06-21 Richard M. Stallman <rms@gnu.org>
7362
7363 * fileio.c (Fwrite_region): Alternate messages
7364 for append and partial write.
7365
7366 * keyboard.c (read_key_sequence): When converting upcase fn key to
7367 downcase, update fkey and keytran so `backspace' gets translated.
7368
7369 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
7370
7371 * process.c (wait_reading_process_input): Don't signal SIGIO
7372 in batch mode.
7373
b5d2c621
KH
73742003-06-17 Kenichi Handa <handa@m17n.org>
7375
7376 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7377 composite.h.
7378
7379 * xselect.c: Don't include charset.h, coding.h, composite.h.
7380 (Qforeign_selection): New variable.
7381 (syms_of_xselect): Intern and static it.
7382 (selection_data_to_lisp_data): Return a unibyte string made from
7383 data with `foreign-selection' text property.
7384
6793bc63
SM
73852003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7386
7387 * termhooks.h (EVENT_INIT): New macro.
7388
7389 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7390
7391 * alloc.c (mark_kboards): Move to keyboard.c.
7392
7393 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7394 * xterm.c (x_dispatch_event):
7395 * xmenu.c (find_and_call_menu_selection):
7396 * xdisp.c (handle_tool_bar_click):
7397 * w32menu.c (menubar_selection_callback):
7398 * sysdep.c (kbd_input_ast, read_input_waiting):
7399 * msdos.c (dos_rawgetc):
7400 * macterm.c (mac_check_for_quit_char):
7401 * macmenu.c (menubar_selection_callback):
7402 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7403 data to kbd_buffer_store_event.
7404
b3ea810c
KS
74052003-06-15 Kim F. Storm <storm@cua.dk>
7406
7407 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 7408 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 7409
b8f75eda
KG
74102003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7411
7412 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7413
ba92ce48
KH
74142003-06-12 Kenichi Handa <handa@m17n.org>
7415
7416 * fileio.c (Fwrite_region): Save and restore restriction.
7417
b80263be
DL
74182003-06-12 Dave Love <fx@gnu.org>
7419
7420 * alloca.c (alloca): Declare arg as size_t.
7421
6793bc63
SM
7422 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7423 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 7424
b23c0a83
DL
74252003-06-11 Dave Love <fx@gnu.org>
7426
7427 * search.c (shrink_regexp_cache): Use xrealloc.
7428 (syms_of_search): Use xmalloc.
7429
700e47c2
KS
74302003-06-10 Kim F. Storm <storm@cua.dk>
7431
7432 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7433 Adjust phys_cursor.x to be relative to window box, rather than
7434 text area before checking -- to ensure cursor is redrawn when
7435 exposing window.
7436 Note: This also fixes a similar (older) bug if display margins
7437 are present.
7438
f11aa0b2
KH
74392003-06-06 Kenichi Handa <handa@m17n.org>
7440
7441 * coding.c (encoding_buffer_size): If coding->type is
7442 coding_type_ccl, double magnification on CRLF encoding.
7443
3d143690
JR
74442003-06-06 Jason Rumney <jasonr@gnu.org>
7445
7446 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7447 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7448
7449 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7450 Mac too.
7451
f16205ca
DL
74522003-06-05 Dave Love <fx@gnu.org>
7453
b23c0a83
DL
7454 * strftime.c: Merge changes from gnulib.
7455
f16205ca
DL
7456 * mktime.c (__mktime_internal): Merge changes from gnulib
7457 involving year 69 and dst2.
7458
7459 Changes to merge with gnulib version and be consistent with the
7460 autoconf test:
7461
6793bc63
SM
7462 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7463 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7464 [HAVE_LOCALE_H]: Include locale.h.
7465 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7466
9b87a0bc
KS
74672003-06-05 Kim F. Storm <storm@cua.dk>
7468
7469 * window.c (coordinates_in_window): Convert X and Y to window
7470 relative coordinates inside mode-line and header-line parts.
7471 Convert X and Y to margin area relative coordinates inside left
7472 and right display margin parts.
7473
5a8a15ec
JR
74742003-06-05 Jason Rumney <jasonr@gnu.org>
7475
7476 * w32fns.c (add_system_logical_colors_to_map): New function.
7477 (Fx_open_connection): Use it.
7478
01ed8ff1
SM
74792003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7480
7481 * process.c (allocate_pty): Revert part of the previous patch.
7482 (Faccept_process_output): Simplify.
7483
b427b65d
JR
74842003-06-04 Jason Rumney <jasonr@gnu.org>
7485
7486 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7487
7488 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7489 (lispy_mouse_wheel_names): Remove.
7490 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7491 Always define drag_and_drop_syms.
7492
7493 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7494 WHEEL_EVENT events.
7495
914a8c47
SM
74962003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7497
01ed8ff1
SM
7498 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7499
914a8c47
SM
7500 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7501
adcb132c
JD
75022003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7503
7504 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7505 menu item label.
7506
be781fa7
RS
75072003-06-03 Richard M. Stallman <rms@gnu.org>
7508
7509 * window.c (Fwindow_edges): Doc fix.
7510 (Fwindow_pixel_edges, Fwindow_inside_edges)
7511 (Fwindow_inside_pixel_edges): New functions.
7512 (syms_of_window): defsubr them.
7513
7514 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7515 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7516
914a8c47
SM
75172003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7518
7519 * dispnew.c (Fsit_for): Don't lie about the number of args.
7520
5b07197a
DL
75212003-06-02 Dave Love <fx@gnu.org>
7522
7523 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7524 (syms_of_callproc) <process-environment>: Doc fix.
7525
7526 * doc.c: Use HAVE_FCNTL_H, not USG5.
7527
7528 * xfaces.c (font_rescale_ratio): Fix for K&R.
7529
7530 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7531
7532 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7533
7534 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7535
7536 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7537 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7538
d7107586 7539 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7540
7541 * xmenu.c (ENCODE_MENU_STRING): New.
7542 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7543 Use it.
7544
7545 * coding.h (ENCODE_UTF_8): New.
7546 (Qutf_8): Declare.
7547
7548 * coding.c (Qutf_8): New.
7549 (syms_of_coding): Intern it.
7550
7551 * fns.c: Doc fixes.
7552
7335b336
KH
75532003-06-02 Kenichi Handa <handa@m17n.org>
7554
7555 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7556
914a8c47
SM
75572003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7558
7559 * lread.c (openp): Make sure STR is a string.
7560
9862c135
JR
75612003-06-01 David Ponce <david@dponce.com>
7562
cab27d04 7563 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7564 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7565
7566 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7567 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7568 (discard_mouse_events): Discard WHEEL_EVENT events too.
7569 (lispy_wheel_names, wheel_syms): New.
7570 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7571 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7572 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7573
7574 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7575 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7576 WHEEL_EVENT events.
7577
f984e73e
JPW
75782003-05-31 John Paul Wallington <jpw@gnu.org>
7579
7580 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7581 timer are in lisp/emacs-lisp.
7582
1efcd78f
KH
75832003-05-31 Kenichi Handa <handa@m17n.org>
7584
458c8af4
KH
7585 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7586 region when a buffer is changed to unibyte.
7587
1efcd78f
KH
7588 * charset.h (VALID_LEADING_CODE_P): New macro.
7589 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7590
778e2804
KH
7591 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7592 is nonzero, accept multibyte form of eight-bit-control chars.
7593 (decode_composition_emacs_mule): Likewise.
7594 (decode_coding_emacs_mule): Likewise.
7595 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7596 multibyte form of eight-bit-control chars.
7597
7598 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7599 (Finsert_file_contents): If coding-system-for-read is bound to
7600 Qauto_save_coding, use the coding system emacs-mule with special
7601 setting for recovering a file.
7602 (choose_write_coding_system): On auto saving, use the coding
7603 system emacs-mule with special setting for auto saving.
7604 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7605
034060e4
KH
76062003-05-30 Kenichi Handa <handa@m17n.org>
7607
7608 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7609 properly before calling ccl_driver.
7610
778e2804 7611 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7612
cab27d04 7613 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7614 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7615 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7616
595f5aa5
GM
76172003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7618
7619 * xfaces.c (realize_default_face): Do not abort if lface is
7620 non-existent - reverts change from 2003-05-19.
7621
103e0180
KH
76222003-05-29 Kenichi Handa <handa@m17n.org>
7623
7624 * coding.c (decode_coding_iso2022): Pay attention to the byte
7625 sequence of CTEXT extended segment, and retain those bytes as is.
7626
76272003-05-28 Kenichi Handa <handa@m17n.org>
7628
cab27d04 7629 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7630 of CODING_REPLACEMENT_CHARACTER.
7631 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7632 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7633 check this flag on encoding.
cab27d04
SM
7634 (encode_coding_sjis_big5):
7635 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7636 (Fset_terminal_coding_system_internal):
7637 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7638 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7639
7640 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7641 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7642 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7643
ff6a3bfb 76442003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7645
ff6a3bfb
RS
7646 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7647
7648 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7649
1963c428
KS
76502003-05-28 Kim F. Storm <storm@cua.dk>
7651
7652 * xdisp.c (expose_window): Fix error in calculation of
7653 window relative coordinates of area to redisplay.
7654
2b5d4601
JR
76552003-05-27 Jason Rumney <jasonr@gnu.org>
7656
7657 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7658
1c64a4a2
JB
76592003-05-27 David Ponce <david@dponce.com>
7660
7661 Handle W32 mouse wheel events as mouse click events, like in X.
7662
7663 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7664 MOUSE_WHEEL_EVENT anymore.
7665
7666 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7667 Scrolling down/up the mouse wheel is respectively mapped to mouse
7668 button 4 and 5.
7669 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7670 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7671 WM_MOUSEWHEEL events.
7672
2d031b89
AS
76732003-05-27 Andreas Schwab <schwab@suse.de>
7674
20464fdf
AS
7675 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7676
2d031b89
AS
7677 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7678 partially visible line.
7679
7680 * alloc.c (Fgarbage_collect): Fix last change.
7681
97bc76d4
JPW
76822003-05-26 John Paul Wallington <jpw@gnu.org>
7683
7684 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7685
56613f06
SM
76862003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7687
7688 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7689 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7690
7691 * window.h (window_box_text_cols): Declare.
7692
7693 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7694 (x_draw_vertical_border): Remove unused var `f'.
7695
7696 * xfaces.c (build_scalable_font_name): Remove `unused var
7697 pixel_size' warning.
7698
7699 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7700
7701 * unexelf.c (unexec): Remove `unused var n' warning.
7702
7703 * strftime.c (my_strftime_localtime_r): Remove `defined but
7704 unused' warning.
7705
7706 * process.c (allocate_pty): Remove `unused var stb' and
7707 `cp might be used uninitialized' warnings.
7708
7709 * dispnew.c (mode_line_string): Remove unused var `f'.
7710
7711 * coding.c (find_safe_codings): Remove unused var `i'.
7712
7713 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7714
7715 * buffer.c (Fkill_buffer): Remove unused var `list'.
7716
7717 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7718
93421a1f
JD
77192003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7720
7721 * frame.c (make_frame): Condition want_fullscreen with
7722 HAVE_WINDOW_SYSTEM.
7723
c4b8aebc
JB
77242003-05-25 Juanma Barranquero <lektu@terra.es>
7725
7726 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7727 (Fwindow_scroll_bars): Fix typo in docstring.
7728
0416870b
KS
77292003-05-24 Kim F. Storm <storm@cua.dk>
7730
7731 The following changes serve several purposes:
7732
7733 1) Swap the position of fringes and display margins in windows, i.e.
7734 the fringes are now displayed between the margins and the text area
7735 (by default).
7736
7737 2) Allow fringe and scroll bar parameters to be set per-buffer and
7738 per-window (like display margins). Such settings are now stored
7739 in window configurations, preserved when frames are resized, and
9018a88e 7740 copied when windows are split vertically or horizontally.
0416870b
KS
7741 Several bugs related to display margins have been fixed.
7742
7743 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7744
0416870b
KS
7745 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7746 rather than FRAME_WIDTH (FRAME_FONT (f)).
7747
7748 5) Introduce a consistent naming of variables, members and macros
7749 depending on whether their value is measured in pixels or in
7750 canonical columns/lines. Pixel dimensions are named *_width and
7751 *_height, while canonical columns/lines are named *_cols and
7752 *_lines. Pixel positions are named *_x and *_y, while column/line
7753 positions are named *_col and *_line.
7754
7755 6) Consolidate more of the X, W32, and MAC gui code by moving
7756 common data into struct frame, and generalize it for the non-gui
7757 case by using suitable defaults.
7758
7759 7) Cleanup and consolidate the macros controlling frame and window
7760 layout into frame.h and window.h, and generalize the use of the
7761 various window_box_* functions (enhanced to handle the new fringe
7762 position and the per-window fringe and scroll bar settings).
7763
7764 * frame.h (struct frame): Rename members height to text_lines,
7765 width to text_cols, window_height to total_lines, window_width to
7766 total_cols, new_height to new_text_lines, new_width to
7767 new_text_cols. All uses changed.
7768 (struct frame): New members which consolidate common members of
7769 x_output, w32_output, and mac_output structures: left_pos,
7770 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7771 win_gravity, size_hint_flags, border_width, internal_border_width,
7772 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7773 want_fullscreen. All uses changed.
7774 (struct frame): New member column_width contaning the canonical
7775 column width, analogue to line_height. All uses changed.
7776 (struct frame): Rename members scroll_bar_pixel_width to
7777 config_scroll_bar_width, and scroll_bar_cols to
7778 config_scroll_bar_cols. All uses changed.
7779 (struct frame): New member scroll_bar_actual_width which
7780 consolidates and renames the vertical_scroll_bar_extra member of
7781 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7782 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7783 from x/w32/macterm.h files. All uses changed. Also change code
7784 which referred to f->output_data...->pixel_height.
cab27d04 7785 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7786 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7787 which referred to f->output_data...->pixel_width.
cab27d04 7788 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7789 Also change code which referred to f->height.
cab27d04 7790 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7791 Also change code which referred to f->width.
7792 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7793 to update new_text_lines and new_text_cols members directly.
cab27d04 7794 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7795 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7796 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7797 FRAME_SCROLL_BAR_COLS. All uses changed.
7798 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7799 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7800 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7801 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7802 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7803 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7804 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7805 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7806 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7807 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7808 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7809 Unconditionally return line_height member (it now has proper value
7810 also for non-window frames).
7811 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7812 return new column_width member (rather than the default font width).
7813 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7814 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7815 from x/w32/macterm.h files. Unconditionally return corresponding
7816 member of frame structure (they now have proper values also for
7817 non-window frames).
cab27d04 7818 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7819 Calculate return value from left and right widths.
7820 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7821 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7822 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7823 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7824 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7825 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7826 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7827 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7828 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7829 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7830 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7831 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7832 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7833 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7834 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7835 consolidated from x/mac/w32term.h.
cab27d04 7836 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7837 consolidated from x/mac/w32term.h.
cab27d04 7838 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7839 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7840 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7841 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7842
7843 * window.h (struct window): Rename members left to left_col,
7844 top to top_line, height to total_lines, width to total_cols,
7845 left_margin_width to left_margin_cols, right_margin_width to
7846 right_margin_cols, orig_height to orig_total_lines, orig_top to
7847 orig_top_line. All uses changed.
7848 (struct window): New members left_fringe_width, right_fringe_width,
7849 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7850 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7851 New macros primarily used to simplify other macros.
7852 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7853 referred to XINT (w->width).
7854 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7855 referred to XINT (w->height).
7856 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7857 referred to XINT (w->width) * canon_x_unit.
7858 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7859 referred to XINT (w->height) * canon_y_unit.
7860 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7861 referred to XINT (w->left).
cab27d04 7862 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7863 all uses and code that referred to XINT (w->left) + XINT (w->width).
7864 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7865 referred to XINT (w->top).
7866 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7867 referred to XINT (w->top) + XINT (w->height).
7868 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7869 referred to XINT (w->left) * canon_x_unit.
7870 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7871 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7872 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7873 referred to XINT (w->top) * canon_y_unit.
7874 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7875 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7876 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7877 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7878 All uses changed.
cab27d04 7879 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7880 All uses changed.
cab27d04 7881 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7882 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7883 Do not exclude left fringe width.
cab27d04 7884 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7885 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7886 Do not exclude fringe widths.
7887 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7888 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7889 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7890 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7891 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7892 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7893 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7894 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7895 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7896 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7897 New macros. Change code which referenced corresponding
7898 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7899 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7900 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
7901 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
7902 allow per-window scroll-bar settings.
7903 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
7904 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
7905 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
7906 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
7907 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
7908 FRAME_SCROLL_BAR_WIDTH.
7909 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 7910 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 7911 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 7912 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 7913 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 7914 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 7915 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
7916 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
7917 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7918 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
7919 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
7920 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 7921 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 7922 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
7923 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
7924 (window_from_coordinates): Update prototype.
7925 (Fset_window_buffer): Update EXFUN.
7926 (set_window_buffer): Update prototype.
9018a88e 7927
0416870b 7928 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 7929 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
7930 changed.
7931 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
7932 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
7933 internal_border_width is now set to 0 for non-window frames.
7934 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
7935 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
7936 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
7937 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
7938 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
7939 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7940 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
7941 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
7942 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 7943 Move to window.h and renamed [see window.h changes].
0416870b
KS
7944 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
7945 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
7946 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
7947 Use WINDOW_TOTAL_LINES.
0416870b
KS
7948 (frame_update_line_height): Remove prototype.
7949
7950 * buffer.h (struct buffer): Rename members measured in columns:
7951 left_margin_width to left_margin_cols, right_margin_width to
7952 right_margin_cols. All uses changed.
7953 New members left_fringe_width, right_fringe_width,
7954 fringes_outside_margins for per-buffer fringe settings.
7955 New members scroll_bar_width and vertical_scroll_bar_type for
7956 per-buffer scroll bar settings.
7957
7958 * buffer.c (init_buffer_once): Set buffer_defaults and
7959 buffer_local_flags for new buffer-local variables
7960 left_fringe_width, right_fringe_width, fringes_outside_margins,
7961 scroll_bar_width, and vertical_scroll_bar_type.
7962 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
7963 default-* variables for them.
7964
7965 * dispnew.c: Make (many) trivial substitutions for renamed and
7966 new macros in dispextern.h, frame.h and window.h.
7967 (mode_line_string): No need to adjust width for mode lines, as it
7968 is already adjusted by the caller.
7969 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 7970
0416870b
KS
7971 * frame.c: Make (many) trivial substitutions for renamed and
7972 new macros in dispextern.h, frame.h and window.h.
7973 (make_frame): Initialize left_fringe_width, right_fringe_width,
7974 fringe_cols, scroll_bar_actual_width, border_width,
7975 internal_border_width, column_width, line_height, x_pixels_diff,
7976 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
7977 members with values suitable for a non-window frames.
7978
7979 * gtkutil.c: Make (many) trivial substitutions for renamed and
7980 new macros in dispextern.h, frame.h and window.h.
9018a88e 7981
0416870b
KS
7982 * indent.c: Make (few) trivial substitutions for renamed and
7983 new macros in dispextern.h, frame.h and window.h.
7984
7985 * keyboard.c: Make (many) trivial substitutions for renamed and
7986 new macros in dispextern.h, frame.h and window.h.
7987 (make_lispy_event): Use window positions returned from
7988 window_from_coordinates when constructing the lisp event for
7989 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
7990 (incorrect) values locally.
7991 (make_lispy_movement): Use window positions returned from
7992 window_from_coordinates when constructing the lisp event, rather
7993 than calculating (incorrect) values locally.
7994
7995 * scroll.c: Make (some) trivial substitutions for renamed and
7996 new macros in dispextern.h, frame.h and window.h.
7997
7998 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
7999 scroll-bars.
8000
8001 * sysdep.c: Make (few) trivial substitutions for renamed and
8002 new macros in dispextern.h, frame.h and window.h.
8003
8004 * term.c: Make (some) trivial substitutions for renamed and
8005 new macros in dispextern.h, frame.h and window.h.
8006
8007 * widget.c: Make (few) trivial substitutions for renamed and
8008 new macros in dispextern.h, frame.h and window.h.
8009
8010 * window.c: Make (many) trivial substitutions for renamed and
8011 new macros in dispextern.h, frame.h and window.h.
8012 (make_window): Initialize new members
8013 left_margin_cols, right_margin_cols, left_fringe_width,
8014 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8015 and vertical_scroll_bar_type.
cab27d04 8016 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8017 and per-window fringes and scroll-bars.
0416870b 8018 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8019 frame's internal_border_width (the effect normally negible since
0416870b
KS
8020 the internal_border_width is typically 0 or 1 pixel, but very
8021 noticeable for an internal_border_width of e.g. 25 pixels).
8022 Upon successful return (other than ON_NOTHING), the coordinates
8023 are now always properly converted to window relative for the
8024 given display element.
8025 (window_from_coordinates): Add new parameters wx and wy to
8026 return the window relative x and y position in the returned
8027 window and part. A null arg means, don't return the position.
8028 All callers changed.
8029 (adjust_window_margins): New function which may reduce the width
8030 of the display margins if a window's text area is too small after
8031 resizing or splitting windows.
8032 (size_window): Fix bug that did not account for display margin
8033 widths when checking the minimum width of a window; use
8034 adjust_window_margins.
8035 (set_window_buffer): Call Fset_window_fringes and
8036 Fset_window_scroll_bars to setup per-window elements.
8037 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8038 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8039 (e.g. after splitting a window or resizing the frame).
8040 All callers changed.
0416870b
KS
8041 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8042 (Fsplit_window): Duplicate original window's display margin,
8043 fringe, and scroll-bar settings; then call Fset_window_buffer with
8044 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8045 window to only preserve the display margins in one of the windows.
c4b8aebc 8046 When splitting horizontally, call adjust_window_margins on both
0416870b 8047 windows to ensure that the text area of the new windows is non too
f9711de4 8048 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8049 width of the split window was less than the width of the display
8050 margins.
cab27d04 8051 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8052 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8053 Fix bug that caused vertical separator to be subtracted also on
8054 window frames. Fix another bug that did not reduce the returned
8055 value by the columns used for display margins.
8056 (window_scroll_line_based): Fix bug related to scrolling too much
8057 when display margins are present (implicitly fixed by the fix to
8058 window_box_text_cols).
8059 (scroll_left, scroll_right): Fix bug related to scrolling too far
8060 by default when display margins are present (implicitly fixed by
8061 the fix to window_box_text_cols).
8062 (struct saved_window): Rename members left to left_col, top to
8063 top_line, width to total_cols, height to total_lines, orig_top to
8064 orig_top_line, orig_height to orig_total_lines. All uses changed.
8065 New members left_margin_cols, right_margin_cols,
8066 left_fringe_width, right_fringe_width, fringes_outside_margins,
8067 scroll_bar_width, and vertical_scroll_bar_type for saving
8068 per-window display elements.
8069 (Fset_window_configuration): Restore display margins, fringes,
8070 and scroll bar settings. This fixes a bug which caused display
8071 margins to be discarded when saving and restoring a window
8072 configuration.
8073 (save_window_save): Save display margins, fringes, and scroll bar
8074 settings. This fixes a bug which caused display margins to be
8075 discarded when saving and restoring a window configuration.
8076 (Fset_window_margins): Do nothing if display margins are not
8077 really changed. Otherwise, call adjust_window_margins to ensure
8078 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8079 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8080 the width of the window.
8081 (Fset_window_fringes): New defun to allow user to specifically set
8082 this window's fringe widths and position vs. display margins.
cab27d04 8083 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8084 (Fset_window_scroll_bars): New defun to allow user to specifically
8085 set this window's scroll bar width and position.
8086 (Fwindow_scroll_bars): New defun to return window's actual scroll
8087 bar settings.
8088 (compare_window_configurations): Also compare display margins,
8089 fringes, and scroll bar settings.
8090 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8091
8092 * xdisp.c: Make (many) trivial substitutions for renamed and
8093 new macros in dispextern.h, frame.h and window.h.
8094 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8095 and new fringe vs. display margin position. Note that returned
0416870b
KS
8096 value is no longer guaranteed to be a whole multiple of the frame
8097 column width, since per-window fringes may now be any width.
8098 (window_box_left_offset): New function like window_box_left, but
8099 value is relative to left border of window (rather than frame).
8100 (window_box_right_offset): New function like window_box_right,
8101 but value is relative to left border of window.
8102 (window_box_left): Adapt to per-window fringes and scroll bars,
8103 and new fringe vs. display margin position. Simplify by using
8104 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8105 (window_box): Allow null args for unnecessary return values;
8106 change/simplify relevant callers.
8107 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8108 and new fringe vs. display margin position.
8109 Use window_box_left_offset and window_box_right_offset
0416870b 8110 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8111 scroll bars, and new fringe vs. display margin position.
8112 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8113 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8114 fringe vs. display margin position.
8115 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8116 (redisplay_window): Adapt to per-window scroll bars.
8117 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8118 bars, and new fringe vs. display margin position.
8119 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8120 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8121 bars, and new fringe vs. display margin position. Fix bug which
8122 increased total width of full_width rows by width of scroll bars
8123 although window's total width already includes that.
8124 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8125 (expose_area): Simplify using window_box_left_offset.
8126 (x_draw_vertical_border): Handle per-window scroll bar settings,
8127 mixing windows with left, right and no scroll bars.
8128
8129 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8130 where it's used in x_list_fonts (for clarity).
8131 (frame_update_line_height): Remove unused function; functionality
8132 is now done directly when setting the default font in x_set_font.
8133
8134 * xfns.c: Make (many) trivial substitutions for renamed and
8135 new macros in dispextern.h, frame.h and window.h.
8136
8137 * xmenu.c: Make (some) trivial substitutions for renamed and
8138 new macros in dispextern.h, frame.h and window.h.
8139
8140 * xterm.h (struct x_output): Move members left_pos, top_pos,
8141 border_width, pixel_height, pixel_width, line_height,
8142 internal_border_width, vertical_scroll_bar_extra,
8143 left_fringe_width, right_fringe_width, fringe_cols,
8144 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8145 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8146 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8147 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8148 (PIXEL_WIDTH, PIXEL_HEIGHT)
8149 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8150 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8151 frame.h and renamed [see frame.h changes].
8152 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8153 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8154 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8155 and renamed [see frame.h changes].
9018a88e 8156
0416870b
KS
8157 * xterm.c: Make (several) trivial substitutions for renamed and
8158 new macros in dispextern.h, frame.h and window.h.
cab27d04 8159 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8160 (scroll_run): Adapt to new fringe position.
8161 (glyph_rect): Use window coordinates returned from
8162 window_from_coordinates rather than frame_to_window_pixel_xy.
8163 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8164 scroll-bars.
8165 (handle_one_xevent): Simplify a USE_GTK conditional.
8166 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8167 (fringes are now inside margins, i.e. always in the clipping area).
8168 All callers changed.
8169 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8170 directly, then call compute_fringe_widths. Don't call
8171 frame_update_line_height.
8172
8173 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8174 border_width, pixel_height, pixel_width, line_height,
8175 internal_border_width, vertical_scroll_bar_extra,
8176 left_fringe_width, right_fringe_width, fringe_cols,
8177 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8178 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8179 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8180 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8181 (PIXEL_WIDTH, PIXEL_HEIGHT)
8182 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8183 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8184 frame.h and renamed [see frame.h changes].
8185 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8186 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8187 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8188 and renamed [see frame.h changes].
9018a88e 8189
0416870b
KS
8190 * w32term.c: Make (several) trivial substitutions for renamed and
8191 new macros in dispextern.h, frame.h and window.h.
cab27d04 8192 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8193 (glyph_rect): Use window coordinates returned from
8194 window_from_coordinates rather than frame_to_window_pixel_xy.
8195 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8196 scroll-bars.
8197 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8198 (fringes are now inside margins, i.e. always in the clipping area).
8199 All callers changed.
8200 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8201 directly, then call compute_fringe_widths. Don't call
8202 frame_update_line_height.
8203
8204 * w32console.c: Make (few) trivial substitutions for renamed and
8205 new macros in dispextern.h, frame.h and window.h.
8206
8207 * w32fns.c: Make (many) trivial substitutions for renamed and
8208 new macros in dispextern.h, frame.h and window.h.
8209
8210 * w32menu.c: Make (few) trivial substitutions for renamed and
8211 new macros in dispextern.h, frame.h and window.h.
8212
8213 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8214 border_width, pixel_height, pixel_width, line_height,
8215 internal_border_width, vertical_scroll_bar_extra,
8216 left_fringe_width, right_fringe_width, fringe_cols,
8217 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8218 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8219 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8220 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8221 (PIXEL_WIDTH, PIXEL_HEIGHT)
8222 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8223 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8224 frame.h and renamed [see frame.h changes].
8225 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8226 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8227 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8228 and renamed [see frame.h changes].
9018a88e 8229
0416870b
KS
8230 * macterm.c: Make (several) trivial substitutions for renamed and
8231 new macros in dispextern.h, frame.h and window.h.
cab27d04 8232 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8233 (glyph_rect): Use window coordinates returned from
8234 window_from_coordinates rather than frame_to_window_pixel_xy.
8235 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8236 scroll-bars.
8237 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8238 (fringes are now inside margins, i.e. always in the clipping area).
8239 All callers changed.
8240 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8241 directly, then call compute_fringe_widths. Don't call
8242 frame_update_line_height.
8243
8244 * macfns.c: Make (several) trivial substitutions for renamed and
8245 new macros in dispextern.h, frame.h and window.h.
9018a88e 8246 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8247
8248 * macmenu.c: Make (few) trivial substitutions for renamed and
8249 new macros in dispextern.h, frame.h and window.h.
8250
8251 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8252 and line_height, and use corresponding new members in struct
8253 frame. All uses changed.
8254 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8255 superseeded by corresponding macros in frame.h.
8256
8257 * msdos.c: Make (several) trivial substitutions for renamed and
8258 new macros in dispextern.h, frame.h and window.h.
8259 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8260 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8261 (internal_terminal_init): No need to initialize line_height here;
8262 it now defaults to 1.
8263
9018a88e
SM
82642003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8265
8266 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8267 dropping `down' events.
8268
016bd3c0
AS
82692003-05-24 Andreas Schwab <schwab@suse.de>
8270
8271 * coding.c (find_safe_codings): Fix last change.
8272
4dacadcc
TTN
82732003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8274
8275 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8276
319830ce
SM
82772003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8278
9018a88e
SM
8279 * xdisp.c (display_mode_element): Increase max depth.
8280 Simplify the error handling code. Use a different error string
8281 for the case where we hit the depth limit.
8282
319830ce
SM
8283 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8284
8285 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8286
82872003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8288
8289 * intervals.c (get_local_map): Don't get char-property of previous
8290 point any more: get_pos_property already does it and better.
8291
c67de8ba
DL
82922003-05-21 Dave Love <fx@gnu.org>
8293
8294 [Merged from unicode branch.]
8295
8296 * xfns.c (x_window, x_window): Use use_xim.
8297
8298 * xterm.c (use_xim): Initialize.
8299 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8300 (x_term_init): Maybe set use_xim.
8301
8302 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8303
edd3ff1d
JR
83042003-05-21 Jason Rumney <jasonr@gnu.org>
8305
8306 * unexw32.c (_start): Remove _fmode initialization.
8307
8308 * emacs.c (main) [WINDOWSNT]: Move it here.
8309
463f55ee
DL
83102003-05-20 Dave Love <fx@gnu.org>
8311
8312 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8313
af253914
RS
83142003-05-19 Richard M. Stallman <rms@gnu.org>
8315
8316 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8317 as value for QCfont attribute.
8318 (realize_default_face): lface should already exist; crash if not.
8319 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8320
8321 * frame.c (Fignore_event): Doc fix.
8322
1d211019
KH
83232003-05-19 Kenichi Handa <handa@m17n.org>
8324
8325 * coding.c (decode_coding_string): Handle post-read-conversion
8326 even if the coding doesn't require decoding.
8327
4dd68254
RS
83282003-05-18 Richard M. Stallman <rms@gnu.org>
8329
8330 * callproc.c (Fcall_process_region): Doc fix.
8331
14d87dc9
SM
83322003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8333
deca5d96
SM
8334 * lread.c (Fload): Print a message if package is obsolete.
8335
14d87dc9
SM
8336 * window.c (Fselect_window): Add optional `norecord' arg.
8337 (select_window_1): Fold into Fselect_window.
8338 (select_window_norecord): New function.
8339 (temp_output_buffer_show): Use it. Preserve current buffer.
8340
8341 * window.h (Fselect_window): Update declaration.
8342
8343 * window.c (delete_window, Fother_window, Fset_window_configuration):
8344 * minibuf.c (read_minibuf):
8345 * macterm.c (x_new_focus_frame):
8346 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8347 * callint.c (Fcall_interactively):
8348 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8349
8350 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8351
78f52183
DK
83522003-05-17 David Kastrup <dak@gnu.org>
8353
8354 * process.c (read_process_output): Back out change from 2003-03-09.
8355
14d87dc9
SM
83562003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8357
8358 * editfns.c (get_pos_property): Don't assume that `object' = nil.
8359
8360 * textprop.c (text_property_stickiness): New arg `buffer'.
8361
8362 * intervals.h (text_property_stickiness): New arg `buffer'.
8363 (get_pos_property): Declare.
8364
8365 * intervals.c (get_local_map): Use get_pos_property, to obey
8366 stickiness and empty overlays.
8367 (create_root_interval, graft_intervals_into_buffer): Use BEG.
8368 (merge_properties, intervals_equal, merge_properties_sticky):
8369 Use XCAR, XCDR.
8370 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8371
1fd1cc2f
RS
83722003-05-17 Richard M. Stallman <rms@gnu.org>
8373
4f9f637a
RS
8374 * minibuf.c (read_minibuf): If buffer is empty, record the default
8375 in the history.
8376 (Fminibuffer_complete_word): When deleting the overlap, take account
8377 of its real position.
8378
8379 * fns.c (map_char_table): Fix previous change.
8380
1fd1cc2f
RS
8381 * syntax.c (find_defun_start):
8382 When open_paren_in_column_0_is_defun_start,
8383 return beginning of buffer.
8384
8385 * lisp.h (map_char_table): Declare added arg.
8386
8387 * fns.c (map_char_table): New arg TABLE gets the master table.
8388 All calls changed.
8389 Process default and inheritance, resorting to Faref if necessary.
8390
8391 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8392 (Faccessible_keymaps): Pass new arg to map_char_table.
8393
8394 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8395
8396 * casetab.c (set_case_table): Pass new arg to map_char_table.
8397
8398 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8399
8400 * lisp.h (specbinding_func): New typedef.
8401 (struct specbinding): Use specbinding_func, to put the `volatile'
8402 in the right place.
8403
8404 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8405 to avoid GCC warning.
14d87dc9 8406
b6189c3b 84072003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 8408
14d87dc9 8409 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 8410
35fb885d
SM
84112003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8412
8413 * keyboard.c (apply_modifiers): Don't fill the other cache.
8414
9a274fbd
SM
84152003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8416
c55b5fad
SM
8417 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8418
9a274fbd
SM
8419 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8420 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8421 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8422 (Fset_window_configuration, Fcurrent_window_configuration)
8423 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8424 (Fpos_visible_in_window_p, mark_window_cursors_off)
8425 (window_internal_height, window_internal_width, Frecenter)
8426 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8427 (replace_buffer_in_all_windows, init_window_once, init_window)
8428 (syms_of_window, keys_of_window): Move from lisp.h.
8429 * lisp.h: Move window.c declarations to window.h.
8430
8431 * bytecode.c: Include window.h.
8432 * emacs.c: Include window.h.
8433
14d87dc9 8434 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8435 (keyremap): Add `parent' field.
8436 (keyremap_step): Use it. Remove `parent' argument.
8437 (read_key_sequence): Setup and use the new `parent' field.
8438
fd93e331
SM
84392003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8440
8441 * keyboard.c (adjust_point_for_property): Ensure termination.
8442
1c4001a1
SM
84432003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8444
8445 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8446 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8447 duplicated handling of function-key-map and key-translation-map
8448 in read_key_sequence.
8449 (read_key_sequence): Use them.
8450
8451 * keyboard.c (adjust_point_for_property): Try harder to move point
8452 to the non-sticky end of an invisible property.
8453
8454 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8455 property intangible as well.
8456
780379b1
AS
84572003-05-10 Andreas Schwab <schwab@suse.de>
8458
8459 * xmenu.c (single_menu_item): Change last parameter to void* to
8460 avoid warning.
8461
ca2de342
RS
84622003-05-09 Richard M. Stallman <rms@gnu.org>
8463
8464 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8465 Bind Qinhibit_modification_hooks to t so there will be no GC.
8466 Rename local `tem' to `save_deactivate_mark'.
8467
8468 * eval.c (specpdl_ptr): Declare volatile.
8469 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8470 before doing the work of unbinding it.
8471
8472 * lisp.h (struct specbinding): Declare elements volatile.
8473 (specpdl_ptr): Declare volatile.
8474
8475 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8476
8477 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8478 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8479
347003be
DL
84802003-05-08 Dave Love <fx@gnu.org>
8481
8482 * coding.c (Vlast_coding_system_used): Doc fix.
8483
5adcec23
JR
84842003-05-07 Jason Rumney <jasonr@gnu.org>
8485
8486 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8487 when system does not support them.
8488
5fe3b8a4
SM
84892003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8490
8491 * fileio.c (Qwrite_region_annotate_functions): New var.
8492 (build_annotations): Use it to process the global part of the hook.
8493 (syms_of_fileio): Init and staticpro it.
8494
8495 * keyboard.c (safe_run_hooks_error): Display a message instead of
8496 silently ignoring the error.
8497
84982003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8499
8500 * keyboard.c (input_available_signal): Mark static.
8501 (menu_bar_items): Use map_keymap.
8502 (menu_bar_one_keymap): Remove.
8503 (menu_bar_item): Adjust arglist (for use in map_keymap).
8504 Properly hide a second binding when not both are keymaps.
8505
8506 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8507 (single_keymap_panes): Use it and map_keymap.
8508 (single_menu_item): Use skp as well.
8509
8510 * keymap.h (map_keymap_function_t): New type.
8511 (map_keymap): Declare.
8512
8513 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8514 (map_keymap_call, Fmap_keymap): New functions.
8515 (syms_of_keymap): Defsubr map-keymap.
8516
4b1b4443
JD
85172003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8518
8519 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8520 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8521 ..._with_mnemonic functions for menu items.
8522
1f816871
KH
85232003-05-01 Kenichi Handa <handa@m17n.org>
8524
8525 * coding.c (coding_system_accept_latin_extra_p): Delete this
8526 function.
8527 (find_safe_codings): Pay attention to
8528 the property tranlsation-table-for-encode of each codings.
8529 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8530
5ed6ba5b
SM
85312003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8532
8533 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8534
32c06229
SM
85352003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8536
8537 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8538
8539 * lisp.h (CHECK): Wrap args in parenthesis.
8540 (specbind): Fix doc: symbol = Qnil is not supported any more.
8541
8542 * bytecode.c (Fbyte_code) <unwind-protect>:
8543 Use Fprogn rather than 0 and Qnil.
8544
8545 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8546 `double', and `triple' modifiers as well.
8547
ed3c3314
RS
85482003-04-30 Richard M. Stallman <rms@gnu.org>
8549
8550 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8551
8552 * alloc.c (abort_on_gc): New variable.
8553 (Fgarbage_collect): Abort if abort_on_gc is set.
8554
8555 * lisp.h (abort_on_gc): Add decl.
8556
8557 * eval.c (Fsignal): Clear abort_on_gc.
8558
8559 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8560 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8561
8562 * xdisp.c (move_it_vertically_backward): Do the final big else
8563 even if nlines is 0.
8564
8565 * xdisp.c (redisplay_internal): Finish the per-frame loop
8566 even if redisplay is suspended by input.
8567
0b325c12
AC
85682003-04-24 Andrew Choi <akochoi@shaw.ca>
8569
8570 * macterm.c (x_list_fonts): Return all fonts that match if
8571 maxnames = -1.
8572
4e837cd0
KH
85732003-04-25 Kenichi Handa <handa@m17n.org>
8574
8575 * syntax.c (skip_chars): Fix previous change.
8576
9af7511a
KH
85772003-04-24 Kenichi Handa <handa@m17n.org>
8578
8579 * syntax.c (skip_chars): Make the code faster by using the common
8580 technique of *p, *stop, and *endp.
8581
e3b2c21f
JD
85822003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8583
8584 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8585 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8586 being updated.
8587
32c06229
SM
85882003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8589
8590 * eval.c (Fapply): Undo last change and add a comment about why.
8591
c6464167
MB
85922003-04-18 Miles Bader <miles@gnu.org>
8593
8594 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8595 pickier PARSE_MULTIBYTE_SEQ.
8596
e509f168
SM
85972003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8598
8599 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8600 Use XCDR, XCAR, CONSP.
8601 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8602 (Fapply): Remove unnecessary GCPRO.
8603
8604 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8605
8606 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8607
8608 * buffer.h: Don't hardcode BEG==1.
8609
8610 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8611
5ceea398
RS
86122003-04-16 Richard M. Stallman <rms@gnu.org>
8613
8614 * xdisp.c (try_window, try_window_reusing_current_matrix):
8615 When at end of window, set window_end_pos to Z-ZV.
8616
8617 * buffer.c (Foverlay_recenter): Doc fix.
8618
e509f168
SM
86192003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8620
8621 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8622
d243e605
AC
86232003-04-14 Andrew Choi <akochoi@shaw.ca>
8624
8625 * macterm.c (mac_check_for_quit_char): Don't check more often than
8626 once a second.
8627
6901b111
SM
86282003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8629
8630 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8631 specially, so that they can't hide an implicit switch-frame event.
8632 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8633 (head_table): Use switch-frame as event_kind for select-window.
8634 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8635
8636 * editfns.c (Fformat): Lisp_Object/int mixup.
8637 (format2): Remove unused var numargs.
8638
e301806f 86392003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8640
6901b111 8641 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8642 (Qafter_insert_file_set_coding): New variable.
8643 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8644 for after-insert-file-adjust-coding-function.
8645 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8646 instead of Vafter_insert_file_adjust_coding_function.
8647
38914424
KH
86482003-04-11 Kenichi Handa <handa@m17n.org>
8649
8650 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8651
8652 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8653 string. Callers changed.
8654
86552003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8656
6901b111 8657 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8658 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8659 (Finsert_file_contents):
8660 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8661 decode-format.
8662
f979dc05
JD
86632003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8664
8665 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8666 get GtkAdjustment as widget now is a GtkRange.
8667
8668 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8669 GtkRange to avoid memory leak.
8670
f8c6b4c2 86712003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 8672
50ebc53d
KH
8673 * xfaces.c (Vface_font_rescale_alist): New variable.
8674 (struct font_name): New member rescale_ratio.
8675 (font_rescale_ratio): New function.
6901b111 8676 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
8677 (better_font_p): On comparing point sized, pay attention to
8678 recale_ratio member of fonts.
8679 (build_scalable_font_name): Reflect font->rescale_ratio in the
8680 font name.
6901b111 8681 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 8682
cb98871c
KH
8683 * lread.c (read1): Before calling index, check if the 2nd
8684 arguemnt is in ASCII range.
8685
4773b8ca
RS
86862003-04-08 Richard M. Stallman <rms@gnu.org>
8687
b0ada147
RS
8688 * fileio.c (Ffile_symlink_p): Doc fix.
8689
8690 * editfns.c (Fformat): Translate positions of text properties
8691 in the format string to apply them to the result.
8692
4773b8ca
RS
8693 * fileio.c (Finsert_file_contents): Doc fix.
8694 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8695
86962003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 8697
4773b8ca
RS
8698 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8699
e8f25745 87002003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 8701
e8f25745
ST
8702 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8703 that self-contained application finds libexec files.
8704
f8c6b4c2 87052003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 8706
6901b111
SM
8707 * coding.c (code_convert_region_unwind):
8708 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8709 (code_convert_region): If post-read-conversion function changed
8710 the value of last-coding-sytem, keep the new value in
8711 coding->symbol so that it won't be overridden.
8712 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8713 (coding_system_accept_latin_extra_p): New function.
8714 (find_safe_codings): Pay attention to characters registered in
8715 latin-extra-code-table.
2310d84c 8716
39c9a034
TTN
87172003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8718
8719 * Makefile.in (md5.o): Add missing dependency info.
8720
eb67c5d6
RS
87212003-04-06 Richard M. Stallman <rms@gnu.org>
8722
8723 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8724
8725 * marker.c (verify_bytepos): New function.
8726
8727 * intervals.c (set_intervals_multibyte_1): When becoming
8728 multibyte, adjust right and left child sizes to a whole set of
8729 characters. If an interval gets zero total-length, delete it.
8730 If an interval consists of just its children, delete one of them.
8731
8732 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8733 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8734
eb67c5d6
RS
8735 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8736 All calls deleted.
8737 (lisp_malloc): Do the work here directly.
8738
b1f81fc5
JB
87392003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8740
8741 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8742 char tables.
8743
87442003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8745
8746 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8747 destructively change "%S" to "%s".
8748
774666fb
MB
87492003-04-03 Miles Bader <miles@gnu.org>
8750
8751 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8752 always set.
8753
19c37f01
DL
87542003-04-01 Dave Love <fx@gnu.org>
8755
8756 * xfns.c (xpm_lookup_color): Grok "opaque".
8757
2f4b24c3
AC
87582003-03-31 Andrew Choi <akochoi@shaw.ca>
8759
8760 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8761 parent window ID.
8762
8763 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8764
8765 * macterm.h (struct mac_output): Define x_pixels_diff and
8766 y_pixels_diff.
b1f81fc5 8767
9443fcf6
JB
87682003-03-31 Juanma Barranquero <lektu@terra.es>
8769
8770 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8771 blockinput.h and files included from it.
8772
e072891b
KS
87732003-03-31 Kim F. Storm <storm@cua.dk>
8774
8775 The following changes consolidates the common code related to
8776 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8777 files into frame.c.
9443fcf6 8778
e072891b
KS
8779 * frame.c: Include blockinput.h.
8780 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8781 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8782 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8783 related vars here.
8784 (struct frame_parm_table, frame_parms): New table for describing
8785 frame parameters and their associated Q-variable.
8786 The order of the parameters corresponds to the sequence of the
8787 frame_parm_handlers table in redisplay_interface.
8788 (x_fullscreen_move, x_set_frame_parameters)
8789 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8790 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8791 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8792 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8793 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8794 Generic functions for processing of frame parameters.
8795 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8796 (display_x_get_resource, x_get_resource_string): Functions for
8797 generic access to X resources.
8798 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8799 (x_default_parameter, Fx_parse_geometry): Functions for generic
8800 access to frame parameters.
6901b111
SM
8801 (x_figure_window_size): Generic calculation of frame size.
8802 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8803 (syms_of_frame): Intern and staticpro frame parameter variables.
8804 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8805 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8806
e072891b
KS
8807 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8808 parameter related vars defined in frame.c.
8809 (EMACS_CLASS): Define here.
8810 (enum FULLSCREEN_*): Define here.
8811 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8812 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8813 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8814 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8815 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8816 (x_set_visibility, x_set_autoraise, x_set_autolower)
8817 (x_set_unsplittable, x_set_vertical_scroll_bars)
8818 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8819 (x_figure_window_size): Add prototypes.
8820
8821 * dispextern.h (frame_parm_handler): New typedef.
8822 (struct redisplay_interface): New member frame_parm_handlers.
8823 (enum resource_types): Move declaration here.
8824 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8825 (x_default_parameter): Add prototypes.
8826
8827 * window.c: Remove extern decl for frame parameter vars.
8828 (change_window_heights): New generic function;
8829 replaces x_change_window_heights. All users changed.
8830
8831 * window.h (change_window_heights): Add prototype.
8832
8833 * xfaces.c: Remove extern decl for frame parameter vars.
8834
8835 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8836 (struct w32_display_info): Fix type of xrdb member.
8837 (enum FULLSCREEN_*): Remove.
8838 Remove prototypes for generic functions (in frame.h).
8839
8840 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8841 parameters now defined in frame.h and frame.c.
f63fd14e 8842 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8843 (enum x_frame_parms): Remove (bogus, unused enum).
8844 (check_x_display_info): Make non-static (for frame.c).
8845 (struct x_frame_parm_table, x_frame_parms): Remove.
8846 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8847 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8848 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8849 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8850 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8851 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8852 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8853 Remove. Use generic functions instead.
8854 (enum resource_types): Remove.
8855 (x_set_scroll_bar_default_width): New global function (for frame.c).
8856 (Fx_create_frame): Depend on x_figure_window_size to add space for
8857 toolbar and setup size_hint_flags.
8858 (x_frame_parm_handlers): New table for redisplay_interface.
8859 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8860
e072891b 8861 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8862 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8863 (x_redisplay_interface): Add x_frame_parm_handlers member.
8864
8865 * w32gui.h (XrmDatabase): New (dummy) typedef.
8866
8867 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8868 (struct w32_display_info): Fix type of xrdb member.
8869 (enum FULLSCREEN_*): Remove.
8870 (x_fullscreen_adjust): Remove prototype.
8871
8872 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8873 parameters now defined in frame.h and frame.c.
f63fd14e 8874 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8875 (enum x_frame_parms): Remove (bogus, unused enum).
8876 (check_x_display_info): Make non-static (for frame.c).
8877 (struct x_frame_parm_table, x_frame_parms): Remove.
8878 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8879 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8880 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8881 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8882 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8883 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8884 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8885 Remove. Use generic functions instead.
8886 (enum resource_types): Remove.
8887 (x_set_scroll_bar_default_width): New global function (for frame.c).
8888 (Fx_create_frame): Depend on x_figure_window_size to add space for
8889 toolbar and setup size_hint_flags.
8890 (w32_frame_parm_handlers): New table for redisplay_interface.
8891 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8892
e072891b
KS
8893 * w32term.c: Remove unnecessary extern declarations.
8894 (x_fullscreen_adjust): Remove. Use generic instead.
8895 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8896
8897 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8898
8899 * macgui.h (XrmDatabase): New (dummy) typedef.
8900
8901 * macterm.h (EMACS_CLASS): Remove.
8902 (struct mac_display_info): Add xrdb member.
8903 (struct mac_output): Add want_fullscreen member.
8904
8905 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8906 parameters now defined in frame.h and frame.c.
f63fd14e 8907 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8908 (check_x_display_info): Make non-static (for frame.c).
8909 (struct x_frame_parm_table, x_frame_parms): Remove.
8910 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8911 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8912 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8913 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8914 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8915 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8916 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8917 Remove. Use generic functions instead.
8918 (enum resource_types): Remove.
8919 (x_set_scroll_bar_default_width): New global function (for frame.c).
8920 (mac_frame_parm_handlers): New table for redisplay_interface.
8921 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 8922
e072891b
KS
8923 * macterm.c: Remove unnecessary extern declarations.
8924 (x_redisplay_interface): Add mac_frame_parm_handlers member.
8925
3e6a560b
KS
8926 * Makefile.in (frame.o): Add dependency on blockinput.h and files
8927 included from it (atimer.h and systime.h).
8928
7b7b454e
AS
89292003-03-30 Andreas Schwab <schwab@suse.de>
8930
8931 * xdisp.c (x_insert_glyphs): Fix swapped width and height
8932 parameters for shift_glyphs_for_insert.
8933
8934 * macterm.c (x_redisplay_interface): Add missing entry for
8935 draw_vertical_window_border.
8936
beb402de
KG
89372003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8938
8939 * fileio.c (Fexpand_file_name): In the no-handler case, after
8940 expanding, look again for a handler and invoke it. This is needed
8941 for filenames like "/foo/../user@host:/bar/../baz" -- the first
8942 expansion produces "/user@host:/bar/../baz" which needs to be
8943 expanded again for the finame result "/user@host:/baz".
8944
b676f356
JD
89452003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8946
8947 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
8948 of area to be redrawn for better performance.
8949
3c671a56
SM
89502003-03-28 Stefan Monnier <monnier@cs.yale.edu>
8951
8952 * xterm.c (take_vertical_position_into_account): Remove.
8953 (xt_action_hook): Call set_vertical_scroll_bar if needed.
8954 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
8955 (xm_scroll_callback, x_create_toolkit_scroll_bar)
8956 (x_set_toolkit_scroll_bar_thumb): Simplify.
8957 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
8958 (XTread_socket): Remove unused var.
8959 (x_make_frame_invisible): Replace goto with else.
8960
8961 * xdisp.c (set_vertical_scroll_bar): New fun.
8962 (redisplay_window): Use it.
8963
84f2e615
RS
89642003-03-26 Richard M. Stallman <rms@gnu.org>
8965
8966 * xdisp.c (update_tool_bar): Recompute tool bar if
8967 update_mode_lines is set. Set w->update_mode_line
8968 only if the tool bar contents actually change.
8969 (update_menu_bar): Undo previous change.
8970
70b6104c
JD
89712003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8972
5fd6f727
JD
8973 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
8974 (xg_frame_set_char_size): Calculate scroll bar width before frame
8975 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
8976 (xg_separator_p): Check for all documented separator types.
8977 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
8978 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
8979
70b6104c
JD
8980 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
8981 so tool bar gets updated.
8982
d9b36d19
SM
89832003-03-26 Stefan Monnier <monnier@cs.yale.edu>
8984
8985 * data.c (store_symval_forwarding): Re-instate part of the code
8986 that was deleted with too much enthusiasm.
8987
89882003-03-25 Stefan Monnier <monnier@cs.yale.edu>
8989
8990 * data.c (store_symval_forwarding): Delete special read-only
8991 hack for type == -1, since we now use ->constant instead.
8992 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
8993
8994 * buffer.c (overlays_in): Declare static.
8995 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
8996 `constant' field rather than the variable's `type' field.
8997
365fa1b3
AC
89982003-03-24 Andrew Choi <akochoi@shaw.ca>
8999
9000 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9001
9002 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9003
9004 * fns.c [MAC_OSX]: Do not redefine vector.
9005
9006 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9007
9008 * macgui.h: Remove definition of No_Cursor.
9009
d9b36d19 9010 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9011
9012 * xdisp.c: Define No_Cursor.
9013 (x_write_glyphs, notice_overwritten_cursor)
9014 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9015 (note_mouse_highlight): Remove Mac-specific code.
9016 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9017
c0bcce6f
JPW
90182003-03-24 John Paul Wallington <jpw@gnu.org>
9019
9020 * xdisp.c (redisplay_window): If mini window's buffer is not
9021 empty, then redisplay it like other windows.
9022
a526b96c
KS
90232003-03-23 Kim F. Storm <storm@cua.dk>
9024
9025 * w32term.c (w32_draw_window_cursor): Fix last change.
9026
37ab321e
KH
90272003-03-23 Kenichi Handa <handa@m17n.org>
9028
a526b96c
KS
9029 * alloc.c (make_string_from_bytes, make_specified_string):
9030 Add `const' for the arg CONTENTS.
37ab321e
KH
9031
9032 * lisp.h (make_string_from_bytes, make_specified_string):
9033 Prototypes adjusted.
9034
7863d625
JD
90352003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9036
a526b96c 9037 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9038
7863d625
JD
9039 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9040 (XG_SB_RANGE): New define.
9041
9042 * gtkutil.c (xg_fixed_handle_expose): New function.
9043 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9044 expose events.
9045 (xg_update_scrollbar_pos): Take two more arguments, left and width
9046 of scroll bar including borders.
9047 Clear left and right part outside scroll bar separately as some
9048 themes have bars that are not an even number of pixels.
d9b36d19 9049 Don't set reallocate_redraws, don't call
7863d625
JD
9050 gdk_window_process_all_updates.
9051 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9052 so no need to change it. Calculate size and value with XG_SB_RANGE.
9053
d9b36d19
SM
9054 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9055 Pass left and width of scroll bar including borders to
7863d625
JD
9056 xg_update_scrollbar_pos.
9057
af0ad939
TTN
90582003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9059
9060 * Makefile.in: Make sure space precedes end-of-line backslashes.
9061
b22139fd
KS
90622003-03-22 Kim F. Storm <storm@cua.dk>
9063
9064 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9065 Add generic versions here. Remove system specific versions
9066 defined elsewhere.
9067
9068 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9069 Add prototypes.
9070
6e6410cf
KS
9071 * xterm.h (STORE_NATIVE_RECT): New macro.
9072
5c9cc435
KS
90732003-03-21 Kim F. Storm <storm@cua.dk>
9074
00c64fab
SM
9075 * xdisp.c (get_glyph_string_clip_rect):
9076 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9077
9078 * dispextern.h (struct redisplay_interface): Add active_p
9079 argument to draw_window_cursor member. All uses changed.
9080
acd37560
KS
90812003-03-21 Kim F. Storm <storm@cua.dk>
9082
9083 The following changes consolidate code related to writing and
9084 inserting glyphs, exposing frame, the tool bar, the mouse face,
9085 the output cursor, and help echo from xterm.c, w32term.c and
9086 macterm.c into xdisp.c. It also generalizes the use of the
9087 window_part enum instead of using numeric values throughout.
af0ad939 9088
acd37560
KS
9089 * xdisp.c: Consolidate gui-independent code here.
9090 Include keymap.h.
9091 (Qhelp_echo): Import.
9092 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9093 (help_echo_string, help_echo_window, help_echo_object)
9094 (previous_help_echo_string, help_echo_pos): Declare here.
9095 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9096 (estimate_mode_line_height): Define here. Handle windowing
9097 systems directly (without using estimate_mode_line_height_hook).
9098 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9099 (update_window_cursor, update_cursor_in_window_tree)
9100 (fast_find_position, fast_find_string_pos)
9101 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9102 (expose_area, expose_line, expose_overlaps, expose_window)
9103 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9104 declared static as they are only used locally in xdisp.c.
9105 (draw_glyphs): Rename from x_draw_glyphs and make static.
9106 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9107 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9108 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9109 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9110 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9111 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9112 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9113 (note_mouse_highlight, x_clear_window_mouse_face)
9114 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9115 (x_intersect_rectangles): New generic functions for use by xdisp.c
9116 and GUI front-ends.
9117 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9118 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9119
9120 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9121 (NativeRectangle): Generic typedef for rectangle type.
9122 (enum window_part): Move here from window.c.
9123 (struct redisplay_interface): New members flush_display_optional,
9124 define_frame_cursor, clear_frame_area, draw_window_cursor,
9125 draw_vertical_window_border, shift_glyphs_for_insert.
9126 Rename member clear_mouse_face to clear_window_mouse_face.
9127 (estimate_mode_line_height_hook): Remove hook.
9128 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9129 (tool_bar_item_info): Remove prototype.
9130 (help_echo_string, help_echo_window, help_echo_object)
9131 (previous_help_echo_string, help_echo_pos)
9132 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9133 (x_stretch_cursor_p, output_cursor): Declare extern.
9134 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9135 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9136 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9137 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9138 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9139 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9140 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9141 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9142 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9143 Add prototypes.
9144 (mode_line_string, marginal_area_string): Fix prototypes.
9145
9146 * window.c (enum window_part): Move to dispextern.h.
9147 (coordinates_in_window): Use enum window_part member names
9148 instead of numbers to describe return value.
9149 (struct check_window_data): Change part member to window_part.
9150 (check_window_containing): Return window_part unaltered.
9151 (window_from_coordinates): Change part arg from int to enum
9152 window_part. Allow part arg to be null. All users changed.
9153
9154 * window.h (window_from_coordinates): Fix prototype.
9155
9156 * term.c (estimate_mode_line_height): Move to xdisp.c.
9157
9158 * keyboard.c (make_lispy_event): Use enum window_part.
9159
9160 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9161 window_part instead of int in arg list. Users changed.
9162
9163 * xterm.h (No_Cursor): Declare as None for X.
9164 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9165
acd37560
KS
9166 * xterm.c: Remove consolidated defines and code.
9167 (BETWEEN): Remove unused macro.
9168 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9169 (x_define_frame_cursor, x_clear_frame_area)
9170 (x_draw_window_cursor): New X-specific functions for RIF.
9171 (x_redisplay_interface): Add new members.
9172
9173 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9174
9175 * w32term.h (struct w32_output): Remove cross_cursor member.
9176
9177 * w32term.c: Remove consolidated defines and code.
9178 (BETWEEN): Remove unused macro.
9179 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9180 (w32_define_frame_cursor, w32_clear_frame_area)
9181 (w32_draw_window_cursor): New W32-specific functions for RIF.
9182 (w32_redisplay_interface): Add new members.
9183
a64387ee 9184 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9185 (XRectangle): Add X compatible rectangle type.
9186 (NativeRectangle): Declare as RECT for W32.
9187 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9188
9189 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9190
9191 * w32console.c: Remove consolidated defines and code.
af0ad939 9192
acd37560
KS
9193 * msdos.h (Display_Info): Add generic typedef.
9194
9195 * msdos.c: Remove consolidated defines and code.
9196 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9197
9198 * macterm.h (struct mac_output): Replace member cross_cursor by
9199 hand_cursor.
9200 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9201
9202 * macterm.c: Remove consolidated defines and code.
9203 (BETWEEN): Remove unused macro.
9204 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9205 (mac_define_frame_cursor, mac_clear_frame_area)
9206 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9207 (x_redisplay_interface): Add new members.
9208
9209 * macgui.h (No_Cursor): Define as 0 for Mac.
9210 (XRectangle): Add X compatible rectangle type.
9211 (NativeRectangle): Declare as Rect for Mac.
9212 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9213
204ccab1
KS
9214 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9215 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9216
9443fcf6 9217 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9218 included from it. Add dependency on keymap.h.
9219
9220 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9221
8ba01a70 92222003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9223
9224 * fileio.c (Fexpand_file_name): Fix previous change.
9225
8ba01a70 92262003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9227
9228 * fileio.c (Ffile_name_directory): Reconstruct file name by
9229 make_specified_string.
9230 (Ffile_name_nondirectory, Ffile_name_as_directory)
9231 (Fdirectory_file_name, Fexpand_file_name)
9232 (Fsubstitute_in_file_name): Likewise.
9233 (Fread_file_name): Compare decoded homedir with DIR and
9234 DEFAULT_FILENAME.
9235
9236 * alloc.c (make_specified_string): If NCHARS is negative, count
9237 the number of characters.
9238
19536747
JD
92392003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9240
de38ae5a
JD
9241 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9242 all widgets.
9243
19536747
JD
9244 * gtkutil.h: Removed xg_ignore_next_thumb.
9245
37ab321e 92462003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9247
9248 * coding.c (Vchar_coding_system_table): Remove this variable.
9249 (Vcoding_system_safe_chars): New variable.
9250 (intersection): Remove this function.
9251 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9252 all codings in SAFE_CODINGS.
00c64fab 9253 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9254 find_safe_codings. Get generic coding systems from
9255 Vcoding_system_safe_chars.
9256 (Fdefine_coding_system_internal): New function.
9257 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9258 Initialize and staticpro Vcoding_system_safe_chars.
9259
17097258
JD
92602003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9261
2a2071c3
JD
9262 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9263 equal old values before updating.
9264
17097258
JD
9265 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9266
9267 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9268
92692003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9270
9271 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9272 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9273 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9274 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9275 (xg_create_scroll_bar): Pass bar to button event callback.
9276 (xg_find_top_left_in_fixed): New function.
9277 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9278 whole scroll bar area. Get old position with
9279 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9280 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9281 dragging is in progress. Calculate whole as for Motif.
9282 Remove code that saved last values. Call gtk_range functions to
9283 set scroll bar sizes.
9284
9285 * gtkutil.h: Removed xg_ignore_next_thumb.
9286
8cb9dfbf
JB
92872003-03-17 Juanma Barranquero <lektu@terra.es>
9288
9289 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9290 and files included from it.
9291
00c64fab
SM
92922003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9293
9294 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9295 multiple occurrences of the same keymap under different prefixes.
9296 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9297
c45bb3b2
JR
92982003-03-16 Jason Rumney <jasonr@gnu.org>
9299
9300 * w32gui.h: Use HDC for Display.
9301
9302 * w32term.c (w32_encode_char): Prevent double-byte chars from
9303 crashing Emacs.
9304
9305 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9306 as binary.
9307
2a6d0874
JB
93082003-03-16 Juanma Barranquero <lektu@terra.es>
9309
9310 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9311
03eb5fab
KS
93122003-03-16 Kim F. Storm <storm@cua.dk>
9313
9314 The following changes consolidate some of the gui-independent
9315 parts of the processing and drawing of "glyph strings" from
9316 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 9317
03eb5fab
KS
9318 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9319 21 bits (this reduces number of faces from 4M to 2M).
9320 Replace W32 specific w32_font_type member (2 bits) by generic
9321 font_type member (3 bits) for portability.
9322 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9323 (enum draw_glyphs_face): Define here.
9324 (struct glyph_string): Define here. Merge W32 and X versions.
9325 (struct redisplay_interface): New members per_char_metric,
9326 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9327 (VCENTER_BASELINE_OFFSET): Define here.
9328 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9329 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9330
9331 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9332 (dump_glyph_string): Moved here.
9333 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9334 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9335 (fill_composite_glyph_string, fill_glyph_string)
9336 (fill_image_glyph_string, fill_stretch_glyph_string)
9337 (left_overwritten, left_overwriting, right_overwritten)
9338 (right_overwriting, get_char_face_and_encoding)
9339 (set_glyph_string_background_width, compute_overhangs_and_x)
9340 (append_glyph, append_composite_glyph, produce_image_glyph)
9341 (take_vertical_position_into_account, append_stretch_glyph)
9342 (produce_stretch_glyph): New generic functions (based on X version).
9343 Call platform specific functions through rif.
9344 (INIT_GLYPH_STRING): New macro, hides W32 details.
9345 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9346 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9347 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9348 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9349 (notice_overwritten_cursor):
9350 Generic functions exported to platform modules. Users changed.
9351
9352 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9353 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9354 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 9355 New macros for consolidated code.
2a6d0874 9356
03eb5fab
KS
9357 * xterm.c: Remove consolidated defines and code.
9358 (x_per_char_metric, x_encode_char)
9359 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
9360 (x_redisplay_interface): Add new members.
9361
9362 * w32gui.h (Display): Add dummy typedef for consolidation.
9363 (XChar2b): Define alias for wchar_t for consolidation.
9364 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9365
9366 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 9367 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
9368 New macros for consolidation.
9369
fad49844 9370 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
9371 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9372 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9373 (w32_per_char_metric): Change font_type arg to int for RIF.
9374 (w32_encode_char): Return int according to RIF requirements.
9375 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9376 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9377 x_get_glyph_overhangs.
9378 (w32_redisplay_interface): Add new members.
9379
9380 * macgui.h (XChar2b): Move typedef here for consolidation.
9381 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9382
9383 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9384 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9385 consolidation.
9386
9387 * macterm.c: Remove consolidated defines and code.
9388 (mac_per_char_metric): New function for RIF.
00c64fab 9389 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
9390 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9391 (x_redisplay_interface): Add new members.
9392
00c64fab
SM
93932003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9394
9395 * keymap.c (Vmenu_events): New var.
9396 (syms_of_keymap): Initialize it.
9397 (where_is_internal): Check more carefully what is a menu event.
9398
225c7a07
RS
93992003-03-14 Richard M. Stallman <rms@gnu.org>
9400
9401 * lread.c (read1): After #!, exit loop on eof.
9402
cea9be54
JD
94032003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9404
9ea0e54d
JD
9405 * gtkutil.h: Add declaration for xg_frame_cleared.
9406
0cb35f4e
JD
9407 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9408
cea9be54
JD
9409 * gtkutil.c (struct xg_last_sb_pos): New structure.
9410 (handle_fixed_child): New function.
9411 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9412 and force a redraw on them.
9413 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9414 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9415 so we can avoid unneeded redraws.
9416 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9417 and force a redraw on the scroll bar.
9418 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9419 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 9420 (xg_frame_cleared): New function.
cea9be54 9421
20b853f3
KH
94222003-03-13 Kenichi Handa <handa@m17n.org>
9423
9424 * coding.c (Fdetect_coding_region): Fix docstring.
9425 (Fdetect_coding_string): Fix docstring.
9426
7a555aff
AS
94272003-03-13 Andreas Schwab <schwab@suse.de>
9428
25cc0080
AS
9429 * gtkutil.c: Add prototype for create_menus.
9430
30225431
AS
9431 * data.c (long_to_cons): Fix type of top.
9432
9433 * xselect.c (selection_data_to_lisp_data): Use int instead of
9434 long for an integer of size 4.
9435
7a555aff 9436 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9437 (xg_tool_bar_help_callback): Likewise.
7a555aff 9438
a3e4741f
AS
94392003-03-12 Andreas Schwab <schwab@suse.de>
9440
9441 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9442
9668be7c
KS
94432003-03-12 Kim F. Storm <storm@cua.dk>
9444
03eb5fab 9445 The following changes consolidate the fringe handling from
9668be7c 9446 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9447
9668be7c
KS
9448 * xdisp.c: Consolidate fringe handling code here.
9449 (left_bits, right_bits, continued_bits, continuation_bits)
9450 (ov_bits, zv_bits): Define fringe bitmaps.
9451 (fringe_bitmaps): New array holding fringe bitmaps.
9452 (draw_fringe_bitmap): Draw a specific bitmap; call display
9453 specific drawing routine via rif->draw_fringe_bitmap.
9454 (draw_row_fringe_bitmaps): Generic replacement for
9455 x_draw_row_fringe_bitmaps; all callers changed.
9456 (compute_fringe_widths): Generic replacement for
9457 x_compute_fringe_widths; all callers changed.
9458
9459 * dispextern.h (enum fringe_bitmap_type): Define here.
9460 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9461 (fringe_bitmaps): Declare extern.
9462 (struct redisplay_interface): New member draw_fringe_bitmap.
9463 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9464
9465 * xterm.c: Remove generic fringe code.
9466 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9467 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9468
9469 * w32term.c: Remove generic fringe code.
9470 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9471 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9472
9668be7c
KS
9473 * macterm.c: Remove generic fringe code.
9474 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9475 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9476
00a88f32
SM
94772003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9478
9479 * print.c (Fprin1_to_string): Return unibyte string if possible.
9480
1d1de695
DK
94812003-03-09 David Kastrup <dak@gnu.org>
9482
9483 * process.c (read_process_output): We have allocated enough space
9484 for readmax and carryover, so actually use the alloted space.
9485
257f40f2
JD
94862003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9487
9488 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9489 toolkit scrollbar click.
9490
9491 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9492 for USE_GTK.
9493 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9494 also.
9495 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9496 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9497
78819ebb 9498 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9499
9500 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9501 (xg_tool_bar_item_expose_callback): New function.
9502 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9503 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9504 on the tool bar widget.
9505 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9506 to expose on the tool bar item widgets.
9507
15213141
JD
95082003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9509
26b74a0b 9510 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9511 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9512 deleted from the image cache).
9513
15213141
JD
9514 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9515 the event isn't for a frame (i.e. for dialogs).
9516
20b853f3 95172003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9518
9519 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9520 composition components reaches the limit, terminate composing.
9521 (COMPOSITION_OK): New macro.
00a88f32 9522 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9523 composition is found.
9524 (coding_restore_composition): Adjust the number of composition
9525 components if it is not sane.
9526
c9029fe5
JB
95272003-03-06 Juanma Barranquero <lektu@terra.es>
9528
9529 * w32term.h (struct w32_display_info): Add xrdb member to support
9530 passing resources via -xrm on Windows.
9531
9532 * w32term.c (w32_make_rdb): New function.
9533 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9534 struct. Delete leftover code.
9535
9536 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9537 for resources passed on the command line.
9538
9539 * w32reg.c (w32_get_rdb_resource): New function.
9540 (x_get_string_resource): Use it, so resources passed with -xrm
9541 supercede the ones in the registry.
9542
9d00001f
JD
95432003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9544
9545 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9546 instead of x_top_window_to_frame.
9547
ca2417b9
JD
95482003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9549
9550 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9551 when restarting Emacs.
9552
5b20caf0
RS
95532003-03-03 Richard M. Stallman <rms@gnu.org>
9554
9555 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9556 to run kill-buffer-query-functions.
9557 (Qkill_buffer_query_functions): New var.
9558 (syms_of_buffer): Init and staticpro it.
9559
58e91b77
JD
95602003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9561
9562 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9563
932357b4
KS
95642003-02-25 Kim F. Storm <storm@cua.dk>
9565
9566 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9567 If centering point failed to make whole line visible and vscroll
9568 is non-zero, disable vscroll and try centering point again.
9569
9570 * lread.c (read1): Accept `single space' syntax like (? x).
9571
bb8db7e1
JD
95722003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9573
9574 * keyboard.c (cancel_hourglass_unwind): Surround with
9575 #ifdef HAVE_X_WINDOWS
9576
47d77aab
KH
95772003-02-25 Kenichi Handa <handa@m17n.org>
9578
9579 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9580 process only when "subprocesses" is defined.
9581
6a097c0c
SM
95822003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9583
9584 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9585
0b063c27
JB
95862003-02-24 Juanma Barranquero <lektu@terra.es>
9587
d1135afc
JB
9588 * callint.c (fix_command): Declare as static void and move before
9589 Fcall_interactively.
9590
0b063c27
JB
9591 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9592 (syms_of_xdisp): Don't initialize Qwhen.
9593
0af912f0
JD
95942003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9595
9596 * keyboard.c (cancel_hourglass_unwind): New function.
9597 (command_loop_1): Cancel hourglass with unwind-protect.
9598
120d0a23
RS
95992003-02-23 Richard M. Stallman <rms@gnu.org>
9600
9601 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9602 Detect (when ... (region-beginning)) etc.
9603 (Fcall_interactively): Call fix_command.
9604 (Qif, Qwhen): New variables.
9605 (syms_of_callint): Init and staticpro them.
0b063c27 9606
120d0a23
RS
9607 * regex.c (print_partial_compiled_pattern): Output to stderr.
9608
4ece81a6
KG
96092003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9610
9611 * dired.c (directory_files_internal): Don't expand directory.
9612 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9613 instead. From Lars Hansen <larsh@math.ku.dk>.
9614
e52bd6b7
SM
96152003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9616
9617 * fns.c (string_to_multibyte): Remove unused var i.
9618 (Flanginfo): Fix int/Lisp_Object mixup.
9619 (void_call2): New fun.
9620 (Fmap_char_table): Use it in place of call2.
9621
9622 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9623
9624 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9625
9626 * keymap.c (copy_keymap_1): Make it static.
9627
9628 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9629
c33ef7c4
JB
96302003-02-22 David Ponce <david@dponce.com>
9631
9632 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9633
16782258
JD
96342003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9635
9636 * process.h: Removed subtty field from struct Lisp_Process.
9637
9638 * process.c (create_process): Remove setting of subtty.
9639 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9640 (Fprocess_running_child_p, process_send_signal):
9641 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9642 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9643
3abeca61
KG
96442003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9645
9646 * keymap.c (Fdefine_key): Doc fix.
9647
92a8ce63
JB
96482003-02-21 Juanma Barranquero <lektu@terra.es>
9649
9650 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9651
9652 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9653 POLLING_PROBLEM_IN_SELECT.
9654
9655 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9656 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9657
9658 * s/hpux10-20.h: New file.
9659
e52bd6b7
SM
9660 * process.c (wait_reading_process_input):
9661 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9662
20f1ef2e
KH
96632003-02-20 Kenichi Handa <handa@m17n.org>
9664
32d0a9dc
KH
9665 * fontset.c (check_fontset_name): If NAME is nil, return the
9666 default fontset.
9667 (override_font_info): New function.
e52bd6b7 9668 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
9669 (Ffontset_info): If FONTSET is not the default fontset, merge
9670 FONTSET onto the copy of the default fontset, and work on that
9671 copy. Document that NAME nil means the default fontset.
9672 (Ffontset_font): Document that NAME nil means the default fontset.
9673
20f1ef2e
KH
9674 * process.c (setup_process_coding_systems): If the process's
9675 in/out descriptor is -1, do nothing.
9676
77d1daf2
AS
96772003-02-19 Andreas Schwab <schwab@suse.de>
9678
e52bd6b7
SM
9679 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9680 Add prototypes.
77d1daf2 9681
f9a45bb3
KH
96822003-02-19 Kenichi Handa <handa@m17n.org>
9683
9684 * xfaces.c (try_alternative_families): Try all scalable fonts if
9685 Vscalable_fonts_allowed is not Qt.
9686
72ecb43c
JD
96872003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9688
9689 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9690
ee5be7c3
JD
96912003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9692
9693 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9694 names.
9695
9696 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 9697 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
9698 x_face_list_fonts.
9699 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9700 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9701
4cd519a7
KS
97022003-02-18 Kim F. Storm <storm@cua.dk>
9703
068f9882
KS
9704 * lread.c (read1): Fix last change.
9705 "`" is not always special. Allow "?" after a character constant.
4cd519a7 9706
7290a344
AC
97072003-02-18 Andrew Choi <akochoi@shaw.ca>
9708
9709 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9710
1f7fa69b
AS
97112003-02-18 Andreas Schwab <schwab@suse.de>
9712
9713 * window.c (window_scroll_pixel_based): Move outside a
9714 multi-glyph character before setting new window start.
9715
9716 * xdisp.c (in_display_vector_p): New function.
9717 * dispextern.h (in_display_vector_p): Declare.
9718
23e21195
KS
97192003-02-18 Kim F. Storm <storm@cua.dk>
9720
9721 * lread.c (read1): Fix and relax read syntax.
9722 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9723 Only recognize "," after dotted-pair dot if inside backquote.
9724 Never include "`" or "," (inside backquote) in a symbol.
9725 Allow dotted-pair dot after a character constant.
9726 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9727
f098b121
JD
97282003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9729
9730 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9731 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9732 icons. Set name of tool bar to emacs-toolbar.
9733 (update_frame_tool_bar): Connect expose event to
9734 xg_tool_bar_expose_callback.
9735
63020c46
RS
97362003-02-17 Richard M. Stallman <rms@gnu.org>
9737
9738 * keyboard.c (this_command_key_count_reset): New variable.
9739 Initiatize to 0 where this_command_key_count is set.
9740 (read_char): Save and restore this_command_key_count_reset
9741 around input method code.
9742 (read_char): If this_command_key_count_reset, echo reread commands.
9743 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9744
fb4452cc
KH
97452003-02-17 Kenichi Handa <handa@m17n.org>
9746
9747 * fns.c (string_to_multibyte): Always return a multibyte string.
9748
bd11cc09
JR
97492003-02-16 Jason Rumney <jasonr@gnu.org>
9750
e52bd6b7
SM
9751 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9752 Negative max_fonts parameter means list all.
bd11cc09 9753
4cdf4bde
DL
97542003-02-14 Dave Love <fx@gnu.org>
9755
9756 * fns.c (Flanginfo): Doc fix.
9757
023b93f6
KS
97582003-02-13 Kim F. Storm <storm@cua.dk>
9759
37cd4238
KS
9760 * lread.c (read_escape): Interpret \s as a SPACE character, except
9761 for \s-X in a character constant which still is the super modifier.
9762 (read1): Signal an `invalid read syntax' error if a character
9763 constant is immediately followed by a digit or symbol character.
9764
140a6b7e
KS
9765 * search.c (Fmatch_data): Doc fix. Explicitly state that
9766 match-data is undefined if last search failed.
9767
023b93f6
KS
9768 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9769 All uses changed.
9770
7d5c86e5
JB
97712003-02-12 Juanma Barranquero <lektu@terra.es>
9772
9773 * eval.c (Fdefmacro): Fix typo.
9774
295fff2c
KS
97752003-02-12 Kim F. Storm <storm@cua.dk>
9776
9777 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9778 macro is a string, convert meta modifiers in string when copying
9779 the string into a vector.
9780
60f3202d
KS
97812003-02-11 Kim F. Storm <storm@cua.dk>
9782
9783 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9784
61cb0b53
KH
97852003-02-11 Kenichi Handa <handa@m17n.org>
9786
9787 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9788
7392e23c
KS
97892003-02-10 Kim F. Storm <storm@cua.dk>
9790
9791 * process.c: Doc fixes.
9792 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9793
ce4254bd
KH
97942003-02-10 Kenichi Handa <handa@m17n.org>
9795
9c7a329a
KH
9796 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9797
ce4254bd
KH
9798 * process.c (QCfilter_multibyte): New variable.
9799 (setup_process_coding_systems): New function.
e52bd6b7
SM
9800 (Fset_process_buffer, Fset_process_filter):
9801 Call setup_process_coding_systems.
ce4254bd
KH
9802 (Fstart_process): Initialize the member `filter_multibyte' of
9803 struct Lisp_Process.
9804 (create_process): Call setup_process_coding_systems.
9805 (Fmake_network_process): New keyward `:filter-multibyte'.
9806 Initialize the member `filter_multibyte' of struct Lisp_Process.
9807 Call setup_process_coding_systems.
9808 (server_accept_connection): Call setup_process_coding_systems.
9809 (read_process_output): If the process has a filter, decide the
9810 multibyteness of a string to given to the filter by
9811 `filter_multibyte' member of the process. If the process doesn't
9812 have a filter and the result of conversion is unibyte, use
9813 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9814 multibyte form.
9815 (Fset_process_coding_system): Call setup_process_coding_systems.
9816 (Fset_process_filter_multibyte): New function.
9817 (Fprocess_filter_multibyte_p): New function.
9818 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9819 Defsubr Sset_process_filter_multibyte and
9820 Sprocess_filter_multibyte_p.
9821
9822 * process.h (struct Lisp_Process): New member filter_multibyte.
9823
9824 * lisp.h (setup_process_coding_systems): Add prototype.
9825
9826 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9827 process, update coding systems for the process.
9828
b08d5f59
KH
98292003-02-09 Kenichi Handa <handa@m17n.org>
9830
9831 * fns.c (string_to_multibyte): New function.
9832 (Fstring_to_multibyte): New function.
9833 (syms_of_fns): Defsubr it.
9834
0dfd93c0
AS
98352003-02-08 Andreas Schwab <schwab@suse.de>
9836
9837 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9838 instead of the substitution.
9839
7b76ca1c
JD
98402003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9841
9842 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9843
9844 * xmenu.c (menu_position_func): Adjust menu popup position so that
9845 the menu is fully visible.
7b76ca1c 9846
2436a4e4
JD
98472003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9848
9849 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9850 (x_make_frame_invisible, x_wm_set_icon_position):
9851 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9852
9853 * xfns.c (x_set_name, x_set_title): Ditto.
9854
37d1e680
RS
98552003-02-04 Richard M. Stallman <rms@gnu.org>
9856
9857 * keyboard.c (echo_now): Update before_command_echo_length.
9858 (Freset_this_command_lengths): Reset this_command_key_count etc.
9859 immediately rather than arranging to do it later.
9860 (before_command_key_count_1, before_command_echo_length_1)
9861 (before_command_restore_flag): Vars deleted.
9862 (add_command_key): Don't handle before_command_restore_flag.
9863 (read_char, record_menu_key): Don't update before_command_key_count or
9864 before_command_echo_length.
9865 (read_char): Don't handle before_command_restore_flag.
9866
9867 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9868 in direct-output clauses if it wouldn't be called in the ordinary case.
9869
578846a3
KS
98702003-02-04 Kim F. Storm <storm@cua.dk>
9871
9872 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9873
49853a4d
JD
98742003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9875
9876 * gtkutil.c (remove_from_container): Copying list is not needed.
9877 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9878 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9879 on list returned from gtk_container_get_children to avoid memory leak.
9880
8b53dc06
JR
98812003-02-01 Jason Rumney <jasonr@gnu.org>
9882
5d54d177
JR
9883 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9884 local malloc.
9885 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9886 definitions in xpm.h.
9887 (init_xpm_functions): New function.
f63fd14e 9888 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9889 (init_external_image_libraries): Try to load libXpm.dll.
9890
8b53dc06
JR
9891 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9892 timestamp.
9893
b222e415
DL
98942003-01-31 Dave Love <fx@gnu.org>
9895
9896 * syntax.c (Fskip_chars_forward)
9897 (open-paren-in-column-0-is-defun-start): Doc fix.
9898
c60ee5e7
JB
98992003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9900
9901 * fileio.c: Support // at start of name for Cygwin (just added proper
9902 preprocessor tests).
9903
9904 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
9905
9906 * Makefile.in: Use @EXEEXT@ for Cygwin.
9907
9908 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
9909
9910 * s/cygwin.h: Added for Cygwin port.
9911
53b37591
JB
99122003-01-31 Juanma Barranquero <lektu@terra.es>
9913
9914 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
9915 when including gif_lib.h.
fe929957 9916 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
9917 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
9918 Windows. Disable color table lookups. Call library functions
53b37591 9919 through pointers determined at runtime.
fe929957
JB
9920 (init_external_image_libraries): Try to load libungif.dll and
9921 libtiff.dll.
53b37591 9922
45415a8f
KH
99232003-01-31 Kenichi Handa <handa@m17n.org>
9924
9925 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 9926 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 9927
a97e4138
JD
99282003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9929
e52bd6b7 9930 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 9931
6eed9bed
DL
99322003-01-30 Dave Love <fx@gnu.org>
9933
9934 * alloc.c (Vgc_elapsed, gcs_done): New variables.
9935 (Fgarbage_collect): Use them.
9936 (init_alloc, syms_of_alloc): Set them up.
9937
100dcd40
JB
99382003-01-30 Juanma Barranquero <lektu@terra.es>
9939
9940 * w32fns.c (init_external_image_libraries): Add missing operator.
9941
fbd852af
JR
99422003-01-29 Jason Rumney <jasonr@gnu.org>
9943
9944 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
9945 an alternative name for jpeg.dll.
9946
8a2d8020
KH
99472003-01-29 Kenichi Handa <handa@m17n.org>
9948
9949 * xdisp.c (set_cursor_from_row): Pay attention to string display
9950 properties.
9951
058c18c7
AC
99522003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
9953
9954 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
9955 <escape>.
9956 (keycode_to_xkeysym_table): Reformat and add more comments.
9957 (XTread_socket): Drop special case for backspace.
9958
385f11cf
AC
99592003-01-28 Andrew Choi <akochoi@shaw.ca>
9960
9961 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
9962 values in old-style RGB specs.
9963
c922a224
JB
99642003-01-27 Juanma Barranquero <lektu@terra.es>
9965
9966 * w32fns.c (init_external_image_libraries): Try alternate names for the
9967 jpeg dll.
9968
0a1d6de0
JD
99692003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9970
9971 * gtkutil.c (create_dialog, xg_separator_p)
9972 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
9973 before calling strcmp or strlen.
9974
a97e4138 99752003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
9976
9977 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
9978 and handle image load failure.
9979
28908312
JR
99802003-01-26 Jason Rumney <jasonr@gnu.org>
9981
9982 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
9983 New functions.
f63fd14e
JB
9984 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
9985 Disable color table lookups. Call jpeg library functions
28908312
JR
9986 through pointers determined at runtime.
9987 (init_external_image_libraries): Try to load jpeg.dll.
9988
84e47416
RS
99892003-01-25 Richard M. Stallman <rms@gnu.org>
9990
9991 * lisp.h: Declare format2 instead of format1.
9992
9993 * fileio.c (barf_or_query_if_file_exists):
9994 Call format2 instead of format1.
9995
9996 * editfns.c (format2): New function, replaces format1
9997 but takes exactly two Lisp Objects as format args.
9998
9999 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10000
a97e4138 100012003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10002
10003 * xterm.h: Change to return value of x_dispatch_event to int.
10004
10005 * xterm.c (x_filter_event): New function.
10006 (event_handler_gdk, XTread_socket): Call x_filter_event.
10007 (x_dispatch_event): Change to return value of finish.
10008 (event_handler_gdk): Use return value from x_dispatch_event.
10009
10010 * xfns.c (x_window): Call create_frame_xic for GTK version to
10011 initialize input methods.
10012
10013 * gtkutil.h: Add (void) prototypes.
10014
10015 * gtkutil.c (create_menus): Remove code that puts the help menu to
10016 the right.
10017
54eefef1
JR
100182003-01-25 Jason Rumney <jasonr@gnu.org>
10019
10020 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10021 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10022 (png_load): Adjust colors for Windows. Use Windows
10023 bitmaps. Disable color table lookups.
c262430d
JR
10024 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10025 (init_png_functions): New function.
10026 (png_read_from_memory, png_load): Call png library functions
10027 through pointers determined at runtime.
10028 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10029 (init_external_image_libraries): New function.
10030 (init_xfns): Call it.
54eefef1 10031
1a9e275b
AS
100322003-01-24 Andreas Schwab <schwab@suse.de>
10033
10034 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10035
a97e4138 100362003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10037
10038 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10039 of static initializer.
10040
422eec7e
DL
100412003-01-24 Dave Love <fx@gnu.org>
10042
10043 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10044 architectures.
10045
10046 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10047 Use __alignof__.
10048
2a026b04
KH
100492003-01-24 Kenichi Handa <handa@m17n.org>
10050
10051 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10052 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10053 (command_loop_1): Call adjust_point_for_property with proper
10054 second arg.
10055
a18bb28d
JR
100562003-01-22 Jason Rumney <jasonr@gnu.org>
10057
10058 Sync changes with xterm.c and xfns.c.
10059
10060 * w32term.c (x_draw_glyph_string_foreground)
10061 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10062
10063 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10064 phys_cursor's hpos is overwritten. This is still not completely
10065 correct, as it doesn't really make sense to use hpos at all to
10066 get the cursor glyph (as that is relative to the width of the
10067 characters on the line, which may have changed during the update).
10068
10069 * w32term.c (notice_overwritten_cursor): Handle the special case
10070 of the cursor being in the first blank non-text line at the
10071 end of a window.
10072
10073 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10074 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10075 Compute from the x position returned by x_draw_glyphs.
10076
10077 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10078 except for NO_CURSOR and system caret, to make phys_cursor_width
10079 contain what its name suggests.
10080 (notice_overwritten_cursor): Consider the cursor image erased if
10081 the output area intersects the cursor image in y-direction.
10082
6a097c0c
SM
10083 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10084 note_mode_line_highlight and extend.
a18bb28d
JR
10085
10086 * w32term.c (last_window): New variable.
10087 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10088 (note_mouse_movement): Remove reimplemented code in #if 0.
10089
10090 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10091 not update_mode_lines, and always set it to 1.
10092
ac6e47ef
JR
100932003-01-21 Jason Rumney <jasonr@gnu.org>
10094
10095 * w32fns.c (IDC_HAND): Define it if system headers don't.
10096
100972003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10098
10099 * w32term.h (struct w32_output): New member hand_cursor.
10100 (WM_EMACS_SETCURSOR): New message definition.
10101
10102 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10103 function w32_define_cursor.
10104 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10105 position, change member name output_data.x to output_data.w32 and
10106 add function w32_define_cursor.
10107 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10108 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10109 (w32_initialize_display_info):
10110 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10111
10112 * w32fns.c (Vx_hand_shape): New variable.
10113 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10114 WM_EMACS_SETCURSOR.
10115 (x-create-frame): Setup Cursor types.
10116
ceb39a17
JB
101172003-01-21 David Ponce <david@dponce.com>
10118
ac6e47ef 10119 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10120 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10121 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10122 2002-09-30.)
ac6e47ef
JR
10123 (w32_draw_relief_rect): Declare all args.
10124 (w32_define_cursor): New.
10125
10126 * w32fns.c (w32_load_cursor): New function.
10127 (w32_init_class): Use it.
10128 (x_put_x_image): Declare all args.
10129
b6189c3b 101302003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10131
10132 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10133
a97e4138 101342003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10135
10136 * gtkutil.c: Must include stdio.h before termhooks.h
10137
83fc9c63
DL
101382003-01-21 Dave Love <fx@gnu.org>
10139
10140 * alloc.c (Fgc_status): Print zombie list.
10141 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10142 Fix assignment of zombies.
10143 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10144 Don't take car of non-cons.
10145
10146 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10147
10148 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10149
fe04b8c8
JR
101502003-01-20 David Ponce <david@dponce.com>
10151
10152 * w32menu.c (digest_single_submenu): Declare all args.
10153
10154 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10155 changes in xmenu.c:
10156
10157 (parse_single_submenu): Use individual keymap's prompt
10158 string as pane name, if there is one.
10159 (set_frame_menubar): Save menu_items_n_panes from each call to
10160 parse_single_submenu and use it when calling digest_single_submenu.
10161
539e69a9
ST
101622003-01-20 Steven Tamm <steventamm@mac.com>
10163
10164 * macterm.c (XTread_socket): Checks for valid, visible window
10165 before sending a scroll-wheel event.
10166
675d000f
RS
101672003-01-20 Richard M. Stallman <rms@gnu.org>
10168
10169 * xdisp.c (redisplay_window): If mini window's buffer is not
10170 a minibuffer, then redisplay it like other windows.
10171
a97e4138 101722003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10173
10174 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10175 external tool bar before setting tool bar height.
10176
048addec
JD
101772003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10178
10179 * xterm.c (handle_one_xevent): Surround popup_activated
10180 with #ifdef:s for non-toolkit version.
10181
10182 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10183 (gtkutil.o): New file.
10184 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10185 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10186
10187 * gtkutil.c: New file for GTK version.
10188
10189 * gtkutil.h: New file for GTK version.
10190
10191 * xterm.h: Add xt_or_gtk_widget.
10192 Include gtk files for USE_GTK.
10193 (struct x_output): Add toolbar_height.
10194 (struct x_output): Add GTK widgets and Gdk size_hints.
10195 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10196 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10197 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10198
10199 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10200 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10201 (note_mouse_highlight): Check popup_activated for USE_GTK.
10202 (xt_action_hook): Don't compile if USE_GTK.
10203 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10204 (xg_scroll_callback): New function.
10205 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10206 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10207 for USE_GTK.
10208 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10209 xg_show_scroll_bar for USE_GTK.
10210 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10211 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10212 (event_handler_gdk): New function for USE_GTK.
10213 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10214 (handle_one_xevent): Make sure widget is mapped before
10215 calling x_real_positions for USE_GTK.
10216 (XTread_socket): Add GTK event loop for USE_GTK.
10217 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10218 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10219 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10220 (x_iconify_frame): Add code for USE_GTK.
10221 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10222 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10223 is in gtkutil.c.
10224 (x_term_init): Add initialization for GTK.
10225 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10226
10227 * xmenu.c: Include gtkutil.h for USE_GTK.
10228 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10229 (single_menu_item, single_menu_item, Fx_popup_dialog):
10230 Check for USE_GTK.
048addec
JD
10231 (popup_widget_loop): New function for USE_GTK.
10232 (x_activate_menubar): Add code for USE_GTK.
10233 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10234 (menu_highlight_callback, menubar_selection_callback):
10235 Add USE_GTK versions.
048addec
JD
10236 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10237 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10238 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10239 is in gtkutil.c.
10240 (popup_selection_callback): New version for USE_GTK.
10241 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10242 one USE_X_TOOLKIT version.
048addec
JD
10243 (xmenu_show): Call create_and_show_popup_menu.
10244 (dialog_selection_callback): New version for USE_GTK.
10245 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10246 one USE_X_TOOLKIT version.
048addec
JD
10247 (xdialog_show): Call create_and_show_dialog.
10248
10249 * xfns.c: Include gtkutil for USE_GTK.
10250 (x_window_to_frame, x_any_window_to_frame)
10251 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10252 (x_top_window_to_frame): Add code for USE_GTK.
10253 (x_set_background_color): Call xg_set_background_color for GTK.
10254 (x_set_menu_bar_lines): Check for USE_GTK.
10255 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10256 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10257 (x_window): Call xg_create_frame_widgets for USE_GTK.
10258 (Fx_create_frame): Check for USE_GTK
10259 (Fx_file_dialog): New implementation for USE_GTK.
10260
10261 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10262 (update_menu_bar): Add check for USE_GTK.
10263 (update_tool_bar): Add check for USE_GTK and external tool bar.
10264 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10265 (redisplay_internal): Add check for USE_GTK and popup_activated.
10266 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10267 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10268 (display_menu_bar): Add check for USE_GTK
10269
78819ebb 10270 * lisp.h (Vx_resource_name): Declare extern.
048addec 10271
a64387ee 10272 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10273 for USE_GTK.
10274 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10275
10276 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10277 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10278 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10279
10280 * fileio.c (Fread_file_name): Add check for USE_GTK.
10281
6bdb309a
SM
10282 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10283 Add check for USE_GTK.
048addec
JD
10284
10285 * config.in: Added HAVE_GTK
10286
10287 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10288
102892003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10290
10291 * charset.h (Funibyte_char_to_multibyte): Export.
10292
102932003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10294
10295 * xmenu.c (mouse_position_for_popup): New function.
10296 (Fx_popup_menu): Call mouse_position_for_popup for X and
10297 mouse_position_hook for others.
10298
102992003-01-17 Kim F. Storm <storm@cua.dk>
10300
10301 * editfns.c (Finsert): Mention `string-make-multibyte' and
10302 `string-as-multibyte' in doc string.
10303
103042003-01-17 Kenichi Handa <handa@m17n.org>
10305
10306 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10307
048addec
JD
10308 * editfns.c (Fformat): Convert an unibyte char argument that is
10309 formatted by "%c" to multibyte if the total result must be a
10310 multibyte string.
cd7df9c0 10311
048addec 103122003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 10313
048addec
JD
10314 * process.c (set-process-filter): Document unibyte/multibyte-ness
10315 of string argument.
56210ecd 10316
048addec 103172003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 10318
048addec 10319 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 10320
048addec
JD
10321 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10322 (re_search_2): Likewise.
6df8b9fe 10323
048addec 103242003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 10325
048addec
JD
10326 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10327 buffer is unibyte.
292ddc31 10328
048addec 103292003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 10330
048addec 10331 * fns.c (Fsubstring): Clarify doc string.
292ddc31 10332
048addec
JD
10333 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10334 (Fprevious_char_property_change)
10335 (Fnext_single_char_property_change)
10336 (Fprevious_single_char_property_change, Fnext_property_change)
10337 (Fnext_single_property_change, Fprevious_property_change)
10338 (Fprevious_single_property_change, Fadd_text_properties)
10339 (Fput_text_property, Fset_text_properties)
10340 (Fremove_text_properties, Fremove_list_of_text_properties)
10341 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 10342
048addec 103432003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 10344
048addec
JD
10345 * process.h (struct Lisp_Process): New member plist replaces old
10346 member private_vars. All uses changed.
63e4e4c6 10347
048addec 10348 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 10349 (QCplist): Rename from QCvars. Change all uses.
048addec 10350 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 10351 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 10352 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 10353 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 10354
048addec 103552003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 10356
6bdb309a 10357 * m/delta.h: Remove (obsolete).
e833850f 10358
048addec 103592003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 10360
048addec
JD
10361 * fileio.c (Fdelete_directory, Fdelete_file): Document the
10362 behaviour in front of symlinks.
10363 (Fdelete_file): Raise an error on directories.
817cb127 10364
048addec 103652003-01-13 Dave Love <fx@gnu.org>
817cb127 10366
048addec 10367 * fns.c (Freverse): Use QUIT.
3e8cf2ea 10368
048addec 103692003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 10370
048addec
JD
10371 * minibuf.c (minibuffer_completion_contents):
10372 Error if point is inside prompt.
3e8cf2ea 10373
048addec
JD
10374 * keyboard.c (command_loop_1): Don't redisplay directly
10375 if there's a post-command-hook.
3e8cf2ea 10376
048addec
JD
10377 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10378 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 10379
048addec 103802003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 10381
048addec 10382 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 10383
048addec
JD
10384 * process.c (QCvars): New variable.
10385 (syms_of_process): Intern and staticpro it.
10386 (Fset_process_contact): Removed function.
10387 (Fprocess_variable, Fset_process_variable): New functions.
10388 (syms_of_process): Defsubr them.
10389 (Fstart_process): Initialize private_vars plist to nil.
10390 (Fmake_network_process): New arg :vars to setup the private
10391 variables for new network process.
10392 (server_accept_connection): Copy server's private variables to
10393 client process.
2c10f029 10394
048addec
JD
10395 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10396 crashes). Code rewritten and simplified. Now directly aligns the
10397 pointer and recalculates pure_bytes_used, rather than aligning the
10398 size and adjusting the pointer.
b8a76c6c 10399
048addec 104002003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 10401
048addec
JD
10402 * process.c (Fset_process_contact): New function.
10403 (syms_of_process): defsubr it.
10404 (make-network-process): Update doc.
3a8d0899 10405
048addec 104062003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 10407
048addec
JD
10408 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10409 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 10410
048addec 104112003-01-10 Dave Love <fx@gnu.org>
4abc7470 10412
048addec 10413 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 10414
048addec 104152003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 10416
048addec
JD
10417 * process.c (Fmake_network_process): Convert new port number
10418 to host byte order for `:service t' case. From Mario Lang.
bf338245 10419
048addec 104202003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 10421
048addec
JD
10422 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10423 instead of XtAppProcessEvent.
bf338245 10424
048addec
JD
10425 * xterm.c (handle_one_xevent): New function.
10426 (x_dispatch_event): New function.
10427 (XTread_socket): Call handle_one_xevent.
bf338245 10428
048addec 10429 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10430
048addec
JD
10431 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10432 call XQueryPointer to get coordinates.
10433 (popup_get_selection): Do not set popup_activated_flag to zero,
10434 let popup_deactivate_callback do that. Needed for Motif.
10435 Call x_dispatch_event instead of XtDispatchEvent.
10436 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10437
048addec 104382003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10439
6bdb309a 10440 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10441 connection's local address in :local property of contact info.
10442 (Fmake_network_process): Record local network address for new
10443 client processes in :local property of contact info.
6bdb309a 10444 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10445
048addec 104462003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10447
048addec 10448 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10449
048addec 104502003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10451
048addec 10452 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10453
048addec
JD
10454 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10455 use the same test as for custom-variable-p.
8c6d74c6 10456
048addec 104572003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10458
048addec
JD
10459 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10460 Count LAST_LINE_MISFIT in scroll margin for end of window.
10461 Move label too_near_end before setting SCROLL_MARGIN_POS.
10462 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10463
048addec
JD
10464 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10465 scroll_conservatively case. If scrolling that much doesn't change
10466 STARTP, move it down one line.
e833850f 10467
048addec
JD
10468 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10469 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10470
048addec
JD
10471 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10472 selected frame.
8c6d74c6 10473
048addec
JD
10474 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10475 (syms_of_keymap): staticpro them.
10476 (Fapropos_internal): Initialize them and clear them out.
10477 Don't GCPRO them.
8c6d74c6 10478
048addec
JD
10479 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10480 Doc fixes.
8c6d74c6 10481
048addec
JD
10482 * lisp.h: New misc type Lisp_Save_Value.
10483 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10484 (XSAVE_VALUE): New macro.
10485 (struct Lisp_Save_Value): New data type.
10486 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10487 (make_save_value): Declare.
8c6d74c6 10488
048addec 10489 * alloc.c (make_save_value): New function.
8c6d74c6 10490
048addec
JD
10491 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10492 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10493
048addec 104942003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10495
048addec 10496 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10497
048addec
JD
10498 * keyboard.c (command_loop_1): Call adjust_point_for_property
10499 in direct action cases for Qforward_char and Qbackward_char.
10500 Set already_adjusted so it won't be done twice.
8c6d74c6 10501
b6189c3b 105022002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10503
048addec
JD
10504 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10505 type definition of size_t.
8c609cff 10506
048addec 105072003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10508
048addec
JD
10509 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10510 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10511
048addec 105122002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10513
048addec
JD
10514 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10515 to default to t.
fa634a5e 10516
048addec 105172002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10518
048addec 10519 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10520
048addec 105212002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10522
048addec
JD
10523 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10524 allow building in a different directory than source. Uses some
10525 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10526
048addec 105272002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10528
048addec
JD
10529 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10530 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10531 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10532 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10533
048addec 105342002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10535
048addec
JD
10536 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10537 <scroll-down-aggressively>: Doc fix.
2155ecf3 10538
048addec
JD
10539 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10540 string as pane name, if there is one.
10541 (set_frame_menubar): Save menu_items_n_panes from each call to
10542 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10543
048addec
JD
10544 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10545 Don't try to make last line fully visible if it is past end of window.
61f1d295 10546
048addec 105472002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10548
048addec
JD
10549 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10550 (mac_menu_show): Add support for hierarchical popup menus.
10551 (add_menu_item): Remove indentation support.
10552 (fill_submenu, fill_menu): Create hierarchical menus
10553 instead of using indentation.
0b17a217 10554
048addec 105552002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10556
048addec
JD
10557 * xdisp.c (try_cursor_movement): Don't call try_window here.
10558 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10559
048addec 10560 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10561
048addec 105622002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10563
048addec
JD
10564 * macterm.c (XTread_socket): Call KeyTranslate for control and
10565 meta to deal correctly shifted non-alpha characters, like C-S-5
10566 being treated like C-%. Does not look for shift key to deal
10567 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10568
048addec 105692002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10570
048addec
JD
10571 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10572 If it is non-nil, run timers. Use an unwind-protect to requeue
10573 the events that were read ahead.
10574 (popup_get_selection_unwind): New subroutine.
10575 (popup_get_selection_queue): File-scope variable now holds that queue.
10576 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10577 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10578 Use an unwind-protect to pop down the dialog box.
10579 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10580
048addec
JD
10581 * xdisp.c (row_containing_pos): Change exit test using last_y.
10582 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10583
048addec
JD
10584 * lread.c (load_error_handler): New function.
10585 (Fload): Handle errors in Fsubstitute_in_file_name.
10586 Don't expect Fsignal to return.
f02cac82 10587
048addec
JD
10588 * eval.c: Errors and throws work right with interrupt blocking.
10589 (struct catchtag): New elt interrupt_input_blocked.
10590 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10591 (internal_catch, Fcondition_case, internal_condition_case)
10592 (internal_condition_case_1, internal_condition_case_2): Save it.
10593 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10594
048addec 10595 * editfns.c (Fformat): Add parens.
f02cac82 10596
048addec
JD
10597 * dired.c (file_name_completion): Fix that change.
10598 Delete special quit-handling code; just use QUIT.
f02cac82 10599
b6189c3b 106002002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10601
048addec
JD
10602 * dired.c (file_name_completion): Close directory on error
10603 just as in directory_files_internal.
1a590729 10604
048addec 106052002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10606
048addec
JD
10607 * window.c (Fset_window_configuration): Set old_point to correct
10608 value when new_current_buffer == current_buffer.
f02cac82 10609
048addec 106102002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10611
048addec
JD
10612 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10613 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10614 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10615
048addec
JD
10616 These changes were in part based upon suggestions made by Peter
10617 'Luna' Runestig [peter@runestig.com].
9785d95b 10618
048addec
JD
10619 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10620 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10621 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10622 global variables.
9785d95b 10623
048addec
JD
10624 * w32.c (globals_of_w32): New function. Used to initialize those
10625 global variables that must always be initialized on startup even
10626 when the global variable initialized is non zero. Its primary
10627 purpose at this time is to set the global variables
10628 g_b_init_is_windows_9x, g_b_init_open_process_token,
10629 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10630 g_b_init_get_sid_identifier_authority to 0 on startup.
10631 Called from main.
9785d95b 10632
048addec
JD
10633 * w32.c (is_windows_9x): Perform initialization only if
10634 g_b_init_is_windows_9x is equal to 0. On initialization set
10635 g_b_init_is_windows_9x equal to 1.
2308af15 10636
048addec
JD
10637 * w32.c (open_process_token): Perform initialization only if
10638 g_b_init_open_process_token is equal to 0. On initialization set
10639 g_b_init_open_process_token equal to 1.
2308af15 10640
048addec
JD
10641 * w32.c (get_token_information): Perform initialization only if
10642 g_b_init_get_token_information is equal to 0. On initialization
10643 set g_b_init_get_token_information equal to 1.
9785d95b 10644
048addec
JD
10645 * w32.c (lookup_account_sid): Perform initialization only if
10646 g_b_init_lookup_account_sid is equal to 0. On initialization
10647 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10648
048addec
JD
10649 * w32.c (get_sid_identifier_authority): Perform initialization
10650 only if g_b_init_get_sid_identifier_authority is equal to 0.
10651 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10652
f63fd14e 10653 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10654 those global variables that must always be initialized on startup
10655 even when the global variable initialized is non zero.
10656 Its primary purpose at this time is to initialize the global variable
10657 track_mouse_event_fn.
9785d95b 10658
a64387ee 10659 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10660 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10661
048addec 10662 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10663
f63fd14e 10664 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10665 initialize those global variables that must always be initialized
10666 on startup even when the global variable initialized is non zero.
10667 Its primary purpose at this time is to initialize the global
10668 variables get_menu_item_info and set_menu_item_info.
9785d95b 10669
048addec
JD
10670 * w32menu.c (initialize_frame_menubar): Remove initialization of
10671 get_menu_item_info and set_menu_item_info.
9785d95b 10672
048addec 10673 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 10674
048addec
JD
10675 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10676 Declare them.
9785d95b 10677
048addec
JD
10678 * emacs.c (main): Call globals_of_w32 prior to calling
10679 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10680 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10681 is defined.
9785d95b 10682
048addec
JD
10683 * w32term.c (x_update_window_begin): Fix Windows API error
10684 detected by BoundsChecker. Test to determine if
10685 w32_system_caret_hwnd is NULL prior to attempting to use
10686 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 10687
048addec
JD
10688 * w32term.c (x_update_window_end): Fix Windows API error
10689 detected by BoundsChecker. Test to determine if
10690 w32_system_caret_hwnd is NULL prior to attempting to use
10691 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 10692
048addec 106932002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 10694
048addec
JD
10695 * coding.c (coding_system_require_warning): New variable.
10696 (syms_of_coding): DEFVAR it.
b6da19ef 10697
048addec 10698 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 10699
048addec
JD
10700 * fileio.c (choose_write_coding_system): Even if
10701 Vcoding_system_for_write is non-nil, if
10702 coding_system_require_warning is nonzero, call
10703 Vselect_safe_coding_system_function.
bfcf6dbe 10704
048addec 107052002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 10706
048addec
JD
10707 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10708 (lisp): Add font-core.
2c568af5 10709
048addec 107102002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10711
048addec
JD
10712 * textprop.c (text_read_only): New arg `propval'.
10713 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10714 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10715
048addec 107162002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10717
048addec 10718 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10719
048addec 107202002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10721
048addec
JD
10722 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10723 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10724 Be more careful about when help_events are generated.
96720f09 10725
048addec 107262002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10727
048addec
JD
10728 * macterm.c (mac_check_for_quit_char): Correctly set the
10729 modifiers of the event to 0.
10730 * mac.c (sys_select): Duplicate rfds before calling select to
10731 ensure that rfds survive the while loop.
e5ae1c49 10732
048addec 107332002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10734
048addec
JD
10735 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10736 row_containing_pos returned NULL.
2eb46b2d 10737
048addec 107382002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10739
6bdb309a 10740 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10741 non-blocking.
6bdb309a 10742 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10743 the one given.
b11f1d8a 10744
048addec 107452002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10746
048addec 10747 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10748
048addec 107492002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10750
048addec
JD
10751 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10752 as the last thing.
a4ac5b17 10753
048addec 107542002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10755
048addec 10756 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10757
048addec 107582002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10759
048addec
JD
10760 * editfns.c (Fformat): Handle precision in string conversion
10761 specifiers like libc functions do (ie, print at most that many
10762 characters).
85cce843 10763
048addec 107642002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10765
048addec
JD
10766 * xdisp.c (row_containing_pos): Check more carefully
10767 whether charpos is really in the row before returning it.
0d4d26a7 10768
048addec 107692002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10770
048addec 10771 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10772
048addec
JD
10773 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10774 each stack frame. This may change as it could be time consuming.
0d4d26a7 10775
048addec
JD
10776 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10777 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10778 (mac_initialize): Add code to check for pressing of quit_char
048addec 10779 in the OS event queue.
b11f1d8a 10780
048addec
JD
10781 * mac.c (sys_select): Call mac_check_for_quit_char every second
10782 while blocking on select.
0d4d26a7 10783
048addec
JD
10784 * mac.c (sys_read): Use sys_select to test for input first
10785 before calling read, to allow C-g to break.
9252f7bc 10786
048addec 107872002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10788
048addec 10789 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10790
048addec 10791 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10792
048addec 10793 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10794
048addec
JD
10795 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10796 autoload.
9252f7bc 10797
048addec 10798 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10799
048addec 10800 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10801
048addec 108022002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10803
048addec 10804 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10805
048addec 108062002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10807
048addec 10808 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10809
048addec 10810 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10811
048addec 10812 * alloca.c: Don't use #error.
02d588e2 10813
048addec 108142002-12-03 Dave Love <fx@gnu.org>
02d588e2 10815
048addec
JD
10816 * buffer.c (Qucs_set_table_for_input): New.
10817 (Fget_buffer_create): Use it.
10818 (Qset_buffer_major_mode_hook): Deleted.
10819 (Fset_buffer_major_mode): Revert previous change.
10820 (init_buffer_once): Intern ucs-set-table-for-input.
10821 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10822 Add &Qucs_set_table_for_input.
451e2697 10823
048addec 108242002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10825
048addec
JD
10826 * callint.c (Fcall_interactively): Use next_event only if less
10827 than key_count.
72742a99 10828
048addec 108292002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10830
048addec
JD
10831 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10832 names to 255 characters.
72742a99 10833
048addec
JD
10834 * macterm.c (XTread_socket): If all frames have been collapsed,
10835 expand the first one before handling drag-and-drop events.
72742a99 10836
048addec
JD
10837 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10838 which is detected by autoconf.
40e6ff95 10839
048addec 108402002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10841
048addec
JD
10842 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10843 offset in two hints table to allow prebinding to be redone and
10844 allow the executable to be stripped.
c02138c6 10845
048addec 108462002-11-29 Dave Love <fx@gnu.org>
c02138c6 10847
048addec
JD
10848 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10849 already provided.
0e47bbf7 10850
048addec 108512002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10852
048addec
JD
10853 * xdisp.c (start_display): Check more intelligently for
10854 whether the line is continued.
10855 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10856
048addec 108572002-11-28 Dave Love <fx@gnu.org>
44129dcb 10858
048addec
JD
10859 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10860 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10861
048addec 108622002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10863
048addec
JD
10864 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10865 more descriptive error output from lread.c:Fload upon most require
10866 cycles during boostrapping.
1637fd2c 10867
048addec 108682002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10869
048addec
JD
10870 * fileio.c (Finsert_file_contents): Give a more appropriate error
10871 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10872
048addec
JD
10873 * dired.c (Ffile_attributes): Don't return negative file sizes for
10874 files bigger than 2Gb when off_t is 32 bit.
540c2788 10875
048addec 108762002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10877
048addec 10878 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10879
048addec
JD
10880 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10881 Test GETPGRP_VOID instead.
10882 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10883
048addec
JD
10884 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10885 Don't define.
10886 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10887
048addec 10888 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10889
048addec 108902002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10891
048addec
JD
10892 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10893 supported.
4042a81a 10894
048addec 108952002-11-25 Dave Love <fx@gnu.org>
4042a81a 10896
048addec 10897 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10898
048addec 10899 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10900
048addec 109012002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 10902
048addec 10903 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 10904
048addec 109052002-11-24 Steven Tamm <steventamm@mac.com>
82122254 10906
048addec
JD
10907 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
10908 determine the size of pointers alloced in unexed space instead
10909 of using possibly invalid emacs_zone pointers. This fixes the
10910 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 10911
048addec 109122002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 10913
048addec 10914 * search.c (Fstring_match): Doc fix.
c1ee53bc 10915
048addec
JD
10916 * callint.c (Fcall_interactively): If a command fails because
10917 `*' detects a read-only buffer, but RECORD_FLAG is set,
10918 record it anyway if the args don't actually do tty input.
5598c32e 10919
048addec 109202002-11-22 Dave Love <fx@gnu.org>
5598c32e 10921
048addec 10922 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 10923
048addec
JD
10924 * keyboard.c (interrupt_signal): Provide forward declaration.
10925 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 10926
048addec 10927 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 10928
048addec 109292002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 10930
048addec
JD
10931 * eval.c (interactive_p): Skip any number of bytecode
10932 and special form frames, in any order.
516eea8e 10933
048addec 109342002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 10935
048addec
JD
10936 * w32fns.c (convert_mono_to_color_image): New function.
10937 (xbm_load, xbm_load_image): Use it when foreground or background
10938 is explicitly set.
04dbfa08 10939
048addec 109402002-11-19 Dave Love <fx@gnu.org>
04dbfa08 10941
048addec 10942 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 10943
048addec 109442002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 10945
048addec
JD
10946 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
10947 (XPutPixel): Swap blue and red.
10948 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
10949 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
10950 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
10951 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 10952
048addec 109532002-11-18 Dave Love <fx@gnu.org>
d824beee 10954
048addec 10955 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 10956
048addec 10957 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 10958
048addec 10959 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 10960
048addec
JD
10961 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
10962 malloc, realloc, calloc.
d824beee 10963
048addec
JD
10964 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
10965 (bcmp): Don't define.
d824beee 10966
048addec 10967 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 10968
048addec 10969 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 10970
048addec 10971 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 10972
048addec 10973 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 10974
048addec
JD
10975 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
10976 Don't include alloca.h.
d824beee 10977
048addec 10978 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 10979
048addec 10980 * regex.c (_GNU_SOURCE): Don't define.
1998560a 10981
048addec 10982 * process.c (_GNU_SOURCE): Don't define.
1998560a 10983
048addec 10984 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 10985
048addec 109862002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 10987
048addec 10988 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 10989
048addec 109902002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 10991
048addec
JD
10992 * dispextern.h (struct face): Add `overstrike' field.
10993 * xterm.c (x_draw_glyph_string_foreground)
10994 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10995 * xfaces.c (load_face_font): Set `face->overstrike' based on
10996 result from choose_face_font.
10997 (best_matching_font, choose_face_font): Add `needs_overstrike'
10998 argument, and use it to return whether overstriking is desirable
10999 for this face/font combo.
11000 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11001
048addec 110022002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11003
048addec
JD
11004 This change is my fix for the following entry in etc/PROBLEMS:
11005 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11006 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11007
048addec
JD
11008 * w32.c: Added wrapper functions around the win32 API functions
11009 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11010 GetSidIdentifierAuthority. These wrapper functions serve two
11011 purposes:
11012 1. They ensure that the wrapped function can never be called
11013 when Emacs is running on an operating system on which they are
11014 not supported (Microsoft Windows 95 / 98 / ME).
11015 2. They call the wrapped functions via function pointers rather
11016 than calling them directly. This avoids taking advantage of the
11017 undocumented fact that although these functions are not supported
11018 in the 9x branch of Microsoft Windows, the functions do exist in
11019 the version of advapi32.dll that is found in the 9x branch of
11020 Microsoft Windows.
f60ae425 11021
6bdb309a 11022 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11023 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11024 and GetSidIdentifierAuthority with calls to the newly added
11025 wrapper functions.
f60ae425 11026
048addec
JD
11027 * w32.h: Added extern declarations for the following functions:
11028 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11029 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11030
6bdb309a 11031 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11032 function pointer track_mouse_event_fn in the handler for the
11033 WM_SETFOCUS message.
3582b6a3 11034
6bdb309a 11035 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11036 reinitialize the function pointers set_menu_item_info and
11037 get_menu_item_info.
f60ae425 11038
048addec 110392002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11040
048addec
JD
11041 * sound.c: Added a partial implementation of play-sound-internal
11042 for Microsoft Windows. Added various #ifdef / #else / #endif
11043 code blocks to separate the code that will compile under
11044 Microsoft Windows from the code that is specific to Gnu/Linux.
11045 Moved several blocks of code around to make this separation of code
11046 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11047
048addec 11048 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11049
048addec
JD
11050 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11051 added support for play-sound-internal under Windows would be
11052 included in the build of Emacs.
517f42a0 11053
048addec 110542002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11055
048addec 11056 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11057
048addec 11058 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11059
048addec 110602002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11061
048addec
JD
11062 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11063 (adjust_point_for_property): Move out of display and invisible even if
11064 we were already inside before (in case a property was added while
11065 we weren't looking). Be more careful when handling invisible props.
11066 Skip invisible text as if it really wasn't there at all.
aab83f91 11067
048addec 110682002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11069
048addec
JD
11070 * w32term.c (x_draw_image_foreground)
11071 (w32_draw_image_foreground_1): Use standard copy and invert
11072 operations to draw images.
aab83f91 11073
048addec
JD
11074 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11075 depth of 1.
11076 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11077 (XPutPixel): Don't invert bits here.
a4478a76 11078
048addec 110792002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11080
048addec
JD
11081 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11082 (w32_draw_image_foreground_1): Handle image masks.
11083 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11084
048addec
JD
11085 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11086 (x_from_xcolors): Adjust RGB values for W32.
11087 (image_background, image_background_transparent)
11088 (postprocess_image, x_to_xcolors, x_disable_image)
11089 (x_build_heuristic_mask): Adapt for W32 and enable.
11090 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11091 (xbm_load): Remove unused variable.
03670a65 11092
048addec 110932002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11094
048addec 11095 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11096
048addec 110972002-11-14 Dave Love <fx@gnu.org>
59daa29a 11098
048addec 11099 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11100
048addec
JD
11101 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11102 * xmenu.c (unuse_menu_items, digest_single_submenu):
11103 * xfns.c (x_put_x_image):
11104 * xdisp.c (message2_nolog, set_message):
11105 * undo.c (record_point):
11106 * terminfo.c (tparam):
11107 * syntax.c (scan_sexps_forward):
11108 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11109 * composite.c (update_compositions):
11110 * cm.c (calccost, cmgoto):
11111 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11112
048addec 11113 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11114
048addec
JD
11115 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11116 Don't declare.
59daa29a 11117
048addec 11118 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11119
048addec
JD
11120 * fns.c (Fcopy_sequence): Doc fix.
11121 (Fmap_char_table): Cast `call2'.
3947677c 11122
048addec
JD
111232002-11-14 Francesco Potorti` <pot@gnu.org>
11124
11125 * s/sol2-8.h: New file.
11126
111272002-11-14 Kim F. Storm <storm@cua.dk>
11128
11129 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11130 dependency on `risky-local-variable' and the :propertize form.
11131
111322002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11133
11134 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11135
11136 * syntax.c (scan_sexps_forward): Undo last patch.
11137 Use a more obvious fix: check eob before updating the syntax table.
11138
111392002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11140
11141 * syntax.c (scan_sexps_forward): Update syntax table before reading
11142 a char rather than after so we don't update the table past eob.
11143
111442002-11-09 Dave Love <fx@gnu.org>
11145
11146 * buffer.c (Fset_buffer_major_mode): Fix last change.
11147
11148 * regex.c (regexec): Fix pmatch declaration.
11149
11150 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11151
11152 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11153 to self-inserting characters.
11154 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11155
11156 * coding.c (Vtranslation_table_for_input): New.
11157 (syms_of_coding): DEFVAR it.
11158
111592002-11-08 Juanma Barranquero <lektu@terra.es>
11160
11161 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11162 window.
11163
111642002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11165
6bdb309a 11166 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11167 cp, and i.
11168
111692002-11-06 Dave Love <fx@gnu.org>
11170
11171 * buffer.c (Qset_buffer_major_mode_hook): New.
11172 (Fset_buffer_major_mode): Use it.
11173
111742002-11-06 Richard M. Stallman <rms@gnu.org>
11175
11176 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11177 and stop_polling.
11178
11179 * process.c (wait_reading_process_input):
11180 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11181 Avoid initialization for auto Lisp_Object var.
11182
11183 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11184
11185 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11186
111872002-11-05 Richard M. Stallman <rms@gnu.org>
11188
11189 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11190
11191 * callint.c (Fcall_interactively): New local filter_specs.
11192 (Fcall_interactively): Check for progn as well as let.
11193 Add a gcpro.
11194 (Qprogn): New variable.
11195 (syms_of_callint): Staticpro and init Qprogn.
11196
111972002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11198
11199 * lread.c (Feval_buffer): Doc fix.
11200
112012002-11-04 Dave Love <fx@gnu.org>
11202
11203 * keyboard.c (read_char): Always translate iff
11204 Vkeyboard_translate_table is a char table and c is valid.
11205
11206 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11207 and fix C types.
11208
112092002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11210
11211 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11212
11213 * editfns.c (get_pos_property): Don't hardcode Qfield.
11214
11215 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11216 overlays. Also handle `invisible' prop.
11217
112182002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11219
11220 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11221 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11222
112232002-11-01 Andreas Schwab <schwab@suse.de>
11224
11225 * editfns.c (Fmessage): Revert last change to properly handle %%.
11226
112272002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11228
11229 * xmenu.c (unuse_menu_items): New fun.
11230 (menu_items_inuse): New var.
11231 (syms_of_xmenu): Initialize it.
11232 (init_menu_items): Use it to detect re-entrance.
11233 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11234 (Fx_popup_menu): Remove spurious XSETFRAME.
11235
11236 * editfns.c (find_field): Make an exception for nil fields.
11237
112382002-11-01 Dave Love <fx@gnu.org>
11239
11240 * m/gec63.h: Deleted.
11241
112422002-10-31 Dave Love <fx@gnu.org>
11243
11244 * xterm.c (XTread_socket): Fix last change.
11245 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11246
112472002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11248
11249 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11250
112512002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11252
11253 * editfns.c (overlays_around, get_pos_property): New funs.
11254 (find_field): Use them.
11255 Also be careful not to modify POS before its last use.
11256 (Fmessage): Don't Fformat if there's nothing to format.
11257
112582002-10-30 Dave Love <fx@gnu.org>
11259
11260 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11261 [HAVE_PTY_H]; Include pty.h.
11262
11263 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11264
11265 * xterm.c (Qeql): Declare.
11266 (Vx_keysym_table): New.
11267 (syms_of_xterm): Initialize it.
11268 (XTread_socket): Use it. Deal with ASCII keysyms.
11269 (XSetIMValues) [HAVE_X11R6]: Prototype.
11270
11271 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11272 (lispy_kana_keys): Comment out.
11273 (make_lispy_event) [XK_kana_A]: Comment out.
11274 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11275 Fix sprintf call.
11276
11277 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11278 regexp.h change).
11279 (TERMINFO, LIBS_TERMCAP): Define.
11280
11281 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11282 (bcmp): Define conditional on HAVE_BCMP.
11283 (NO_SIOCTL_H): Don't define.
11284 (TIOCSIGSEND): Don't make conditional on IRIX6.
11285
11286 * s/sol2-5.h: Don't include strings.h.
11287 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11288
11289 * s/irix6-0.h (IRIX6): Don't define.
11290 (bcopy, bcmp, bzero): Don't undef.
11291
11292 * s/irix6-5.h: Don't include strings.h.
11293 (IRIX6): Don't define.
11294 (bcopy, bcmp, bzero): Don't undef.
11295
11296 * syntax.c (Fforward_comment): Doc fix.
11297
112982002-10-29 Kim F. Storm <storm@cua.dk>
11299
11300 * process.c (Fsignal_process): Allow PROCESS to be specified by
11301 name in addition to pid (as integer or string).
11302
113032002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11304
11305 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11306 environments.
11307
113082002-10-27 Kim F. Storm <storm@cua.dk>
11309
11310 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11311
11312 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11313
11314 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11315
11316 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11317
113182002-10-26 Richard M. Stallman <rms@gnu.org>
11319
11320 * editfns.c (Fformat): Detect invalid format letters for floats.
11321
113222002-10-25 Kenichi Handa <handa@m17n.org>
11323
11324 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11325 (x_set_title): Likewise.
11326
113272002-10-25 Juanma Barranquero <lektu@terra.es>
11328
11329 * macgui.h:
11330 * w32gui.h: Remove definition of XColor.
11331
11332 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11333
113342002-10-24 Kim F. Storm <storm@cua.dk>
11335
11336 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11337 Callers changed (supply dummy arg).
11338
11339 * lisp.h (get_window_cursor_type): Update prototype.
11340
11341 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11342 get_window_cursor_type to track system caret.
11343
113442002-10-24 Kim F. Storm <storm@cua.dk>
11345
11346 * process.c (Fformat_network_address): New function.
11347 (syms_of_process): Defsubr it.
11348 (list_processes_1): Use it to format :local/:remote address if
f9711de4 11349 service/host is not set; before Emacs would crash in that case.
048addec
JD
11350 (Fmake_network_process): Don't use Ffind_operation_coding_system
11351 to setup coding system if host or service is not set.
11352
113532002-10-23 Juanma Barranquero <lektu@terra.es>
11354
11355 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
11356
11357 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
11358 COLORREF.
11359
11360 * macgui.h:
11361 * w32gui.h: Add definition of XColor.
11362
11363 * macfns.c:
11364 * w32fns.c:
11365 * xfaces.c: Remove definition of XColor.
11366
113672002-10-22 Stefan Monnier <monnier@cs.yale.edu>
11368
11369 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
11370
11371 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11372 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11373 window if it is dedicated.
11374 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11375 (Vspecial_display_function): Update docstring.
11376
11377 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11378 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11379 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11380
113812002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11382
11383 * casefiddle.c (casify_region): Don't treat a prefix char as part
11384 of a word when at the beginning.
11385
113862002-10-17 Juanma Barranquero <lektu@terra.es>
11387
11388 * lread.c (syms_of_lread): Fix typos.
11389
113902002-10-17 Dave Love <fx@gnu.org>
11391
11392 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11393
113942002-10-16 Richard M. Stallman <rms@gnu.org>
11395
11396 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11397
113982002-10-14 Juanma Barranquero <lektu@terra.es>
11399
11400 * w16select.c (syms_of_win16select): Fix docstring for
11401 `selection-coding-system'.
11402
11403 * w32select.c (syms_of_w32select): Likewise.
11404
114052002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11406
11407 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11408 a backslash-quoted char.
11409 (scan_lists, scan_sexps_forward): Pacify the compiler.
11410
114112002-10-13 Richard M. Stallman <rms@gnu.org>
11412
11413 * window.c (window_scroll): Set immediate_quit.
11414
11415 * print.c (print): When backquote form is the car of a list,
11416 output in old style. Use old_backquote_output to output all
11417 comma forms inside it in old style too.
11418
11419 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11420
114212002-10-11 Markus Rost <rost@math.ohio-state.edu>
11422
11423 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11424 batch mode).
11425
11426 * lread.c (Fload): Doc fix (load-suffixes).
11427
114282002-10-10 Steven Tamm <steventamm@mac.com>
11429
11430 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11431 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11432 Also switch the default to Qnil from Qt.
11433
114342002-10-08 Kenichi Handa <handa@m17n.org>
11435
11436 * coding.c (code_convert_region): When we need more GAP for
11437 conversion, pay attention to the case that coding->produced is not
11438 greater than coding->consumed.
11439
114402002-10-07 Richard M. Stallman <rms@gnu.org>
11441
11442 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11443
114442002-10-06 Andrew Choi <akochoi@shaw.ca>
11445
11446 * macmenu.c (mac_menu_show): Add j to count menu items; match
11447 menu_item_selection to it to find selected item.
11448
114492002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11450
11451 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11452 cases. The correct fix is to pass ReparentNotify to Xt.
11453 The shell widget interprets ConfigureNotify differently depending
11454 on if it has been reparented or not.
11455
114562002-10-05 Markus Rost <rost@math.ohio-state.edu>
11457
11458 * editfns.c (Fformat_time_string): Doc fix.
11459
114602002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11461
11462 * fns.c (Flength): Doc fix.
11463
114642002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11465
11466 * keyboard.c (keyremap): New struct.
11467 (read_key_sequence): Use it: globally replace keytran_foo with
11468 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11469 keytran_next and fkey_next to just `next'.
11470
114712002-10-04 Steven Tamm <steventamm@mac.com>
11472
11473 * macterm.c (keycode_to_xkeysym_table): Change return to be
11474 treated like an X keysym.
11475
114762002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11477
11478 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11479 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11480 This is to also handle x/y changes that occur because of a resize.
11481
114822002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11483
11484 * frame.c (Vdelete_frame_functions): New variable.
11485 (syms_of_frame): Initialize and defvar it.
11486 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11487 it when frame's `tooltip' parameter is non-nil.
11488
11489 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11490
11491 * w32fns.c (x_create_tip_frame): Likewise.
11492
11493 * macfns.c (x_create_tip_frame): Likewise.
11494
114952002-09-30 Kenichi Handa <handa@m17n.org>
11496
11497 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11498 -1 before calling ccl_driver.
11499
11500 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11501 Only when it is non-nil, handle composition sequence.
11502 (setup_coding_system) <0>: Don't force composition handling.
11503
11504 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11505
115062002-09-29 Richard M. Stallman <rms@gnu.org>
11507
11508 * search.c (Freplace_match): Adjust match data for the substitution
11509 just made in the buffer.
11510
11511 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11512 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11513
115142002-09-27 Richard M. Stallman <rms@gnu.org>
11515
11516 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11517 (read_char): Use them. Do all exits thru the end of the function.
11518
115192002-09-27 Kenichi Handa <handa@etl.go.jp>
11520
11521 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11522 is nil.
11523
115242002-09-26 Richard M. Stallman <rms@gnu.org>
11525
11526 * regex.h (__restrict_arr): Don't define if already defined.
11527
11528 * coding.c (run_pre_post_conversion_on_str):
11529 Save and restore Vdeactivate_mark.
11530
115312002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11532
11533 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11534
115352002-09-26 Kenichi Handa <handa@etl.go.jp>
11536
11537 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11538 nonzero, try face's family at first. Otherwise try FAMILY at first.
11539 (choose_face_font): If C is a single byte char or latin-1, call
11540 try_font_list with PREFER_FACE_FAMILY 1.
11541
115422002-09-21 Richard M. Stallman <rms@gnu.org>
11543
11544 * window.c (select_window_1): Don't select frame.
11545 Set frame's selected window only when frame itself is selected.
11546 (Fselect_window): Doc fix.
11547
115482002-09-18 Kim F. Storm <storm@cua.dk>
11549
11550 * process.c (make-network-process): Doc fix (there is no
11551 network-server-log-function hook).
11552
115532002-09-18 Richard M. Stallman <rms@gnu.org>
11554
11555 * print.c (print): Clear out the unused parts of Vprint_number_table.
11556 (syms_of_print): Doc fix for `print-number-table'.
11557
11558 * unexelf.c (unexec): Undo previous change.
11559
115602002-09-17 Andreas Schwab <schwab@suse.de>
11561
11562 * m/alpha.h [LINUX]: Don't define DATA_START.
11563
115642002-09-16 Dave Love <fx@gnu.org>
11565
11566 * unexelf.c (unexec): Deal with .got, reinstating change from
11567 25-08-1999.
11568
115692002-09-13 Richard M. Stallman <rms@gnu.org>
11570
11571 * s/sol2-6.h (UNEXEC): Comment out definition.
11572
11573 * unexsol.c (unexec): Don't downcase first letter of error msg.
11574
11575 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11576
115772002-09-12 Markus Rost <rost@math.ohio-state.edu>
11578
11579 * unexsol.c: Include buffer.h, charset.h, coding.h.
11580
115812002-09-11 Richard M. Stallman <rms@gnu.org>
11582
11583 * unexsol.c: Don't use report_file_error; do it by hand
11584 using dlerror.
11585
11586 * process.c (wait_reading_process_input, both versions):
11587 Before calling turn_on_atimers, call stop_polling.
11588
11589 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11590
11591 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11592 we go to too_near_end, call clear_glyph_matrix.
11593 (redisplay_window): After make_cursor_line_fully_visible,
11594 call clear_glyph_matrix and bypass `goto done'.
11595
11596 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11597 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11598
115992002-09-10 Richard M. Stallman <rms@gnu.org>
11600
11601 * fileio.c (Fdo_auto_save): Catch error making directory.
11602 Only call push_message if we need to.
11603 At the same time, make an unwind-protect to pop it.
11604 Rename local message_p to old_message_p.
11605 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11606 (do_auto_save_unwind): Don't call pop_message.
11607
11608 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11609
11610 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11611
11612 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11613
11614 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11615
116162002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11617
11618 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11619 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11620 (re_match_2_internal): Be more careful with infinite loops.
11621
116222002-09-10 Kim F. Storm <storm@cua.dk>
11623
11624 * macros.c (end_kbd_macro): New function.
11625 (Fend_kbd_macro): Use it.
11626
11627 * macros.h (end_kbd_macro): Declare extern.
11628
11629 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11630 end and save it instead of discarding it.
11631
116322002-09-09 Markus Rost <rost@math.ohio-state.edu>
11633
11634 * s/sol2-6.h: Fix typo. Add comment.
11635
116362002-09-09 Richard M. Stallman <rms@gnu.org>
11637
11638 * regex.c (regnum_t): Use signed int, not unsigned int.
11639
11640 * s/sol2-6.h: New file.
11641
11642 * s/sol2-5.h (UNEXEC): Definition deleted.
11643
116442002-09-08 Kim F. Storm <storm@cua.dk>
11645
11646 * macros.c (executing_macro_index): Change type to EMACS_INT.
11647 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11648
11649 * macros.h (executing_macro_index): Change type to EMACS_INT.
11650
116512002-09-06 Richard M. Stallman <rms@gnu.org>
11652
11653 * casetab.c (set_case_table): Make canon table point to eqv table.
11654
116552002-09-06 Juanma Barranquero <lektu@terra.es>
11656
11657 * coding.c (syms_of_coding): Fix spacing.
11658
11659 * composite.c (Fcompose_region_internal)
11660 (Fcompose_string_internal): Likewise.
11661
11662 * data.c (Flsh): Likewise.
11663
11664 * fontset.c (Fset_fontset_font): Likewise.
11665
11666 * macfns.c (Fx_server_max_request_size): Likewise.
11667
11668 * w16select.c (syms_of_win16select): Likewise.
11669
11670 * w32select.c (syms_of_w32select): Likewise.
11671
11672 * xselect.c (syms_of_xselect): Likewise.
11673
116742002-09-05 Richard M. Stallman <rms@gnu.org>
11675
11676 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11677 call EXTEND_RANGE_TABLE and return a proper value.
11678 (set_image_of_range): Don't call set_image_of_range_1
11679 if no TRANSLATE or if range includes all of Latin-1.
11680 Only call it for the Latin-1 part of the range.
11681 For other cases, make two separate ranges,
11682 one for the original specified characters and one for
11683 their case-conversions.
11684
116852002-09-04 Richard M. Stallman <rms@gnu.org>
11686
11687 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11688
11689 * window.c (displayed_window_lines): Correct for one-off bug
11690 in HEIGHT on non-window displays.
11691
11692 * regex.c (set_image_of_range_1): New function.
11693 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11694 Return a value to indicate running out of memory.
11695 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11696 (extend_range_table_work_area): New subroutine.
11697 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11698 Different calling conventions, and used from set_image_of_range{,_1}.
11699 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11700
117012002-09-04 Juanma Barranquero <lektu@terra.es>
11702
11703 * makefile.w32-in: All dependencies updated.
11704
117052002-09-01 Richard M. Stallman <rms@gnu.org>
11706
11707 * unexsol.c: New file.
11708
11709 * xfns.c (Qbox): Declare external, don't define.
11710
11711 * xdisp.c (redisplay_window) <force-start case>:
11712 If point is on semi-visible last line, reposition
11713 it at previous line.
11714
11715 * alloc.c (display_malloc_warning): Use display-warning.
11716 (malloc_warning_1): Function deleted.
11717
11718 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11719
11720 * lread.c (read1): Handle #! by skipping the line.
11721
117222002-08-31 Richard M. Stallman <rms@gnu.org>
11723
11724 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11725 Don't include LDFLAGS.
11726 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11727
117282002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11729
11730 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11731 member of x_display_info unless we compile for some window system.
11732
117332002-08-31 Kim F. Storm <storm@cua.dk>
11734
11735 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11736 (get_window_cursor_type): Don't use them.
11737 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11738
117392002-08-30 Kenichi Handa <handa@etl.go.jp>
11740
11741 * xdisp.c (get_next_display_element): Fix previous change.
11742
117432002-08-30 Andrew Choi <akochoi@shaw.ca>
11744
11745 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11746 (expose_window): Use it to fix the display of overlapping
11747 rows (merge code from xterm.c).
11748
11749 * macfns.c (Qbox): Add extern declaration.
11750
117512002-08-30 Juanma Barranquero <lektu@terra.es>
11752
11753 * w32fns.c (Qbox): Make extern.
11754 (syms_of_w32fns): Remove initialization of Qbox.
11755
117562002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11757
11758 * xfns.c (Fx_open_connection): Fix error message.
11759
117602002-08-30 Kim F. Storm <storm@cua.dk>
11761
11762 The following changes consolidates the handling of the cursor
11763 type in xdisp.c, moving duplicate code and functionality from
11764 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11765
11766 * frame.h (enum text_cursor_kinds): Consolidated here.
11767 Added DEFAULT_CURSOR value.
11768 (struct frame) <desired_cursor, cursor_width>
11769 <blink_off_cursor, blink_off_cursor_width>: New fields.
11770 Consolidated from output_x, output_w32 and output_mac structs.
11771 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11772 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11773
11774 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11775 Variables consolidated here.
11776 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11777 (Vcursor_in_non_selected_windows): Renamed from
11778 cursor_in_non_selected_windows and changed to Lisp_Object.
11779 (syms_of_xdisp): Define and staticpro new and moved variables.
11780 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11781 consolidated here. Recognize Qhollow setting.
11782 (set_frame_cursor_types): New function to set frame cursor types
11783 based on the frame parameters.
11784 (get_window_cursor_type): New function to calculate new cursor
11785 type and width for the specified window. Based on duplicated
11786 code consolidated here.
11787 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11788 check buffer-local alternate-cursor-type and blink-cursor-alist
11789 before using built-in blink off methods.
11790
11791 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11792
11793 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11794 (get_specified_cursor_type, get_window_cursor_type)
11795 (set_frame_cursor_types): Added prototypes.
11796
11797 * macfns.c (x_specified_cursor_type): Removed.
11798 (x_set_cursor_type): Use set_frame_cursor_types.
11799 (Qbar, Qbox): Removed.
11800 (syms_of_macfns): Don't intern or staticpro them.
11801
11802 * macterm.c (x_specified_cursor_type): Remove prototype.
11803 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11804 (x_display_and_set_cursor): Use get_window_cursor_type.
11805 Remove unused local variables cursor_non_selected, active_cursor.
11806 Redraw cursor if hbar cursor width changes.
11807 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11808
11809 * macterm.h (enum text_cursor_kinds): Removed.
11810 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11811 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11812 (FRAME_DESIRED_CURSOR): Macro removed.
11813
11814 * w32fns.c (Vblink_cursor_alist): Removed.
11815 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11816 (syms_of_w32fns): Don't intern, staticpro, or define them.
11817 (x_specified_cursor_type): Removed.
11818 (x_set_cursor_type): Use set_frame_cursor_types.
11819
11820 * w32term.c (x_specified_cursor_type): Remove prototype.
11821 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11822 (x_display_and_set_cursor): Use get_window_cursor_type.
11823 Remove unused local variables cursor_off_state.
11824 Redraw cursor if hbar cursor width changes.
11825 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11826
11827 * w32term.h (enum text_cursor_kinds): Removed.
11828 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11829 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11830 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11831 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11832 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11833 w32_highlight_frame.
11834
11835 * xfns.c (Vblink_cursor_alist): Removed.
11836 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11837 (syms_of_xfns): Don't intern, staticpro, or define them.
11838 (x_specified_cursor_type): Removed.
11839 (x_set_cursor_type): Use set_frame_cursor_types.
11840
11841 * xterm.c (x_specified_cursor_type): Remove prototype.
11842 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11843 (x_display_and_set_cursor): Use get_window_cursor_type.
11844 Remove unused local variables cursor_off_state.
11845 Redraw cursor if hbar cursor width changes.
11846
11847 * xterm.h (enum text_cursor_kinds): Removed.
11848 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11849 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11850 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11851 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11852 (x_specified_cursor_type): Remove prototype.
11853
118542002-08-28 Richard M. Stallman <rms@gnu.org>
11855
11856 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11857 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11858 (Vblink_cursor_alist): New variable.
11859 (syms_of_w32fns): Initialize and defvar it.
11860 (x_specified_cursor_type): Recognize Qbox for filled box.
11861 Exceptions are hollow boxes.
11862 (Qbox, Qhollow): New variables.
11863 (syms_of_w32fns): Initialize and staticpro them.
11864
11865 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11866 New macros.
11867 (struct w32_output): New fields blink_off_cursor,
11868 blink_off_cursor_width.
11869 (FRAME_CURSOR_WIDTH): New macro.
11870
11871 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11872 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11873
11874 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11875 for bar cursor.
11876
11877 * w32term.c (expose_overlaps): New function.
11878 (expose_window): Use it to fix the display of overlapping rows.
11879
118802002-08-28 Simon Josefsson <jas@extundo.com>
11881
11882 * xfns.c (Fx_open_connection): Improve help when X connection
11883 fails, xhost is insecure and xauth is better.
11884
118852002-08-28 Juanma Barranquero <lektu@terra.es>
11886
11887 * makefile.w32-in: Add missing dependencies on w32term.h and
11888 composite.h.
11889
11890 * emacs.c (USAGE1): Add missing newline.
11891
118922002-08-27 Andrew Choi <akochoi@shaw.ca>
11893
11894 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11895
118962002-08-27 Richard M. Stallman <rms@gnu.org>
11897
11898 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11899 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11900 (Vblink_cursor_alist): New variable.
11901 (syms_of_xfns): Initialize and defvar it.
11902 (x_specified_cursor_type): Recognize Qbox for filled box.
11903 Exceptions are hollow boxes.
11904 (Qbox, Qhollow): New variables.
11905 (syms_of_xfns): Initialize and staticpro them.
11906
11907 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11908 New macros.
11909 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
11910
11911 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11912 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11913
11914 * emacs.c (main): Handle --script.
11915 (USAGE1): Mention --script.
11916 (standard_args): Define sort order for --script.
11917
119182002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11919
11920 * xdisp.c (redisplay_updating_p): Variable removed.
11921 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
11922 New variables.
11923 (init_iterator): Don't free realized faces if
11924 inhibit_free_realized_faces is set.
11925 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
11926 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
11927 initialize Qinhibit_free_realized_faces.
11928
11929 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
11930 when iterator is adding glyphs to a glyph matrix.
11931
119322002-08-27 Kenichi Handa <handa@etl.go.jp>
11933
11934 * xdisp.c (get_next_display_element): In unibyte case, don't use
11935 octal form for such eight-bit characters that can be converted to
11936 multibyte char.
11937
119382002-08-26 Kim F. Storm <storm@cua.dk>
11939
b6189c3b
KS
11940 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
11941 foreground and background colors. From Joe Buehler.
048addec
JD
11942
119432002-08-26 Miles Bader <miles@gnu.org>
11944
11945 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
11946
119472002-08-25 Andrew Choi <akochoi@shaw.ca>
11948
11949 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
11950 defined instead of MAC_OSX.
11951
11952 * s/darwin.h (select): Define select to sys_select only if
11953 HAVE_CARBON is defined.
11954 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
11955 (DONT_REOPEN_PTY): #def it.
11956
11957 * macterm.c (XTread_socket): Remove code to call
11958 SendEventToEventTarget for keys with command modifiers when
11959 mac_command_key_is_meta is nil.
11960
119612002-08-24 Andreas Schwab <schwab@suse.de>
11962
11963 * eval.c (Fdefvar): Fix last change.
11964
119652002-08-23 Richard M. Stallman <rms@gnu.org>
11966
11967 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
11968 Record variables in load history as (defvar . VAR).
11969 (Fdefvar): Don't record in load history if no initial value.
11970 (Qdefvar): New variable.
11971 (syms_of_eval): Init and staticpro it.
11972
11973 * lread.c (syms_of_lread): Doc fix.
11974 (build_load_history): Use Fmember to see if a definition
11975 is already in the Vload_history element.
11976
11977 * process.c (Fstart_process): Remove /: from program name.
11978
11979 * emacs.c (decode_env_path): Don't add /: if file name handler
11980 has a `safe-magic' property.
11981
11982 * callproc.c (Fcall_process): Remove /: from program name.
11983
119842002-08-23 Stefan Monnier <monnier@cs.yale.edu>
11985
11986 * regex.c (PATFETCH): Remove the translating fetch.
11987 (PATFETCH_RAW): Rename to PATFETCH.
11988 (set_image_of_range): New fun.
11989 (SET_RANGE_TABLE_WORK_AREA): Use it.
11990 (regex_compile): Don't translate the pattern chars so eagerly.
11991 Only do it when inserting an `exactn' bytecode or when handling
11992 a char-range.
11993 (mutually_exclusive_p): Avoid empty statement.
11994
119952002-08-22 Kim F. Storm <storm@cua.dk>
11996
11997 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
11998 end up on a partially visible line; this reverts a specific part
11999 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12000 display error which has been reported several times now.
12001 However it introduces the problem that changes was supposed to fix.
12002 See my comments in the source if you want to debug this further.
12003
120042002-08-20 Kenichi Handa <handa@etl.go.jp>
12005
12006 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12007
120082002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12009
12010 * msdos.c (croak): Add `void' to definition.
12011
c1380aa6 12012 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12013 Don't define them, they are defined in msdos.c.
12014
12015 * mem-limits.h [MSDOS]: Declare etext.
12016
12017 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12018 `const' since CORRECT_DIR_SEPS modifies its target.
12019
120202002-08-19 Kim F. Storm <storm@cua.dk>
12021
2fb0ce67 12022 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12023 KEEP-RECORD to avoid clearing lossage when we just want to clear
12024 the current key sequence (kmacro needs this).
12025
120262002-08-19 Kenichi Handa <handa@localhost>
12027
12028 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12029
12030 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12031 cons, return Qnil.
12032
120332002-08-17 Richard M. Stallman <rms@gnu.org>
12034
12035 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12036
12037 * sysdep.c [!VMS]: Include sys/files.h.
12038
12039 * editfns.c (save_restriction_restore): Defend from unchained marker.
12040
12041 * buffer.c (overlays_at): Handle extending vec uniformly.
12042 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12043
120442002-08-15 Andrew Choi <akochoi@shaw.ca>
12045
12046 * mac.c (init_mac_osx_environment): New function.
12047
12048 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12049
120502002-08-14 Kim F. Storm <storm@cua.dk>
12051
12052 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12053 executing macro before appending to it (when used from Lisp).
12054 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12055 which is called prior to each iteration of macro (for kmacro.el).
12056 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12057
12058 * lisp.h (Fexecute_kbd_macro): Update prototype.
12059
12060 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12061
120622002-08-14 Kenichi Handa <handa@etl.go.jp>
12063
12064 * xselect.c (QUTF8_STRING): New variable.
12065 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12066 (x_atom_to_symbol): Likewise.
12067 (x_get_local_selection): New argument local_request. If it is
12068 nonzero, call handler_fn with the second arg nil.
12069 (x_handle_selection_request): Call x_get_local_selection with
12070 local_request 0.
12071 (lisp_data_to_selection_data): Don't encode the string here.
12072 (Fx_get_selection_internal): Call x_get_local_selection with
12073 local_request 1.
12074 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12075
12076 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12077
12078 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12079
120802002-08-13 Richard M. Stallman <rms@gnu.org>
12081
12082 * minibuf.c (Fminibufferp): New function.
12083 (syms_of_minibuf): Defsubr it.
12084 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12085
120862002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12087
12088 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12089
120902002-08-12 Richard M. Stallman <rms@gnu.org>
12091
12092 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12093 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12094 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12095 already.
12096
12097 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12098
120992002-08-11 Andrew Choi <akochoi@shaw.ca>
12100
12101 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12102 (Vmac_pass_command_to_system): New variable.
12103 (Vmac_pass_control_to_system): New variable.
12104 (do_mouse_moved): Check wp with is_emacs_window.
12105 (XTread_socket): Check window_ptr with is_emacs_window.
12106 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12107 events back to Mac Toolbox for processing, depending on values of
12108 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12109 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12110 Vmac_pass_control_to_system.
12111
121122002-08-10 Kenichi Handa <handa@etl.go.jp>
12113
12114 * coding.c (unencodable_char_position): New function.
12115 (Funencodable_char_position): New function.
12116 (syms_of_coding): Defsubr Funencodable_char_position.
12117
121182002-08-10 Andrew Choi <akochoi@shaw.ca>
12119
12120 * mac.c (sys_select) [MAC_OSX]: New function.
12121
12122 * macterm.c (MakeMeTheFrontProcess): New function.
12123 (mac_initialize): Call MakeMeTheFrontProcess.
12124
12125 * s/darwin.h: Define select to sys_select.
12126
121272002-08-09 Richard M. Stallman <rms@gnu.org>
12128
12129 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12130
121312002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12132
12133 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12134 end of the buffer.
12135
121362002-08-08 Ken Raeburn <raeburn@mit.edu>
12137
12138 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12139
12140 * puresize.h (BASE_PURESIZE): Increase to 910000.
12141
121422002-08-08 Kenichi Handa <handa@etl.go.jp>
12143
12144 * coding.c (Ffind_operation_coding_system): For write-region, if
12145 VISIT is a filename, make it the target.
12146
121472002-08-07 Richard M. Stallman <rms@gnu.org>
12148
12149 * alloc.c (mark_object): Detect long lists for debugging.
12150 (mark_object_loop_halt): New variable.
12151
12152 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12153
12154 * data.c (Fmake_variable_frame_local): Doc fix.
12155
121562002-08-01 David Ponce <david@dponce.com>
12157
12158 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12159 (malloc_widget_value, free_widget_value)
12160 (w32_free_submenu_strings): Use them.
12161
12162 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12163 (push_menu_pane, push_menu_item, single_keymap_panes)
12164 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12165 (single_submenu, set_frame_menubar)
12166 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12167
12168 (Fx_popup_menu): Don't show pop up menu until preceding one is
12169 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12170
12171 * w32menu.c: Changes adapted from xmenu.c
12172 (set_frame_menubar): First parse all submenus,
12173 then make widget_value trees from them.
12174 Don't allocate any widget_value objects
12175 until we are done with the parsing.
12176 (parse_single_submenu): New function.
12177 (digest_single_submenu): New function.
12178 (single_submenu): Function deleted, replaced by those two.
12179
121802002-08-04 Andrew Choi <akochoi@shaw.ca>
12181
12182 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12183 returns a valid window pointer before proceeding for keyDown and
12184 autoKey events.
12185
121862002-08-03 Andrew Choi <akochoi@shaw.ca>
12187
12188 * macterm.c (USE_CARBON_EVENTS): New macro.
12189 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12190 (x_iconify_frame): Call CollapseWindow.
12191 (Vmac_reverse_ctrl_meta): New variable.
12192 (Vmac_wheel_button_is_mouse_2): New variable.
12193 (init_mac_drag_n_drop): New function.
12194 (mac_do_receive_drag): New function.
12195 (mac_handle_service_event): New function.
12196 (init_service_handler): New function.
12197 (mac_to_emacs_modifiers): New function.
12198 (mac_event_to_emacs_modifiers): New function.
12199 (mac_get_mouse_btn): New function.
12200 (mac_convert_event_ref): New function.
12201 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12202 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12203 mac_get_mouse_btn.
12204 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12205
12206 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12207 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12208 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12209 TOOL_BAR_EVENT for MAC_OS as well.
12210 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12211 as for WINDOWS_NT.
12212 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12213
12214 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12215
122162002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12217
12218 * xdisp.c (forward_to_next_line_start): Fix a condition that
12219 lead to a newline being skipped.
12220
122212002-08-02 Andrew Choi <akochoi@shaw.ca>
12222
12223 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12224
122252002-08-01 Richard M. Stallman <rms@gnu.org>
12226
12227 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12228
122292002-07-31 Andrew Choi <akochoi@shaw.ca>
12230
12231 * macfns.c: #undef init_process before #define-ing it.
12232
12233 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12234 HAVE_CARBON is defined.
12235
122362002-07-31 Richard M. Stallman <rms@gnu.org>
12237
12238 * xmenu.c (set_frame_menubar): First parse all submenus,
12239 then make widget_value trees from them.
12240 Don't allocate any widget_value objects
12241 until we are done with the parsing.
12242 (parse_single_submenu): New function.
12243 (digest_single_submenu): New function.
12244 (single_submenu): Function deleted, replaced by those two.
12245
122462002-07-30 Juanma Barranquero <lektu@terra.es>
12247
12248 * w32proc.c (syms_of_ntproc): Fix docstring of
12249 `w32-get-true-file-attributes'.
12250
122512002-07-28 Richard M. Stallman <rms@gnu.org>
12252
12253 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12254 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12255
12256 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12257
12258 * keyboard.c (make_lispy_event):
12259 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12260 Explicitly clear up_modifier in event->modifiers.
12261
122622002-07-27 Richard M. Stallman <rms@gnu.org>
12263
12264 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12265
12266 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12267 for bar cursor.
12268
122692002-07-26 Kenichi Handa <handa@etl.go.jp>
12270
12271 * coding.c (detect_coding_iso2022): While checking a byte sequence
12272 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12273 it in the normal loop.
12274
122752002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12276
12277 * xterm.c (expose_overlaps): New function.
12278 (expose_window): Use it to fix the display of overlapping rows.
12279
12280 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12281
122822002-07-23 Ken Raeburn <raeburn@gnu.org>
12283
12284 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12285 since it only depends on XUINT.
12286
12287 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12288 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12289 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12290 Macros deleted.
3947677c 12291
77d1daf2
AS
12292 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12293 its value over other approaches.
12294 * sysdep.c (start_of_data): Don't define the function if a macro
12295 form has been defined.
8a8e19a3 12296
048addec
JD
122972002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12298
12299 * xdisp.c (redisplay_updating_p): New variable.
12300 (init_iterator): Don't free realized faces when
12301 redisplay_updating_p is set.
12302 (redisplay_internal): Set redisplay_updating_p while updating
12303 the display.
12304
123052002-07-23 Richard M. Stallman <rms@gnu.org>
12306
12307 * editfns.c (Fmessage): Treat "" like nil.
12308
123092002-07-23 Kenichi Handa <handa@etl.go.jp>
12310
12311 * xdisp.c (face_before_or_after_it_pos):
12312 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12313
123142002-07-22 Juanma Barranquero <lektu@terra.es>
12315
12316 * callproc.c (init_callproc) [DOS_NT]:
12317 Initialize Vshared_game_score_directory to nil.
12318 (syms_of_callproc) [DOS_NT]: Likewise.
12319
123202002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12321
12322 * xdisp.c (display_line): Replace an abort with xassert.
12323
123242002-07-21 Richard M. Stallman <rms@gnu.org>
12325
12326 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12327 and END_UNCHANGED when setting buffer_unchanged_p.
12328 Use current_matrix_up_to_date_p to decide whether to use
12329 try_cursor_movement.
12330
12331 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12332
12333 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12334
12335 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12336 Set to nil if dir does not exist.
12337 (syms_of_callproc): Init unconditionally and simply.
12338
12339 * buffer.c (Fbuffer_list): Doc fix.
12340
123412002-07-21 Ken Raeburn <raeburn@gnu.org>
12342
12343 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12344
12345 * buffer.c (mmap_realloc): When shrinking, make sure number of
12346 pages to unmap is rounded towards zero.
12347
12348 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12349 (XSETINT): Deleted.
12350
12351 * m/att3b.h (XINT): Don't define.
12352 (VALBITS, VALMASK, XTYPE): Deleted.
12353 (DATA_SEG_BITS): Define.
12354 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12355 ARRAY_MARK_FLAG): Deleted.
12356 (DATA_SEG_BITS): Define.
12357 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
12358 (DATA_SEG_BITS): Define.
12359
123602002-07-20 Richard M. Stallman <rms@gnu.org>
12361
12362 * print.c (print_error_message): New args CONTEXT and CALLER.
12363 Calls changed.
12364
12365 * lisp.h (print_error_message): Declare new args.
12366
12367 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
12368 and CONTEXT to print_error_message, don't print them here.
12369 For a Quit, don't use Vsignaling_function.
12370 Call message_log_maybe_newline.
12371
12372 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12373
123742002-07-20 Kim F. Storm <storm@cua.dk>
12375
12376 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12377
123782002-07-19 Ken Raeburn <raeburn@gnu.org>
12379
12380 * bytecode.c (struct byte_stack): Pointers into byte string now
12381 point to const.
12382 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12383 const.
12384 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12385 * coding.c (encode_eol, detect_coding, detect_eol):
12386 (decode_coding, encode_coding, detect_coding_system):
12387 Source strings now treated as const.
12388 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12389 modify Lisp string contents.
12390 * coding.h (decode_coding, encode_coding, detect_coding,
12391 detect_eol): Declarations updated.
12392 * composite.c (compose_chars_in_text): Treat Lisp string contents
12393 as const.
12394 * dispnew.c (safe_bcopy): Source pointer now points to const.
12395 * lisp.h (STRING_COPYIN): New macro.
12396 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12397 (internal_with_output_to_temp_buffer): Declarations updated.
12398 * print.c (temp_output_buffer_setup):
12399 (internal_with_output_to_temp_buffer): Buffer name argument is now
12400 pointer to const.
12401 * sound.c (struct sound_device): Function pointer field "write"
12402 buffer argument now points to const.
12403 (vox_write): Buffer argument points to const.
12404 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12405 contents as const.
12406 * sysdep.c (emacs_write): Buffer pointer now const.
12407 * term.c (encode_terminal_code): Buffer pointer now const.
12408 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12409 (x_face_list_fonts, x_update_menu_appearance):
12410 (hash_string_case_insensitive): Treat Lisp string contents as const.
12411
124122002-07-19 Juanma Barranquero <lektu@terra.es>
12413
048addec
JD
12414 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12415
12416 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
12417 (Ffile_name_as_directory): Fix argument name in docstring.
12418 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
12419
124202002-07-18 Richard M. Stallman <rms@gnu.org>
12421
12422 * data.c (Fdefalias): Doc fix.
12423
124242002-07-17 Dave Love <fx@gnu.org>
12425
12426 * intervals.h (text_property_stickiness): Use P_.
12427
12428 * ccl.c: Remove `emacs' conditionals.
12429 (ccl_backtrace_table): Fix size spec.
12430 (ccl_driver): Fix type errors.
12431
124322002-07-16 Ken Raeburn <raeburn@gnu.org>
12433
12434 * alloc.c (xstrdup, make_string, make_unibyte_string)
12435 (make_multibyte_string, build_string): String pointer args now
12436 point to const.
12437 * charset.c (find_charset_in_text, c_string_width):
12438 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12439 * fileio.c (report_file_error):
12440 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12441 (count_combining_before, count_combining_after, insert_1_both):
12442 (insert, insert_and_inherit, insert_string):
12443 (insert_before_markers, insert_before_markers_and_inherit):
12444 * lread.c (intern, oblookup, hash_string):
12445 * minibuf.c (temp_echo_area_glyphs):
12446 * search.c (fast_c_string_match_ignore_case):
12447 * sysdep.c (emacs_open, set_file_times):
12448 * xfaces.c (xstricmp):
12449 * xdisp.c (store_frame_title, string_char_and_length):
12450 (message_dolog, message2, message2_nolog, set_message): Likewise.
12451 (set_message_1): Cast message string argument to const pointer.
12452 * editfns.c (general_insert_function): Insertion function now
12453 takes pointer to const for input data.
12454 * charset.h (find_charset_in_text, c_string_width):
12455 (parse_str_as_multibyte): Declarations updated.
12456 * dispextern.h (xstricmp): Declaration updated.
12457 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12458 (count_size_as_multibyte, count_combining_before):
12459 (count_combining_after, insert_1, insert_1_both, message_dolog):
12460 (insert, insert_and_inherit, insert_before_markers)
12461 (insert_before_markers_and_inherit, set_message, message2):
12462 (message2_dolog, build_string, make_string, make_unibyte_string):
12463 (make_multibyte_string, intern, oblookup, report_file_error):
12464 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12465 (emacs_open, xstrdup): Declarations updated.
12466 * systime.h (set_file_times): Declaration updated.
12467
12468 * charset.c (find_charset_in_text, lisp_string_width): Use const
12469 for pointer to lisp string data.
12470 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12471 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12472 * coding.c (Ffind_coding_systems_region_interval):
12473 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12474 (Fmake_directory_internal, Fdelete_directory):
12475 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12476 * fontset.c (font_family_registry, fs_query_fontset):
12477 (list_fontsets):
12478 * frame.c (Fframe_parameter):
12479 * keyboard.c (cmd_error_internal):
12480 * keymap.c (Fdescribe_buffer_bindings):
12481 * lread.c (complete_filename_p, openp):
12482 * minibuf.c (Fminibuffer_complete_word):
12483 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12484 (face_before_or_after_it_pos, next_element_from_string):
12485 (get_overlay_arrow_glyph_row, display_mode_element):
12486 (decode_mode_spec_coding):
12487 * xterm.c (same_x_server): Likewise.
12488
12489 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12490 settings of non-existent fields.
12491
12492 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12493 copy a lisp value.
12494
12495 * lread.c (Fintern_soft): Use string macros instead of
12496 Lisp_String fields.
12497 * keyboard.c (echo_char, parse_modifiers_uncached):
12498 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12499 * textprop.c (validate_interval_range, interval_of): Likewise.
12500
12501 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12502
12503 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12504 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12505 XSTRING()->size_byte.
12506
12507 * lisp.h (SDATA, SREF): Produce rvalue.
12508 (SSET): New macro.
12509 * alloc.c (make_event_array): Use SSET for storing into a string.
12510 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12511 a string.
12512 * casefiddle.c (casify_object): Use SSET.
12513 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12514 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12515 address of string contents.
12516 * data.c (Faref): Use SDATA.
12517 (Faset): Use SDATA, SSET.
12518 * dired.c (directory_files_internal): Use SSET.
12519 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12520 (Fread_file_name): Use SREF, SSET.
12521 * fns.c (concat): Use SSET.
12522 (concat, Fdelete): Use SDATA.
12523 * insdel.c (insert_from_string_1): Use SDATA.
12524 * keyboard.c (Fevent_convert_list): Use SREF.
12525 * lread.c (Fload): Use SDATA, SSET.
12526 * macfns.c (validate_x_resource_name): Use SSET.
12527 * process.c (status_message): Use SSET.
12528 * search.c (wordify): Use SDATA.
12529 (Freplace_match): Use SREF.
12530 * w32fns.c (validate_x_resource_name): Use SSET.
12531 * xfns.c (validate_x_resource_name): Use SSET.
12532 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12533
125342002-07-16 Richard M. Stallman <rms@gnu.org>
12535
12536 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12537
12538 * xdisp.c (reconsider_clip_changes):
12539 Don't test prevent_redisplay_optimizations_p.
12540 (redisplay_internal): Test prevent_redisplay_optimizations_p
12541 along with clip_changed in some cases.
12542 (try_window_id): Likewise.
12543 (redisplay_window): New local var buffer_unchanged_p.
12544
12545 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12546
12547 * process.c (create_process): Test USG_SUBTTY_WORKS.
12548 (process_send_signal): Clean up handling of GID.
12549 Detect errors in ioctls meant to set GID.
12550
12551 * window.c (temp_output_buffer_show):
12552 Don't set prevent_redisplay_optimizations_p.
12553
125542002-07-15 Juanma Barranquero <lektu@terra.es>
12555
12556 * eval.c (Fdefvaralias): Add docstring argument.
12557
125582002-07-15 Ken Raeburn <raeburn@gnu.org>
12559
12560 * lisp.h (STRING_INTERVALS): Produce rvalue.
12561 (STRING_SET_INTERVALS): New macro.
12562 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12563 * fns.c (Fstring_as_multibyte): Likewise.
12564 * intervals.c (balance_possible_root_interval, delete_interval)
12565 (create_root_interval, copy_intervals_to_string): Likewise.
12566 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12567 instead of 0.
12568
125692002-07-14 Ken Raeburn <raeburn@gnu.org>
12570
12571 * lisp.h (STRING_SET_CHARS): New macro.
12572 (SCHARS, SBYTES): Produce rvalues.
12573 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12574 * fns.c (concat): Likewise.
12575 * lread.c (read_vector): Likewise.
12576
12577 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
12578 (STRING_SET_UNIBYTE): New macro.
12579 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
12580 length of -1) changed to use STRING_SET_UNIBYTE.
12581 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12582 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12583 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12584 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12585 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12586 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12587 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12588 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12589 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12590 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12591 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12592 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12593 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12594 unchanged for now.
12595
125962002-07-13 Kim F. Storm <storm@cua.dk>
12597
12598 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12599
126002002-07-12 Richard M. Stallman <rms@gnu.org>
12601
12602 * fileio.c (Fwrite_region): Doc fix.
12603
12604 * print.c (print_error_message): Don't handle Vsignaling_function here.
12605
12606 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12607 (command_loop_1): Avoid certain actions after memory-full error.
12608
12609 * eval.c (Fsignal): Don't call cancel_hourglass.
12610 For a memory-full error, don't call Vsignal_hook_function
12611 and don't set Vsignaling_function.
12612
12613 * process.c (process_send_signal): Add abort call.
12614
126152002-07-11 Markus Rost <rost@math.ohio-state.edu>
12616
12617 * keymap.c (Fkey_binding): Fix typo.
12618
126192002-07-11 Richard M. Stallman <rms@gnu.org>
12620
12621 * alloc.c (Vmemory_full): New variable.
12622 (Vmemory_signal_data): Renamed from memory_signal_data.
12623 Uses changed.
12624 (syms_of_alloc): Defvar them.
12625 (memory_full, buffer_memory_full): Set Vmemory_full.
12626
12627 * lisp.h (Vmemory_full): Add declaration.
12628 (current_column, indented_beyond_p): Change declaration.
12629
12630 * indent.c (last_known_column): Declare as double, not float.
12631 (current_column, current_column_1, string_display_width)
12632 (position_indentation): Return `double'.
12633 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12634
12635 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12636 (back_to_previous_visible_line_start)
12637 (reseat_at_next_visible_line_start, next_element_from_buffer):
12638 Use `double', not `float', when calling indented_beyond_p.
12639
12640 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
12641
12642 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12643
126442002-07-11 Juanma Barranquero <lektu@terra.es>
12645
12646 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12647 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12648 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12649 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12650 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12651 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12652
126532002-07-10 Juanma Barranquero <lektu@terra.es>
12654
d814862a
JB
12655 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12656 All callers changed.
048addec
JD
12657
126582002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12659
12660 * data.c (Fdefalias): Add an optional `docstring' argument.
12661 (set_internal, Fsetq_default): Use XCAR/XCDR.
12662
12663 * composite.c (HASH_VALUE, HASH_KEY):
12664 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12665
126662002-07-09 Kenichi Handa <handa@etl.go.jp>
12667
12668 * callproc.c (Fcall_process): Fix previous change.
12669
126702002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12671
12672 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12673 Add support for hash-tables.
12674 (Ftry_completion): Return t even if the string appears multiple times.
12675
12676 * fns.c (Fnconc): Use XCDR.
12677 (Fprovide): Use CONSP and XCDR.
12678 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12679 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12680 (Fmake_hash_table): Accept `:size nil'.
12681 (Fmakehash): Delete: moved to subr.el.
12682 (syms_of_fns): Don't defsubr makehash.
12683
12684 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12685 (HASH_TABLE_SIZE): Move from fns.c.
12686
126872002-07-07 Richard M. Stallman <rms@gnu.org>
12688
12689 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12690 Instead just return 0 when there is something to be done.
12691 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12692 retry scrolling as if cursor were off the bottom.
12693 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12694 return CURSOR_MOVEMENT_MUST_SCROLL.
12695 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12696 go to try_to_scroll.
12697
12698 * buffer.c (Fbuffer_local_value): Store current value into its binding
12699 so we get the up-to-date value for the binding that is loaded.
12700
12701 * eval.c (Fdefmacro): Doc fix.
12702
127032002-07-05 Dave Love <fx@gnu.org>
12704
12705 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12706 correctly.
12707
12708 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12709 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12710 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12711 CCL_LookupCharConstTbl.
12712 (syms_of_ccl): Defvar translation-hash-table-vector.
12713
127142002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12715
12716 * xdisp.c: Remove unused variable `face'.
12717
127182002-07-04 Juanma Barranquero <lektu@terra.es>
12719
12720 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12721 obsolescence information.
12722
127232002-07-03 Andrew Choi <akochoi@shaw.ca>
12724
12725 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12726 pattern. Search cache first.
12727 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12728 for Japanese font.
12729 (XLoadQueryFont): Use it.
12730
127312002-07-02 Richard M. Stallman <rms@gnu.org>
12732
12733 * keymap.c (Fdefine_key): Doc fix.
12734
12735 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12736
127372002-07-02 Juanma Barranquero <lektu@terra.es>
12738
12739 * keymap.c (syms_of_keymap): Fix typo.
12740
127412002-07-01 Andrew Choi <akochoi@shaw.ca>
12742
12743 * s/darwin.h: Define POSIX_SIGNALS.
12744
12745 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12746 and FSRefMakePath to convert FSSpec returned with Apple Event to
12747 Posix pathname.
12748 (mac_initialize) [TARGET_API_MAC_CARBON]:
12749 Call init_required_apple_events and disable the `Quit' menu item
12750 provided automatically by the Carbon Toolbox.
12751
127522002-07-01 Dave Love <fx@gnu.org>
12753
12754 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12755 for K&R.
12756
12757 * xterm.c: Fix prototype for K&R.
12758
12759 * term.c (costs_set): Declare static, non-initialized for pcc.
12760
127612002-07-01 Richard M. Stallman <rms@gnu.org>
12762
12763 * keyboard.c (timer_last_idleness_start_time): New variable.
12764 (timer_start_idle): Set that.
12765 (read_key_sequence): Use that to reset timer_idleness_start_time
12766 to previous value.
12767
12768 * window.c (Frecenter): With arg, set optional_new_start.
12769
12770 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12771
12772 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12773 buffer for completion.
12774
127752002-06-29 Ken Raeburn <raeburn@gnu.org>
12776
12777 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12778
127792002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12780
12781 * keyboard.c (readable_filtered_events): New function that filters
12782 FOCUS_IN_EVENT depending on parameter.
12783 (readable_events): Calls readable_filtered_events, not filtering
12784 FOCUS_IN_EVENT.
12785 (get_filtered_input_pending): New function, filtering parameter passed
12786 to readable_filtered_events.
12787 (get_input_pending): Calls get_filtered_input_pending, not filtering
12788 FOCUS_IN_EVENT.
12789 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12790 FOCUS_IN_EVENT.
12791
12792 * xterm.h (struct x_output): Add focus_state.
12793
12794 * xterm.c (x_focus_changed): New function.
12795 (x_detect_focus_change): New function.
12796 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12797 EnterNotify and LeaveNotify to track X focus changes.
12798
127992002-06-28 Andreas Schwab <schwab@suse.de>
12800
12801 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12802
128032002-06-27 Kim F. Storm <storm@cua.dk>
12804
12805 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12806 (mode_line_string_face_prop): New variables.
12807 (store_mode_line_string): New function.
12808 (display_mode_element): Use store_mode_line_string to
12809 add mode-line string elements to mode_line_string_list
12810 when mode_line_string_list is non-nil.
12811 (Fformat_mode_line): Now returns propertized string by
12812 default. New arg NO-PROPS to ignore properties.
12813 (decode_mode_spec): Only add two dashes for %- in propertized
12814 mode-line string.
12815 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12816
128172002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12818
12819 * minibuf.c (minibuffer_completion_contents): Add return type.
12820
128212002-06-27 Juanma Barranquero <lektu@terra.es>
12822
12823 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12824
128252002-06-26 Juanma Barranquero <lektu@terra.es>
12826
12827 * fileio.c (read_file_name_cleanup): Add missing return.
12828
128292002-06-26 Richard M. Stallman <rms@gnu.org>
12830
12831 * window.c (Frecenter): Don't set force_start flag.
12832
12833 * minibuf.c (do_completion, Fminibuffer_complete_word)
12834 (Fminibuffer_completion_help): Complete just the text before point.
12835 (minibuffer_completion_contents): New function.
12836
12837 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12838
12839 * frame.c (frames_bury_buffer): Function deleted.
12840
128412002-06-25 Miles Bader <miles@gnu.org>
12842
12843 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12844 the end of callint_message, allow for a terminating '\0'.
12845
128462002-06-24 Juanma Barranquero <lektu@terra.es>
12847
12848 * w32select.c: Include composite.h
12849
12850 * w16select.c: Likewise.
12851
128522002-06-24 Kenichi Handa <handa@etl.go.jp>
12853
12854 * callproc.c (Fcall_process): If code detection is necessary,
12855 call detect_coding directly here.
12856
12857 * coding.c (detect_eol): Preserve coding->cmp_data.
12858
12859 * w16select.c (Fw16_get_clipboard_data):
12860 * w32fns.c (w32_to_x_font):
12861 * w32select.c (Fw32_get_clipboard_data):
12862 * xselect.c (selection_data_to_lisp_data):
12863 * xterm.c (XTread_socket): Disable composition handling.
12864
128652002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12866
12867 * print.c (temp_output_buffer_setup): Kill all local variables.
12868
128692002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12870
12871 * lread.c (Fread): Remove redundant and imprecise declaration.
12872
12873 * xfns.c (check_x_display_info): Use check_x_frame.
12874
12875 * .gdbinit (xprintsym): Use the new `xname' field.
12876 (xsymbol): Use it.
12877
128782002-06-22 Jason Rumney <jasonr@gnu.org>
12879
12880 * w32fns.c (file_dialog_callback): New function.
12881 (Fx_file_dialog): Allow selecting directories as well as files.
12882
128832002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12884
12885 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12886 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12887
128882002-06-17 Andrew Choi <akochoi@shaw.ca>
12889
12890 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12891 black and white before scrolling. Restore frame background and
12892 foreground color after scrolling.
12893 (do_window_update): Call XClearWindow before calling expose_frame.
12894 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12895 FRAME_FOREGROUND_PIXEL of frame.
12896
12897 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12898 test Mac command key as <ALT> key.
12899
129002002-06-17 Stefan Monnier <monnier@cs.yale.edu>
12901
12902 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
12903
12904 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
12905 Lookup keys in function-key-map immediately so that key-translation-map
12906 can be applied earlier.
12907 Remove function_key_possible and key_translation_possible, replaced
12908 by checking `keytran_start < t'.
12909
12910 * .gdbinit (xsymbol): Use the new `xname' field.
12911
129122002-06-17 Andrew Choi <akochoi@shaw.ca>
12913
12914 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12915 test Mac command key as <ALT> key.
12916
12917 * mac.c (do_applescript): Call initialize_applescript if necessary
12918 when first called. Dispose of result_desc only when there is no error.
12919 (Fdo_applescript): Use %d format specifier instead of %ld.
12920
129212002-06-16 Andrew Choi <akochoi@shaw.ca>
12922
12923 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
12924 of FrontWindow for cases keyDown and autoKey.
12925
12926 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
12927 Vdefault_fontset to Monaco with mac-roman coding.
12928
12929 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
12930 init_process before and after inclusion of Carbon/Carbon.h, resp.
12931
12932 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
12933 cursor_gc.
12934 (add_font_name_table_entry): New function.
12935 (init_font_name_table): Use add_font_name_table_entry; add italic,
12936 bold, and bold-italic entries for truetype fonts.
12937
12938 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
12939 for Mac too.
12940 (try_font_list) [MAC_OS]: If no font matches given registry, try
12941 fonts with any registry matching face_family.
12942 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
12943
12944 * s/darwin.h: If autoconf detects the Ncurses library, define
12945 LIBS_TERMCAP to -lncurses to use it.
12946
129472002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
12948
12949 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
12950
129512002-06-15 Richard M. Stallman <rms@gnu.org>
12952
12953 * window.c (Fset_window_configuration): Explicitly preserve
12954 the point value that new_current_buffer had at the start.
12955
129562002-06-14 Juanma Barranquero <lektu@terra.es>
12957
12958 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
12959 Fix typos.
12960
129612002-06-14 Kim F. Storm <storm@cua.dk>
12962
12963 * insdel.c (insert_1_both, insert_from_string_1)
12964 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
12965 insert happened in the end_unchanged region. Otherwise, the
12966 redisplay may be confused and duplicate the last line in the
12967 buffer [seen after save-buffer when require-final-newline==t].
12968
129692002-06-13 Jason Rumney <jasonr@gnu.org>
12970
12971 * w32.c (init_environment): Remove EMACSLOCKDIR.
12972 (stat): Swap _S_IFDIR and _S_IFREG.
12973
129742002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12975
12976 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
12977 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
12978 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
12979 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
12980 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
12981 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
12982 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
12983 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
12984 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
12985 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
12986 SELECTION_REQUEST_EVENT, selection_clear_event to
12987 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
12988 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
12989 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
12990 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
12991 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
12992 no_event to NO_EVENT.
12993
129942002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12995
12996 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
12997
129982002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12999
13000 * intervals.c (textget): Don't forget to `return'.
13001 (lookup_char_property): Use XCAR/XCDR.
13002
130032002-06-12 Juanma Barranquero <lektu@terra.es>
13004
13005 * xdisp.c (Fformat_mode_line): Fix typo.
13006
130072002-06-12 Kim F. Storm <storm@cua.dk>
13008
13009 * xdisp.c (Fformat_mode_line): New function.
13010 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13011 (store_frame_title_char, store_frame_title): Use unconditionally.
13012 (init_xdisp): Defsubr Fformat_mode_line.
13013 Initialize frame_title_buf etc. unconditionally.
13014
130152002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13016
13017 * keyboard.c (read_key_sequence):
13018 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13019 things through those maps after downcasing events.
13020 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13021 applies after function-key-map.
13022 Make sure that keytran can be done in the middle in the sequence.
13023 Be careful not to throw away events past the one we downcase.
13024
13025 * lread.c (read_integer): Remove unused var `tem'.
13026 (read1): Fix int/Lisp_Object mixup.
13027
13028 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13029
130302002-06-11 Richard M. Stallman <rms@gnu.org>
13031
13032 * keyboard.c (readable_events): Ignore any number of
13033 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13034
130352002-06-09 Miles Bader <miles@gnu.org>
13036
13037 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13038 (parse_rgb_list, tty_lookup_color): New functions.
13039 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13040 (color_distance, Fcolor_distance): New functions.
13041 (TTY_SAME_COLOR_THRESHOLD): New macro.
13042 (Qtty_color_standard_values): New variable.
13043 (syms_of_xfaces): Initialize new vars & functions.
13044
130452002-06-08 Colin Walters <walters@verbum.org>
13046
13047 * textprop.c (Vchar_property_alias_alist): New variable.
13048 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13049
13050 * intervals.c (lookup_char_property): New function for looking up
13051 overlay and text properties, created from textget.
13052 (textget): Use it.
13053
13054 * intervals.h (lookup_char_property): Declare.
13055 (Vchar_property_alias_alist): Declare.
13056
13057 * buffer.c (Foverlay_get): Use lookup_char_property.
13058
130592002-06-07 Sam Steingold <sds@gnu.org>
13060
13061 * xselect.c (lisp_data_to_selection_data): Fix last change:
13062 *data_ret is not a Lisp string, while unibyte_string is.
13063
130642002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13065
13066 * xselect.c (lisp_data_to_selection_data): Fix last change:
13067 set size_ret.
13068
130692002-06-07 Andreas Schwab <schwab@suse.de>
13070
13071 * m/amdx86-64.h: New file.
13072
130732002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13074
13075 * fns.c (Fstring_make_unibyte): Doc fix.
13076
13077 * xselect.c (lisp_data_to_selection_data): If the requested type
13078 is STRING, call string_make_unibyte to encode the selected text
13079 as a string.
13080
13081 * window.c (Fset_window_hscroll): Doc fix.
13082
130832002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13084
13085 * fileio.c (choose_write_coding_system):
13086 Call select-safe-coding-system properly.
13087
130882002-06-03 Richard M. Stallman <rms@gnu.org>
13089
13090 * xdisp.c (message_with_string): Error if STRING is not a string.
13091
13092 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13093
13094 * fileio.c (choose_write_coding_system): Pass FILE arg to
13095 Vselect_safe_coding_system_function.
13096
130972002-06-03 Ken Raeburn <raeburn@gnu.org>
13098
13099 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13100
131012002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13102
13103 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13104 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13105 * keymap.c (describe_command): Likewise.
13106 * minibuf.c (read_minibuf): Likewise.
13107
13108 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13109 Cast `current_column' return value to int.
13110 (back_to_previous_visible_line_start)
13111 (reseat_at_next_visible_line_start, next_element_from_buffer):
13112 Cast `indented_beyond_p' 3rd arg to float.
13113
13114 * indent.c (last_known_column): Now a float.
13115 (current_column_1, position_indentation, current_column)
13116 (string_display_width): Return float.
13117 (Fcurrent_column): Cast `current_column' return value to int.
13118 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13119 (indented_beyond_p): Third arg now a float.
13120 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13121
13122 * lisp.h (current_column): Now returns float.
13123 (indented_beyond_p): 3rd arg now a float.
13124
131252002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13126
13127 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13128 is Qcompound_text_with_extensions.
13129
13130 * xselect.c (lisp_data_to_selection_data): Always set selection
13131 type as string if x_encode_text returns streingp non-NULL.
13132
13133 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13134
131352002-05-30 Richard M. Stallman <rms@gnu.org>
13136
13137 * window.c (Fset_window_configuration): Correct the handling
13138 of point in current buffer, to work with multiple windows.
13139
131402002-05-29 Colin Walters <walters@verbum.org>
13141
13142 * lread.c (Fread_from_string): Don't depend on order of evaluation
13143 for C function parameters.
13144
131452002-05-28 Richard M. Stallman <rms@gnu.org>
13146
13147 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13148 way for blinked-off state and for a nonselected window.
13149
13150 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13151 instead, see if the new start pos is at beginning of line.
13152
13153 * fileio.c (Fwrite_region): If START is a string, don't
13154 make any annotations.
13155
13156 * eval.c (syms_of_eval): Doc fix.
13157
131582002-05-28 Colin Walters <walters@debian.org>
13159
13160 * emacs.c (USAGE1): Add --no-splash.
13161 (standard_args): Ditto.
13162
131632002-05-28 Colin Walters <walters@gnu.org>
13164
13165 * lread.c (readchar_count): New variable.
13166 (readchar): Increment it.
13167 (unreadchar): Decrement it.
13168 (read_multibyte): Decrement it.
13169 (Vread_with_symbol_positions): New variable.
13170 (Vread_symbol_positions_list): New variable.
13171 (read_internal_start): New function, created from Fread and
13172 Fread_from_string. Handle Vread_symbol_positions_list and
13173 Vread_with_symbol_positions.
13174 (readevalloop, Fread, Fread_from_string): Use it.
13175 (read1): Use readchar_count to add symbol positions to
13176 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13177 (syms_of_lread): DEFVAR_LISP and initialize them.
13178
13179 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13180 (substitute_object_recurse, substitute_object_in_subtree)
13181 (substitute_in_interval): Prototype.
13182 (read_multibyte): Return c if it's less than zero.
13183
131842002-05-28 Kim F. Storm <storm@cua.dk>
13185
13186 * fileio.c (Fread_file_name_internal): Added brute-force
13187 speed up for using predicate file-directory-p.
13188
131892002-05-28 Kim F. Storm <storm@cua.dk>
13190
13191 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13192 New variables.
13193 (syms_of_fileio): DEFVAR_LISP them.
13194 (read_file_name_cleanup): New unwind function.
13195 (Fread_file_name_internal): Only return completions satifying
13196 Vread_file_name_predicate. Temporarily unwind protect and rebind
13197 default-directory while checking completions against the predicate.
13198 (Fread_file_name): Added PREDICATE argument. Specbind it to
13199 Vread_file_name_predicate during completion.
13200 Call Vread_file_name_function to read the file name if non-nil.
13201
13202 * lisp.h (Fread_file_name): Now has 6 args.
13203
13204 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13205 predicate for Fread_file_name when reading directory name.
13206 Supply Qnil for predicate in other calls to Fread_file_name.
13207
132082002-05-26 Miles Bader <miles@gnu.org>
13209
13210 * term.c (tty_capable_p): New function.
13211 * dispextern.h (tty_capable_p): New function declaration.
13212 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13213 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13214
132152002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13216
13217 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13218 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13219 (Vwrite_region_annotate_functions): Docstring fix.
13220
132212002-05-23 Kim F. Storm <storm@cua.dk>
13222
13223 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13224 phys_cursor's hpos is overwritten. This is still not completely
13225 correct, as it doesn't really make sense to use hpos at all to
13226 get the cursor glyph (as that is relative to the width of the
13227 characters on the line, which may have changed during the update).
13228
132292002-05-22 Jason Rumney <jasonr@gnu.org>
13230
13231 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13232 Lisp_Object.
13233 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13234 Use modified enumfont_t struct.
13235
13236 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13237
13238 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13239 Handle the `hbar' cursor type.
13240 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13241
13242 * w32fns.c (Qhbar): New variable.
13243 (x_specified_cursor_type): Use it.
13244
132452002-05-21 Ken Raeburn <raeburn@gnu.org>
13246
13247 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13248 now, when the address is needed.
13249
132502002-05-21 Colin Walters <walters@gnu.org>
13251
13252 * Makefile.in (shortlisp): Add font-core.el.
13253
132542002-05-20 Richard M. Stallman <rms@gnu.org>
13255
13256 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13257
13258 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13259 equivalent key bindings here.
13260
132612002-05-20 Ken Raeburn <raeburn@gnu.org>
13262
13263 Change symbol structure to contain a lisp object for the symbol
13264 name:
13265 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13266 object field named "xname".
13267 (SYMBOL_NAME): New macro.
13268 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13269 name field.
13270 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13271 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13272 instead of name field.
13273 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13274 SYMBOL_NAME instead of XSYMBOL and name field.
13275 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13276 instead of XSYMBOL and name field.
13277 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13278 and SYMBOL_NAME instead of XSYMBOL and name field.
13279 * coding.c (Fread_coding_system, code_convert_region1)
13280 (code_convert_string1, code_convert_string_norecord)
13281 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13282 XSYMBOL and name field.
13283 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13284 (Fmake_variable_buffer_local, Fmake_local_variable)
13285 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13286 of XSYMBOL and name field.
13287 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13288 XSYMBOL and name field.
13289 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13290 instead of XSYMBOL and name field.
13291 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13292 XSYMBOL and name field.
13293 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13294 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13295 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13296 instead of XSYMBOL and name field.
13297 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13298 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13299 (parse_solitary_modifier, Fexecute_extended_command):
13300 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13301 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13302 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13303 of XSYMBOL and name field.
13304 (describe_command, describe_translation): Use SYMBOL_NAME and
13305 assignment instead of XSYMBOL and name field and XSETSTRING.
13306 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13307 instead of XSYMBOL and name field.
13308 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13309 name field and XSETSTRING.
13310 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13311 of XSYMBOL and name field.
13312 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13313 assignment instead of XSYMBOL and name field and XSETSTRING.
13314 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13315 XSTRING instead of XSYMBOL and name field.
13316 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13317 and XSTRING instead of XSYMBOL and name field.
13318 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13319 and XSTRING instead of XSYMBOL and name field.
13320 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13321 XSTRING instead of XSYMBOL and name field.
13322 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13323 of XSYMBOL and name field.
13324 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13325 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13326
133272002-05-19 Ken Raeburn <raeburn@gnu.org>
13328
13329 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13330 and XCDR real rvalues in most configurations.
13331
13332 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13333 Don't take the address of the cdr part of a cons cell; instead, track
13334 the parent cell and call XSETCDR, or set the variable for the head
13335 of the list if we haven't started down the list yet.
13336
133372002-05-19 Richard M. Stallman <rms@gnu.org>
13338
13339 * doc.c (reread_doc_file): Don't ask for confirmation.
13340
133412002-05-18 Jason Rumney <jasonr@gnu.org>
13342
13343 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13344 (xbm_load_image): Use it.
13345 (xbm_load): Ditto.
13346 (xbm_read_bitmap_data): Reverted to xfns.c version.
13347 From David Ponce <david@dponce.com>.
13348
133492002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13350
13351 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13352 2.02 and later.
13353
133542002-05-16 Juanma Barranquero <lektu@terra.es>
13355
13356 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
13357
133582002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13359
13360 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
13361 meaningful test.
13362 (read_char_minibuf_menu_prompt): Fix typo.
13363
133642002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13365
13366 * eval.c (Fcommandp): Doc fix.
13367
133682002-05-13 Stefan Monnier <monnier@cs.yale.edu>
13369
13370 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13371 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13372 (Fset_keymap_parent): Gcpro a bit more.
13373 (access_keymap): Gcpro around meta_map call and around the main loop.
13374 (get_keyelt): Gcpro when following indirect references.
13375 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13376 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13377 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13378 Remove useless ad-hoc remap code.
13379
133802002-05-13 Richard M. Stallman <rms@gnu.org>
13381
13382 * search.c (search_buffer): Give up boyer moore search if inverse
13383 translation change charset_base.
13384
133852002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13386
13387 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13388 characters is carried over from the previous block of text, adjust
13389 coding->produced to account for the extra character.
13390
133912002-05-11 Andreas Schwab <schwab@suse.de>
13392
13393 * coding.c (intersection): Keep the elements of the returned list
13394 in the same order as in the first list.
13395
133962002-05-11 Kim F. Storm <storm@cua.dk>
13397
13398 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
13399 only update cmm_size if realloc actually succeeds.
13400 Testing with initial size of 2 elements revealed that using
13401 realloc on GNU/Linux would cause a random trap in xmalloc
13402 later on, so I rewrote the code to use malloc/bcopy/free instead
13403 of realloc.
13404
134052002-05-10 Jason Rumney <jasonr@gnu.org>
13406
13407 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13408
134092002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13410
13411 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13412 parens, to ensure correct evaluation order.
13413
134142002-05-10 Kim F. Storm <storm@cua.dk>
13415
13416 * keymap.c (Vemulation_mode_map_alists): New variable.
13417 (syms_of_keymap): DEFVAR_LISP it.
13418 (current_minor_maps): Process keymap alists in that list before
13419 minor-mode-overriding-map-alist and minor-mode-map-alist.
13420
134212002-05-09 Richard M. Stallman <rms@gnu.org>
13422
13423 * search.c (Freplace_match): Doc fix.
13424
134252002-05-09 Kim F. Storm <storm@cua.dk>
13426
13427 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13428 Enlarge cursor rectangle drawn around image with non-zero relief.
13429
13430 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13431 Enlarge cursor rectangle drawn around image with non-zero relief.
13432
13433 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13434 Enlarge cursor rectangle drawn around image with non-zero relief.
13435
134362002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13437
13438 * xselect.c (lisp_data_to_selection_data): Don't set selection
13439 type if comes from the Lisp object's car. If the selection
13440 contains a pure ASCII text, always return QSTRING as its type.
13441
134422002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13443
13444 * mac.c (mac-cut-function): Doc fix.
13445
134462002-05-05 Richard M. Stallman <rms@gnu.org>
13447
13448 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13449
134502002-05-04 Jason Rumney <jasonr@gnu.org>
13451
13452 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13453 for event-click-count.
13454
13455 * process.c (init_process): Only add server subfeature if we can
13456 use non-blocking I/O.
13457
134582002-05-04 Andrew Choi <akochoi@shaw.ca>
13459
13460 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13461 repeatedly.
13462
134632002-05-03 Jason Rumney <jasonr@gnu.org>
13464
13465 * process.c (Fmake_network_process): Only support server sockets
13466 when we can make them non-blocking.
13467
13468 * s/ms-w32.h (HAVE_SELECT): Define.
13469
13470 * w32.h (FILE_NDELAY): New flag.
13471
13472 * w32.c (sys_getpeername, fcntl): New functions.
13473 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13474
13475 * w32proc.c: include sys/file.h.
13476
134772002-05-03 Colin Walters <walters@verbum.org>
13478
13479 * callproc.c (Vgame_score_directory): Renamed to
13480 Vshared_game_score_directory.
13481
134822002-04-30 Richard M. Stallman <rms@gnu.org>
13483
13484 * s/gnu.h [emacs]: Include stdio.h.
13485 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13486
13487 * eval.c (do_autoload): Error if called while preparing to dump.
13488
13489 * fns.c (Frequire): Error if need to load while preparing to dump.
13490
134912002-04-28 Colin Walters <walters@verbum.org>
13492
13493 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13494 Default to "~/.emacs.d/games".
13495
134962002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13497
13498 * lread.c (openp): Change arg exec_only to predicate.
13499 (build_load_history): Use XCAR/XCDR.
13500 (Flocate_file_internal): New fun.
13501 (syms_of_lread): Defsubr it.
13502 (Fload): Update call to openp.
13503
13504 * lisp.h (openp): Update prototype.
13505
13506 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13507 * w32proc.c (sys_spawnve):
13508 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13509 * w32.c (check_windows_init_file):
13510 * sound.c (Fplay_sound_internal):
13511 * process.c (Fstart_process):
13512 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13513 * mac.c (run_mac_command):
13514 * emacs.c (init_cmdargs):
13515 * callproc.c (Fcall_process): Update call to openp.
13516
13517 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13518
13519 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13520
135212002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13522
13523 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13524 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13525
135262002-04-28 Richard M. Stallman <rms@gnu.org>
13527
13528 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13529
13530 * eval.c (Fcommandp): New arg for_call_interactively.
13531 * lisp.h (Fcommandp): Declare new arg.
13532
135332002-04-28 Jason Rumney <jasonr@gnu.org>
13534
13535 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13536
13537 * w32.c (stat, fstat): Use file index information to generate
13538 inodes for directories where available.
13539
135402002-04-26 Andrew Choi <akochoi@shaw.ca>
13541
13542 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13543 [HAVE_CARBON]: Include Mac object files.
13544
13545 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13546 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13547 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13548 MAC_OSX, and MAC_OS instead of macintosh.
13549
13550 * editfns.c [MAC_OS8]: Include stdio.h.
13551
13552 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13553
13554 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13555 Apple Monaco.
13556
78819ebb 13557 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13558 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13559 calling select.
13560
13561 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13562
13563 * tparam.c [MAC_OSX]: Don't define BC and UP.
13564
13565 * config.in [HAVE_CARBON]: Add.
13566
13567 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13568 Move here from mac/src and mac/inc.
13569
13570 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13571
135722002-04-26 Gerd Moellmann <gerd@gnu.org>
13573
13574 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13575 Compute phys_cursor_width from the x position returned
13576 by x_draw_glyhs, which is cheaper.
13577 (x_display_and_set_cursor): Compute the buffer-local value
13578 of `cursor-in-non-selected-windows' only when needed.
13579
135802002-04-25 Gerd Moellmann <gerd@gnu.org>
13581
13582 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13583 cursor on a stretch glyph has a width that depends on
13584 x_stretch_cursor_p.
13585
135862002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13587
13588 * abbrev.c (abbrev-start-location): Doc fix.
13589
13590 * indent.c (Fvertical_motion): Fix last change.
13591
135922002-04-25 Gerd Moellmann <gerd@gnu.org>
13593
13594 * indent.c (Fvertical_motion): Move to the start of the line
13595 containing PT before moving up or down.
13596
135972002-04-24 Gerd Moellmann <gerd@gnu.org>
13598
13599 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13600 case of writing a whole row, more or less analogous to the case of
13601 writing only parts of a row.
13602
13603 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13604 0 for NO_CURSOR.
13605
13606 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13607
136082002-04-23 Colin Walters <walters@verbum.org>
13609
13610 * buffer.c (syms_of_buffer): Doc fix.
13611
136122002-04-23 Gerd Moellmann <gerd@gnu.org>
13613
13614 * xterm.c (notice_overwritten_cursor): Handle the special case
13615 of the cursor being in the first blank non-text line at the
13616 end of a window.
13617
13618 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13619 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13620 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13621 bar cursors only, to make phys_cursor_width contain what its name
13622 suggests.
13623 (notice_overwritten_cursor): Consider the cursor image erased if
13624 the output area intersects the cursor image in y-direction.
13625
136262002-04-23 Simon Marshall <simon@gnu.org>
13627
13628 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13629 to XC_hand2.
13630
136312002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13632
13633 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13634
136352002-04-22 Kim F. Storm <storm@cua.dk>
13636
13637 * textprop.c (remove_properties): Fixed trap for malformed plist.
13638
136392002-04-22 Richard M. Stallman <rms@gnu.org>
13640
13641 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13642
13643 * window.c (make_window): Initialize height_fixed_p,
13644 last_cursor_off_p, and p->cursor_off_p slots.
13645
136462002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13647
13648 * fns.c (use-dialog-box): Doc fix.
13649
136502002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13651
13652 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13653 variables `row', `i' and `area'.
13654 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13655 toolkit library.
13656
136572002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13658
13659 * xfaces.c (clear_font_table): Don't free the default font of
13660 a frame even if it's on another display.
13661 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13662 that could be Qt.
13663
136642002-04-19 Juanma Barranquero <lektu@terra.es>
13665
13666 * indent.c (Fmove_to_column): Remove unused local variable
13667 `next_boundary_byte'.
13668 (current_column_1): Likewise.
13669
136702002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13671
13672 * msdos.c (Qhbar): New variable.
13673 (syms_of_msdos): Intern and staticpro it.
13674 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13675 cursor type.
13676
136772002-04-19 Dave Lambert <dlambert@acm.org>
13678
13679 Theses change implement an underscore-like (`hbar') cursor.
13680
13681 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13682
13683 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13684 Handle the `hbar' cursor type.
13685 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13686
13687 * xfns.c (Qhbar): New variable.
13688 (syms_of_xfns): Intern and staticpro it.
13689 (x_specified_cursor_type): Handle `hbar' cursor.
13690
13691 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13692 not defined.
13693
136942002-04-18 Richard M. Stallman <rms@gnu.org>
13695
13696 * textprop.c (remove_properties): New arg LIST allows scanning
13697 either a list or a plist.
13698 (interval_has_some_properties_list): New function, like
13699 interval_has_some_properties using list instead of plist.
13700 All callers changed.
13701 (Fremove_list_of_text_properties): New function.
13702 (syms_of_textprop): Defsubr it.
13703
137042002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13705
13706 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13707
137082002-04-17 Juanma Barranquero <lektu@terra.es>
13709
13710 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13711
137122002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13713
13714 * window.c (coordinates_in_window): Don't report on margin area
13715 if its width is zero.
13716
137172002-04-16 Jason Rumney <jasonr@gnu.org>
13718
13719 * w32fns.c (Fx_file_dialog): Decode file name before using.
13720
13721 * w32term.c (construct_drag_n_drop): Likewise.
13722
137232002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13724
13725 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13726 store load-history in pure space.
13727
13728 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13729
137302002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13731
13732 * xterm.c (Qlatin_1, Qutf_8): New vars.
13733 (syms_of_xterm): Initialize them.
13734 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13735 decoding the output of X*LookupString.
13736 Always use latin-1 to decode the output of XLookupString.
13737 Try Xutf8LookupString if XmbLookupString failed.
13738
13739 * region-cache.c (new_region_cache): Use BEG.
13740
137412002-04-16 Gerd Moellmann <gerd@gnu.org>
13742
13743 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13744 configuration files.
13745 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13746 returns 0.
13747
137482002-04-15 Andreas Schwab <schwab@suse.de>
13749
13750 * config.in: Regenerated using autoheader.
13751
13752 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13753 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13754 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13755 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13756 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13757 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13758 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13759 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13760 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13761 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13762 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13763 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13764 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13765 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13766 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13767 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13768 STACK_DIRECTION, now set by autoconf.
13769
137702002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13771
13772 * dispnew.c (marginal_area_string): Sort arguments.
13773
13774 * dispextern.h (marginal_area_string): Add prototype.
13775
137762002-04-13 Richard M. Stallman <rms@gnu.org>
13777
13778 * fileio.c (Finsert_file_contents):
13779 Don't call temp_output_buffer_setup--do just part, by hand.
13780
13781 * coding.c (run_pre_post_conversion_on_str):
13782 Don't call temp_output_buffer_setup--do just part, by hand.
13783
13784 * keyboard.c (command_loop_1): Don't call start_hourglass
13785 or cancel_hourglass when executing a macro.
13786
13787 * marker.c (count_markers): New function.
13788
13789 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13790 grow without limit. Move recently used elements to the front.
13791
137922002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13793
13794 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13795
137962002-04-12 Gerd Moellmann <gerd@gnu.org>
13797
13798 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13799 rows marginal areas.
13800 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13801 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13802
13803 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13804
138052002-04-12 Dave Love <fx@gnu.org>
13806
13807 * dispnew.c (marginal_area_string): New.
13808
13809 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13810 (Qleft_margin, Qright_margin): Declare.
13811 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13812
13813 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13814 note_mode_line_highlight and extended.
13815
13816 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13817 (make_lispy_event): Deal with mouse events in margins.
13818
138192002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13820
13821 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13822
13823 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13824 than deactivating the mark if tmm is set to `lambda'.
13825 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13826 Use a single event for HELP_EVENT.
13827 (Fexecute_extended_command): Save last_point_position.
13828
138292002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13830
13831 * lisp.h (Fpropertize): Add prototype.
13832
13833 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13834
138352002-04-10 Colin Walters <walters@verbum.org>
13836
13837 * config.in: Add HAVE_SHARED_GAME_DIR.
13838
13839 * callproc.c: (Vgame_score_directory): New variable.
13840 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13841
138422002-04-10 Richard M. Stallman <rms@gnu.org>
13843
13844 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13845
138462002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13847
13848 * minibuf.c (read_minibuf): Use empty_string.
13849 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13850 Short-circuit the search as soon as it "failed".
13851 (Fall_completions): Allow lambda forms and lists of strings for alist.
13852 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13853 when require_match is nil.
13854 (Ftest_completion): Rename from `test_completion' and export to elisp.
13855 Call the predicate also when alist is a list.
13856 Obey Vcompletion_regexp_list.
13857 (do_completion, Fminibuffer_complete_and_exit): Use it.
13858 (Fassoc_string): Rename from `assoc_for_completion'.
13859 Allow list of strings as well and export to elisp.
13860
138612002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13862
13863 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13864
138652002-04-08 Juanma Barranquero <lektu@terra.es>
13866
13867 * w32.c (sys_accept): Don't hide variable `s'.
13868
138692002-04-05 Gerd Moellmann <gerd@gnu.org>
13870
13871 * callint.c (Fcall_interactively): Use INTEGERP instead of
13872 NUMBERP for checking Vhistory_length.
13873
138742002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13875
13876 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13877 Doc fix to reflect it.
13878
138792002-04-04 Richard M. Stallman <rms@gnu.org>
13880
13881 * xdisp.c (display_mode_element): New arg RISKY.
13882 Disregard text props found or specified within a variable
13883 that isn't marked risky-local-variable.
13884 (Qrisky_local_variable): New variable.
13885 (syms_of_xdisp): Init and staticpro it.
13886
138872002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13888
13889 * undo.c (record_point): New fun.
13890 (record_delete, record_insert): Use it.
13891
138922002-04-03 Juanma Barranquero <lektu@terra.es>
13893
13894 * doc.c (Fdocumentation): Add missing parentheses.
13895 (Fdocumentation_property): Likewise.
13896
138972002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13898
13899 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13900 data is 0, just return nil.
13901
139022002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
13903
13904 * msdos.c (syms_of_msdos): Fix last change with
13905 mouse_autoselect_window.
13906
139072002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13908
13909 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
13910 mouse_autoselect_window.
13911
139122002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13913
13914 * keyboard.c (make_lispy_event): Handle unknown keysyms together
13915 with system-specific keysyms. Use it also for unknown function keys.
13916
13917 * doc.c (reread_doc_file): Return whether reload was attempted.
13918 (Fdocumentation, Fdocumentation_property): Don't try to reload
13919 if the doc is 0 and only ask once.
13920
13921 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
13922
139232002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
13924
13925 * keyboard.c (read_char): If the event was Qselect_window,
13926 restore timer_idleness_start_time to its previous value.
13927
13928 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
13929
139302002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13931
13932 * region-cache.c (new_region_cache): Use BEG.
13933
13934 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
13935 Use BEG and BEG_BYTE.
13936
13937 * doc.c (get_doc_string): Return nil if the location is wrong.
13938 (reread_doc_file): New fun.
13939 (Fdocumentation, Fdocumentation_property):
13940 Call it if get_doc_string fails.
13941 (Fsnarf_documentation): Make it work for a dumped Emacs.
13942
13943 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
13944 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
13945
13946 * charset.c (Fstring): Allow 0 arguments.
13947
13948 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
13949
13950 * process.c (DATAGRAM_CONN_P, list_processes_1)
13951 (Fprocess_datagram_address, Fset_process_datagram_address)
13952 (Fset_network_process_options, server_accept_connection):
13953 Fix some int/Lisp_Object confusions (thank you union types).
13954
139552002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13956
13957 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
13958
13959 * w32term.c: Likewise.
13960 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
13961
13962 * keyboard.c (Qselect_window): New symbol.
13963 (head_table): Use it.
13964 (keys_of_keyboard): Bound select-window event to handle-select-window.
13965 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
13966
13967 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
13968 (last_window): New variable.
13969 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
13970 (note_mouse_movement): Remove reimplemented code in #if 0.
13971 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
13972 Emacs windows.
13973
13974 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
13975
139762002-03-31 Gerd Moellmann <gerd@gnu.org>
13977
13978 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
13979 Callers changed.
13980
139812002-03-30 Richard M. Stallman <rms@gnu.org>
13982
13983 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
13984 loop whenever it stops making progress.
13985
13986 * widget.c (set_frame_size): Don't call change_frame_size.
13987
139882002-03-30 Gerd Moellmann <gerd@gnu.org>
13989
13990 * dispnew.c (direct_output_for_insert):
13991 Call mark_window_display_accurate.
13992
139932002-03-29 Jason Rumney <jasonr@gnu.org>
13994
13995 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
13996
139972002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13998
13999 * Makefile.in (lread.o): Depend on coding.h.
14000
14001 * lread.c (openp, Fload): Encode the file name before passing it
14002 to `stat', `access', and `emacs_open'.
14003 (openp): GCPRO the encoded file name. Don't recompute Lisp
14004 strings unnecessarily.
14005
140062002-03-29 Kim F. Storm <storm@cua.dk>
14007
14008 * fns.c (Flax_plist_put): Doc fix.
14009
140102002-03-28 Miles Bader <miles@gnu.org>
14011
14012 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14013
140142002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14015
14016 * process.c (set-network-process-options): Add usage.
14017 (make-network-process): Doc fix.
14018
140192002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14020
14021 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14022
140232002-03-26 Richard M. Stallman <rms@gnu.org>
14024
14025 * fns.c (Fsubstring_no_properties): New function.
14026 (Flax_plist_get, Flax_plist_put): New functions.
14027 (syms_of_fns): defsubr them.
14028
14029 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14030 don't test or alter w->update_mode_line.
14031
14032 * window.c (Fdisplay_buffer): Doc fix.
14033
140342002-03-24 Richard M. Stallman <rms@gnu.org>
14035
14036 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14037
140382002-03-24 Gerd Moellmann <gerd@gnu.org>
14039
14040 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14041 (Fdefmacro): Handle `(declare ...)'.
14042 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14043 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14044
140452002-03-24 Jason Rumney <jasonr@gnu.org>
14046
14047 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14048 (xbm_file_p): Add prototypes.
14049 (xbm_format, xbm_image_p): Sync with xfns.c.
14050 (reflect_byte): New function.
14051 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14052 (xbm_load_image): Create bitmaps with a depth of 1.
14053 (init_xfns): Enable XBM images.
14054
140552002-03-23 Jason Rumney <jasonr@gnu.org>
14056
14057 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14058 correctly. Do not pass up_modifier to keyboard buffer.
14059
14060 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14061
140622002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14063
14064 * Makefile.in (bootstrapclean): New target.
14065 (bootstrap-temacs, bootstrap-doc): Remove.
14066 (bootstrap-emacs): Use a bog-standard `temacs'.
14067 Don't bother to build a DOC file.
14068
14069 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14070
14071 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14072 in temacs even if !CANNOT_DUMP.
14073 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14074
14075 * alloc.c (check_pure_size): Only output a warning.
14076
140772002-03-22 Jason Rumney <jasonr@gnu.org>
14078
14079 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14080 supported.
14081
14082 * w32term.c (zv_bits): Declare as short, for word alignment.
14083 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14084 (syms_of_w32term): Define x-use-underline-position-properties.
14085
14086 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14087 (clear_image_cache): Block input, fix logic, clear matrices in
14088 all frames that share this cache.
14089
140902002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14091
14092 * emacs.c (main): Update the Copyright year in the blurb printed
14093 by "emacs --version".
14094
14095 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14096
14097 * xterm.c (XTread_socket): If XK_ISO_Lock and
14098 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14099 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14100
141012002-03-21 Kim F. Storm <storm@cua.dk>
14102
14103 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14104 menu-bar bindings in keymap and local-map properties _are_ used.
14105 But try keymap property first in accordance with 2002-01-03 patch.
14106 Added comment describing why this is not always reliable.
14107 (tool_bar_items): Ditto for tool-bar.
14108
141092002-03-21 Jason Rumney <jasonr@gnu.org>
14110
14111 * w32fns.c (x_clear_image_1): Disable color table code.
14112
141132002-03-21 Kim F. Storm <storm@cua.dk>
14114
14115 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14116 removed the wrong version of the DEFUN macro; fixed it.
14117
14118 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14119 Fmember rather than Fmemq).
14120 (Fprovide): Check that subfeatures is a list.
14121
14122 * process.c (QCfeature, QCdatagram): Removed variables.
14123 (QCtype, Qdatagram): New variables.
14124 (network_process_featurep): Removed function.
14125 (Fmake_network_process): Removed :feature check.
14126 Use :type 'datagram instead of :datagram t to create a datagram
14127 socket. This allows us to add other connection types (e.g. raw
14128 sockets) later in a consistent manner.
14129 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14130 supported subfeatures for feature make-network-process.
14131 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14132 Intern and staticpro QCtype and Qdatagram.
14133 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14134
14135 * xfns.c: (QCtype): Remove duplicate declaration and
14136 initialization (is now declared in process.c).
14137
14138 * w32fns.c: (QCtype): Remove duplicate declaration and
14139 initialization (is now declared in process.c).
14140
141412002-03-21 Richard M. Stallman <rms@gnu.org>
14142
14143 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14144 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14145 when jumping to `fail' to avoid undoing reg changes in the
14146 last iteration of the loop.
14147 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14148
14149 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14150 Depend on process.h.
14151
141522002-03-20 Jason Rumney <jasonr@gnu.org>
14153
14154 Most of the following changes are still conditional on HAVE_IMAGES
14155 which is not set by default on Windows.
14156
14157 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14158
14159 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14160 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14161 (four_corners_best, x_clear_image_1, x_clear_image)
14162 (x_alloc_image_color, postprocess_image)
14163 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14164 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14165 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14166
14167 * w32gui.h (struct XImage): Define.
14168
14169 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14170 extract mouse co-ordinates.
14171
141722002-03-20 Jason Rumney <jasonr@gnu.org>
14173
14174 * w32.c (init_winsock): Dynamically load new server and UDP
14175 socket functions.
14176 (socket_to_fd): New function.
14177 (sys_socket): Use it.
14178 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14179 (sys_recvfrom, sys_sendto): New wrapper functions.
14180
14181 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14182 and initialization.
14183
14184 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14185
141862002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14187
14188 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14189 Don't use "sun" as a variable, it's a predefined constant on Sun
14190 machines.
14191
141922002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14193
14194 * bytecode.c (Fbyte_code): Revert last change.
14195
141962002-03-19 Kim F. Storm <storm@cua.dk>
14197
14198 * makefile.w32-in (LIBS): Add $(WSOCK32).
14199 From David Ponce <dponce@voila.fr>.
14200
142012002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14202
14203 * process.c (wait_reading_process_input): Move variables `pname'
14204 and `pnamelen' down where they are used.
14205
14206 * bytecode.c (Fbyte_code): Discard unused computed value to
14207 prevent gcc warning.
14208
14209 * lisp.h (Fplist_member): Add prototype.
14210
142112002-03-18 Kim F. Storm <storm@cua.dk>
14212
14213 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14214 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14215
14216 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14217 Remove explicit GNU_LINUX settings for datagram support.
14218
142192002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14220
14221 * process.c (Fmake_network_process): Remove unused variable `sa'.
14222 Doc fix. Add usage:.
14223 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14224
142252002-03-17 Richard M. Stallman <rms@gnu.org>
14226
14227 * xdisp.c (cursor_type_changed): New variable.
14228 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14229 Clear it when clearing windows_or_buffers_changed.
14230 (try_cursor_movement, redisplay_window, try_window_id)
14231 (try_window_reusing_current_matrix): Test cursor_type_changed
14232 along with windows_or_buffers_changed.
14233
14234 * window.h (cursor_type_changed): New variable.
14235
14236 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14237 not update_mode_lines, and always set it to 1.
14238
14239 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14240 if no frames needed redrawing.
14241
142422002-03-17 Kim F. Storm <storm@cua.dk>
14243
14244 The following changes add support for network server processes,
14245 datagram connections, and local (unix) sockets.
14246
14247 * process.h (struct Lisp_Process): New member log.
14248 Doc fix: Member command used to indicate stopped network process.
14249 Doc fix: Member childp contains plist for network process.
14250 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14251
14252 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14253 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14254 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14255 New variables.
14256 (NETCONN1_P): New macro.
14257 (DATAGRAM_SOCKETS): New conditional symbol.
14258 (datagram_address): New array.
14259 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14260 (status_message): Use concat3.
14261 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14262 for a stopped network process.
14263 (Fset_process_buffer): Update contact plist for network process.
14264 (Fset_process_filter): Ditto. Don't enable input for stopped
14265 network processes. Server must listen, even if filter is t.
14266 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14267 New functions.
14268 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14269 (Fprocess_contact): Added KEY argument. Handle datagrams.
14270 (list_processes_1): Optionally show only processes with the query
14271 on exit flag set. Dynamically adjust column widths. Omit tty
14272 column if not needed. Report stopped network processes.
14273 Identify server and datagram network processes.
14274 (Flist_processes): New optional arg `query-only'.
14275 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14276 (conv_lisp_to_sockaddr, set_socket_options)
14277 (network_process_featurep, unwind_request_sigio): New helper functions.
14278 (Fprocess_datagram_address, Fset_process_datagram_address):
14279 (Fset_network_process_options): New lisp functions.
14280 (Fopen_network_stream): Removed. Now defined in simple.el.
14281 (Fmake_network_process): New lisp function. Code is based on previous
14282 Fopen_network_stream, but heavily reworked with new property list based
14283 argument list, support for datagrams, server processes, and local
14284 sockets in addition to old client-only functionality.
14285 (server_accept_connection): New function.
14286 (wait_reading_process_input): Use it to handle incoming connects.
14287 Do not enable input on a new connection if process is stopped.
f63fd14e 14288 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14289 (send_process): Handle datagram sockets.
14290 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14291 network process is indicated by setting command field to t .
14292 (Fprocess_send_eof): No-op if datagram connection.
14293 (Fstatus_notify): Don't read input for a stream server socket or a
14294 stopped network process.
14295 (init_process): Initialize datagram_address array.
14296 (syms_of_process): Intern and staticpro new variables, defsubr new
14297 functions.
14298
142992002-03-16 Jason Rumney <jasonr@gnu.org>
14300
14301 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14302 startup case.
14303
143042002-03-16 Richard M. Stallman <rms@gnu.org>
14305
14306 * xdisp.c (redisplay_internal, redisplay_windows):
14307 Use list_of_error to call internal_condition_case_1.
14308 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14309 so as to catch all errors with no possibility of debugger redisplay.
14310 (list_of_error): New variable.
14311 (syms_of_xdisp): Init and staticpro it.
14312
14313 * print.c (print_object): Delete `\ ' from printed rep of frame.
14314
143152002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14316
14317 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14318 until its implementation is fixed.
14319
143202002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14321
14322 * xfns.c (png_load): Remove unused variable `gamma_str'.
14323
143242002-03-14 Richard M. Stallman <rms@gnu.org>
14325
14326 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14327
143282002-03-14 Miles Bader <miles@gnu.org>
14329
14330 * intervals.c (adjust_for_invis_intang): New function.
14331 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14332 work for dealing with invisible+intangible regions. Do so before
14333 and after both forward and backward movements, to handle both
14334 front-sticky and rear-sticky cases.
14335 * textprop.c (text_property_stickiness): Function moved here from
14336 `editfns.c'.
14337 * intervals.h (text_property_stickiness): New declaration.
14338 * editfns.c (char_property_eq): Function removed.
14339 (text_property_stickiness): Function moved to `textprop.c'.
14340
143412002-03-13 Jason Rumney <jasonr@gnu.org>
14342
14343 * config.in: Add STRFTIME_NO_POSIX2.
14344
14345 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14346 and %OX when underlying strftime does not.
14347
143482002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14349
14350 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14351 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14352 line) to avoid annoying flicker.
14353 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14354 (XTread_socket): Mark it static.
14355
14356 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
14357
143582002-03-13 Kim F. Storm <storm@cua.dk>
14359
14360 * puresize.h (BASE_PURESIZE): Increase to 775000.
14361
143622002-03-12 Juanma Barranquero <lektu@terra.es>
14363
14364 * editfns.c (syms_of_editfns): Fix typo.
14365
143662002-03-12 Gerd Moellmann <gerd@gnu.org>
14367
14368 * xsmfns.c: Include stdio.h because termhooks.h needs it.
14369 Include termopt.h for interrupt_input.
14370
143712002-03-11 Andreas Schwab <schwab@suse.de>
14372
14373 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14374
143752002-03-11 Gerd Moellmann <gerd@gnu.org>
14376
14377 * xterm.c (note_mouse_movement): Put code for
14378 x_autoselect_window_p in #if 0.
14379
14380 * lread.c (Fload): Don't assume that message_with_string uses the
14381 string it is given like a C string.
14382
143832002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14384
78819ebb 14385 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
14386
14387 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14388 x_session_have_connection.
14389 (x_initialize): Add call to x_session_initialize.
14390
14391 * termhooks.h (enum event_kind): Add save_session_event.
14392
14393 * keyboard.c: Add Emacs event save_session_event.
14394
14395 * emacs.c (main): Add call to syms_of_xsmfns.
14396
78819ebb 14397 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
14398
14399 * config.in: Add HAVE_X_SM.
14400
14401 * Makefile.in (LIBXT): Add -lSM -lICE
14402 if HAVE_X_SM and not USE_X_TOOLKIT.
14403 (XOBJ): New file xsmfns.c added.
14404
14405 * xsmfns.c: New file for X session management.
14406
144072002-03-09 Jason Rumney <jasonr@gnu.org>
14408
14409 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14410 read-only when setting modified time.
14411
144122002-03-08 Gerd Moellmann <gerd@gnu.org>
14413
14414 * xdisp.c (move_it_vertically_backward): At the end of the function,
14415 when moving forward by lines, treat terminal frames specially.
14416
14417 * keyboard.c (echo_char): Make sure to add a separator between
14418 keys even if echo_dash hasn't been called.
14419
14420 * xdisp.c: Use new string macros.
14421 (update_echo_area): Pass number of bytes to message3 instead of
14422 number of chars.
14423 (set_message_1): Don't access a string's size_byte directly.
14424 (decode_mode_spec_coding): Use number of bytes of eoltype string
14425 instead number of chars.
14426
14427 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14428
144292002-03-08 Juanma Barranquero <lektu@terra.es>
14430
14431 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14432 24-bit.
14433
144342002-03-06 Jason Rumney <jasonr@gnu.org>
14435
14436 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14437
144382002-03-06 Gerd Moellmann <gerd@gnu.org>
14439
14440 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14441 (cancel_echoing, echo_length, echo_truncate): Changed to
14442 work with new kboard definition.
14443 (echo_now): Use message3_nolog instead of message2_nolog.
14444
14445 * alloc.c (mark_kboards): Mark echo_string.
14446
14447 * keyboard.h (ECHOBUFSIZE): Removed.
14448 (struct kboard): Member echoptr removed, member echobuf renamed
14449 to echo_string.
14450
14451 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14452 message3 instead of message2 to display the message using STRING's
14453 text properties.
14454
144552002-03-05 Andreas Schwab <schwab@suse.de>
14456
14457 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14458
144592002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14460
14461 * frame.c (default-frame-alist): Explain that setting it doesn't
14462 affect existing frames.
14463
144642002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14465
14466 * indent.c (skip_invisible): Fix my brain fart.
14467
14468 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14469
144702002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14471
14472 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14473 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14474 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14475 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14476 and variables to use EMACS_INT instead of just int.
14477
14478 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14479
144802002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14481
14482 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14483 environment, pass it down with corrected value.
14484
144852002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14486
14487 * lread.c (read_filtered_event): Do not call start_hourglass
14488 before returning.
14489
144902002-03-04 Juanma Barranquero <lektu@terra.es>
14491
14492 * w32term.c (x_display_and_set_cursor): Fix typo.
14493
144942002-03-03 Richard M. Stallman <rms@gnu.org>
14495
14496 * fileio.c (Fmake_temp_name): Doc fix.
14497
144982002-03-03 Gary Wong <gtw@gnu.org>
14499
14500 * termcap.c [!emacs]: Replace ospeed for building standalone
14501 libtermcap, for binary compatibility.
14502
14503 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14504
145052002-03-03 Richard M. Stallman <rms@gnu.org>
14506
14507 * xrdb.c (file_p): Rename arg `path' to `filename'.
14508
14509 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14510 only if it is an integer.
14511
14512 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14513 If png_get_sRGB gives an answer, call png_set_gamma
14514 using the default image gamma value.
14515
14516 * lread.c (read1): When reading from a file, default string to
14517 multibyte only if it has some multibyte characters.
14518
14519 * print.c (print_object): Output multibyte chars 128...255
14520 using \x even if ! print_escape_multibyte.
14521
14522 * xdisp.c (display_mode_element): Move the places where
14523 bytepos, charpos, this, and lisp_string are set.
14524 Use lisp_string to set bytepos.
14525
14526 * xdisp.c (redisplay_internal):
14527 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14528
14529 * xdisp.c (display_mode_element): Merge properties specified with
14530 :propertize onto those that come with the string.
14531
145322002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14533
14534 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14535 automatic-hscrolling. Users changed.
14536 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14537 Users changed.
14538 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14539
145402002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14541
14542 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14543
145442002-03-02 Kim F. Storm <storm@cua.dk>
14545
14546 * window.c (Fminibuffer_selected_window): New function.
14547 (syms_of_window): Defsubr it.
14548
145492002-03-01 Kim F. Storm <storm@cua.dk>
14550
14551 * window.h (struct window): New member phys_cursor_width.
14552
14553 * window.c (make_window, replace_window): Init phys_cursor_width.
14554
14555 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14556 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14557
14558 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14559 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14560
14561 * lisp.h (GCPRO6): New macro.
14562
14563 * process.c (Fopen_network_stream): Use GCPRO6.
14564
145652002-03-01 Kim F. Storm <storm@cua.dk>
14566
14567 * process.c (Qconnect, Qfailed): New variables.
14568 (syms_of_process): Intern and staticpro them.
14569 (Fprocess_status): Document connect and failed return values.
14570 [NON_BLOCKING_CONNECT]: New conditional.
14571 (connect_wait_mask, num_pending_connects): New variables.
14572 (status_message): Convert Qfailed status.
14573 (Fopen_network_stream): Added support for non-blocking connect.
14574 New optional args: filter, sentinel, non_blocking. Doc updated.
14575 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14576 (deactivate_process): Handle pending non-blocking connect.
14577 (wait_reading_process_input): Poll for status of non-blocking
14578 connects. Exec sentinel directly when connect succeeds.
14579 (status_notify): Don't read process output if not yet connected.
14580
145812002-02-28 Kim F. Storm <storm@cua.dk>
14582
14583 * window.c: (minibuf_selected_window): Renamed from
14584 Vminibuf_selected_window. Users changed.
14585 (syms_of_window): Staticpro it.
14586
145872002-02-26 Kim F. Storm <storm@cua.dk>
14588
14589 The following changes add a new Vminibuf_selected_window variable
14590 which is similar to Vminibuf_scroll_window, but which is only set
14591 on entry to the minibuffer (from a non-minibuffer window):
14592
14593 * window.c: (Vminibuf_selected_window): New variable.
14594 (struct save_window_data): New member minibuf_selected_window.
14595 (Fset_window_configuration): Restore Vminibuf_selected_window.
14596 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14597 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14598 (compare_window_configurations): Compare minibuf_selected_window.
14599
14600 * window.h: (Vminibuf_selected_window): Declare extern.
14601
14602 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14603 entry to minibuffer or on entry from a non-minibuffer window.
14604
14605 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14606 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14607
14608 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14609 instead of Vminibuf_scroll_window when deciding in which window
14610 the region should be highlighted. Consequently, the region remains
14611 highlighteded even when a completion buffer is also displayed.
14612
146132002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14614
14615 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14616
14617 * xselect.c (Qcompound_text_with_extensions): Renamed from
14618 Qcompound_text_no_extensions.
14619 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14620
146212002-02-26 Juanma Barranquero <lektu@terra.es>
14622
14623 * w32proc.c (syms_of_ntproc): Doc fix.
14624
146252002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14626
14627 * intervals.h: Include "dispextern.h" unconditionally.
14628
146292002-02-24 Jason Rumney <jasonr@gnu.org>
14630
14631 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14632 and disp-table.elc.
14633 (lisp): Add emacs-lisp/backquote.elc.
14634
146352002-02-24 Kim F. Storm <storm@cua.dk>
14636
14637 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
14638 The validation of the event type was too strict as it didn't
14639 allow string events; buffer names are used in bindings for
14640 menu-bar-select-buffer (see `menu-bar-update-buffers').
14641
146422002-02-23 Kim F. Storm <storm@cua.dk>
14643
14644 The following changes rework my patch of 2002-02-06 which
14645 added command remapping by entering the commands directly into
14646 the keymaps. Now, command remapping uses an explicit `remap'
14647 prefix in the keymaps, i.e. [remap COMMAND].
14648
14649 * keymap.c (Qremap, remap_command_vector): New variables.
14650 (is_command_symbol): Removed function.
14651 (Fdefine_key): No longer accept a symbol for KEY.
14652 Added validation of [remap COMMAND] argument for KEY.
14653 The DEF is no longer required to be a symbol when remapping a command.
14654 (Fremap_command): New function to remap command through keymaps.
14655 (Flookup_key): Perform command remapping initiated by
14656 Fremap_command directly for speed.
14657 (Fkey_binding): Use Fremap_command for command remapping.
14658 (where_is_internal): Handle new command remapping representation.
14659 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14660 staticpro them. Defsubr Fremap_command.
14661
14662 * keymap.h (Fremap_command): Declare extern.
14663 (is_command_symbol): Remove extern.
14664
14665 * keyboard.c (command_loop_1): Use Fremap_command for command
14666 remapping; now try command remapping for all symbols.
14667
146682002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14669
14670 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14671
146722002-02-23 Jason Rumney <jasonr@gnu.org>
14673
14674 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14675 on the string before encoding it.
14676 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14677 after decoding it.
14678
14679 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14680
146812002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14682
14683 * w32term.c (enter_timestamp): Remove unused static variable to
14684 prevent warning.
14685
14686 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14687
146882002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14689
14690 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14691
14692 * xselect.c (selection_data_to_lisp_data): Fix last change.
14693
146942002-02-22 Jason Rumney <jasonr@gnu.org>
14695
14696 * w32term.h (struct w32_output): New member menu_command_in_progress.
14697
14698 * w32menu.c (menubar_selection_callback): Free the menu and
14699 clear the menu_command_in_progress flag.
14700
14701 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14702 (menu_free_timer): New variable.
14703 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14704 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14705 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14706 menu command is in progress.
14707 <WM_COMMAND>: Set the menu_command_in_progress flag.
14708 Kill any menu_free_timer that is running.
14709
14710 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14711 Call ExtTextOutA rather than ExtTextOut.
14712
147132002-02-22 Eli Zaretskii <eliz@gnu.org>
14714
14715 * puresize.h (BASE_PURESIZE): Increase to 755000.
14716
147172002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14718
14719 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14720 on the string before encoding it.
14721 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14722 after decoding it.
14723
147242002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14725
14726 Support for ICCCM Extended Segments in X selections:
14727
14728 * xselect.c <Qcompound_text_no_extensions>: New variable.
14729 (syms_of_xselect): Intern and staticpro it.
14730 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14731 selection text.
14732 (lisp_data_to_selection_data): If next-selection-coding-system is
14733 compound-text-no-extensions, set the type of selection to be
14734 compound-text.
14735
14736 * xterm.h (x_encode_text): Update prototype.
14737
14738 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14739 callers changed. If SELECTIONP is non-zero, run the
14740 pre-write-conversion function before encoding the selection text.
14741
147422002-02-21 Kim F. Storm <storm@cua.dk>
14743
14744 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14745
14746 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14747 Correct composing of language-change event.
14748
147492002-02-20 Kim F. Storm <storm@cua.dk>
14750
14751 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14752 bindings at PT when building menu (the menu is not updated often
14753 enough for this to work reliable).
14754 (tool_bar_items): Likewise.
14755 (current_active_maps): Removed unused (and buggy) function.
14756
147572002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14758
14759 * xfns.c (gif_load): Use correct width and height for GIF images.
14760
147612002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14762
14763 * floatfns.c (Fatan): Accept an optional second arg and call
14764 atan2 if passed 2 args.
14765
147662002-02-18 Jason Rumney <jasonr@gnu.org>
14767
14768 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14769
147702002-02-17 Jason Rumney <jasonr@gnu.org>
14771
14772 * w32term.c (x_autoselect_window_p): New variable.
14773 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14774 (note_mouse_movement): Use it.
14775
14776 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14777
14778 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14779
14780 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14781 New variables.
14782 (syms_of_w32fns): Intern and staticpro them.
14783 (x_frame_parms) <"fullscreen">: New parameter.
14784 (x_fullscreen_move, x_set_fullscreen): New functions.
14785 (x_set_frame_parameters): Support Qfullscreen.
14786 (x_real_positions): Save x/y_pixels_diff frame params.
14787 (x_figure_window_size): Support full-screen frames.
14788 (Fx_create_frame): Default the fullscreen parameter.
14789
14790 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14791 (x_fullscreen_adjust): New functions.
14792 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14793 fullscreen. Call x_check_fullscreen_move, and set the
14794 want_fullscreen member of output_data.w32
14795 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14796
14797 * w32term.h: New enum for FULLSCREEN_* constants.
14798 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14799 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14800 (x-fullscreen-adjust): New prototype.
14801
148022002-02-17 Kim F. Storm <storm@cua.dk>
14803
14804 * frame.c: (Vmouse_highlight): New variable.
14805 (syms_of_frame): DEFVAR_LISP it.
14806
14807 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14808
048addec 14809 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14810
048addec
JD
14811 * xterm.c (disable_mouse_highlight): Removed variable.
14812 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14813 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14814 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14815 and on after keyboard input.
14816 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14817
048addec 14818 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14819
048addec
JD
14820 * msdos.c (disable_mouse_highlight): Removed variable.
14821 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14822 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14823 (internal_terminal_init): Initialize mouse_face_hidden.
14824 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14825 and on after keyboard input.
4f1b1854 14826
048addec 14827 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14828
048addec
JD
14829 * w32term.c (disable_mouse_highlight): Removed variable.
14830 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14831 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14832 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14833 and on after keyboard input.
14834 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14835
048addec 148362002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14837
048addec
JD
14838 * msdos.c (last_mouse_window): New variable.
14839 (dos_rawgetc): Fix last change--if the mouse is in the same window
14840 as recorded in last_mouse_window, don't select this window.
5cb6905d 14841
048addec 14842 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14843
048addec
JD
14844 * msdos.c (x_autoselect_window_p): New variable.
14845 (syms_of_msdos): Defvar it.
14846 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14847 which the last mouse movement occured, unless it is already selected.
437dfb9f 14848
048addec
JD
14849 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14850 New variables.
14851 (syms_of_xdisp): DEVFAR them.
14852 (hscroll_window_tree): Use automatic_hscroll_margin and
14853 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14854
048addec 148552002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14856
048addec
JD
14857 * xterm.c (x-autoselect-window): New variable.
14858 (note_mouse_movement): Use it.
9f696a00 14859
048addec 14860 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14861
048addec 148622002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14863
bfa02563 14864 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14865
048addec 14866 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14867
048addec 148682002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14869
048addec 14870 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14871
048addec
JD
14872 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14873 (Vx_super_keysym): New variables.
14874 (syms_of_xterm): DEFVAR_LISP them.
14875 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14876 variables to determine which keys to use for the various modifiers.
a474d59c 14877
048addec 148782002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14879
048addec
JD
14880 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14881 (mode_line_in_non_selected_windows): New variable.
14882 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14883
048addec
JD
14884 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14885 Use mode_line_in_non_selected_windows.
14886 (mode_line_in_non_selected_windows): Declare extern.
14887 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14888
048addec 148892002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14890
048addec
JD
14891 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14892 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14893 (Fclear_this_command_keys): Doc fixes.
2d10309f 14894
048addec
JD
14895 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14896 (update_face_from_frame_parameter): Increment face_change_count
14897 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14898
048addec
JD
14899 * xdisp.c (QCpropertize): New variable.
14900 (mode_line_proptrans_alist): New variable.
14901 (display_mode_element): New arg PROPS; all calls changed.
14902 Implement this, for strings.
14903 Handle literal output of strings by sharing the
14904 main-line code for strings, using local var `literal'.
14905 Handle :propertize feature.
14906 (syms_of_xdisp): Initialze and staticpro QCpropertize and
14907 mode_line_proptrans_alist.
0b1e6b54 14908
048addec 149092002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 14910
048addec
JD
14911 * window.c: (Vmode_line_in_non_selected_windows): New variable.
14912 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 14913
048addec
JD
14914 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
14915 (CURRENT_MODE_LINE_FACE_ID): Use it.
14916 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 14917
048addec
JD
14918 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
14919 to get mode line face.
e17144de 14920
048addec 149212002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14922
048addec
JD
14923 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
14924 variables; cus-start.el doesn't need them anymore.
44368f8f 14925
048addec 149262002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 14927
048addec
JD
14928 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
14929 reduction. This fixes a display problem where stray newlines were
14930 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 14931
048addec 149322002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14933
048addec 14934 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 14935
048addec 14936 * xdisp.c (display_mode_lines): Fix last change.
453c5510 14937
048addec 149382002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 14939
048addec
JD
14940 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
14941 match each other.
14942 (w32_load_system_font): Prevent Cleartype fonts from loading.
14943 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 14944
048addec 149452002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 14946
048addec
JD
14947 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
14948 (CURRENT_MODE_LINE_HEIGHT): Use it.
14949 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14950
048addec
JD
14951 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
14952 (pos_visible_p, handle_face_prop): Likewise.
14953 (display_mode_lines): Likewise, but for the real selected window.
14954 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14955
048addec
JD
14956 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
14957 in non-selected windows.
14958 (realize_basic_faces): Realize it.
14959 (syms_of_term): Intern and staticpro it.
308dd672 14960
048addec 149612002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 14962
048addec
JD
14963 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
14964 Changed mail addresses to emacs-devel@gnu.org.
308dd672 14965
048addec 149662002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 14967
048addec
JD
14968 * fileio.c (Fsubstitute_in_file_name): If the file name includes
14969 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 14970
048addec 14971 * floatfns.c (Fround): Doc fix.
3c1e6b46 14972
048addec 149732002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 14974
048addec 14975 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 14976
048addec 149772002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 14978
048addec 14979 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 14980
048addec 149812002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 14982
048addec
JD
14983 * keymap.c (where_is_internal): Only check whether definition is
14984 remapped if it fulfills is_command_symbol.
0065bb74 14985
048addec 149862002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 14987
048addec 14988 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 14989
048addec 14990 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 14991
048addec 149922002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 14993
048addec
JD
14994 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
14995 defining command remapping. Doc updated.
14996 (Flookup_key): Remap command through keymap if KEY is a symbol.
14997 (is_command_symbol): New function.
14998 (Fkey_binding): Use it. New optional argument NO-REMAP.
14999 Doc updated. Callers changed. Perform command remapping via
15000 recursive call unless that arg is non-nil.
15001 (where_is_internal): New argument no_remap. Callers changed.
15002 Call recursively to find original key bindings for a remapped
15003 comand unless that arg is non-nil.
15004 (Fwhere_is_internal): New optional argument NO-REMAP.
15005 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15006
048addec
JD
15007 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
15008 (is_command_symbol): Added prototype.
0d8466cc 15009
048addec
JD
15010 * keyboard.c (Vthis_original_command): New variable.
15011 (syms_of_keyboard): DEFVAR_LISP it.
15012 (command_loop_1): Set it, and perform command remapping.
15fff01d 15013
048addec 150142002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15015
048addec 15016 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15017
048addec 150182002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15019
048addec 15020 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15021
048addec 150222002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15023
048addec 15024 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15025
048addec 150262002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15027
048addec 15028 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15029
048addec 150302002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15031
048addec 15032 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15033
048addec
JD
15034 * lread.c (read1): Redesign strategy for force_multibyte and
15035 force_singlebyte. Now is_multibyte records whether read_buffer
15036 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15037
048addec 150382002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15039
048addec
JD
15040 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15041 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15042
048addec 150432002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15044
048addec
JD
15045 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15046 latter never being defined on GNU/Linux.
749f499f 15047
048addec 150482002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15049
048addec
JD
15050 * xfaces.c (realize_default_face): Don't set the weight and slant of
15051 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15052
048addec 150532002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15054
048addec
JD
15055 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15056 Call cancel_hourglass unconditionally.
d0fd26dd 15057
048addec
JD
15058 * eval.c (Fsignal): Remove duplicated declaration of
15059 the variable `display_hourglass_p'.
b4c45162 15060
048addec 150612002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15062
048addec 15063 * editfns.c (region_limit): Nicer error message.
c95eaa61 15064
048addec
JD
15065 * coding.c (decode_composition_emacs_mule):
15066 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15067
048addec
JD
15068 * callint.c (check_mark): New arg to specify clearer error message.
15069 Callers changed.
c95eaa61 15070
048addec 150712002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15072
048addec 15073 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15074
048addec 150752002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15076
048addec
JD
15077 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15078 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15079 Fix doc-strings.
c95eaa61 15080
048addec 150812002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15082
048addec 15083 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15084
048addec
JD
15085 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15086 and scroll_up_aggressively.
c95eaa61 15087
048addec 150882002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15089
048addec 15090 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15091
048addec 150922002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15093
048addec
JD
15094 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15095 (Fprevious_property_change, Fprevious_single_property_change):
15096 Stay within the narrowed-buffer boundaries.
e2c3786a 15097
048addec 150982002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15099
048addec
JD
15100 * term.c (Ftty_display_color_cells): New function.
15101 (syms_of_term): Defsubr it.
15102 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15103 argument name to DISPLAY. Doc fix.
bf794306 15104
048addec
JD
15105 * dispextern.h: Add prototype for set_tty_color_mode and
15106 tty_setup_colors.
bf794306 15107
048addec 151082002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15109
048addec
JD
15110 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15111 If region left to draw is not what was expected, mark the frame as
15112 garbaged.
62582985 15113
048addec
JD
15114 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15115 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15116
048addec 151172002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15118
048addec
JD
15119 * w32term.c (x_update_window_begin): Only hide caret if
15120 w32_use_visible_system_caret is set.
15121 (x_update_window_end): Only show caret if
15122 w32_use_visible_system_caret is set.
15123 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15124
048addec 15125 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15126
048addec 151272002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15128
048addec
JD
15129 * unexelf.c (unexec): Define n so as to cause compilation error
15130 for the code where people have often written n instead of nn.
1e9a6186 15131
048addec 15132 * .gdbinit (hookpost-run): Defined.
1e9a6186 15133
048addec 151342002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15135
048addec 15136 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15137
048addec 151382002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15139
048addec
JD
15140 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15141 if fullscreen is being set.
7c75be36 15142
048addec 151432002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15144
048addec
JD
15145 * minibuf.c (Fminibuffer_contents)
15146 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15147 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15148
048addec 151492002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15150
048addec 15151 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15152
048addec 151532002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15154
048addec
JD
15155 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15156 height before comparison.
15157 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15158
048addec 151592002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15160
048addec
JD
15161 * w32term.c (w32_system_caret_width): Remove.
15162 (w32_use_visible_system_caret): New user flag.
15163 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15164 Windows reports a screen reader running.
15165 (x_update_window_begin): Hide the system caret.
15166 (x_update_window_end): Show the system caret.
15167 (x_display_and_set_cursor): Don't draw a cursor when
15168 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15169
048addec
JD
15170 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15171 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15172 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15173 the user requests it. Use system default width when creating.
15174 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15175
048addec
JD
15176 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15177 New window messages.
905cc05a 15178
048addec 151792002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15180
048addec 15181 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15182
048addec 151832002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15184
048addec 15185 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15186
048addec 151872002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15188
048addec 15189 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15190
048addec 151912002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15192
048addec
JD
15193 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15194 that Windows returns. If a double check fails, try to guess how
15195 ExtTextOut is going to act.
4d0fa4f3 15196
048addec
JD
15197 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15198 in place of stricmp.
15199 (w32_list_synthesized_fonts): Removed.
15200 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15201 (struct enumfont_t): New element; list.
15202 (enum_font_cb2): List all style and charset variations of a font.
15203 (Fw32_select_font): New optional argument; include_proportional.
15204 Exclude vertical fonts. Exclude proportional fonts unless
15205 include_proportional is non-nil.
15206 (w32_enable_synthesized_fonts): Change to a boolean.
15207 (Fw32_send_sys_command): Doc fix.
493faf20 15208
048addec 152092002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15210
048addec
JD
15211 * dispnew.c (update_frame): Move the variable `tem' to the block
15212 where it is used.
4971e491 15213
048addec 152142002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15215
048addec
JD
15216 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15217 call to face-set-after-frame-default.
4971e491 15218
048addec 152192002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15220
048addec
JD
15221 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15222 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15223
048addec 152242002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15225
048addec
JD
15226 * window.c (enlarge_window): When exceeding size of parent,
15227 directly delete all the siblings instead of trying to resize it.
201c831a 15228
048addec 152292002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15230
048addec 15231 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15232
048addec 152332002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15234
048addec 15235 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15236
048addec 152372002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15238
048addec
JD
15239 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15240 is invisible. This can happen if cursor is on top line of a
15241 window, and we switch to a buffer with a header line.
d77fbc16 15242
048addec 15243 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15244
048addec 152452002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15246
048addec
JD
15247 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15248 `dont_resize' only when used.
61e3b944 15249
048addec 15250 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15251
048addec 152522002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15253
048addec
JD
15254 * xdisp.c (display_mode_element): When computing charpos, depend
15255 on multibyteness of elt, not the text in field.
8af01033 15256
048addec 152572002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15258
048addec
JD
15259 * buffer.c (Fkill_all_local_variables):
15260 Increment `update_mode_lines' only once.
7363986a 15261
048addec 152622002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15263
048addec
JD
15264 * lisp.h (adjust_after_replace_noundo)
15265 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15266
048addec 15267 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15268
048addec 152692002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15270
048addec
JD
15271 Support for the --color command-line argument and tty-color-mode
15272 frame parameter:
f1a85b89 15273
048addec
JD
15274 * term.c (tty_default_color_capabilities, tty_setup_colors)
15275 (set_tty_color_mode): New functions.
15276 (term_init): Call tty_default_color_capabilities.
15277 (Qtty_color_mode_alist): New variable.
15278 (syms_of_term): Intern and staticpro it.
f1a85b89 15279
048addec
JD
15280 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15281 frames.
15282 (do_switch_frame): For termcap frames, switch the tty
15283 color mode as specified by the frame's parameters.
15284 (Qtty_color_mode): New variable.
15285 (syms_of_frame): Intern and staticpro it.
3a62677f 15286
048addec
JD
15287 * emacs.c (USAGE2): Add the --color option.
15288 (standard_args): Ditto.
72244db2 15289
048addec
JD
152902002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15291
15292 * xterm.h (struct x_output): New members want_fullscreen,
15293 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15294 y_pixels_outer_diff.
15295 New enum for FULLSCREEN_* constants.
15296 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15297 is NULL.
15298 (x_fullscreen_adjust): Add prototype.
3a62677f 15299
048addec
JD
15300 * emacs.c (USAGE2): Add the new full-screen arguments.
15301 (standard_args): Ditto.
3a62677f 15302
048addec
JD
15303 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15304 New variables.
15305 (syms_of_xfns): Intern and staticpro them.
15306 (x_frame_parms) <"fullscreen">: New parameter.
15307 (x_fullscreen_move, x_set_fullscreen): New functions.
15308 (x_set_frame_parameters): Support for Qfullscreen.
15309 (x_real_positions): More accurate computation of the frame position.
15310 (x_figure_window_size): Support full-screen frames.
15311 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 15312
048addec
JD
15313 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15314 (XTread_socket) <Expose>: Call x_check_fullscreen.
15315 <ConfigureNotify>: Don't resize to fullscreen.
15316 Call x_check_fullscreen_move, and set the want_fullscreen member of
15317 output_data.x.
3a62677f 15318
048addec 153192002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 15320
048addec
JD
15321 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15322 for mice with more than 3 buttons.
b8523839 15323
048addec
JD
15324 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15325 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 15326
048addec
JD
15327 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15328 (syms_of_w32fns): DEFVAR_BOOL it.
15329 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 15330
048addec 153312002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 15332
048addec 15333 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 15334
048addec 153352002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 15336
048addec 15337 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 15338
048addec 153392002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 15340
048addec
JD
15341 * .gdbinit (xbuffer): Remove address operator since data is now a
15342 pointer.
c93674bb 15343
048addec 153442002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 15345
048addec 15346 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 15347
048addec 15348 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 15349
048addec 153502002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 15351
048addec
JD
15352 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15353 when checking for multiple frames.
91175673 15354
048addec 153552002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 15356
048addec
JD
15357 * window.c (delete_window): Rewrite the code for changing the
15358 selected window to handle the case where WINDOW is not a leaf.
91175673 15359
048addec 153602002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 15361
048addec
JD
15362 * process.c (send_process): Set src_multibyte to 1 after the call
15363 top setup_coding_system, not before the call.
e0fead5d 15364
048addec 153652002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 15366
048addec
JD
15367 * xmenu.c (set_frame_menubar, xmenu_show):
15368 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 15369
048addec
JD
15370 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15371 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 15372
048addec 153732002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 15374
048addec 15375 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 15376
048addec 15377 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 15378
048addec 15379 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 15380
048addec 153812002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 15382
048addec
JD
15383 * insdel.c (make_gap_larger): Make sure buffer size does not
15384 overflow range of int.
62854fe2 15385
048addec 153862002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 15387
048addec
JD
15388 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15389 OVERLAPS_P.
656f46bb 15390
048addec 15391 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 15392
048addec
JD
15393 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15394 to the left or to the right of the pointer, put it against
15395 the left screen edge.
15396 (x_frame_parms): Add missing braces around initializer.
036e218d 15397
048addec
JD
15398 * w32term.c (x_setup_relief_colors): Don't compute an image's
15399 background color if it doesn't have a Pixmap.
15400 (notice_overwritten_cursor): Don't depend on
15401 output_cursor and updated_area. Compare pixel coordinates with
15402 window's cursor pixel coordinates.
15403 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15404 Call notice_overwritten_cursor with new arg list.
15405 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15406 unconditionally.
15407 (x_draw_image_relief): Use predefined macro instead of
15408 constant when the value of `tool_bar_button_relief' is negative.
036e218d 15409
048addec 15410 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 15411
048addec 154122002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 15413
048addec 15414 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 15415
048addec 154162002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 15417
048addec
JD
15418 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15419 (Fkey_binding): Try the `keymap' property map first.
15420 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15421 minor mode bindings.
90647b07 15422
048addec 154232002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 15424
048addec 15425 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 15426
048addec 154272002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15428
048addec
JD
15429 * keyboard.c (read_key_sequence): Handle the keymap property
15430 before minor mode maps.
9fbc32aa 15431
048addec
JD
15432 * editfns.c (Fformat): Update thissize from field_width
15433 based on the actual width, in the string case.
036e218d 15434
048addec 154352002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15436
048addec
JD
15437 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15438 when used as truth value to prevent gcc warnings.
9fbc32aa 15439
048addec
JD
15440 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15441 * w32proc.c: Include <config.h>.
9fbc32aa 15442
048addec 154432002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15444
048addec
JD
15445 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15446 not EMACS_INT, to make them compatible with DEFVAR_INT.
15447 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15448
048addec 154492002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15450
048addec
JD
15451 * print.c (print_object): Test print_escape_nonascii only for
15452 unibyte strings.
15453 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15454 when outputting to a multibyte buffer.
9fbc32aa 15455
048addec 154562001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15457
048addec
JD
15458 * print.c (print_object): In multibyte string, use hex escapes.
15459 Use octal only for unibyte strings.
15460 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15461
048addec
JD
15462 * lread.c (read_escape): New arg BYTEREP for reporting whether
15463 escape forces unibyte or multibyte.
15464 (read1): When reading a string, take note of that info.
0142178a 15465
048addec 154662001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15467
048addec
JD
15468 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15469 comparison to test lisp value returned by Fget.
d4824a5d 15470
048addec 154712001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15472
048addec 15473 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15474
048addec 15475 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15476
048addec
JD
15477 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15478 Handle modifier bits. Correct typo in error message.
99e380ee 15479
048addec 154802001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15481
048addec
JD
15482 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15483 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15484 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15485 Update calls to Fdefine_abbrev.
15486 (write_abbrev): Update for changed data format.
15487 Don't list "system" abbrevs.
15488 (Fexpand_abbrev): Update use count with new data format.
15489 (describe_abbrev): Update for changed data format.
15490 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15491
048addec 15492 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15493
048addec 15494 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15495
048addec
JD
15496 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15497 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15498
048addec
JD
15499 * keymap.c (Flookup_key): Error message if key has wrong data type.
15500 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15501 (exclude_key): New variable.
59a86c99 15502
048addec 155032001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15504
048addec
JD
15505 * xterm.c (x_setup_relief_colors): Don't compute an image's
15506 background color if it doesn't have a Pixmap.
eb77a5f4 15507
048addec
JD
15508 * xterm.c (notice_overwritten_cursor): Don't depend on
15509 output_cursor and updated_area. Compare pixel coordinates with
15510 window's cursor pixel coordinates.
15511 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15512 Call notice_overwritten_cursor with new arg list.
15513 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15514 unconditionally.
eb77a5f4 15515
048addec
JD
15516 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15517 height of the cursor line to the amount to scroll.
eb77a5f4 15518
048addec 155192001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15520
048addec
JD
15521 * intervals.c (set_point_both): The position after an invisible,
15522 intangible character is not an acceptable stopping point.
bb313871 15523
048addec 155242001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15525
048addec
JD
15526 * window.c (enlarge_window): In new preserve_before code, convert
15527 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15528
048addec 155292001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15530
048addec 15531 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15532
048addec 155332001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15534
048addec
JD
15535 * keyboard.c (record_char): Ignore duplicate help-echo events only
15536 separated by mouse-movement. When tracking mouse, only record
15537 first and last mouse-movement event in same window.
15538 Don't record mouse-movement events in keyboard macros.
3ce081f5 15539
048addec 155402001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15541
048addec
JD
15542 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15543 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15544
048addec
JD
15545 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15546 instead of Fstring_as_unibyte.
9fabb2f5 15547
048addec 155482001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15549
048addec 15550 The following changes remove mocklisp support:
9fabb2f5 15551
048addec 15552 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15553
048addec
JD
15554 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15555 `Qmocklisp' and `Qmocklisp_arguments'.
15556 Remove prototype of syms_of_mocklisp.
2fa0eedf 15557
048addec 15558 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15559
048addec
JD
15560 * callint.c: Do not include mocklisp.h.
15561 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15562
048addec
JD
15563 * eval.c: Remove variables `Qmocklisp_arguments',
15564 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15565 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15566 Do not test for mocklisp case.
15567 (Fwhile): Remove unused variable `tem'.
15568 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15569
048addec 15570 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15571
048addec 15572 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15573
048addec 15574 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15575
048addec 155762001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15577
048addec
JD
15578 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15579 to the left or to the right of the pointer, put it against
15580 the left screen edge.
6108b49c 15581
048addec 155822001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15583
048addec
JD
15584 * Makefile.in (distclean): Remove .gdbinit if we are building
15585 outside the source tree.
5eea19a4 15586
048addec 155872001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15588
048addec 15589 * w32.c (emacs_root_dir): New function.
5eea19a4 15590
048addec 15591 * msdos.c (emacs_root_dir): New function.
5eea19a4 15592
048addec
JD
15593 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15594 of the current drive as the fallback for default_directory.
438e57dd 15595
048addec
JD
15596 * dired.c (file_name_completion): Run the elements of
15597 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15598
048addec
JD
15599 * lisp.h (scmp): Remove prototype, since it's now a static
15600 function private to dired.c.
c88e5347 15601
048addec 156022001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15603
048addec
JD
15604 * dired.c (scmp): Function moved from minibuf.c.
15605 Delete multibyte handling--used only on encoded strings.
59ce1461 15606
048addec 15607 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15608
048addec 15609 * fns.c (merge): Add QUIT call.
59ce1461 15610
048addec 156112001-12-18 Dave Love <fx@gnu.org>
8727d588 15612
048addec
JD
15613 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15614 language/georgian.el.
8727d588 15615
048addec 156162001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15617
048addec
JD
15618 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15619 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15620
048addec 156212001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15622
048addec
JD
15623 * xdisp.c (window_box_height): Do not return negative values.
15624 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15625
048addec 15626 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15627
048addec 15628 * term.c (keys): Likewise.
deece6f5 15629
048addec 15630 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15631
048addec 156322001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15633
048addec
JD
15634 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15635 patch (COMPOSING_P, not COMPOSING).
28ff4293 15636
048addec 156372001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15638
048addec 15639 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15640
048addec
JD
15641 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15642 before calling decode_coding.
9b46de40 15643
048addec 15644 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15645
048addec
JD
15646 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15647 instead of only for COMPOSITION_DISABLED.
9b46de40 15648
048addec 156492001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15650
048addec 15651 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15652
048addec 15653 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15654
048addec
JD
15655 * buffer.h (struct buffer): New field `display_error_modiff'.
15656 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15657
048addec 15658 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15659
048addec
JD
15660 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15661 Call redisplay_window, but not if display_error_modiff field says no.
15662 (redisplay_window_error): New function.
15663 (displayed_buffer): New variable.
15664 (redisplay_internal, redisplay_windows): Call the new functions
15665 instead of redisplay_window directly.
2cd23960 15666
048addec 156672001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 15668
048addec 15669 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 15670
048addec 156712001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 15672
048addec 15673 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 15674 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 15675 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 15676
048addec 156772001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 15678
048addec
JD
15679 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15680 parameter have a numeric value all the time.
f6fa0866 15681
048addec 15682 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 15683
048addec 156842001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 15685
048addec 15686 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 15687
048addec
JD
15688 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15689 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 15690
048addec 156912001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 15692
048addec
JD
15693 * xdisp.c (move_it_vertically_backward): Change heuristic
15694 for the case that we didn't move far enough initially.
91c153e2 15695
048addec
JD
15696 * window.c (Frecenter): Simplify computation in the case of window
15697 system frames and ARG < 0; use window_box_height.
65b7d3e7 15698
048addec 156992001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 15700
048addec
JD
15701 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15702 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 15703
048addec 157042001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 15705
048addec
JD
15706 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15707 arg is negative.
be676094 15708
048addec 157092001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15710
048addec
JD
15711 * m/hp800.h: Split the __hpux conditional into the parts
15712 that are right for GNU/Linux too and the parts that are not.
15713 Use the former if GNU_LINUX.
15714 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15715
048addec 15716 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15717
048addec 157182001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15719
048addec
JD
15720 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15721 `new style' [w/`doc:' keyword].
032a857d 15722
048addec 157232001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15724
048addec
JD
15725 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15726 before using.
b6270150 15727
048addec 157282001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15729
048addec
JD
15730 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15731 keyword].
98cbb9fa 15732
048addec 157332001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15734
048addec 15735 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15736
048addec 15737 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15738
048addec 157392001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15740
048addec 15741 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15742 Add comment to explain where the struct came from.
048addec
JD
15743 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15744 (add_menu_item): Process pop-up menus first to avoid memory leak.
15745 (add_menu_item, w32_menu_display_help): Use `help' field as
15746 Lisp_Object.
15747 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15748
048addec 157492001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15750
048addec 15751 * COPYING: Moved back.
fa336b91 15752
048addec
JD
15753 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15754 Add parentheses around && within ||.
077907d4 15755
048addec 15756 * indent.c (compute_motion): Likewise.
aa2af83a 15757
048addec 15758 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15759
048addec
JD
15760 * coding.c (setup_coding_system, shrink_encoding_region)
15761 (Fdecode_sjis_char): Likewise.
60a653f1 15762
048addec 157632001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15764
048addec
JD
15765 * xdisp.c (display_mode_element): Don't read past end of string if
15766 it ends with '%'.
60a653f1 15767
048addec
JD
15768 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15769 can hold.
60a653f1 15770
048addec
JD
15771 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15772 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15773 type changed to Lisp_Object.
15774 (syms_of_data): DEFVAR_LISP them.
60a653f1 15775
048addec 157762001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15777
048addec
JD
15778 * callproc.c (init_callproc): Set Vdata_directory based on the source
15779 location whenever Emacs was run uninstalled.
60a653f1 15780
048addec 157812001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15782
048addec
JD
15783 * config.in (HAVE_WORKING_VFORK): New #undefs.
15784 * process.c (create_process):
15785 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15786 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15787 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15788 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15789 * m/intel386.h (HAVE_VFORK): Likewise.
15790 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15791 * m/mips.h (HAVE_VFORK): Likewise.
15792 * s/freebsd.h (vfork): Remove #define.
15793 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15794 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15795
048addec 157962001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15797
048addec
JD
15798 * s/hpux10.h (random): Add undef.
15799 (HAVE_RANDOM): Define it just once.
60a653f1 15800
048addec 158012001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15802
048addec 15803 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15804
048addec 158052001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15806
048addec
JD
15807 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15808 scroll bars of the frame before deleting the frame itself. If the
15809 frame has a widget, delete the frame with XtDestroyWidget, and do
15810 not call XDestroyWindow before that.
60a653f1 15811
048addec 158122001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15813
048addec 15814 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15815
048addec 15816 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15817
048addec 158182001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15819
048addec
JD
15820 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15821 excessively large.
60a653f1 15822
048addec
JD
15823 * insdel.c (make_gap_larger): New function.
15824 (make_gap_smaller): New function.
15825 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15826 Call make_gap_smaller if arg is negative.
60a653f1 15827
048addec 158282001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15829
048addec
JD
15830 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15831 Pass a dummy argument when calling interrupt_signal.
15832 (parse_menu_item): Mark disabled items before checking for empty def.
15833 (read_char_minibuf_menu_prompt): Make safety more visible.
15834 (read_key_sequence): Add a `first_unbound' variable.
15835 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15836 unbound prefix as soon as we can detect it.
60a653f1 15837
048addec
JD
15838 * doc.c (Fsnarf_documentation): Add prototype.
15839 (get_doc_string): Handle negative arguments.
15840 (Fdocumentation): Use AREF and ASIZE.
15841 Move the calls to get_doc_string to a single place.
15842 Don't confuse an interactive-spec for a docstring reference.
15843 (Fdocumentation_property): Take advantage of the fact that
15844 get_doc_string now ignores the sign of the docstring position.
60a653f1 15845
048addec 15846 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15847
048addec 158482001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15849
a64387ee 15850 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15851
048addec 158522001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15853
048addec
JD
15854 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15855 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15856
048addec 158572001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15858
048addec
JD
15859 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15860 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15861
048addec 15862 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15863
048addec 158642001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15865
048addec 15866 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15867
048addec 158682001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15869
048addec 15870 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15871
048addec 158722001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15873
f63fd14e 15874 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15875
048addec
JD
15876 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15877 [!WM_MOUSELEAVE]: Define.
60a653f1 15878
048addec
JD
15879 * w32menu.c (current_popup_menu, get_menu_item_info):
15880 (set_menu_item_info): New vars.
15881 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15882 (w32_menu_show): Set current_popup_menu.
15883 (add_menu_item): Allocate new strings for owner-drawn menu items
15884 and help strings.
15885 Use owner-draw for disabled menu items again.
15886 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15887 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15888
048addec
JD
15889 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15890 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15891 <WM_EXITMENULOOP>: Free menu strings.
15892 <WM_MOUSELEAVE>: Stop tracking mouse.
15893 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15894
048addec
JD
15895 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15896 and mouse face.
60a653f1 15897
048addec 158982001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15899
048addec
JD
15900 The following changes add left-fringe and right-fringe
15901 frame parameters to adjust fringe widths, or remove one or
15902 both fringes.
60a653f1 15903
048addec
JD
15904 * frame.h (struct frame): Remove trunc_area_pixel_width and
15905 trunc_area_cols fields.
15906 (Qleft_fringe, Qright_fringe): Declare.
15907 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 15908
048addec
JD
15909 * frame.c (Qleft_fringe, Qright_fringe): New vars.
15910 (syms_of_frame): Initialize them.
60a653f1 15911
048addec
JD
15912 * window.c (coordinates_in_window): Handle separate left and right
15913 fringe widths.
60a653f1 15914
048addec
JD
15915 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
15916 and fringe_cols fields.
15917 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
15918 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
15919 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
15920 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
15921 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
15922 (x_compute_fringe_widths): Add prototype.
60a653f1 15923
048addec
JD
15924 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
15925 fill fringe evenly with small dashes.
f63fd14e 15926 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
15927 clip the new ZV bitmap to avoid jitter between rows.
15928 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
15929 background. Don't draw fringe bitmaps if fringe width is zero.
15930 (x_compute_fringe_widths): New function.
15931 (x_new_font, x_set_window_size_1): Use it.
60a653f1 15932
048addec
JD
15933 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
15934 (x_set_frame_parameters): Process `font' parameter before other
15935 parameters as fringe widths depend on it.
15936 (x_set_fringe_width): New function.
15937 (x_figure_window_size): Use x_compute_fringe_widths.
15938 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
15939 parameters.
60a653f1 15940
048addec
JD
15941 * widget.c (set_frame_size): Use x_compute_fringe_widths.
15942 (EmacsFrameSetCharSize): Ditto.
60a653f1 15943
048addec
JD
15944 * w32term.h: Merged changes from xterm.h.
15945 * w32term.c: Merged changes from xterm.c.
15946 * w32fns.c: Merged changes from xfns.c.
60a653f1 15947
048addec 159482001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15949
048addec 15950 * COPYING: Removed.
60a653f1 15951
048addec 159522001-11-29 Dave Love <fx@gnu.org>
60a653f1 15953
048addec
JD
15954 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
15955 extra extra slot.
15956 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 15957
048addec 159582001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15959
048addec
JD
15960 * fileio.c (file-name-coding-system)
15961 (default-file-name-coding-system): Doc fix (links to referenced
15962 variables added).
60a653f1 15963
048addec 159642001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15965
048addec
JD
15966 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
15967 Add dummy uses of gcproN variables.
60a653f1 15968
048addec
JD
15969 * category.c (describe_category, describe_category_1)
15970 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
15971 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 15972
048addec 159732001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 15974
048addec 15975 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 15976
048addec
JD
15977 * Makefile.in (lispdir): New variable, referring to build dir.
15978 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 15979
048addec 159802001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 15981
048addec
JD
15982 * w32menu.c (w32_menu_display_help): Actually add the new argument
15983 OWNER.
60a653f1 15984
048addec 159852001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 15986
048addec
JD
15987 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
15988 menu items. From David Ponce <dponce@wanadoo.fr>.
15989 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
15990 conditionally.
f63fd14e 15991 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 15992 help event in the owner frame's keyboard buffer.
60a653f1 15993
048addec
JD
15994 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
15995 (Fx_show_tip): Don't subtract last width from row width.
15996
15997 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
15998 (w32_read_socket): Use EQ to compare frames.
60a653f1 15999
048addec 160002001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16001
048addec
JD
16002 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16003 OVERLAPS_P.
60a653f1 16004
048addec 160052001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16006
048addec
JD
16007 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16008 `gcpro3' and `gcpro4'.
60a653f1 16009
048addec 16010 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16011
048addec 160122001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16013
048addec 16014 * ccl.c: Use AREF and ASIZE.
60a653f1 16015
048addec 160162001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16017
048addec
JD
16018 * lisp.h (run_hook_list_with_args): Remove.
16019 (LIST_END_P): Fix call to wrong_type_argument.
16020 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16021
048addec 160222001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16023
048addec
JD
16024 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16025 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16026
048addec
JD
16027 * eval.c: Use AREF and ASIZE.
16028 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16029
048addec
JD
16030 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16031 which match the end of the file-name.
16032 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16033 is not a valid env var, but leave it as is instead.
60a653f1 16034
048addec
JD
16035 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16036 Make nil bindings in char-tables transparent.
16037 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16038
048addec 160392001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16040
048addec
JD
16041 * textprop.c (set_text_properties_1): Allow START, END in either order.
16042 Do nothing if range is empty.
60a653f1 16043
048addec 16044 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16045
048addec
JD
16046 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16047 (clean): Not here.
60a653f1 16048
048addec 160492001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16050
048addec
JD
16051 * textprop.c (set_text_properties_1): Clearly mark that the
16052 interval should not be empty.
60a653f1 16053
048addec
JD
16054 * intervals.c (graft_intervals_into_buffer):
16055 Don't call set_text_properties_1 on an empty interval.
60a653f1 16056
048addec 160572001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16058
048addec 16059 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16060
048addec
JD
16061 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16062 don't lose the data in it.
60a653f1 16063
048addec 160642001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16065
048addec 16066 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16067
c62aec78 16068 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16069
c62aec78 16070 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16071
048addec 160722001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16073
048addec 16074 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16075
048addec 160762001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16077
048addec
JD
16078 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16079 Niemitalo <kon@iki.fi>.
60a653f1 16080
048addec 160812001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16082
048addec 16083 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16084
048addec
JD
16085 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16086 (Fx_show_tip): Block input during frame creation.
16087 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16088
048addec 160892001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16090
048addec
JD
16091 * lread.c (Fload): Detect recursive load error for more than 3
16092 nestings of the same file.
16093 (Vrecursive_load_depth_limit): Variable deleted.
16094 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16095
048addec 160962001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16097
048addec
JD
16098 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16099 mouse position if either left or top is not specified.
60a653f1 16100
048addec
JD
16101 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16102 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16103 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16104 (my_create_tip_window): Assign tip_window.
16105 (x_create_tip_frame): Use same defaults as X.
16106 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16107 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16108
048addec
JD
16109 * w32term.c (x_after_update_window_line): Doc fix.
16110 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16111 frames.
16112 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16113
048addec
JD
16114 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16115 for all Windowed systems.
60a653f1 16116
048addec 161172001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16118
048addec
JD
16119 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16120 realized, use the initial screen colors to clear the screen.
60a653f1 16121
048addec 161222001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16123
048addec
JD
16124 * textprop.c (Fset_text_properties): Remove unused variables
16125 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16126
048addec
JD
16127 * search.c (Freplace_match): Remove unused variable `inslen'.
16128
16129 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16130
161312001-11-22 Jason Rumney <jasonr@gnu.org>
16132
16133 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16134 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16135 (my_create_tip_window): New function.
16136 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16137 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16138
161392001-11-20 Jason Rumney <jasonr@gnu.org>
16140
16141 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16142 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16143
16144 * w32fns.c (Vw32_system_coding_system): Remove.
16145 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16146
161472001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16148
16149 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16150 after build_annotations.
16151
16152 * syntax.c (describe_syntax): Add dummy arg.
16153 (describe_syntax_1): Update call to describe_vector.
16154
16155 * category.c (describe_category): Add dummy arg.
16156 (describe_category_1): Update call to describe_vector.
16157
16158 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16159 (describe_command, describe_translation): Add dummy second param.
16160 (describe_map): Call elt_describer with two arguments.
16161 (describe_vector_princ): Add `fun' parameter.
16162 Call it instead of the hardcoded `princ'.
16163 (describe_vector): Add arg `args'.
16164 Pass it as a new second argument to elt_describer.
60a653f1 16165
048addec 16166 * keymap.h (describe_vector): Update prototype.
60a653f1 16167
048addec
JD
16168 * frame.c: Don't include keymap.h any more.
16169 (keys_of_frame): Remove.
60a653f1 16170
048addec 16171 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16172
048addec 16173 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16174
048addec 161752001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16176
048addec
JD
16177 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16178 if defined, 0 otherwise.
16179 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16180 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16181
048addec 161822001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16183
048addec 16184 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16185
048addec 161862001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16187
048addec
JD
16188 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16189 (x_draw_bar_cursor): If the background color of the glyph under
16190 the cursor equals the frame's cursor color, use the glyph's
16191 foreground color for drawing the bar cursor.
16192 (x_after_update_window_line): Clear internal border in different
16193 circumstances.
16194 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16195 (w32_draw_relief_rect): Correct relief by 1 pixel.
16196 (x_set_glyph_string_background_width):
16197 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16198 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16199 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16200 if cursor_in_non_selected_windows is false.
16201 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16202 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16203 Notice if cursor gets overwritten.
16204 (notice_overwritten_cursor): Renamed from
16205 note_overwritten_text_cursor. Rewritten to take glyph widths
16206 into account, and to take X positions as parameters.
16207 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16208 around call to x_draw_glyphs.
16209 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16210 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16211 color to use for image glyph reliefs.
16212 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16213 (glyph_rect): Remove unused variable `area'.
60a653f1 16214
048addec
JD
16215 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16216 some items.
16217 (x_set_internal_border_width): Set frame garbaged when window
16218 doesn't exist yet.
16219 (Fx_create_frame): Accept zero tool_bar_button_relief.
16220 (x_clear_image_1, four_corners_best, image_background)
16221 (image_background_transparent): New functions.
16222 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16223 (gs_format): Add `:background' entry.
16224 (lookup_image): Set IMG's background color if specified.
16225 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16226 when appropriate.
16227 (x_clear_image_1): Reset `background_valid' and
16228 `background_transparent_valid' fields.
16229 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16230 calculating it here. Set IMG's background_transparent field.
16231 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16232 (enum png_keyword_index): Add PNG_BACKGROUND.
16233 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16234 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16235 (enum gif_keyword_index): Add GIF_BACKGROUND.
16236 (enum gs_keyword_index): Add GS_BACKGROUND.
16237 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16238 Pre-calculate image background color where necessary.
16239 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16240 Use display info's n_cbits entry for screen depth.
16241 (Fx_show_tip): Remove unused variables `buffer', `top',
16242 `left', `max_width' and `max_height'.
60a653f1 16243
048addec 16244 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16245
048addec 162462001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16247
048addec 16248 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16249
048addec 162502001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16251
048addec 16252 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16253
048addec 162542001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16255
048addec
JD
16256 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16257 (message_dolog_marker3): New static variables hold three markers.
16258 (syms_of_xdisp): Initialize and staticpro them.
16259 (message_dolog): Use message_dolog_marker1..3 instead of
16260 allocating markers each time. Unchain them when done.
60a653f1 16261
048addec 162622001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16263
048addec 16264 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16265
048addec 162662001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16267
048addec 16268 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16269
048addec 162702001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16271
048addec 16272 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16273
048addec 162742001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16275
048addec 16276 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16277
048addec 162782001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16279
048addec
JD
16280 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16281 with invalid position.
60a653f1 16282
048addec 162832001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16284
048addec 16285 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16286
048addec
JD
16287 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16288 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16289 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16290
048addec 16291 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16292
048addec 162932001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16294
048addec
JD
16295 * fileio.c (build_annotations): Split off the tail.
16296 (build_annotations_2): New fun. Extracted from build_annotations.
16297 (Fwrite_region): Split the call to build_annotations into two
16298 calls to build_annotations and build_annotations_2.
077907d4 16299
048addec 163002001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16301
048addec
JD
16302 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16303 clear_waiting_for_input with argument.
1756e2fb 16304
048addec 16305 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16306
048addec 16307 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16308
048addec 16309 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 16310
048addec 16311 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 16312
048addec 163132001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 16314
048addec
JD
16315 * fileio.c (choose_write_coding_system): New fun, extracted
16316 from Fwrite_region.
16317 (Fwrite_region): Use it.
fa336b91 16318
048addec
JD
16319 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16320 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16321 (ml_apply, find_handler_clause): Add prototype.
fa336b91 16322
048addec 163232001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 16324
048addec 16325 * config.in: Add #undef HAVE_COFF_H.
fa336b91 16326
048addec
JD
16327 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16328 Required for ISC 4.1.
fa336b91 16329
048addec 163302001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 16331
048addec
JD
16332 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16333 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 16334
048addec 163352001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 16336
048addec
JD
16337 The following changes are made to clean up the various internal
16338 references to the fringes to actually use the term `fringe' for
16339 them. Previously, they were called `flags areas', `bitmap areas',
16340 `left/right side of windows', or implicitly as `flags' or
16341 `bitmaps':
fa336b91 16342
048addec 16343 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 16344 Comments fixed. Use renamed symbols.
06e8f738 16345
f63fd14e 16346 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 16347
048addec
JD
16348 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16349 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16350 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 16351
048addec 16352 * msdos.c: Comment fix.
9ce647f4 16353
048addec 16354 * w32fns.c: Use renamed symbols.
9b784ab8 16355
f63fd14e 16356 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
16357 (fringe_bitmap_type): Renamed from bitmap_type.
16358 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16359 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
16360 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 16361
f63fd14e 16362 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
16363 (fringes_extra): Renamed from flags_areas_extra.
16364 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16365 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16366 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16367 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16368 (FRAME_X_LEFT_FRINGE_WIDTH):
16369 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16370 (FRAME_X_RIGHT_FRINGE_WIDTH):
16371 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 16372
048addec 16373 * widget.c: Use renamed symbols.
9f7e52b4 16374
f63fd14e 16375 * window.c: Comment fixes. Use renamed symbols.
048addec 16376 (coordinates-in-window-p): Doc fix.
fa336b91 16377
f63fd14e 16378 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 16379
048addec 16380 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 16381
048addec 16382 * xfns.c: Use renamed symbols.
89512fcd 16383
f63fd14e 16384 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
16385 (fringe_bitmap_type): Renamed from bitmap_type.
16386 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16387 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16388 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 16389
f63fd14e 16390 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
16391 (fringes_extra): Renamed from flags_areas_extra.
16392 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16393 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16394 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16395 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16396 (FRAME_X_LEFT_FRINGE_WIDTH):
16397 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16398 (FRAME_X_RIGHT_FRINGE_WIDTH):
16399 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16400
164012001-11-15 Jason Rumney <jasonr@gnu.org>
16402
16403 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16404 work for most menu items. From David Ponce
16405 <david.ponce@wanadoo.fr>.
16406
164072001-11-15 Gerd Moellmann <gerd@gnu.org>
16408
16409 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16410 Some x_set_* function expect to be called even if old and new
16411 value are equal.
16412
16413 * xdisp.c (build_desired_tool_bar_string): Accept zero
16414 tool_bar_button_relief.
16415
16416 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16417
16418 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16419
16420 * xterm.c (x_draw_bar_cursor): If the background color of the
16421 glyph under the cursor equals the frame's cursor color, use
16422 the glyph's foreground color for drawing the bar cursor.
16423
16424 * dispnew.c (direct_output_forward_char): Fix character/byte
16425 position comparison.
7d18891d 16426
048addec 164272001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16428
048addec
JD
16429 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16430 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16431 Update arguments to find_field.
16432 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16433 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16434 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16435 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16436
048addec 164372001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16438
048addec 16439 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16440
048addec
JD
16441 * dispextern.h (image_background, image_background_transparent):
16442 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16443
048addec 164442001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16445
048addec 16446 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16447
048addec 16448 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16449
048addec 16450 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16451
048addec 16452 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16453
048addec 16454 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16455
048addec 16456 * eval.c (syms_of_eval): Doc fix.
7d18891d 16457
048addec 16458 * coding.c (syms_of_coding): Doc fix.
7d18891d 16459
048addec 16460 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16461
048addec 16462 * dispnew.c (syms_of_display): Doc fix.
9474c847 16463
048addec 16464 * category.c (Fget_unused_category): Doc fix.
9474c847 16465
048addec 16466 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16467
048addec 164682001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16469
048addec 16470 * print.c (prin1, print): Doc fix.
e3059a5d 16471
048addec 164722001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16473
048addec
JD
16474 * fontset.h: Remove declarations of variables
16475 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16476
048addec
JD
16477 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16478 `Vclip_large_size_font'.
eae936e2 16479
048addec 164802001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16481
048addec 16482 * w32fns.c: Doc fix.
ddb67bdc 16483
048addec 164842001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16485
048addec 16486 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16487
048addec 16488 * fns.c: Doc fix.
6e1b91d7 16489
048addec 16490 * emacs.c: Doc fix.
1c1d3d69 16491
048addec 16492 * coding.c: Doc fix.
1c1d3d69 16493
048addec
JD
16494 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16495 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16496 `new style' [w/`doc:' keyword].
b6f4c7ba 16497
048addec 164982001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16499
048addec
JD
16500 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16501 LeaveNotify events. Only FocusIn and FocusOut do that now.
16502 (x_display_and_set_cursor): Do display hollow cursors in active
16503 minibuffer windows when they are not selected.
b6f4c7ba 16504
048addec 165052001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16506
048addec 16507 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16508 * w32term.c: Change doc-string comments to `new style'
16509 [w/`doc:' keyword]. Doc fixes.
a89f435d 16510
048addec
JD
16511 * w32fns.c: Don't define max.
16512 (Fx_open_connection): Only execute once.
a4cd0cd7 16513
048addec 165142001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16515
048addec
JD
16516 * ccl.c: Change macros to use do-while block instead of if-else.
16517 Use braces to follow GNU Coding Standards.
eafb659a 16518
048addec 165192001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16520
048addec 16521 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16522
048addec 16523 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16524
048addec
JD
16525 * insdel.c (replace_range): Use adjust_markers_for_replace
16526 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16527
78819ebb 16528 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16529
048addec
JD
16530 * textprop.c (set_text_properties_1): New subroutine
16531 broken out of set_text_properties.
16532 (set_text_properties): Use set_text_properties_1.
91823618 16533
048addec
JD
16534 * intervals.c (graft_intervals_into_buffer):
16535 Use set_text_properties_1 to clear out properties.
91823618 16536
048addec
JD
16537 * search.c (Freplace_match): Use replace_range to insert
16538 and delete. Don't request property inheritance from
16539 surrounding text.
86928dfb 16540
048addec 165412001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16542
048addec 16543 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16544 vertical fonts. Allow them if face name is explicitly specified.
048addec 16545 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16546
048addec 165472001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16548
048addec
JD
16549 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16550 instead of malloc/free.
a78e0303 16551
048addec 165522001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16553
048addec
JD
16554 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16555 Coding Standards.
16556 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16557
048addec 16558 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16559
048addec 16560 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16561
048addec
JD
16562 * coding.c (encode_coding): Use precomputed value of `src'.
16563 (encode_coding): Remove unused variable `src_end'.
16564 (code_convert_region): Remove unused variables `count'.
830ddd77 16565
048addec 165662001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16567
048addec
JD
16568 * w32term.c (x_display_and_set_cursor): Do not move system caret
16569 if cursor_glyph is NULL.
55c6d645 16570
048addec 165712001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16572
048addec 16573 * keymap.c (access_keymap): Fix compilation error.
5de38842 16574
048addec 165752001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16576
048addec 16577 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16578
048addec 165792001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16580
048addec
JD
16581 * intervals.c (graft_intervals_into_buffer):
16582 Remove #ifdef'd-out code.
16583 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16584
048addec
JD
16585 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16586 code (eval-current-buffer).
16587 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16588
048addec 165892001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16590
048addec 16591 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16592
048addec 165932001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16594
048addec 16595 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16596
048addec
JD
16597 * keyboard.c (make_lispy_event): Check integerness and fix
16598 Lisp_Object/int mixup.
17893c65 16599
048addec 166002001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16601
048addec 16602 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16603
048addec
JD
16604 * fontset.c (fontset_font_pattern): Remove unused variable
16605 `family_registry'.
d5360cc7 16606
048addec 16607 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16608
048addec 166092001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16610
048addec 16611 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16612
048addec
JD
16613 * buffer.c (Fkill_buffer): Don't delete auto save file
16614 if buffer is modified.
d9d54213 16615
048addec 166162001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16617
048addec
JD
16618 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16619 CHECK_NUMBER_CDR.
b116830b 16620
048addec 166212001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16622
048addec 16623 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16624
048addec 166252001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16626
048addec 16627 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16628
048addec 166292001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16630
048addec 16631 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16632
048addec 166332001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16634
048addec
JD
16635 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16636 the program image directly.
982f6c7e 16637
048addec 166382001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16639
048addec 16640 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16641
048addec 166422001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16643
048addec
JD
16644 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16645 and CHECK_BUFFER.
d31053f9 16646
048addec
JD
16647 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16648 (record_char): Likewise.
d31053f9 16649
048addec
JD
16650 * keyboard.c (make_lispy_event): Don't insist a drag event must
16651 move to a different buffer position. Instead, check for moving at
16652 least double_click_fuzz.
982f6c7e 16653
048addec 16654 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16655
048addec 16656 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16657
048addec
JD
16658 * indent.c (current_column_1, Fmove_to_column): Separate the code
16659 for display-table glyphs from the code for buffer text, to fix
16660 bugs in the former.
830047fd 16661
048addec 166622001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16663
048addec
JD
16664 * buffer.c (Fbuffer_local_value): New function.
16665 (syms_of_buffer): Defsubr it.
2df5238c 16666
048addec
JD
16667 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16668 value of `cursor-in-non-selected-windows'.
4e397688 16669
048addec
JD
16670 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16671 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16672 (syms_of_xdisp): Initialize it.
48b0f3ae 16673
048addec 166742001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 16675
048addec 16676 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 16677
048addec
JD
16678 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16679 keyword].
3ecaf7e5 16680
048addec
JD
16681 * eval.c (top_level_value, top_level_set): Remove commented and
16682 #ifdef'd-out code.
16683 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 16684
048addec 166852001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 16686
048addec 16687 * xfns.c: Include unistd.h, if it exists.
8db2e33b 16688
048addec 16689 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 16690
048addec 16691 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 16692
048addec 166932001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 16694
048addec
JD
16695 * lisp.h (CHECK_STRING_CAR): New macro.
16696 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16697 treating XCAR and XCDR as lvalues.
16698 (openp): Use CHECK_STRING_CAR.
16699 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 16700
048addec 167012001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 16702
048addec
JD
16703 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16704 (SIGMASKTYPE): Define.
1b1acc13 16705
048addec 16706 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16707
048addec 167082001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16709
048addec
JD
16710 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16711 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16712 Fix typos in comments.
6cb16f95 16713
048addec
JD
16714 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16715 and #ifdef'd-out code.
16716 Fix and reindent comments.
6cb16f95 16717
048addec 16718 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16719
048addec
JD
16720 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16721 argument `i' in macros.
6cb16f95 16722
048addec
JD
16723 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16724 `i' in macros.
7e9d3c2f 16725
048addec
JD
16726 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16727 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16728 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16729 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16730 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16731 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16732 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16733 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16734 in macros.
7e9d3c2f 16735
048addec
JD
16736 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16737 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16738 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16739 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16740 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16741 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16742 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16743 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16744 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16745 (remove unused second argument).
7e9d3c2f 16746
048addec 167472001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16748
048addec
JD
16749 * syntax.c (describe_syntax): New wrapper.
16750 (Finternal_describe_syntax_value): Rename from describe_syntax.
16751 Don't insert space at front and \n at the end.
16752 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16753
048addec
JD
16754 * regex.c (re_wctype): Try to fix some warnings.
16755 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16756
048addec 167572001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16758
048addec 16759 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16760
048addec 167612001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16762
048addec 16763 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16764
048addec 16765 * data.c (Fsetq_default): Ditto.
c22e59e1 16766
048addec 16767 * callint.c (Finteractive): Ditto.
9271ed2c 16768
048addec 167692001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16770
048addec
JD
16771 * macros.c: Don't include keymap.h any more.
16772
167732001-11-01 Richard M. Stallman <rms@gnu.org>
16774
16775 * data.c (Fmake_local_variable): Doc fix.
16776
16777 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16778 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16779
048addec 16780 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16781 bindings along with or instead of the buffer local map.
16782 Make the overriding maps override what they should.
16783
f00691a3 167842001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16785
16786 * window.c (grow_mini_window): Fix typo in comment.
16787
27188d11
GM
167882001-11-01 Gerd Moellmann <gerd@gnu.org>
16789
7b49b9d2
GM
16790 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16791 (XTset_vertical_scroll_bar): Likewise.
16792
43f7c3ea
GM
16793 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16794 instead of IMAGE_BACKGROUND.
c22e59e1 16795
b350c2e5
GM
16796 * xfns.c (four_corners_best): Reindent.
16797
c22e59e1 16798 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16799 Handle :box so that it is possible to specify sexprs.
16800
bf00d461
EZ
168012001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16802
16803 * s/hpux11.h: New file.
16804
f00691a3 168052001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16806
2b209b97
PJ
16807 * emacs.c (USAGE1): Show command line option --no-window-system
16808 instead of --no-windows in usage.
16809 (standard_args): Rename --no-windows to --no-window-system.
16810 (bug_reporting_address): Follow Emacs coding conventions.
16811
9dbc9081
PJ
16812 * eval.c (Fcommandp): Doc fix.
16813 Change doc-string comments to `new style' [w/`doc:' keyword].
16814
4e10df59
PJ
16815 * frame.c (Fframe_live_p): Doc fix.
16816
16817 * buffer.c (selective-display-ellipses): Doc fix.
16818
dd387b25
GM
168192001-10-31 Gerd Moellmann <gerd@gnu.org>
16820
fe957e65
GM
16821 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16822
dd387b25
GM
16823 * xfaces.c (realize_x_face): If C is not a single-byte character,
16824 set the face's colors_copied_bitwise_p instead of the defaulted_p
16825 members which have a different meaning.
16826 (free_face_colors): Do nothing for a face whose colors have been
16827 copied bitwise.
16828
c22e59e1 16829 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16830
f00691a3 168312001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16832
687784e8
PJ
16833 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16834 [w/`doc:' keyword].
2e1280f8 16835
b9d9a9b9
GM
168362001-10-31 Gerd Moellmann <gerd@gnu.org>
16837
16838 * fns.c (require_unwind): Return Lisp_Object.
16839
f00691a3 168402001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16841
fa1361cb
PJ
16842 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16843 (last-input-char): Revert doc-string to be the same as the
16844 doc-string of `last-input-event'.
16845
6c465a15 16846 * xdisp.c: Fix typos in comments.
48400103 16847
eafa3196
GM
168482001-10-31 Gerd Moellmann <gerd@gnu.org>
16849
16850 * window.c (grow_mini_window): Handle case that the root
16851 window is already smaller than the nominal mininum height.
16852
747d3f2a
SM
168532001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16854
bf9bb76f
SM
16855 * emacs.c (main): Don't call keys_of_macros any more.
16856
16857 * lisp.h (keys_of_macros): Remove.
16858
16859 * macros.c (keys_of_macros): Remove.
16860
747d3f2a
SM
16861 * xfaces.c (Fface_attribute_relative_p): Declare args.
16862
5e905a57
JR
168632001-10-30 Jason Rumney <jasonr@gnu.org>
16864
16865 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16866 (enum_font_cb2): Ignore fonts with vertical orientation.
16867
3a426197
RS
168682001-10-30 Richard M. Stallman <rms@gnu.org>
16869
16870 * keyboard.c (Finput_pending_p): Doc fix.
16871
a742d646
GM
168722001-10-30 Gerd Moellmann <gerd@gnu.org>
16873
259cf6bc
GM
16874 * xterm.c (x_after_update_window_line): Don't run the code
16875 clearing in borders for rows whose visible height is 0.
16876
3f99f948
GM
16877 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16878 resized_p flag is set. If not set, use the much less flickering
16879 method previously used.
16880
16881 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16882
16883 * frame.h (struct frame) <resized_p>: New member.
16884
b4a3be43
GM
16885 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16886 as large as the number of bytes to convert.
747d3f2a 16887
a742d646
GM
16888 * lread.c (to_multibyte): New function.
16889 (read1): Use it.
16890
cacbb9e9
EZ
168912001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16892
16893 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16894
99cb6b2f
GM
168952001-10-30 Gerd Moellmann <gerd@gnu.org>
16896
327f42ee 16897 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16898 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16899 if the row's fill_line_p is set and drawing the last glyph with
16900 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 16901
99cb6b2f
GM
16902 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
16903
8e8223e2
SM
169042001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16905
16906 * xmenu.c: Include coding.h and charset.h.
16907 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
16908 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
16909 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
16910 Explicitly set wv->help. Use `TRUE' rather than `True'.
16911 (menu_help_callback): Use empty_string.
16912
16913 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
16914 (Fx_popup_dialog): Explicitly init f.
16915 (w32_menu_display_help): Use empty_string.
16916
4d083a8f
RS
169172001-10-29 Richard M. Stallman <rms@gnu.org>
16918
b2304472
RS
16919 * fns.c (Frequire): Detect recursive try to require the same
16920 feature 3 or more levels deep, and get error.
16921 (require_unwind): New subroutine.
16922 (require_nesting_list): New variable.
16923 (syms_of_fns): Init and staticpro it.
16924
4d083a8f
RS
16925 * print.c (print_object): Clarify indication of insertion type.
16926
2fe41216
EZ
169272001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16928
90480000
EZ
16929 * coding.c (syms_of_coding): Document that locale-coding-system is
16930 used for decoding input on X.
16931
2fe41216
EZ
16932 * window.c (Fscroll_left, Fscroll_right): Doc fix.
16933
f00691a3 169342001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
16935
16936 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
16937 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
16938
60ebcfe8
GM
169392001-10-29 Gerd Moellmann <gerd@gnu.org>
16940
9a7bdceb
GM
16941 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
16942 use NO_CURSOR if cursor_in_non_selected_windows is false.
16943
3f08fcd2
GM
16944 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
16945 the slant attribute if FRAME is t.
16946
0ccfdad2
GM
16947 * xfns.c (x_set_internal_border_width): Set frame garbaged
16948 when X window doesn't exist yet.
16949
ef253080
GM
16950 * xterm.c (x_after_update_window_line): Clear internal border
16951 in different circumstances.
b116830b 16952
60ebcfe8
GM
16953 * xterm.c (XTread_socket) <KeyPress>: Don't use
16954 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
16955 <handa@etl.go.jp>.
16956
73d25f9c
EZ
169572001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
16958
16959 * m/ibms390.h: New file. From Adam Thornton
16960 <athornton@sinenomine.net>.
16961
cac1daf0
GM
169622001-10-28 Gerd Moellmann <gerd@gnu.org>
16963
053b3256 16964 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 16965
cac1daf0
GM
16966 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
16967 a loop counter.
16968
f00691a3 169692001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 16970
f9711de4 16971 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 16972
4707d2d0
PJ
16973 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
16974 keyword].
16975 Fix typos in comments.
b116830b 16976
d883731c
PJ
16977 * emacs.c (bug_reporting_address): New function.
16978 Use it when displaying usage message.
16979
04012254
PJ
16980 * minibuf.c (read_minibuf): Remove unused external declaration of
16981 variable `Qread_only'.
16982
13b1a09c
PJ
16983 * keymap.c (access_keymap): Remove unused variable `charset'.
16984
5bbf4378
MB
169852001-10-28 Miles Bader <miles@gnu.org>
16986
16987 * xfaces.c (merge_face_heights): Handle TO being relative as well.
16988 Remove #ifdef'd-out code.
16989 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
16990 (syms_of_xfaces): Initialize them.
16991
1ce1e4ee
JR
169922001-10-27 Jason Rumney <jasonr@gnu.org>
16993
16994 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
16995 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
16996 position using the system caret.
16997
16998 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
16999 (w32_system_caret_height, w32_system_caret_x)
17000 (w32_system_caret_y): New variables for tracking system caret.
17001 (w32_initialize): Initialize them.
c2d53558 17002 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17003
c2d53558
SM
17004 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17005 New messages types.
1ce1e4ee
JR
17006
17007 * w32term.c (note_mouse_highlight): Clear old help_echo.
17008
f00691a3 170092001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17010
bb4600a4
PJ
17011 * xterm.c: Fix typo in a comment.
17012
7db35a48
PJ
17013 * emacs.c: Fix typos in comments.
17014 Remove unnecessary spaces.
17015 Change doc-string comments to `new style' [w/`doc:' keyword].
17016 (USAGE2): Fix typos in usage string.
17017
a7248e4f
PJ
17018 * xterm.c: Fix typo in a comment.
17019
4e30ce42
PJ
17020 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17021 emacs.c.
17022
62725a92
GM
170232001-10-27 Gerd Moellmann <gerd@gnu.org>
17024
798dbe1f 17025 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17026 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17027 farther backward when target_y was not reached.
17028
62725a92
GM
17029 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17030 Display errno only if non-zero.
17031 (sound_warning): New function.
17032 (vox_configure): Don't treat failing to set sample rate as error.
17033 (various places): Improve error messages.
17034
d4e34d24
EZ
170352001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17036
944e6f60
EZ
17037 * fileio.c (Faccess_file): Run the argument filename through
17038 Fexpand_file_name, before using it.
17039
d4e34d24
EZ
17040 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17041 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17042
38d2af0c
GM
170432001-10-26 Gerd Moellmann <gerd@gnu.org>
17044
da80a8d5
GM
17045 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17046
38d2af0c
GM
17047 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17048 Fix clearing in the case of scroll bars on the right.
c2d53558 17049
45de4a6f 170502001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17051
17052 * w32gui.h (XImage): Add a dummy typedef.
17053
fbd5ceb2
GM
170542001-10-26 Gerd Moellmann <gerd@gnu.org>
17055
c2d53558 17056 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17057
b23236fb
EZ
170582001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17059
17060 * frame.c (Fframe_parameter): Fix last change.
17061
5d991fc4
EZ
17062 * fileio.c: Revert last change (which removed old commented-out
17063 version of expand-file-name). Add a comment that explains why
17064 this old version should not be removed.
17065
879eadc3
GM
170662001-10-25 Gerd Moellmann <gerd@gnu.org>
17067
75700ff2
GM
17068 * frame.c (Fframe_parameter): Fix a bug whereby some
17069 ``artificial'' frame parameters, like `minibuffer' were not
17070 obtained by calling Fframe_parameters.
17071
dfe92a6a
GM
17072 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17073 cursor differently.
17074
879eadc3
GM
17075 * xdisp.c (move_it_vertically_backward): Compute line height
17076 differently. Add heuristic to try to be more compatible to 20.x.
17077
e1010ebe
SM
170782001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17079
d73a471b
SM
17080 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17081
d6da5a06
GM
17082 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17083 boolean.
e1010ebe 17084
f66bd220
MB
170852001-10-25 Miles Bader <miles@gnu.org>
17086
17087 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17088 BG is a pointer to a structure, not a structure.
17089 (gif_format, png_format): Add missing commas.
17090
d436d538
RS
170912001-10-24 Richard M. Stallman <rms@gnu.org>
17092
17093 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17094 (syms_of_xfaces): Defsubr it.
d436d538 17095
f00691a3 170962001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17097
17098 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17099 variable `area'.
17100
f00691a3 171012001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17102
c2d53558 17103 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17104
e2a57b34
MB
171052001-10-25 Miles Bader <miles@gnu.org>
17106
17107 * dispextern.h (struct image): Add `background',
17108 `background_valid', and `background_transparent' fields.
17109 (image_background, image_background_transparent): New declarations.
17110 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17111 * xfns.c (image_background, image_background_transparent)
17112 (four_corners_best): New functions.
c2d53558 17113 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17114 (gs_format): Add `:background' entry.
17115 (lookup_image): Set IMG's background color if specified.
17116 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17117 when appropriate.
17118 (x_clear_image_1): Reset `background_valid' and
17119 `background_transparent_valid' fields.
17120 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17121 calculating it here. Set IMG's background_transparent field.
17122 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17123 (enum png_keyword_index): Add PNG_BACKGROUND.
17124 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17125 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17126 (enum gif_keyword_index): Add GIF_BACKGROUND.
17127 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17128 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17129 Pre-calculate image background color where necessary.
17130 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17131 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17132 color to use for image glyph reliefs.
17133
b547b6e8
GM
171342001-10-24 Gerd Moellmann <gerd@gnu.org>
17135
d9e3b8c6
GM
17136 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17137 in full-width rows.
c2d53558 17138
b547b6e8
GM
17139 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17140 Fix clearing of area not covered by scroll bar.
17141
f00691a3 171422001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17143
17144 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17145 and `real_start'.
c2d53558 17146 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17147 (glyph_rect): Remove unused variable `area'.
17148
76cb5e06
GM
171492001-10-24 Gerd Moellmann <gerd@gnu.org>
17150
bdbdebff 17151 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17152
17153 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17154 (row_containing_pos): Take additional argument DY.
17155 Treat rows ending in middle of char differently.
62e33982
GM
17156 (display_line): Handle tabs on window systems differently.
17157
17158 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17159 with additional argument.
17160
17161 * dispextern.h (row_containing_pos): Adjust prototype.
17162
76cb5e06
GM
17163 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17164 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17165 (try_window_id, try_window_reusing_current_matrix)
17166 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17167 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17168
f00691a3 171692001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17170
c9e60620
PJ
17171 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17172 gnuemacs).
17173 (HAVE_BOXES): Fix typo in comment.
17174 (push_menu_pane): Fix typo in comment.
17175
3b552d56
PJ
17176 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17177 of `Qwhen'.
17178 (single_display_prop_string_p): Remove unused local declarations
17179 of `Qwhen' and `Qmargin'.
17180 (string_buffer_position): Remove unused variable `around'.
17181 (store_frame_title): Remove unused variable `width'.
17182
15c565ac
PJ
17183 * window.c: Don't define max.
17184 (coordinates_in_window): Remove unused variable `uy'.
17185
a8818eb9
PJ
17186 * widget.c: Don't define max.
17187
996fee11
PJ
17188 * process.c: Don't define max.
17189 (create_process): Remove unused variable `buffer'.
17190
496e1a5b
GM
171912001-10-23 Gerd Moellmann <gerd@gnu.org>
17192
c2d53558 17193 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17194
5905ae8b
EZ
171952001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17196
17197 * xfaces.c (Finternal_set_lisp_face_attribute)
17198 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17199 frame is on a windowed display.
17200
24db49fb
GM
172012001-10-23 Gerd Moellmann <gerd@gnu.org>
17202
c2d53558
SM
17203 * dispnew.c (sync_window_with_frame_matrix_rows):
17204 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17205 of marginal areas.
17206
c2d53558 17207 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17208
f0487f05
EZ
172092001-10-23 Andreas Schwab <schwab@suse.de>
17210
17211 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17212 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17213
f0a48a01
GM
172142001-10-23 Gerd Moellmann <gerd@gnu.org>
17215
c2d53558 17216 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17217 REAL_END. Notice if cursor gets overwritten.
17218 (notice_overwritten_cursor): Take X positions as parameters.
17219 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17220 around call to x_draw_glyphs.
17221
f00691a3 172222001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17223
fc11dff0
PJ
17224 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17225 instead of C) and usage.
a50a10a0 17226
fc11dff0
PJ
17227 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17228 of C) and usage.
a50a10a0
PJ
17229
17230 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17231 `left', `max_width' and `max_height'.
17232
8738febd
GM
172332001-10-23 Gerd Moellmann <gerd@gnu.org>
17234
17235 * xdisp.c (display_line): For a tab continued to the next line,
17236 set row's ends_in_middle_of_char_p.
17237
653c329b
GM
172382001-10-22 Gerd Moellmann <gerd@gnu.org>
17239
17240 * xdisp.c (display_line): Fix computation of continuation lines
17241 width for TABs.
17242
f00691a3 172432001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17244
7ba51063
PJ
17245 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17246 `Qlaplace'.
17247
f958c5ac
PJ
17248 * fileio.c: Remove unused code.
17249
eb360291
MB
172502001-10-22 Miles Bader <miles@gnu.org>
17251
17252 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17253 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17254 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17255
98515cf0
JR
172562001-10-21 Jason Rumney <jasonr@gnu.org>
17257
17258 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17259
93026d88
EZ
172602001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17261
17262 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17263 (Finsert_string): Avoid the multi-line string literals warning.
17264
c9a95b79
MB
172652001-10-22 Miles Bader <miles@gnu.org>
17266
17267 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17268 (Fdocumentation): Don't use it.
17269 (syms_of_doc): Don't initialize it.
17270
17271 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17272 * print.c (Fwith_output_to_temp_buffer): Likewise.
17273 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17274 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17275 (Fsave_restriction): Likewise.
c2d53558
SM
17276 * eval.c (Frun_hooks, Frun_hook_with_args)
17277 (Frun_hook_with_args_until_failure)
17278 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17279 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17280 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17281 (Funwind_protect, Fcondition_case): Likewise.
17282 * coding.c (Ffind_operation_coding_system): Likewise.
17283 * keyboard.c (Ftrack_mouse): Likewise.
17284
a3b10252
MB
172852001-10-21 Miles Bader <miles@gnu.org>
17286
c2d53558 17287 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17288 (Fmake_hash_table): Add usage: string to doc string.
17289 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17290 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17291 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17292 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17293 (Fml_prefix_argument_loop): Likewise.
17294
f00691a3 172952001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17296
c2d53558 17297 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17298
c6f73eec
PJ
17299 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17300 style' [w/`doc:' keyword].
17301
17302 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17303 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17304 comments to `new style' [w/`doc:' keyword].
17305
3cf3436e
JR
173062001-10-21 Jason Rumney <jasonr@gnu.org>
17307
17308 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17309
c169b8f1
JR
17310 * w32term.c (remember_mouse_glyph): New function.
17311 (w32_mouse_position): Use it.
17312 (note_mouse_movement): If the mouse moved off the glyph, remember
17313 its new position.
c2d53558 17314
4fdd691b
JR
17315 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17316 (w32_display_info): Add mouse_face_overlay.
17317
c169b8f1
JR
17318 * w32term.c (notice_overwritten_cursor): Renamed from
17319 note_overwritten_text_cursor. Rewritten to take glyph widths into
17320 account.
17321 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17322 (fast_find_string_pos): New function.
17323 (fast_find_position): Return the correct vpos. Add parameter
17324 STOP. In the final row, stop before glyphs having STOP as object.
17325 Don't consider glyphs that are not from a buffer.
17326 (fast_find_position) [0]: Add a presumably more correct version
17327 for after 21.1.
17328 (expose_window_tree, expose_frame): Don't compute intersections here.
17329 (expose_window): Do it here instead.
17330 (expose_window_tree, expose_window, expose_line): Return 1 when
17331 overwriting mouse-face.
17332 (expose_window): If W is the window currently being updated, mark
17333 the frame garbaged.
17334 (expose_frame): If mouse-face was overwritten, redo it.
17335 (x_use_underline_position_properties): New variable.
17336 (syms_of_xterm): DEFVAR_BOOL it.
17337 (x_draw_glyph_string): Add comment to use it in future.
17338 (x_draw_glyph_string): Restore clipping after drawing box.
17339 Fix a computation of the underline position.
17340 (w32_get_glyph_string_clip_rect): Minor cleanup.
17341 (x_fill_stretch_glyph_string): Remove an assertion.
17342 (x_produce_glyphs): Don't convert multibyte characters
17343 to unibyte characters in unibyte buffers.
17344 (cursor_in_mouse_face_p): New function.
17345 (x_draw_stretch_glyph_string): Use it to choose a different GC
17346 when drawing a cursor within highlighted text. Don't draw
17347 background again if it has already been drawn.
17348 (x_draw_glyph_string_box): Don't draw a full-width
17349 box just because the glyph row's full_width_p flag is set.
17350 (x_draw_glyphs): Fix computation of rightmost x for
17351 full-width rows.
17352 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17353 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 17354 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
17355 (x_update_window_end): Handle overwritten mouse face
17356 also for tool bar windows.
17357 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
17358 DRAW is DRAW_IMAGE_RAISED.
17359 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
17360 actually redrawn. Make the function static.
17361 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
17362 optimize away highlighting if we pass over that same overlay again.
17363 (note_mouse_highlight): Call mouse_face_overlay_overlaps
17364 to detect a case where we have to highlight a different region
17365 despite not having left the currently highlighted region.
17366 Set mouse_face_overlay in the x_display_info. Avoid changing the
17367 mouse pointer shape when show_mouse_face has already done it, or
17368 there is no need. Handle mouse-face and help-echo in strings.
17369 (glyph_rect): New function.
17370 (w32_mouse_position): Use it to raise the threshold for mouse
17371 movement event generation.
17372 (w32_initialize_display_info): Initialize the x_display_info's
17373 mouse_face_overlay.
17374 (w32_set_vertical_scroll_bar): Don't clear a zero height
17375 or width area.
17376 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17377 a widget to zero height.
17378
3cf3436e 17379 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 17380 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
17381 equivalents in menu_items.
17382 (w32_menu_show): Don't overwrite an item's name with its key
17383 description in case the description is a multibyte string.
17384 (single_submenu): Some cleanup.
17385
17386 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17387 (postprocess_image): New function.
17388 (lookup_image): Call it for all image types except PostScript.
17389 (x_kill_gs_process): Call postprocess_image.
17390 (tiff_error_handler, tiff_warning_handler): New functions.
17391 (tiff_load): Install them as handlers.
17392 (x_kill_gs_process): Recognize if someone has cleared the image
17393 cache under us.
17394 (valid_image_p): Protect better against invalid image
17395 specifications. Previous code could signal an error.
17396 (Fx_hide_tip, Fshow_tip): Doc fix.
17397 (Fv_max_tooltip_size): New variable.
17398 (syns_of_xfns): DEFVAR_LISP it.
17399 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 17400 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
17401 window_width. Use a maximum tooltip size specified by
17402 Vx_max_tooltip_size, if that has valid contents.
17403 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17404 Make sure the tooltip is completely visible.
17405 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17406 (Fx_create_frame): Adjust the frame's height for presence
17407 of the tool bar before calling x_figure_window_size.
17408 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17409 when the window gets smaller.
17410 (x_set_foreground_color): Set frame's cursor_pixel.
17411 (x_set_foreground_color, x_set_background_color): Cleaned up.
17412 (x_set_font): Handle case of x_new_fontset returning the same name
17413 as before, although there was a change in fontsets.
17414
386ca361
MB
174152001-10-21 Miles Bader <miles@gnu.org>
17416
c2d53558 17417 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
17418 (Flogxor): Add usage: string to doc string.
17419 * charset.c (Fstring): Likewise.
17420 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17421 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17422
f00691a3 174232001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 17424
03be2694
PJ
17425 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17426
17427 * alloc.c: Reindent DEFUNs with doc: keywords.
17428
17429 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17430
14ff1ee0
PJ
17431 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17432 keyword].
17433
2f147815 17434See ChangeLog.9 for earlier changes.
6922b018
KH
17435
17436;; Local Variables:
49b3bd82 17437;; coding: iso-2022-7bit
6922b018 17438;; End:
2a34a036 17439
2f147815 17440 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17441 Copying and distribution of this file, with or without modification,
17442 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17443
17444;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4