(pos_visible_p): Fix prototype.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f95a20e7
RS
12005-01-21 Richard M. Stallman <rms@gnu.org>
2
3 * fileio.c (Fcopy_file): Doc fix.
4
eee141ce
JD
52005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6
7 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
8 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
9 start of function for older compilers.
10
6f771c32
RS
112005-01-20 Richard M. Stallman <rms@gnu.org>
12
13 * editfns.c (Fmessage): If arg is "", return "" (as before).
14
15 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
16
17 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
18 variable.
19
a15252fd
ST
202005-01-20 Steven Tamm <steventamm@mac.com>
21
22 * editfns.c (Voperating_system_release): Added.
23 (init_editfns): Assign new variable operating-system-release
24 based on call to uname if available.
25 (get_operating_system_release): Added function to
26 allow c-level access to operating system release.
27
28 * config.h: Regenerated.
29
30 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or
31 less.
32 (MIN_PTY_KERNEL_VERSION): Defined minimum kernel version for
33 using ptys as '7'.
34
3d6a4b2d
KS
352005-01-20 Kim F. Storm <storm@cua.dk>
36
62fc9b0f
KS
37 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
38
c310aca4
KS
39 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
40 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
41
42 * macterm.c (x_draw_glyph_string_box): Likewise.
43
44 * w32term.c (x_draw_glyph_string_box): Likewise.
45
3d6a4b2d
KS
46 * indent.c (Fvertical_motion): Temporarily disable selective display.
47
27c8be45
KS
482005-01-19 Kim F. Storm <storm@cua.dk>
49
77db5cf3
KS
50 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
51 image property.
52
27c8be45
KS
53 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
54
81f498dc
KS
552005-01-18 Kim F. Storm <storm@cua.dk>
56
57 * xdisp.c (fast_find_position): Backtrack to find first row if
58 charpos is inside a display overlay that spans multiple lines.
59
1cdb0707
KH
602005-01-18 Kenichi Handa <handa@m17n.org>
61
62 * coding.c (decode_coding_iso2022): Translate invalid codes if
63 translation-table is specified.
64
677159ce
KS
652005-01-18 Kim F. Storm <storm@cua.dk>
66
67 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
68 change. If handle_display_prop indicates newline is replaced by
69 image or text, move back to start of relevant overlay or interval
70 and continue scan from there. Simplify.
71
977284cc
KS
722005-01-17 Kim F. Storm <storm@cua.dk>
73
74 * dispnew.c (mode_line_string, marginal_area_string): Fix
75 off-by-one error in search for glyph.
76
e24531b7
KS
772005-01-16 Kim F. Storm <storm@cua.dk>
78
79 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
80
5ddd7664
ST
812005-01-16 Steven Tamm <steventamm@mac.com>
82
83 * macterm.c (mac_to_x_fontname): Removed spurious argument.
84
fc2ff44b
AS
852005-01-16 Andreas Schwab <schwab@suse.de>
86
87 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
88
50af5100
JD
892005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
90
91 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
92 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
93
a2d5fca0
JD
942005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
95
96 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
97 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
98 New flags for readable_events.
99 (get_filtered_input_pending, readable_filtered_events): Removed.
a2d5fca0
JD
100 (tracking_off): Call readable_events and get_input_pending with
101 flag READABLE_EVENTS_DO_TIMERS_NOW.
102 (readable_events): Move code from old readable_filtered_events here,
103 but check new READABLE_EVENTS_* in argument flags instead of previous
104 two boolean arguments do_timers_now and filter_events.
105 If we are doing mouse tracking and the mouse moved, return only if
106 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
107 (swallow_events): Call get_input_pending with flag
108 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 109 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
110 here. Replace boolean arguments do_timers_now, filter_events with
111 flags, and pass flags to readable_events. Document new
112 READABLE_EVENTS_* flags.
113 (detect_input_pending_ignore_squeezables): New function.
114 (detect_input_pending_run_timers): Call get_input_pending with flag
115 READABLE_EVENTS_DO_TIMERS_NOW.
116 (Finput_pending_p): Call get_input_pending with flags
117 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
118
119 * dispnew.c (update_window, update_frame_1): Replace calls to
120 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 121 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
122 mouse movements.
123
124 * lisp.h: Declare detect_input_pending_ignore_squeezables.
125
42afbcda
ST
1262005-01-15 Steven Tamm <steventamm@mac.com>
127
e24531b7
KS
128 * macterm.c (Vmac_use_core_graphics): Declare variable for
129 mac-allow-anti-aliasing.
130 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 131 (mac_draw_string_common): Use core graphics text rendering if
0530c679 132 mac-allow-anti-aliasing is enabled.
743d0696 133
42afbcda
ST
134 * macfns.c (Fx_file_dialog): Save As dialog includes only the
135 file name in the text box.
136
9cdd4884
ST
1372005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
138
139 * macfns.c (x_set_foreground_color, x_set_background_color): Sync
140 with xfns.c.
141 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
142 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
143 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
144
88948d55
KS
1452005-01-14 Kim F. Storm <storm@cua.dk>
146
147 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
148
20d6de82
RS
1492005-01-13 Richard M. Stallman <rms@gnu.org>
150
151 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
152 if Voverriding_terminal_local_map is non-nil.
153
154 * keyboard.c (syms_of_keyboard): Doc fix.
155
f75a592e
KS
1562005-01-13 Kim F. Storm <storm@cua.dk>
157
158 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
159 (specify 0 for FACE instead). Reorder arg list. Doc fix.
160
28f94a34
RS
1612005-01-12 Richard M. Stallman <rms@gnu.org>
162
163 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
164 face property for characters that don't specify one.
165
166 * fns.c (Frequire): Record in load-history unconditionally.
167
57a230b1
KS
1682005-01-10 Kim F. Storm <storm@cua.dk>
169
170 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
171
172 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
173 Callers changed.
174 Add support to merge with lisp face id too (if face_name is t).
175
176 * xdisp.c (get_next_display_element, next_element_from_display_vector):
177 Don't lookup lface_id from display table glyphs here; instead use
178 merge_faces to merge the lisp face id into current face.
179
8ab2c119
KS
1802005-01-09 Kim F. Storm <storm@cua.dk>
181
182 * dispextern.h (struct it): New member dpvec_face_id.
183 (merge_into_realized_face): Add prototype.
184
185 * xfaces.c (merge_into_realized_face): New function. Used to
186 merge escape-glyph face or face from display table into current face.
187
188 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
189 (syms_of_xdisp): DEFVAR_LISP it.
190 (escape_glyph_face): Remove var.
191 (redisplay_window): Don't initialize it.
192 (setup_for_ellipsis, get_next_display_element):
193 Set it->dpvec_face_id to -1.
194 (get_next_display_element): Test Vshow_nonbreak_escape.
195 Do not setup escape_glyph_face.
196 Properly merge escape-glyph face or face from display table with
197 current face for escape and control characters. Set
198 it->dpvec_face_id to relevant face id instead of adding it to each
199 element of display vector.
200 (next_element_from_display_vector): If it->dpvec_face_id is set,
201 use that instead of lface_id from glyph itself.
202
e0910857
JD
2032005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
204
205 * xterm.h (struct x_output): New member, toolbar_detached.
206
207 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
208 38.
209 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
210 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
211 (xg_create_tool_bar): Initialize toolbar_detached.
212 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
213 toolbar_detached is zero.
214
ff59904a
JD
2152005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
216
9b85e63d
JD
217 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
218 gtk_menu_popup if not for_click, so callbacks for the menu are called.
219
ff59904a
JD
220 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
221 (xg_tool_bar_callback, xg_tool_bar_help_callback)
222 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler
223 warning.
224
225 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 226 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
227 XFLOAT_DATA to get extract number from Lisp object.
228
f9a23a6f
KS
2292005-01-07 Kim F. Storm <storm@cua.dk>
230
231 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
232 Set stop_charpos to current charpos instead of 0.
233
28f94a34
RS
2342005-01-06 Nick Roberts <nickrob@snap.net.nz>
235
236 * xdisp.c (Fformat_mode_line): First arg now required.
237
a6fffcdc
ST
2382005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
239
240 * macterm.c (XLoadQueryFont): Correctly handle 0 size
241 font widths that are returned from some Japanese fonts.
242
c35b0c6b
KS
2432005-01-06 Kim F. Storm <storm@cua.dk>
244
245 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
246 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
247 (destroy_fringe_bitmap): Set fringe_faces element to nil.
248 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
249 fringe_faces array and init elements to nil.
250 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
251 non-persistent face id.
252 (mark_fringe_data): New function for GC.
253
254 * alloc.c (mark_fringe_data): Declare extern.
255 (Fgarbage_collect): Call mark_fringe_data.
256
257 * alloc.c (overrun_check_free): Invalidate freed memory if
258 XMALLOC_CLEAR_FREE_MEMORY is defined.
259
e0e76ab9
ST
2602005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
261
262 * macfns.c: Include sys/param.h.
263 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
264 and function.
265 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
266 of filename string. Set event callback function when creating
267 dialog boxes. Add code conversions for filenames. Don't dispose
268 apple event descriptor record if failed to create it.
269
270 * macterm.c: Include sys/param.h.
271 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
272 kEventWindowUpdate.
273 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
274 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
275 of FSSpec from apple event descriptor record.
276 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
277 size of filename string.
278 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
279 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
280 file dialog is in action.
281 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise. Reject
282 only when there are no filename items. Set background color
283 before (un)highlighting the window below the dragged items.
284 (XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
285
043bc640
KH
2862005-01-05 Romain Francoise <romain@orebokech.com>
287
288 * term.c (encode_terminal_code): Fix buffer size computation.
289
dd496df6
RS
2902005-01-04 Richard M. Stallman <rms@gnu.org>
291
292 * xdisp.c (Fformat_mode_line): Doc fix.
293
026cdede
SM
2942005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * alloc.c (refill_memory_reserve): Move.
297 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
298 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
299
d57c7572
RS
3002005-01-03 Richard M. Stallman <rms@gnu.org>
301
302 * window.c (window_scroll_pixel_based): Don't correct preserve_y
303 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
304
b14f868c
JR
3052005-01-03 Jason Rumney <jasonr@gnu.org>
306
307 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
308 fontp->space_width to FONT_WIDTH so they are valid.
309
310 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
311 average width. Set fontp->average_width and fontp->space_width to
312 their appropriate values.
313
314 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
315 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
316 fontp->space_width.
317
e169f939
ST
3182005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
319
320 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
321 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
322 metrics for max and min bounds.
323 (x_load_font): Correctly calculate average font width metrics.
324
19996af4
RS
3252005-01-02 Richard M. Stallman <rms@gnu.org>
326
327 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
328
42d02da0
JD
3292004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
330
331 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
332
1db7dd46
RS
3332004-12-31 Richard M. Stallman <rms@gnu.org>
334
b437860a
RS
335 * xdisp.c (setup_for_ellipsis, get_next_display_element):
336 Set it->ellipsis_p to 1 or 0.
337 (display_line): Record whether row ends in mid-ellipsis.
338 (set_cursor_from_row): If ends in ellipsis. find start of it.
339 (cursor_row_p): If PT's at the end of the ellipsis the row
340 ends within, don't display cursor on this row.
341
342 * dispextern.h (struct it): New element ellipsis_p.
343 (struct glyph_row): New element ends_in_ellipsis_p.
344
345 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
346 position if we're reading from something other than the buffer.
347
1db7dd46
RS
348 * window.c (window_scroll_pixel_based): Only look at
349 Vscroll_preserve_screen_position if the old PT can't be kept.
350 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
351
1225f637
KS
3522004-12-30 Kim F. Storm <storm@cua.dk>
353
354 * xdisp.c (get_line_height_property): New function extracted from
355 original calc_line_height_property.
356 (calc_line_height_property): Rework. Handle t and (nil . ratio).
357 (x_produce_glyphs): Use them to handle line-height and
358 line-spacing according to new height spec.
359 (Qtotal): Remove.
33b2f4ea 360 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 361
c243063e
KH
3622004-12-30 Kenichi Handa <handa@m17n.org>
363
364 * fileio.c (Finsert_file_contents): Don't use
365 current_buffer->buffer_file_coding_system even if REPLACE is
366 non-nil. Call Qafter_insert_file_set_coding with the second arg
367 VISIT.
368
369 * fontset.h (struct font_info): New members space_width and
370 average_width.
371
372 * frame.h (struct frame): New member space_width.
373 (FRAME_SPACE_WIDTH): New macro.
374
375 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
376
377 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
378 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 379 fontp->space_width.
c243063e
KH
380 (x_load_font): Calculate fontp->space_width and
381 fontp->average_width.
382 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
383
384 * xdisp.c (x_produce_glyphs): Calculate tab width by
385 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
386
456e761b
ST
3872004-12-29 Sanghyuk Suh <han9kin@mac.com>
388
389 * macterm.c (SelectionRange): Add Xcode position apple event struct.
390 (do_ae_open_documents): Handle Xcode-style file position open
391 events.
392
188577ce
LT
3932004-12-29 Luc Teirlinck <teirllm@auburn.edu>
394
395 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
396
99ec74b9
RS
3972004-12-29 Richard M. Stallman <rms@gnu.org>
398
399 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
400
30c92fab
ST
4012004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
402
403 * macfns.c (install_window_handler): Modify extern to return OSErr
404 value.
405 (mac_window): Handle return value of install_window_handler.
406
407 * macterm.c (reflect_byte): Remove function.
408 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
409 Lookup table instead.
410 (mac_do_font_lists): Simplify calculation of the longest
411 nonspecial string.
412 (init_mac_drag_n_drop): Remove function and declaration.
413 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
414 init_mac_drag_n_drop.
415 (mac_do_track_drag): New function and declaration.
416 (install_window_handler): Return OSErr value.
417 (install_window_handler) [TARGET_API_MAC_CARBON]: Register
418 handlers for tracking/receiving drag-and-drop items.
419 (do_ae_open_documents): Generate unibyte strings for filenames.
420 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise. Reject
421 only non-filename items. Set event modifiers. Set return value.
422
4b982924
DN
4232004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
424
425 * coding.c (decode_coding): Fix previous change.
426
93fdf45f
RS
4272004-12-28 Richard M. Stallman <rms@gnu.org>
428
429 * xdisp.c (back_to_previous_visible_line_start):
430 Don't call handle_display_prop.
431
5bdca8af
DN
4322004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
433
434 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
435 (decode_coding_emacs_mule, encode_coding_emacs_mule)
436 (decode_coding_iso2022, encode_designation_at_bol)
437 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
438 (decode_coding): Constify arguments and local vars.
439
33385c6f
JD
4402004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
441
442 * xmenu.c (popup_get_selection): Only pop down dialogs
443 on C-g and Escape.
95bdef2e 444 (popup_get_selection): Remove parameter down_on_keypress.
a2c7e69a 445 (create_and_show_popup_menu, create_and_show_dialog): Remove
95bdef2e 446 parameter down_on_keypress to popup_get_selection.
33385c6f 447
b15325b2
ST
4482004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
449
450 * dispextern.h: Change HAVE_CARBON to MAC_OS.
451 (struct glyph_string): Likewise.
a2c7e69a 452
b15325b2
ST
453 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
454 mac_initialize.
a2c7e69a 455
b15325b2
ST
456 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
457 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 458
b15325b2 459 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 460
b15325b2
ST
461 * frame.c (x_set_frame_parameters, x_report_frame_params)
462 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
463 (x_set_border_width, Vdefault_frame_scroll_bars): Change
464 HAVE_CARBON to MAC_OS.
a2c7e69a 465
b15325b2
ST
466 * image.c [MAC_OS]: Include sys/stat.h.
467 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
468 QuickTimeComponents.h.
a2c7e69a 469
b15325b2
ST
470 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
471 [!MAC_OSX] (select): Use mac_wait_next_event.
472 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to
473 Vexec_suffixes.
474 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
475 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
476 (mac_clear_font_name_table): Add extern.
477 (Fmac_clear_font_name_table): New defun.
478 (syms_of_mac): Defsubr it.
479 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
480 [MAC_OSX] (select_and_poll_event): New function.
481 [MAC_OSX] (sys_select): Use it.
482 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
483 [MAC_OSX && SELECT_USE_CFSOCKET]
484 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
485 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
486 RunLoop for simultaneously monitoring two kinds of inputs, window
487 events and process outputs, without periodically polling.
a2c7e69a 488
b15325b2
ST
489 * macfns.c (mac_initialized): Remove extern.
490 (stricmp): Put in #if 0. All callers changed to use xstricmp in
491 xfaces.c.
492 (strnicmp): Decrement `n' at the end of each loop, not the
493 beginning.
494 (check_mac): Use the term "Mac native windows" instead of "Mac
495 OS".
496 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
497 (mac_get_rdb_resource): New function (from w32reg.c).
498 (x_get_string_resource): Use it.
499 (install_window_handler): Add extern.
500 (mac_window): New function.
501 (Fx_create_frame): Use it instead of make_mac_frame. Set
502 parameter for Qfullscreen. Call x_wm_set_size_hint.
503 (Fx_open_connection, Fx_close_connection): New defuns.
504 (syms_of_macfns): Defsubr them.
505 (x_create_tip_frame) [TARGET_API_MAC_CARBON]: Add
506 kWindowNoUpdatesAttribute to the window attribute.
507 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
508 (x_create_tip_frame): Don't call ShowWindow.
509 (Fx_show_tip): Call ShowWindow.
510 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
511 TARGET_API_MAC_CARBON'.
512 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
513 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 514
b15325b2
ST
515 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include
516 Windows.h.
517 (Window): Typedef to WindowPtr and move outside `#if
518 TARGET_API_MAC_CARBON'.
519 (XSizeHints): New struct.
a2c7e69a 520
b15325b2
ST
521 * macterm.c (x_update_begin, x_update_end)
522 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
523 frame.
524 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
525 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
526 (construct_mouse_click): Put in #if 0.
527 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
528 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
529 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
530 (activate_scroll_bars, deactivate_scroll_bars)
531 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
532 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
533 if the position is neither user-specified nor program-specified.
534 (x_free_frame_resources): Free size_hints.
535 (x_wm_set_size_hint): Allocate size_hints if needed. Set
536 size_hints.
537 (mac_clear_font_name_table): New function.
538 (mac_do_list_fonts): Initialize font_name_table if needed.
539 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
540 around mac_do_list_fonts.
541 (mac_unload_font): New function.
542 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
543 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
544 and definitions with #if TARGET_API_MAC_CARBON.
545 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
546 (install_window_handler): Add decl.
547 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
548 window. Use UpdateControls. Get the rectangle that should be
549 updated and restrict the target of expose_frame to it.
550 (do_grow_window): Set minimum height/width according to
551 size_hints.
552 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
553 (do_zoom_window): Don't use x_set_window_size.
554 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
555 (install_window_handler): New function.
556 [!USE_CARBON_EVENTS] (mouse_region): New variable.
557 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
558 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
559 GetEventDispatcherTarget inside BLOCK_INPUT.
560 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
561 Update mouse_region when mouse is moved.
562 (make_mac_frame): Remove.
563 (make_mac_terminal_frame): Put in #ifdef MAC_OS8. Initialize
564 mouse pointer shapes. Change values of f->left_pos and
565 f->top_pos. Don't use make_mac_frame. Use NewCWindow. Don't
566 call ShowWindow.
567 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
568 Vinvocation_name and Vsystem_name.
569 (mac_make_rdb): New function (from w32term.c).
570 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
571 already been opened. Don't pass argument to
572 mac_initialize_display_info. Don't set dpyinfo->height/width.
573 Add entries to x_display_list and x_display_name_list.
574 (x_delete_display): New function.
575 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
576 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
577
b15325b2
ST
578 * macterm.h (check_mac): Add extern.
579 (struct mac_output): New member size_hints.
580 (FRAME_SIZE_HINTS): New macro.
581 (mac_unload_font): Add extern.
a2c7e69a 582
b15325b2 583 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 584
b15325b2
ST
585 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
586
92d2947b
RS
5872004-12-27 Richard M. Stallman <rms@gnu.org>
588
ebbd14f1
RS
589 * buffer.c (Fbuffer_disable_undo): Deleted (moved to simple.el).
590 (syms_of_buffer): Don't defsubr it.
591
592 * process.c (list_processes_1): Set undo_list instead
593 of calling Fbuffer_disable_undo.
594
92d2947b
RS
595 * xdisp.c (single_display_spec_string_p): Renamed from
596 single_display_prop_string_p.
597 (single_display_spec_intangible_p): Renamed from
598 single_display_prop_intangible_p.
599 (handle_single_display_spec): Renamed from handle_single_display_prop.
600 Rewritten to be easier to understand.
601
a2c7e69a 602 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
603 and variables get just NAME.
604
605 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
606
607 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
608 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
609 (Qdefvar): Var deleted.
610 (syms_of_eval): Don't initialze it.
611
612 * lread.c (syms_of_lread) <load-history>: Doc fix.
613
9f6fcdc5
JD
6142004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
615
616 * xmenu.c (popup_get_selection): Pop down on C-g.
617 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
618 pops down menu on C-g.
619 (xdialog_show): If dialog popped down and no button in the dialog was
620 pushed, call Fsignal to quit.
621 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
622 Fsignal to quit.
623
624 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
625
626 * gtkutil.c (xg_initialize): Install bindings for C-g so that
627 dialogs and menus pop down.
628
d8ca23a0
KH
6292004-12-27 Kenichi Handa <handa@m17n.org>
630
631 * coding.c (code_convert_region): Fix calculation of `ratio'.
632
857ae68b
JD
6332004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
634
133c0116
JD
635 * gtkutil.c (update_frame_tool_bar): Make the value of
636 tool-bar-button-margin control margins of images in tool bar.
637
857ae68b
JD
638 * alloc.c (check_depth): New variable.
639 (overrun_check_malloc, overrun_check_realloc): Only add
640 overhead and write check pattern if check_depth is 1 (to handle
641 recursive calls). Increase/decrease check_depth in entry/exit.
642 (overrun_check_free): Only check for overhead if check_depth is 1.
643 Increase/decrease check_depth in entry/exit.
644
bd55c35c
JD
6452004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
646
647 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
648 before touching input_available_clear_time, to avoid accessing it
649 from multiple threads.
650
66354420
JR
6512004-12-23 Jason Rumney <jasonr@gnu.org>
652
653 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
654 of JPEG library.
655
55f4edbc
RS
6562004-12-22 Richard M. Stallman <rms@gnu.org>
657
658 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
659
660 * lisp.h (Vundo_outer_limit): Fix decl.
661
662 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
663 Uses changed.
664 (syms_of_undo): Initialize appropriately.
665 (truncate_undo_list): If it's nil, there's no limit.
666
7a0ea9e3
KH
6672004-12-22 Kenichi Handa <handa@m17n.org>
668
669 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
670
fda2922a
RS
6712004-12-21 Richard M. Stallman <rms@gnu.org>
672
673 * eval.c (unwind_to_catch): Clear immediate_quit.
674
675 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
676 specially as `\ ' and `\-'.
677
678 * keyboard.c (kbd_buffer_store_event_hold):
679 In the code for while-no-input, handle immediate_quit.
680
681 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
682 Call that at the very start.
683 (undo_limit, undo_strong_limit, undo_outer_limit): Moved to undo.c.
684 (syms_of_alloc): Don't define undo-limit,
685 undo-strong-limit and undo-outer-limit here.
686
687 * undo.c (truncate_undo_list): Return void.
688 Take just one argument, the buffer.
689 Make it current, and inhibit recursive GC.
690 Access and update the undo list directly; return void.
691 Refer to the undo...limit variables directly.
692 Test undo_outer_limit only after counting the whole current command.
693 When it's exceeded, call the function in undo-outer-limit-function.
694 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
695 (Vundo_outer_limit_function): New variable.
696 (syms_of_undo): Define undo-limit, undo-strong-limit
697 and undo-outer-limit here, and undo-outer-limit-function.
698 Doc fixes.
699
700 * lisp.h (truncate_undo_list): Update decl.
701
7022004-12-21 Piet van Oostrum <piet@cs.uu.nl>
703
704 * fileio.c (Fread_file_name): Delete duplicates in
705 file-name-history when history_delete_duplicates is true.
706
68c69027
ST
7072004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
708
709 * macterm.c (mac_do_list_fonts): Fix memory leak
710
134579f2
RS
7112004-12-20 Richard M. Stallman <rms@gnu.org>
712
713 * regex.c (re_match_2_internal) <symend, wordend>:
714 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
715
fbe6152f
ST
7162004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
717
718 * macterm.c (endif, x_font_name_to_mac_font_name): Use
719 maccentraleurroman instead of maccentraleuropean
720 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
721 quickly finding a specific font without needing regexps.
722
fecad3f6
JD
7232004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
724
333f1b6f
JD
725 * syssignal.h: Declare main_thread.
726 (SIGNAL_THREAD_CHECK): New macro.
727
728 * keyboard.c (input_available_signal): Move thread checking code
729 to macro SIGNAL_THREAD_CHECK and call that macro.
730 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
731
732 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
733
734 * emacs.c: Define main_thread.
735 (main): Initialize main_thread.
736 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
737 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
738
739 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
740
741 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
742
743 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
744
a2c7e69a 745 * process.c (send_process_trap, sigchld_handler): Call
333f1b6f
JD
746 SIGNAL_THREAD_CHECK.
747
748 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
749
750 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
751
fecad3f6
JD
752 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
753 returning when xg_ignore_gtk_scrollbar is true.
754
2a84c6da
KS
7552004-12-14 Kim F. Storm <storm@cua.dk>
756
757 * keyboard.c (read_char): Save and restore echo_string when
758 handling input method.
759
d9c1ce9d
RS
7602004-12-13 Richard M. Stallman <rms@gnu.org>
761
762 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
763
764 * keyboard.c (Vthrow_on_input): New variable.
765 (syms_of_keyboard): Defvar and initialize it.
766 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
767
768 * lisp.h (QUIT): Check for Vthrow_on_input.
769 (Vthrow_on_input): Declare it.
770
a6495ed5
KS
7712004-12-13 Kim F. Storm <storm@cua.dk>
772
773 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
774 vector.
775
24a0e22f
RS
7762004-12-12 Richard M. Stallman <rms@gnu.org>
777
778 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
779
780 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
781 (Ftry_completion): Really use outer `zero'; eliminate inner one.
782
d6d31e57
KH
7832004-12-12 Kenichi Handa <handa@m17n.org>
784
785 * term.c (encode_terminal_code): Fix previous change.
786
6f8ffb88
SM
7872004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
788
fb6f5cbf
SM
789 * keyboard.c (handle_async_input): Remove pthread mutex handling.
790 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
791
6f8ffb88
SM
792 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
793 in macro arguments.
794
795 * minibuf.c (Ftry_completion, Fall_completions): Don't use
796 XFASTINT blindly.
797
798 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
799
c83c9f9d
JD
8002004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
801
2f25767f
JD
802 * w32term.c (x_calc_absolute_position): Remove calculation of
803 difference between inner and outer window. Don't subtract difference
804 for left and top calculations.
805
c83c9f9d
JD
806 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
807 for left and top calculations. Remove call to x_real_positions.
24a0e22f 808 [Bug report by Drew Adams in November]
c83c9f9d
JD
809 (x_check_expected_move): Do not set change_gravity to 1 when calling
810 x_set_offset.
811
cc1caa4e
RS
8122004-12-08 Richard M. Stallman <rms@gnu.org>
813
814 * xdisp.c (get_next_display_element): Use `escape-glyph' for
815 control chars and escaped octal codes.
816 (Qescape_glyph): New variable.
817 (syms_of_xdisp): Initialize it.
818 (escape_glyph_face): New variable.
819 (redisplay_window): Initialize it.
820
e0e30823
RS
8212004-12-07 Paul Eggert <eggert@cs.ucla.edu>
822
823 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
824 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
825
f415cacd
JD
8262004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
827
cf435f39
JD
828 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
829 reset_malloc_hooks.
830
6f8ffb88
SM
831 * keyboard.c (handle_async_input, input_available_signal):
832 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 833
f415cacd
JD
834 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
835
19b1f29a
SM
8362004-12-07 Stefan <monnier@iro.umontreal.ca>
837
838 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
839
840 * config.in: Regenerate.
841
ded997c1
JD
8422004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
843
453a4f1b
JD
844 * xmenu.c (Fx_popup_menu): Correct documentation about position.
845 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
846 if not given by a mouse click to correspond with x-popup-menu
847 documentation.
848
9a38524c
JD
849 * config.in: Regenerate.
850
aa477689
JD
851 * gtkutil.c: Include signal.h and syssignal.h.
852 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
853
854 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
855 new variables main_thread and alloc_mutex,
856 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
857 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
858 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
859 (UN)BLOCK_INPUT.
860 (emacs_blocked_free, emacs_blocked_malloc)
861 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
862 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
863 (reset_malloc_hooks): New function.
864
865 * lisp.h: Declare reset_malloc_hooks.
866
867 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
868
869 * keyboard.c: Conditionally include pthread.h
6f8ffb88 870 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
871 thread, block signal, send signal to main thread and return.
872
ded997c1 873 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 874 Set current folder in file chooser if default_filename is a directory.
ded997c1 875
c72b0edd
SM
8762004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
877
878 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
879 Remove redundant correctness checks.
880 (regex_compile): Fix up error codes for \{..\} expressions.
881
c721eee5
RS
8822004-12-05 Richard M. Stallman <rms@gnu.org>
883
884 * regex.c (regex_compile): Fix end-of-pattern case for space.
885
d8f96db8
ST
8862004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
887
6108209e
KS
888 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
889 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 890 crashes with invalid characters.
6108209e
KS
891 * macmenu.c (add_menu_item): Use it.
892 * image.c (image_load_quartz2d): Likewise.
893 * macfns.c (x_set_name, x_set_title): Likewise.
894 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
895 creating them each time for labels.
d8f96db8 896
ab67e8b6
RS
8972004-12-02 Richard M. Stallman <rms@gnu.org>
898
899 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
900 don't use it here.
901
902 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
903 (interactive_p): Skip Scalled_interactively_p frames
904 like Sinteractive_p frames.
b8217ea6 905 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
906
907 * data.c (Fmake_variable_buffer_local): Doc fix.
908 (Fmake_local_variable): Doc fix.
909
910 * insdel.c (insert_from_string_before_markers)
911 (insert_from_string): Don't modify buffer on empty insertion.
912
913 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
914
f86bdc80
ST
9152004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
916
917 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
918 menu text as UTF8 fails.
919
1cae6d39
KS
9202004-12-01 Kim F. Storm <storm@cua.dk>
921
922 * alloc.c: Add commentary for last change.
923 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
924 sizeof(size_t) != 4.
925 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
926 Use them. Also clear header and trailer of freed memory.
927 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
928 (string_overrun_cookie): Rename from string_overrun_pattern.
929 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
930
77ea0764
AS
9312004-12-01 Andreas Schwab <schwab@suse.de>
932
933 * lisp.h: Declare string_to_multibyte.
934
2d5cd4e6
KH
9352004-12-01 Kenichi Handa <handa@m17n.org>
936
937 * w32console.c (w32con_write_glyphs): Decide coding here.
938 Adjusted for the change of encode_terminal_code.
939
940 * term.c (encode_terminal_code): Don't make it "static".
941
25a0994a
KH
9422004-11-30 Kenichi Handa <handa@m17n.org>
943
19b1f29a 944 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 945 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
946 characters at once, and return a pointer to the result of encoding.
947 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
948 (insert_glyphs): Likewise.
949 (term_init): Initialize encode_terminal_bufsize to 0.
950
951 * coding.c (Vcode_conversion_workbuf_name): New variable.
952 (syms_of_coding): Initialize and staticpro it.
953 (set_conversion_work_buffer): New function.
954 (run_pre_post_conversion_on_str): Use it.
955 (run_pre_write_conversin_on_c_str): New function.
956
957 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
958
fc7a70cc
ST
9592004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
960
961 * keyboard.c: Don't undef SIGIO
962 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
963 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
964 (macfns.o): Don't depend on ccl.h.
965 * macfns.c (mac_frame_parm_handlers): Set handlers for
966 Qleft_fringe and Qright_fringe.
967 * macterm.c (mac_fill_rectangle_to_pixmap)
968 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
969 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
970 Put in #if 0.
971 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
972 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
973 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
974 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
975 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
976 XDrawImageString. Always draw background and foreground separately.
977 (x_draw_image_foreground): Use clipping instead of computing the
978 intersection rectangle.
979 (x_draw_image_glyph_string): Don't draw an image with mask to a
980 pixmap.
981 (x_redisplay_interface): Set flush_display_optional member to 0.
982 (XTread_socket): Correctly reset the TEConverter
983 object.
984
fc368889
KS
9852004-11-30 Kim F. Storm <storm@cua.dk>
986
987 * lisp.h: New defines to enable buffer overrun checking.
988 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
989 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
990
991 * alloc.c: Add more checks for buffer overruns.
992 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
993 xmalloc_overrun_check_trailer, overrun_check_malloc)
994 overrun_check_realloc, overrun_check_free): Add.
995 (GC_STRING_EXTRA, string_overrun_pattern): Add.
996 (check_sblock, allocate_string_data, compact_small_strings):
997 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
998 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
999 (check_string_free_list): Add.
1000 (allocate_string, sweep_strings): Call check_string_free_list.
1001
1002 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1003 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1004
0af8cfe1
KS
10052004-11-29 Kim F. Storm <storm@cua.dk>
1006
1007 * fns.c (concat): Use SAFE_ALLOCA.
1008
77220eeb
SM
10092004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1010
1011 * sysdep.c (emacs_write): Don't use QUIT.
1012
a778cf63
KH
10132004-11-29 Kenichi Handa <handa@m17n.org>
1014
1015 * buffer.c (init_buffer): Set current_buffer->directory to a
1016 multibyte string made by string_to_multibyte.
1017
77220eeb 1018 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1019
e3177e43
AS
10202004-11-27 Andreas Schwab <schwab@suse.de>
1021
1022 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1023
1024 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1025 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1026
77220eeb
SM
1027 * filelock.c (lock_file_1): Call get_boot_time early.
1028 Increase buffer size.
e3177e43 1029
ca5e6fef
EZ
10302004-11-27 Eli Zaretskii <eliz@gnu.org>
1031
1032 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1033 is not defined.
1034
e2811828
KS
10352004-11-27 Kim F. Storm <storm@cua.dk>
1036
1037 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1038 marker out of doc string.
1039
7a262394
SM
10402004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1041
1042 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1043 which was not mentioned in the log.
1044
f33cc5a9
KS
10452004-11-26 Kim F. Storm <storm@cua.dk>
1046
048bb03f
KS
1047 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1048 angle bitmaps at top/bottom line.
1049
f33cc5a9
KS
1050 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1051 set it when it->method is set to next_element_from_display_vector.
1052 (setup_for_ellipsis): Add LEN argument. Callers changed.
1053 Set it->saved_face_id.
1054 (get_next_display_element): Use loop instead of recursion.
1055 Set it->saved_face_id. Combine duplicate code for ctr chars.
1056 (next_element_from_display_vector): Do not set it->saved_face_id.
1057 (next_element_from_ellipsis): Use setup_for_ellipsis.
1058
670e8906
EZ
10592004-11-26 Eli Zaretskii <eliz@gnu.org>
1060
1061 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1062 prevent compiler warnings.
1063
275464e7
SM
10642004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1065
1bf0e604
SM
1066 * keyboard.c (command_loop_1): Print a message describing the key
1067 the user just pressed when this key has no binding.
1068
275464e7
SM
1069 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1070 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1071
1072 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1073
261b01c6
RS
10742004-11-24 Richard M. Stallman <rms@gnu.org>
1075
1076 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1077
1078 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1079
a5bd504e
KS
10802004-11-24 Kim F. Storm <storm@cua.dk>
1081
1082 * xdisp.c (move_it_in_display_line_to, display_line):
1083 Restore saved_face_id also when truncate-lines or hscrolled.
1084
255e4140
JD
10852004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1086
1087 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1088 x-use-old-gtk-file-dialog.
1089
1090 * xfns.c: Define x_use_old_gtk_file_dialog.
1091 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1092 outside ifdef USE_GTK.
1093
cab27d04
SM
10942004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1095
1096 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1097 Don't use XFASTINT blindly.
1098
1099 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1100
1101 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1102 in macro arguments.
1103
1104 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1105
1106 * lread.c (oblookup): Don't use XFASTINT blindly.
1107
1108 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1109 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1110
11e0be49
KS
11112004-11-23 Kim F. Storm <storm@cua.dk>
1112
4d721114
KS
1113 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1114 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1115
11e0be49
KS
1116 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1117 signal_p is zero and face name is unknown.
1118 (Fx_list_fonts): Don't signal error in lookup_named_face.
1119 (Fface_font): Signal error in lookup_named_face.
1120 (ascii_face_of_lisp_face): Likewise.
1121
1122 * dispextern.h (lookup_named_face): Fix prototype.
1123
1124 * xdisp.c (handle_single_display_prop): Don't signal error in
1125 lookup_named_face for unknown fringe face name.
1126 (highlight_trailing_whitespace): Don't signal error in
1127 lookup_named_face if trailing-whitespace face unknown.
1128 (calc_line_height_property): Don't signal error in
1129 lookup_named_face if specified face name is unknown.
1130
1131 * fringe.c (update_window_fringes): Show top row indicator if
1132 window has header-line. Don't show arrow at bob and eob
1133 if the boundary indicators are not used.
1134 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1135
1136 * window.c (set_window_buffer): Clear display_error_modiff.
1137
0960a582
KS
11382004-11-22 Kim F. Storm <storm@cua.dk>
1139
1140 * fringe.c (update_window_fringes): Provide sensible fall-back
1141 value for non-nil indicate-buffer-boundaries setting.
1142
b0e9bb28
MR
11432004-11-22 Markus Rost <rost@ias.edu>
1144
1145 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1146
d0bce91e
SM
11472004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1148
1149 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1150
e1814672
KS
11512004-11-21 Kim F. Storm <storm@cua.dk>
1152
b7fd3518
KS
1153 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1154
1155 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1156 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1157
1158 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1159 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1160
1161 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1162 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1163
d0bce91e
SM
1164 * xdisp.c (move_it_in_display_line_to, display_line):
1165 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1166 line is continued before or in middle of element from display vector.
f01d4d05 1167
f1a61389
KS
1168 * indent.c (Fvertical_motion): Fix last change. Use another
1169 method to detect if iterator moved too far ahead after reseat.
1170
e1814672
KS
1171 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1172 expand matrix width for overflow in zero-width area.
1173 (append_glyph, append_composite_glyph, produce_image_glyph)
1174 (append_stretch_glyph): Use it to avoid loop in redisplay.
1175 (note_mode_line_or_margin_highlight): Don't let help-echo from
1176 string override help-echo from image map.
1177
2dafe1c9
LT
11782004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1179
d0bce91e 1180 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1181 * callint.c (Fcall_interactively): Ditto.
1182
fd6866c8 11832004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1184
1185 * minibuf.c (Fminibuffer_complete_and_exit):
1186 Fixup the case of the completed value, for case-indep completion.
1187
dedbac89
RS
11882004-11-20 Richard M. Stallman <rms@gnu.org>
1189
fd6866c8
RS
1190 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1191
9d00469f 1192 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1193 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1194
dedbac89 1195 * search.c (Vsearch_spaces_regexp):
d0bce91e 1196 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1197
2f672bb5
TTN
11982004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1199
1200 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1201
f31a9a68
RS
12022004-11-19 Richard M. Stallman <rms@gnu.org>
1203
1204 * search.c (Vsearch_whitespace_regexp): New variable.
1205 (syms_of_search): Defvar it.
1206 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1207 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1208 is non-nil.
6de891db
RS
1209 (struct regexp_cache): New element whitespace_regexp.
1210 (syms_of_search): Initialize whitespace_regexp elements.
1211 (compile_pattern): Compare whitespace_regexp elements.
1212 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1213
1214 * regex.c (regex_compile): Substitute whitespace_regexp
1215 for spaces, if it is nonzero.
1216 (whitespace_regexp): New variable.
1217 (re_set_whitespace_regexp): New function.
1218
cbc34cb3
KS
12192004-11-19 Kim F. Storm <storm@cua.dk>
1220
1221 * indent.c (Fvertical_motion): Fix last change.
1222
b54a7539
KS
12232004-11-18 Kim F. Storm <storm@cua.dk>
1224
1225 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1226 Instead, move back again if reseating moves too far ahead.
1227
12282004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1229
1230 * xdisp.c (message3): Call clear_message.
1231
5ff504fe
KS
12322004-11-17 Kim F. Storm <storm@cua.dk>
1233
1234 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1235
5ae53dcf
JD
12362004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1237
d0bce91e 1238 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 1239
6abf3a27 1240 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
1241 (x_menu_set_in_use): Also set popup_activated_flag.
1242
5ff504fe 1243 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
1244 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1245
6abf3a27 1246 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 1247
ee31cd78
RS
12482004-11-16 Richard M. Stallman <rms@gnu.org>
1249
6abf3a27
SM
1250 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1251 Use map-keymap-internal to implement that.
ee31cd78
RS
1252
1253 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1254
6abf3a27
SM
12552004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1256
1257 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1258 a window before using XWINDOW.
1259
1260 * window.c (make_window, Fselect_window, make_dummy_parent)
1261 (save_window_save):
1262 * frame.c (make_frame):
1263 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1264
1265 * lisp.h (NILP): Use EQ rather than XFASTINT.
1266
b4d61105
KS
12672004-11-16 Kim F. Storm <storm@cua.dk>
1268
6abf3a27 1269 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 1270
b4d61105
KS
1271 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1272 moving backwards.
1273
12742004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
1275
1276 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1277
ab5b02b0
KH
12782004-11-16 Kenichi Handa <handa@m17n.org>
1279
1280 * xdisp.c (display_mode_element): Fix previous change (calculate
1281 end position of substring to display correctly).
1282
c482cf97
KS
12832004-11-16 Kim F. Storm <storm@cua.dk>
1284
1285 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
1286 Reported by Andrew M. Scott.
1287
9f89426b
KS
12882004-11-15 Kim F. Storm <storm@cua.dk>
1289
1290 * fns.c (Fsafe_plist_get): New defun.
1291 (syms_of_fns): Defsubr it.
1292
1293 * lisp.h (Fsafe_plist_get): Add EXFUN.
1294
1295 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
1296 Use Fsafe_plist_get.
1297 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1298 Fix image map element parsing. Use Fsafe_plist_get.
1299
27418463
RS
13002004-11-15 Richard M. Stallman <rms@gnu.org>
1301
1302 * xdisp.c (get_next_display_element): Fix previous change.
1303
a130b901
JD
13042004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1305
ef614e04
JD
1306 * window.c (shrink_windows): Handle special case of one window left
1307 when trying to shrink the final reminder. Grow windows if
1308 total_removed is less than total_shrink.
1309
a130b901
JD
1310 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1311 extract pointer from arg with XSAVE_VALUE.
46303896
KS
1312 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1313 Construct arg to record_unwind_protect with make_save_value.
a130b901 1314
d9a03ad2
RS
13152004-11-13 Richard M. Stallman <rms@gnu.org>
1316
1317 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1318 (get_next_display_element): Fix previous change to apply only to \n.
1319
1320 * indent.c (Fvertical_motion): Scan to PT from start of line to
1321 make iterator consistent.
1322
1323 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1324
b3935289
JD
13252004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1326
1327 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1328
1329 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1330 Record unwind with clean_up_file_dialog.
1331
78819ebb
KS
1332 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1333 Declare.
b3935289
JD
1334
1335 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1336
af89e871
JD
13372004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1338
457a8155 1339 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 1340 (xg_file_sel_destroy): Remove.
46303896
KS
1341 (xg_file_response_cb, pop_down_file_dialog)
1342 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 1343 New functions.
6abf3a27
SM
1344 (xg_get_file_with_chooser, xg_get_file_with_selection):
1345 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
1346 Move common code to xg_get_file_name. Return widget created.
1347 (xg_get_file_name): Set name, transient for, modal and destroy
1348 with parent here. Connect response signal to xg_file_response_cb,
1349 connect delete-event to gtk_true. Record pop_down_file_dialog
1350 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1351 (xg_create_widget): Make dialogs modal.
1352
af89e871
JD
1353 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1354 Lisp_Object.
1355 (popup_get_selection): Move unwind protect ...
1356 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1357 Move destroy of widget to pop_down_menu.
1358 (popup_widget_loop): Move unwind protect ...
1359 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1360 Move destroy of widget to pop_down_menu.
1361 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1362 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1363 x_mouse_leave and grabbed = 0 to pop_down_menu.
1364
5596fbf1
KS
13652004-11-13 Kim F. Storm <storm@cua.dk>
1366
1367 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1368 (syms_of_xdisp): DEFVAR_BOOL it.
1369 (make_cursor_line_fully_visible, try_cursor_movement)
1370 (try_window_id): Use it.
1371
b9de078a
KS
13722004-11-12 Kim F. Storm <storm@cua.dk>
1373
381f7091
KS
1374 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1375 (struct it): New member max_extra_line_spacing.
1376 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1377 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1378 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1379 part of last line is only extra line spacing (so the text on the
1380 line is fully visible). Use helper macros.
1381 Add W arg (to use them). All callers changed.
1382 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1383 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1384
6abf3a27
SM
1385 * window.c (window_scroll_pixel_based, Frecenter):
1386 Use move_it_vertically_backward directly.
381f7091
KS
1387 (Frecenter): Fix calculation of new start pos for negative arg.
1388 Before, the new start pos was sometimes chosen too far back, so
1389 the last line became only partially visible, and thus would be
1390 either only semi-visible or automatically scrolled to the middle
1391 of the window by redisplay.
1392
1393 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1394 (move_it_vertically_backward): Don't recure to move further back.
1395 (move_it_vertically): Remove superfluous condition.
1396 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1397 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1398 (display_tool_bar_line): Clear row->extra_line_spacing.
1399 (try_scrolling): Use move_it_vertically_backward directly.
1400 (redisplay_window): Likewise.
1401 (compute_line_metrics): Set row->extra_line_spacing.
1402 (display_line, display_string): Likewise.
1403 (x_produce_glyphs): Update it->max_extra_line_spacing.
1404
b9de078a
KS
1405 * xmenu.c (pop_down_menu): Return nil.
1406
c3438661
JD
14072004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1408
1409 * xmenu.c (x_menu_wait_for_event): New function.
1410 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1411 to handle timers.
df00f436
JD
1412 (popup_widget_loop): Add argument do_timers.
1413 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1414 do_timers to popup_widget_loop.
c3438661
JD
1415 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1416 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1417 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1418 popup_get_selection.
f1d1cd24
JD
1419 (pop_down_menu): New function.
1420 (popup_get_selection, popup_widget_loop): Unwind protect to
1421 pop_down_menu.
1422 (popup_widget_loop): Add argument widget.
1423 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1424 argument widget to popup_widget_loop.
c3438661 1425
32e2fb04
SM
14262004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1429
0faf6806
KS
14302004-11-09 Kim F. Storm <storm@cua.dk>
1431
1432 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1433 Fix various comments referring to XEvents instead of input events.
1434 (x_queue_event): Fix format strings.
1435 (x_stop_queuing_selection_requests): Likewise.
1436
1437 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1438 (pint2hrstr): Add extra braces to silence compiler.
1439
1440 * print.c (print_object): Fix format string.
1441
1442 * lread.c (read1): Fix next_char matching.
1443
1444 * lisp.h (Fdelete): Add EXFUN.
1445 (replace_range_2): Add prototype.
1446
1447 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1448
1449 * intervals.h (NULL_INTERVAL_P): Add separate version when
1450 ENABLE_CHECKING is not defined to silence compiler.
1451 (compare_string_intervals): Add prototype.
1452
1453 * fringe.c (destroy_fringe_bitmap): Fix return type.
1454 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1455
1456 * emacs.c (Fdump_emacs): Fix format string.
1457
1458 * doc.c: Include <ctype.h>.
1459 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1460
1461 * data.c (store_symval_forwarding): Remove unused variables.
1462
1463 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1464
16bf4e32
JD
14652004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1466
1467 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1468 to ${OLDXMENU}.
1469
cdb805a9
KS
14702004-11-09 Kim F. Storm <storm@cua.dk>
1471
1472 * process.c (Fmake_network_process): Remove kludge for interrupted
1473 connects on BSD. If connect is interrupted, just close socket and
1474 start over rather than sleeping and retry with same socket.
1475
d87a9ab8 14762004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1477
a8b16c80
JD
1478 * .cvsignore: Add buildobj.lst.
1479
d87a9ab8
JD
1480 * doc.c: New variable Vbuild_files.
1481 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1482 file names from buildobh.lst. Only attach docstrings from files
1483 that are in Vbuild_files.
1484 (syms_of_doc): Defvar Vbuild_files.
1485
1486 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1487 and w32*.o.
1488 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1489 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1490
1491 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1492 is linked.
1493
b6709e77
KS
14942004-11-09 Kim F. Storm <storm@cua.dk>
1495
1496 * fringe.c (update_window_fringes): Update fringe bitmaps if
1497 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1498 also update previous row to get rid of misc. artifacts.
1499
bae9677d
KS
15002004-11-08 Kim F. Storm <storm@cua.dk>
1501
1502 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1503 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1504
3f8ea68c
EZ
15052004-11-08 Eli Zaretskii <eliz@gnu.org>
1506
1507 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1508 Don't include <sys/time.h> explicitly.
1509 Include <stdio.h> unconditionally, not just on MacOS.
1510
a653f812
KH
15112004-11-08 Kenichi Handa <handa@m17n.org>
1512
1513 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1514 don't pay attention to '\' before '*'.
1515 (fontset_pattern_regexp): Change the meaning of the second arg.
1516 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1517 (check_fontset_name): Try NAME as literal at first, and if it
1518 failes, try NAME as pattern.
1519
c37caf9d
JD
15202004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1521
1522 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1523
b72915a7
AS
15242004-11-07 Andreas Schwab <schwab@suse.de>
1525
78819ebb
KS
1526 * lisp.h (Fmsdos_downcase_filename): Declare.
1527 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1528 * fileio.c: Likewise.
1529
238a44a8
JD
15302004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1531
1532 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1533 comparisons with integers instead of Lisp_Object address.
1534 (Fmsdos_set_keyboard): Declare argument allkeys.
1535
1536 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1537
78819ebb 1538 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1539 int/Lisp_Object mixup.
1540
1541 * fileio.c: Ditto.
1542
31141c13
ST
15432004-11-06 Steven Tamm <steventamm@mac.com>
1544
1545 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1546
f28c1bd9
RS
15472004-11-06 Richard M. Stallman <rms@gnu.org>
1548
1549 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1550
1551 * xfaces.c (merge_named_face): GCPRO the face_name in the
1552 named_merge_point struct that we make.
1553 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1554
1555 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1556 before deciding whether to inactivate mark.
1557
59dede22
EZ
15582004-11-06 Lars Brinkhoff <lars@nocrew.org>
1559
1560 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1561 * editfns.c (Fget_internal_run_time): New function.
1562 (syms_of_data): Defsubr it.
1563 * fns.c (sxhash): As far as possible, merge calculation of
1564 hash code for symbols and strings.
59dede22 1565
27540e81
EZ
15662004-11-06 Eli Zaretskii <eliz@gnu.org>
1567
1568 * frame.c (syms_of_frame): Fix the example in the doc string.
1569
df470e3b
JD
15702004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1571
1572 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1573
1574 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1575 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1576
4cc8522c
LT
15772004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1578
1579 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1580
d4a42098
KS
15812004-11-05 Kim F. Storm <storm@cua.dk>
1582
a8490886
KS
1583 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1584
d4a42098
KS
1585 * fileio.c (Ffile_modes): Doc fix.
1586 (auto_save_1): Check for Ffile_modes nil value.
1587
36a2b04c
KS
15882004-11-05 Kim F. Storm <storm@cua.dk>
1589
1590 * xselect.c (struct selection_event_queue, selection_queue)
1591 (x_queue_selection_requests, x_queue_event)
1592 (x_start_queuing_selection_requests)
1593 (x_stop_queuing_selection_requests): Add new queue for selection
1594 input events to replace previous XEvent queue in xterm.c.
1595 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
1596 (x_reply_selection_request): Adapt to new queue.
1597 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
1598 (x_handle_selection_request, x_handle_selection_clear): Make static.
1599 (x_handle_selection_event): New function. May queue selection events.
1600 (wait_for_property_change_unwind): Use save_value instead of cons.
1601 Clear property_change_reply_object.
1602 (wait_for_property_change): Abort if already waiting.
1603 Use save_value instead of cons for unwind data.
1604 (x_handle_property_notify): Skip events already arrived, but don't
1605 free them, as "arrived" field is checked by wait_for_property_change,
1606 and it will be freed by unwind or explicit unexpect_property_change.
1607 (x_get_foreign_selection): Add to new queue.
1608 (receive_incremental_selection): Don't unexpect wait_object when done
1609 as it has already been freed by previous wait_for_property_change.
1610
1611 * xterm.h (x_start_queuing_selection_requests)
1612 (x_stop_queuing_selection_requests, x_handle_selection_request)
1613 (x_handle_selection_clear): Remove prototypes.
1614 (x_handle_selection_event): Add prototype.
1615
1616 * xterm.c (handle_one_xevent): Don't queue X selection events
1617 here, it may be too late if we start queuing after we have already
1618 stored some selection events into the kbd buffer.
1619 (struct selection_event_queue, queue, x_queue_selection_requests)
1620 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1621 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1622 (x_catch_errors_unwind): Block input around final XSync.
1623
1624 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1625
1626 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1627 (kbd_buffer_unget_event): New function.
1628 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1629 and use x_handle_selection_event.
1630 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1631
9c3ad9e1
JD
16322004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1633
1634 * xselect.c (TRACE3): New debug macro.
1635 (x_reply_selection_request): Use it.
1636 (receive_incremental_selection): In call to TRACE0, the name of
1637 a symbol is in xname.
1638
a33b89de
KS
16392004-11-05 Kim F. Storm <storm@cua.dk>
1640
1641 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1642
a872928c
JD
16432004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1644
88208bb8
JD
1645 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1646
78819ebb 1647 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1648
1649 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1650 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1651 * xfns.c (syms_of_xfns): ... to here.
1652
a872928c
JD
1653 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1654 it doesn't start with /.
1655
b912921c
KH
16562004-11-04 Kenichi Handa <handa@m17n.org>
1657
1658 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1659 treat it as a literal character.
1660
c524d9a6
KS
16612004-11-03 Kim F. Storm <storm@cua.dk>
1662
1663 * .gdbinit (ppt): New function.
1664
8cfd0f36
JD
16652004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1666
a11e1dce
JD
1667 * xterm.c (x_window_to_scroll_bar): Only call
1668 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1669
8cfd0f36
JD
1670 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1671 of save.
1672
a93563fd
AS
16732004-11-02 Andreas Schwab <schwab@suse.de>
1674
1675 * window.c (Fscroll_right): Fix last change.
1676
2b2d59d8
KS
16772004-11-02 Kim F. Storm <storm@cua.dk>
1678
1679 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1680
16812004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1682
1683 * callproc.c (Fcall_process): Block input around vfork.
1684
ca28104d
KS
16852004-11-02 Kim F. Storm <storm@cua.dk>
1686
1687 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1688 (syms_of_eval): Defsubr it.
1689
29bb7127
RS
16902004-11-02 Richard M. Stallman <rms@gnu.org>
1691
1692 * insdel.c (replace_range_2): New function.
1693
1694 * casefiddle.c (casify_region): Handle changes in byte-length
1695 using replace_range_2.
1696
1697 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1698
b6189c3b 1699 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1700 Subtract 1 from pos when checking previous newline for invisibility.
1701
1702 * window.c (window_scroll_pixel_based): Update preserve_y
1703 for header line if any.
1704 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1705 use a new second argument instead.
1706
1707 * eval.c (Fcall_interactive_p): New function.
1708 (interactive_p): Don't test INTERACTIVE here.
1709 (Finteractive_p): Doc fix.
1710
1711 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1712
b6189c3b 17132004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1714
1715 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1716 comparing font names.
a3fe4aaf 1717
2a00cdb4
JD
17182004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1719
f9d64bb3
JD
1720 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1721 Fx_file_dialog if only directories should be read.
1722
1723 * lisp.h: Fx_file_dialog takes 5 parameters.
1724
32e2fb04
SM
1725 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1726 Add parameter only_dir_p.
f9d64bb3
JD
1727 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1728 dialog, just text field part. Do not add DEFAULT_FILENAME
1729 to list of files if it isn't there.
1730 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1731
32e2fb04
SM
1732 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1733 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1734 a save dialog, add option kNavDontConfirmReplacement, change title
1735 to "Enter name", change text for save button to "Ok".
1736
32e2fb04
SM
1737 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1738 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1739
1740 * gtkutil.c (xg_get_file_with_chooser)
1741 (xg_get_file_with_selection): New functions, only defined ifdef
1742 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1743 respectively.
1744 (xg_get_file_name): Add parameter only_dir_p.
1745 Call xg_get_file_with_chooser or xg_get_file_with_selection
1746 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1747 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1748
1749 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1750
2a00cdb4
JD
1751 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1752
f6749d5d
KS
17532004-11-01 Kim F. Storm <storm@cua.dk>
1754
32e2fb04
SM
1755 * process.c (connect_wait_mask, num_pending_connects):
1756 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1757 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1758 (IF_NON_BLOCKING_CONNECT): New helper macro.
1759 (wait_reading_process_output): Only declare and use local vars
1760 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1761
1a99fe1a
JR
17622004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1763
1764 * w32term.c (x_scroll_run): Delete region objects after use.
1765
fcdb28b4
JD
17662004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1767
495ef86b
JD
1768 * xmenu.c: Add prototypes for forward function declarations.
1769 (popup_get_selection): Remove parameter do_timers, remove call to
1770 timer_check.
32e2fb04
SM
1771 (create_and_show_popup_menu, create_and_show_dialog):
1772 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1773
12e6566a
JD
1774 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1775 tool_bar_items and assign the result to f->tool_bar_items if
1776 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1777 tool_bar_items to assignment of result.
1778
fcdb28b4
JD
1779 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1780 pending_atmers is non-zero.
1781
1a1a0c4c
KS
17822004-10-31 Kim F. Storm <storm@cua.dk>
1783
1784 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1785
a36f1680
JW
17862004-10-28 Will <will@glozer.net>
1787
1788 * macterm.c: allow user to assign key modifiers to the Mac Option
1789 key via a 'mac-option-modifier' variable.
1790
32e2fb04 17912004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1792
1793 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1794 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1795 (x_handle_selection_request, x_handle_selection_clear)
1796 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1797
4f71c13f
RS
17982004-10-28 Richard M. Stallman <rms@gnu.org>
1799
1800 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1801
1802 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1803
068f3848
SM
18042004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1805
1806 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1807 comment-starter over a 1-char one.
1808
4660a9e3
RS
18092004-10-27 Richard M. Stallman <rms@gnu.org>
1810
1811 * xdisp.c (get_next_display_element): In mode lines,
1812 treat newline and tab like other control characters.
1813
1814 * editfns.c (Fmessage): Doc fix.
1815
1816 * indent.c (vmotion): When moving up, check the newline before.
1817 Make prevline an int, not a Lisp_Object.
1818
233f3db6
KS
18192004-10-27 Kim F. Storm <storm@cua.dk>
1820
1821 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1822 Only allocate info and discarded tables once.
1823
1824 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1825 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1826 (SAFE_FREE): Test it to determine if we need to unwind to free.
1827 Remove size arg. All users changed.
1828 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
1829
1442465d
JD
18302004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1831
1832 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
1833 (xg_destroy_widgets): Rename from remove_from_container.
1834 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
1835 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
1836 instead of remove_from_container.
1837 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
1838 (free_frame_tool_bar): Add comment.
1839
1840 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
1841 is not NULL before strcmp.
1842
c8636435
KS
18432004-10-26 Kim F. Storm <storm@cua.dk>
1844
1845 * callint.c (Fcall_interactively): Add 'U' code to get the
1846 up-event discarded by a previous 'k' or 'K' argument.
1847
5629f29b
DK
18482004-10-26 David Kastrup <dak@gnu.org>
1849
1850 * buffer.c (syms_of_buffer): Fix a few typos.
1851
4f2f546e
JD
18522004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1853
1854 * xsmfns.c: Put empty line between comment and function body.
1855 Use two spaces before comment end.
1856
fc1062f5
KH
18572004-10-25 Kenichi Handa <handa@m17n.org>
1858
1859 * fontset.c (fontset_pattern_regexp): Optimize for the case that
1860 PATTERN is full XLFD.
1861
be13f5e5
KH
18622004-10-24 Kenichi Handa <handa@m17n.org>
1863
1864 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
1865
1866 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
1867 (regex_compile): Return REG_ERANGEX if appropriate.
1868
d0ee2ed3
KH
18692004-10-22 Kenichi Handa <handa@m17n.org>
1870
1871 * editfns.c (Ftranslate_region_internal): New function.
1872 (syms_of_editfns): Defsubr it.
1873
63ea8ea5
JD
18742004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1875
1876 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
1877
c27ed90a
JD
18782004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
1879
068f3848
SM
1880 * xterm.h (x_output): New member `xic_base_fontname'.
1881 (FRAME_XIC_BASE_FONTNAME): New macro.
1882 (xic_free_xfontset): Declare.
c27ed90a 1883
068f3848
SM
1884 * xfns.c (xic_create_xfontset): Share fontsets between frames
1885 based on base_fontname.
1886 (xic_free_xfontset): New function.
1887 (free_frame_xic): Use it.
1888 (xic_set_xfontset): Ditto.
c27ed90a 1889
068f3848 1890 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
1891
1892
59508699
JR
18932004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
1894
1895 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
1896
dede2792
JD
18972004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1898
3aca2078
JD
1899 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
1900 XSync.
1901
dede2792
JD
1902 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
1903 New variables and constant.
1904 (main): Calculate heap_bss_diff. If we are dumping and the
1905 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
1906 and exec ourself again.
1907 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
1908 print a warning.
1909
1910 * lastfile.c: Make my_endbss and my_endbss_static available on all
1911 platforms.
1912
1913 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
1914 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
1915
1dc5ba01
LT
19162004-10-19 Luc Teirlinck <teirllm@auburn.edu>
1917
1918 * data.c (Flocal_variable_if_set_p): Doc fix.
1919
950090be
JR
19202004-10-19 Jason Rumney <jasonr@gnu.org>
1921
1922 * w32.c (init_environment): Set emacs_dir correctly when running
1923 emacs from the build directory.
1924
8550b998
RS
19252004-10-19 Richard M. Stallman <rms@gnu.org>
1926
1927 * editfns.c (Fdelete_and_extract_region):
1928 If region is empty, return null string.
1929
08dedea6
JD
19302004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1931
1dc5ba01 1932 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 1933 and canon_width.
068f3848 1934 (xg_frame_cleared): Remove.
08dedea6 1935
068f3848
SM
1936 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
1937 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
1938 (xg_create_scroll_bar): Put an event box widget between
1939 the scroll bar widget and the edit widget.
1940 (xg_show_scroll_bar): Show the parent widget (the event box).
1941 (xg_remove_scroll_bar): Destroy parent (the event box) also.
1942 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
1943 Move the parent (the event box) widget inside the fixed widget.
1944 Move window clear to xterm.c.
1945
068f3848 1946 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 1947
08dedea6 1948 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
1949 (x_scroll_bar_create, XTset_vertical_scroll_bar):
1950 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
1951 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
1952
8550b998 19532004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
1954
1955 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 1956
84338890
JD
19572004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1958
1959 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
1960 gdk_window_clear and move gdk_window_process_all_updates after
1961 clear so events are sent to the X server in correct order.
1962
6e1b0d8c
KH
19632004-10-18 Kenichi Handa <handa@m17n.org>
1964
1965 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
1966 comparing font names.
8550b998 1967 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
1968 (list_fontsets): Likewise.
1969
1970 * search.c (fast_string_match_ignore_case): New function.
1971
1972 * lisp.h (fast_string_match_ignore_case): Extern it.
1973
345e75a8
KS
19742004-10-17 Kim F. Storm <storm@cua.dk>
1975
1976 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
1977 than bitmap if there is not left fringe.
1978 (get_overlay_arrow_glyph_row): Also used on windows system.
1979 (display_line): Display overlay string if no left fringe.
1980
be13cbb7
JR
19812004-10-16 Jason Rumney <jasonr@gnu.org>
1982
1983 * w32fns.c (w32_font_match): Encode font name being matched.
1984
c2e2ede7
RS
19852004-10-16 Richard M. Stallman <rms@gnu.org>
1986
1987 * window.c (Fspecial_display_p): Doc fix.
1988
3584d95d
SM
19892004-10-15 Stefan <monnier@iro.umontreal.ca>
1990
1991 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
1992 Don't ignore menus, because where-is-internal already does it for us.
1993
699a0392
KS
19942004-10-15 Kim F. Storm <storm@cua.dk>
1995
b3c7a89b
KS
1996 * xdisp.c (redisplay_window): Only update fringes and vertical
1997 border on window frames.
699a0392 1998
4e382b0f
AS
19992004-10-14 Andreas Schwab <schwab@suse.de>
2000
2001 * m/ia64.h (DATA_SEG_BITS): Don't define.
2002
329a7be2
KS
20032004-10-14 Kim F. Storm <storm@cua.dk>
2004
2005 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2006 in some X versions.
329a7be2 2007
982241b1
SM
20082004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2009
2010 * fns.c (map_char_table): Add missing gcpros.
2011
9238467d
SM
20122004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2013
2014 * keymap.c (get_keymap): An autoload form is not a keymap.
2015
2016 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2017
4440e3ca
KS
20182004-10-13 Kim F. Storm <storm@cua.dk>
2019
7cfdabde
KS
2020 * callproc.c (Fcall_process): Simplify handling of display arg.
2021 Resume `display_on_the_fly' once a coding system is determined.
2022
4440e3ca
KS
2023 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2024
1c8dec6a
KS
20252004-10-12 Kim F. Storm <storm@cua.dk>
2026
2027 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2028 caller, such as call-process, is not going to poll for input.
2029 (calc_line_height_property): Handle case where it->object is nil.
2030
2031 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2032
170b174c
KH
20332004-10-12 Kenichi Handa <handa@m17n.org>
2034
9238467d
SM
2035 * xdisp.c (get_next_display_element):
2036 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2037 chars in octal in unibyte buffer.
2038
b583964c
KS
20392004-10-12 Kim F. Storm <storm@cua.dk>
2040
2041 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2042 are no ordinary bindings.
2043
29fabd8c
JD
20442004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2045
9238467d 2046 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2047
c3f4c690
ST
20482004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2049
9238467d
SM
2050 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2051 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2052 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2053 terminal frame.
2054 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2055 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2056 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2057 Make a cancel file-open dialog be like C-g.
9238467d
SM
2058 * mac.c (mktime): Use emacs_mktime.
2059 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2060 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2061
9688f9eb
KS
20622004-10-10 Kim F. Storm <storm@cua.dk>
2063
2064 * keyboard.c (timer_resume_idle): New function to resume idle
2065 timer without resetting timers on the idle list.
2066 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2067 (timer_start_idle, timer_stop_idle): Declare static.
2068 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2069
2070 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2071
f7f3a65f
ST
20722004-10-08 Steven Tamm <steventamm@mac.com>
2073
9238467d 2074 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2075 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2076 NULL where 0 should be used.
f7f3a65f
ST
2077 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2078 objc/malloc.h
9238467d 2079 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2080
3c7d999a
KS
20812004-10-07 Kim F. Storm <storm@cua.dk>
2082
2083 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2084 windows. Update vertical line after drawing window fringes, but
2085 only if actually drawing any bitmaps--or there is no fringe.
2086
2087 * xterm.c (x_update_window_end): Likewise.
2088 * macterm.c (x_update_window_end): Likewise.
2089 * w32term.c (x_update_window_end): Likewise.
2090
2091 * fringe.c (draw_window_fringes): Return value now indicates if
2092 any fringe bitmaps were redrawn (or there are no fringes).
2093
2094 * dispextern.h (draw_window_fringes): Update prototype.
2095
bf06c82f
ST
20962004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2097
2098 * macfns.c (mac_get_window_bounds): Add extern.
2099 (x_real_positions): Use mac_get_window_bounds.
2100
2101 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2102 xmenu.c (YAILOM).
3c7d999a 2103
bf06c82f
ST
2104 * macterm.c [!MAC_OSX]: Include Windows.h.
2105 (front_emacs_window): Rename from mac_front_window. All uses
2106 changed. Return the frontmost non-tooltip emacs window.
2107 (mac_get_window_bounds): New function.
2108 (x_calc_absolute_position): Use the difference of width and height
2109 between the inner and outer window.
2110 (x_set_offset): Specify window position by the coordinae of the
2111 outer window. Adjust the position if the title bar is completely
2112 outside the screen.
2113 (app_is_suspended, app_sleep_time): Remove unused variables.
2114 (do_app_resume, do_app_suspend): Remove their contents because
2115 window-activate/deactivate events will do the job.
2116 (do_zoom_window): Remove unused variables. Make compliant to the
2117 standard way of zooming. Set f->left_pos and f->top_pos.
2118 (XTread_socket): Don't use argument `expected'. Don't use
2119 FrontWindow to determine the clicked window. Exclude unprocessed
2120 mouseUp cases in the early stage. Add parentheses to fix operator
2121 precedence.
2122 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2123
4cbbf6b7 21242004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2125
2126 * config.in: Regenerate.
2127
2128 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2129 HAVE_EXECSHIELD.
2130
b90ee8b5
JD
21312004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2132
2133 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2134 a row if Alt or Meta has been found for that row. Also stop scanning
2135 for Keysyms for that row.
2136
904db1a2
KS
21372004-10-04 Kim F. Storm <storm@cua.dk>
2138
0207b8ad
KS
2139 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2140 to list. Include overlay arrow bitmap in return value.
2141
25f7220c
KS
2142 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2143 bars with fractional column width. If scroll bar separates two
2144 windows, move it towards the window it belongs to. Only update
2145 the padding area below the scroll bar widget when necessary,
2146 i.e. when scroll bar widget is created, moved, or resized.
2147
562020fe
KS
2148 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2149 while tracking/dragging mouse.
2150 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2151
37e34af7
KS
2152 * window.c (coordinates_in_window): Relax check for cursor
2153 on vertial border between mode lines.
2154 (Fset_window_fringes): Do not allow negative widths.
2155 (Fset_window_scroll_bars): Likewise.
2156
904db1a2
KS
2157 * .gdbinit (pp): Shorthand for p ARG + pr.
2158 (ff): New command: flush frame updates (X only).
2159
38fe4f64
MA
21602004-10-03 Michael Albinus <michael.albinus@gmx.de>
2161
2162 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2163
9de36315
KH
21642004-09-30 Kenichi Handa <handa@m17n.org>
2165
07c381ad 2166 * process.c (send_process): Free composition data.
9de36315 2167
07c381ad 2168 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2169
2170 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2171 compositions to encode.
2172 (encode_coding_string): Likewise. Free composition data.
2173
b6189c3b 21742004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2175
2176 * coding.c (code_convert_region): Free composition data.
9de36315 2177
f2a54fbc
KS
21782004-09-29 Kim F. Storm <storm@cua.dk>
2179
dc5d6435
KS
2180 * fringe.c: Remove limit on number of bitmaps.
2181 (fringe_bitmaps, fringe_faces): Change to pointers.
2182 (max_fringe_bitmaps): New var.
2183 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2184 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2185
2186 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2187 (struct glyph_row): Reorder fringe_bitmap related fields.
2188 (struct it): Likewise.
2189
2190 * w32term.c (fringe_bmp): Change to pointer.
2191 (max_fringe_bmp): New var.
2192 (w32_define_fringe_bitmap): Expand fringe_bmp.
2193 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2194 (w32_destroy_fringe_bitmap): Likewise.
2195
21962004-09-29 Kim F. Storm <storm@cua.dk>
2197
2198 * fringe.c: Simplify last change.
f2a54fbc
KS
2199 (lookup_fringe_bitmap): New function.
2200 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2201 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2202 Keep standard bitmaps in Vfringe_bitmaps.
2203 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2204 (Fset_fringe_bitmap_face): Likewise.
2205
2206 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2207 (valid_fringe_bitmap_p): Remove prototype.
2208
2209 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2210
841a8bca
KS
22112004-09-29 Kim F. Storm <storm@cua.dk>
2212
1f2da365
KS
2213 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2214 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2215
841a8bca
KS
2216 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2217
2218 * fringe.c (Vfringe_bitmaps): New variable.
2219 (syms_of_fringe): DEFVAR_LISP it.
2220 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2221 Change arg to Lisp_Object and fail if not an integer.
2222 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2223 (destroy_fringe_bitmap): New functions.
9238467d
SM
2224 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2225 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2226 clear its fringe property.
2227 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2228 Fdestroy_fringe_bitmap.
2229 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2230 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2231 and set fringe property. Signal error if no free slots.
2232 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2233 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2234
2235 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2236 symbols with a fringe property.
2237
4d965590
KS
22382004-09-27 Kim F. Storm <storm@cua.dk>
2239
2240 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2241 Doc fix. Format may now be a symbol or alist, not a cons.
2242
2243 * fringe.c (update_window_fringes): Handle new formats of
2244 indicate-buffer-boundaries (symbol or alist). No longer
2245 allow a simple cons.
2246 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2247
e888c2b3
JD
22482004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2249
9238467d 2250 * config.in: Rebuild.
e888c2b3 2251
83f1cb94
JD
22522004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2253
2254 * config.in: Rebuild.
2255
dd3b1d60 2256 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 2257
2c51754c
SM
22582004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2259
2260 * xterm.c (x_term_init): Work around a bug in some X servers.
2261
3df5f8aa
RS
22622004-09-18 Richard M. Stallman <rms@gnu.org>
2263
557ca2c1
RS
2264 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2265
3df5f8aa
RS
2266 * xdisp.c (try_window_reusing_current_matrix):
2267 Handle the case where we reach the old displayed text,
2268 out of sync with the old line boundary.
2269
9238467d 22702004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
2271
2272 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2273 narrowed buffer.
2274
bfa02563
KS
22752004-09-14 Kim F. Storm <storm@cua.dk>
2276
a25fe164
KS
2277 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2278
bfa02563
KS
2279 * xfaces.c (Qface_no_inherit): New var.
2280 (syms_of_xfaces): Intern and staticpro it.
2281 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2282 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2283 Don't increment face_change_count when face has non-nil
2284 face-no-inherit property.
2285
126f9c02
SM
22862004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2287
892a8eb5
SM
2288 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
2289 (Fbyte_code): Remove dead code after `wrong_type_argument'.
2290
126f9c02 2291 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 2292 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 2293
c0ad3b38
KS
22942004-09-12 Kim F. Storm <storm@cua.dk>
2295
2296 * editfns.c (Fformat): Handle format strings with multiple text
2297 properties. Reverse text property list from the format string,
2298 so the positions are in increasing order.
2299
844fc085
JD
23002004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2301
2302 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2303 x_uncatch_errors so that possible protocol errors are delivered.
2304
b106731c
EZ
23052004-09-10 Eli Zaretskii <eliz@gnu.org>
2306
21065c92
EZ
2307 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2308 blockinput.h.
2309 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2310 charset.h, and coding.h
9238467d 2311 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
2312 (term.o): Depend on window.h and keymap.h.
2313 (abbrev.o): Depend on syntax.h.
2314 (callint.o): Depend on keymap.h.
2315 (casefiddle.o): Depend on charset.h and keymap.h.
2316 (category.o): Depend on keymap.h.
2317 (coding.o): Depend on dispextern.h.
2318 (cmds.o): Depend on keyboard.h and keymap.h.
2319 (dispnew.o): Depend on indent.h and intervals.h.
2320 (doc.o): Depend on keymap.h.
2321 (editfns.o): Depend on frame.h.
2322 (emacs.o): Depend on dispextern.h.
2323 (fileio.o): Don't depend on ccl.h.
2324 (filelock.o): Depend on charset.h and coding.h.
2325 (frame.o): Depend on w32term.h and macterm.h.
2326 (insdel.o): Depend on region-cache.h.
2327 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2328 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2329 (search.o): Depend on $(INTERVALS_SRC).
2330 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2331 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2332 xterm.h, w32term.h, and macterm.h.
2333 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2334 w32term.h, and macterm.h.
2335 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2336 region-cache.h, xterm.h, w32term.h, and macterm.h.
2337 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2338 (data.o): Depend on frame.h.
2339 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2340 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2341 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2342 (intervals.o): Depend on keymap.h.
2343
9238467d
SM
2344 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2345 Add debugging print-out to termscript.
b106731c 2346
64b7122d
RS
23472004-09-09 Richard M. Stallman <rms@gnu.org>
2348
2349 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2350
5670531e
RS
23512004-09-08 Richard M. Stallman <rms@gnu.org>
2352
6cb4a892
RS
2353 * window.c (Fset_window_buffer): Doc fix.
2354
5670531e
RS
2355 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2356
7e388eb7
JL
23572004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2358
2359 * minibuf.c (history_delete_duplicates): New variable.
2360 (read_minibuf): Use it.
2361 (syms_of_minibuf): Create the corresponding lisp variable.
2362
370e3587
KS
23632004-09-08 Kim F. Storm <storm@cua.dk>
2364
2365 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2366 overlay just before point.
2367
f844ba4e
LT
23682004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2369
2370 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2371 * buffer.c (reset_buffer, init_buffer_once):
2372 Handle auto_save_file_format field.
f844ba4e
LT
2373 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2374 `buffer-auto-save-file-format'.
f844ba4e
LT
2375 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2376 (build_annotations): Adapt to replacement of
2377 `auto-save-file-format' with the new buffer-local variable
2378 `buffer-auto-save-file-format'.
2379 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2380
f0f90717
JR
23812004-09-07 Jason Rumney <jasonr@gnu.org>
2382
2383 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2384
9238467d
SM
2385 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2386 Handle Unicode menu titles.
f0f90717 2387
4e14f66c
KS
23882004-09-07 Kim F. Storm <storm@cua.dk>
2389
2390 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2391 property from text property or overlay strings at point.
2392
9238467d 23932004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2394
2395 * xmenu.c (update_submenu_strings): YAILOM.
2396 (set_frame_menubar): Make sure last_i is initialized.
2397
1f06d367
JR
23982004-09-03 Jason Rumney <jasonr@gnu.org>
2399
1806714a 2400 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2401 (digest_single_submenu): Set lname and lkey in widget_value
2402 instead of name and key.
2403 (update_submenu_strings): New function.
2404 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2405 call update_submenu_strings.
2406
2407 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2408 (digest_single_submenu, w32_menu_show): Encode menu strings as
2409 UTF-8 if Unicode API is available.
2410 (utf8to16): New function.
2411 (add_menu_item): Use it when calling Unicode API.
1806714a 2412
46540080
KS
24132004-09-03 Kim F. Storm <storm@cua.dk>
2414
2415 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2416 in overlay or text-property strings; set cursor on corresponding
2417 glyph rather than at end of the string.
2418
9277ba61 24192004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2420
9277ba61 2421 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2422 set a new one before obtaining the global coordinate.
2423 Use FRAME_MAC_WINDOW.
2424 (x_set_name, x_set_title): Encode title to UTF8.
2425 Use SetWindowTitleWithCFString.
9277ba61
ST
2426 (Fx_server_version): Get correct OS version.
2427
1806714a
SM
2428 * macmenu.c (add_menu_item): Remove unused variable `i'.
2429 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2430
2431 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2432 BLOCK_INPUT.
2433 (x_set_offset): Use FRAME_MAC_WINDOW.
2434
2435 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2436 nontext_cursor if it is on a scroll bar.
2437
2438 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2439 Carbon support.
1806714a
SM
2440 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2441 Use LIBS_CARBON.
9277ba61 2442
b10daec7
JD
24432004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2444
2445 * xfns.c (x_set_name_internal): New function. Check if we shall call
2446 xfree before ENCODE_UTF_8.
2447 (x_set_name, x_set_title): Call x_set_name_internal.
2448
f7e22385
JR
24492004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2450
2451 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2452 reload it.
2453
2bf436c3
JD
24542004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2455
1806714a 2456 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2457 (single_submenu): Set lname and lkey in widget_value
2458 instead of name and key.
2459 (update_submenu_strings): New function.
2460 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2461 call update_submenu_strings.
2462
2bf436c3
JD
2463 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2464 instead of name and key.
2465 (update_submenu_strings): New function.
2466 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 2467 call update_submenu_strings.
2bf436c3
JD
2468
2469 * gtkutil.h (_widget_value): Added lname and lkey.
2470
11715f92
ST
24712004-08-30 Steven Tamm <steventamm@mac.com>
2472
2473 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2474 by using different names for inner loop variables.
2475
5500be54
JD
24762004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2477
059cd329
JD
2478 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2479 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2480
5500be54
JD
2481 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2482 tool bar items is 0.
2483
383418e5
ST
24842004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2485
2486 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2487 strings in menu items.
2488 (single_submenu): Use ENCODE_MENU_STRING
2489 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2490 button release isn't passed to event loop
2491 (add_menu_item): Use SetMenuItemWithCFString
2492
6eb3ee72
ST
24932004-08-26 Steven Tamm <steventamm@mac.com>
2494
2495 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2496 tool-bar/menu click
2497 * macfns.c (Fx_file_dialog): Implemented using NavServices
2498
10b43ac3
JD
24992004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2500
2728b5d0
JD
2501 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2502
10b43ac3
JD
2503 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2504 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2505 (x_top_window_to_frame): Return 0 if wdesc is None.
2506
2ee3b79e
RS
25072004-08-22 Richard M. Stallman <rms@gnu.org>
2508
2509 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2510 HAVE_TERMIOS]: If there's no char for this signal, drop through
2511 and use system calls.
2512
2513 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2514
9a1ba2ea
KS
25152004-08-20 Kim F. Storm <storm@cua.dk>
2516
2517 * process.c (wait_reading_process_output): Rename from
2518 wait_reading_process_input. All uses changed.
2519 (wait_reading_process_output_1): Rename from
2520 wait_reading_process_input_1. All uses changed.
2521
2522 * dispnew.c (Fsleep_for): Remove obsolete code.
2523
295f3b30
KH
25242004-08-20 Kenichi Handa <handa@m17n.org>
2525
2526 * syntax.c (skip_chars): Fix for unibyte case.
2527
27615979
SM
25282004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2529
2530 * syntax.c (char_quoted): Mixup byte/char pos.
2531 (back_comment): Fixup globals in all cases.
2532
00267f94
JD
25332004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2534
2535 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2536 passing it to gtk_window_set_title.
2537
2439909e
KS
25382004-08-19 Kim F. Storm <storm@cua.dk>
2539
6ba0f14c
KS
2540 * process.c (wait_reading_process_input): Clean up.
2541 Add wait_for_cell, wait_proc, and just_wait_proc args
2542 to avoid overloading `read_kbd' and `do_display' args.
2543 Change read_kbd arg to int. All callers changed.
2544
2439909e
KS
2545 * process.c (process_send_signal): Use CDISABLE.
2546
2547 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2548
101c421e
KS
25492004-08-18 Kim F. Storm <storm@cua.dk>
2550
2551 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2552 forward to wait_reading_process_input via DO_DISPLAY arg.
2553 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2554 object, only process output from that process; also inhibit
2555 running timers if DO_DISPLAY==-2.
2556
c438dc33
KS
25572004-08-17 Kim F. Storm <storm@cua.dk>
2558
2559 * process.c (process_send_signal): Fix last change--use
2560 _POSIX_VDISABLE instead of CVDISABLE when available.
2561
8afc13c6
RS
25622004-08-16 Richard M. Stallman <rms@gnu.org>
2563
2564 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2565 Set VQUIT and VINTR chars to the standard ones if they are unset.
2566 [AIX]: Don't do that here. And don't force VINTR to standard
2567 when SIGNALS_VIA_CHARACTERS.
2568
c438dc33 2569 * process.c (process_send_signal)
8afc13c6
RS
2570 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2571 Do nothing if the character is CVDISABLE.
2572
2573 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2574
c438dc33 2575 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2576 Force POSITION to be between BEGV and ZV.
2577
6dad1714
JPW
25782004-08-14 John Paul Wallington <jpw@gnu.org>
2579
2580 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2581
2582 * fileio.c (Fread_file_name): Doc fix.
2583
2584 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2585
2bd77330
LT
25862004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2587
2588 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2589
c90e7e43
LT
25902004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2591
2592 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2593 Qdisabled_command_hook.
c90e7e43 2594 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 2595 Qdisabled_command_hook.
c90e7e43
LT
2596 (syms_of_keyboard): Ditto.
2597
81909a1a
LT
25982004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2599
2600 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2601 (syms_of_keymap) <key-translation-map>: Doc fixes.
2602
0cedd530
SM
26032004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2604
1725a7c9
SM
2605 * window.c (window_list_1): YAILOM.
2606
0cedd530
SM
2607 * fileio.c (make_temp_name): Handle multibyte prefixes.
2608
2515a131
LT
26092004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2610
2611 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2612 Doc fix.
2613
c8b20fb7
KH
26142004-08-03 Kenichi Handa <handa@m17n.org>
2615
2616 * coding.c (decode_coding_string): Adjust coding->consumed, and
2617 etc. with shrinked_bytes.
2618
fb8b092b
KS
26192004-08-03 Kim F. Storm <storm@cua.dk>
2620
2621 * indent.c (compute_motion): Fix check for full width window
2622 in non-window case. Do not count left truncation glyph on
2623 window systems.
2624
df133612
LT
26252004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2626
2627 * data.c (Finteractive_form): Doc fix.
2628
0f7a93c1
KS
26292004-08-02 Kim F. Storm <storm@cua.dk>
2630
2631 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2632 properly accounting for continuation glyph on non-window systems.
2633 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2634 actual window width/height if TOPOS is nil, properly accounting for
2635 continuation glyphs on non-window systems, and optional header lines.
2636 (vmotion): Let compute_motion calculate actual window width.
2637
2638 * window.c (window_scroll_line_based): Let compute_motion
2639 calculate actual window width.
2640
f491e1ed
KS
26412004-08-02 Kim F. Storm <storm@cua.dk>
2642
2643 * process.c (read_process_output): Use whole read buffer.
2644 Don't trigger adaptive read buffering on errors.
2645
83f64226
LT
26462004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2647
2648 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2649
2650 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2651
2652 * callint.c (Fcall_interactively): Doc fix.
2653
8afc13c6
RS
26542004-07-30 Richard M. Stallman <rms@gnu.org>
2655
2656 * abbrev.c (Fexpand_abbrev): Undo previous change.
2657
7c111482
KS
26582004-07-30 Kim F. Storm <storm@cua.dk>
2659
2660 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2661
ee945d08
LT
26622004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2663
2664 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2665
3f911c94
KS
26662004-07-27 Kim F. Storm <storm@cua.dk>
2667
2668 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2669 we have ensured that the glyph fits on the current line (or returned
2670 MOVE_LINE_CONTINUED otherwise).
2671
f29ff8c7
KS
26722004-07-26 Kim F. Storm <storm@cua.dk>
2673
2674 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2675 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2676 if target position is at end of display line but char is not a newline.
2677
81159bb9
RS
26782004-07-25 Richard M. Stallman <rms@gnu.org>
2679
ab431b61
RS
2680 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2681 instead of ON_VERTICAL_BORDER, when on scroll bar.
2682 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2683
2684 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2685
f29ff8c7 2686 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2687 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2688
2689 * alloc.c (check_cons_list): New function (contents commented out).
2690
fc820cc5
LT
26912004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2692
2693 * xfaces.c (Fcolor_supported_p): Doc fix.
2694
2695 * frame.c (Fselect_frame, Fset_frame_selected_window)
2696 (Fframe_visible_p, Fraise_frame): Doc fixes.
2697
289978b5
LT
26982004-07-24 Richard M. Stallman <rms@gnu.org>
2699
78819ebb 2700 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2701
2702 * fileio.c (Fwrite_region): Doc fix.
2703
2704 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2705
2706 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2707 only when a real abbrev is present.
2708
289978b5
LT
2709 * xfns.c (x_icon_verify): New function.
2710 (Fx_create_frame): Use it.
2711
63cc10ae
KS
27122004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2713
2714 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2715
36f826d4
KS
27162004-07-21 Kim F. Storm <storm@cua.dk>
2717
2718 * window.h (struct glyph_matrix): New members nrows_scale_factor
2719 and ncols_scale_factor.
2720
2721 * window.c (make_window): Initialize nrows_scale_factor and
2722 ncols_scale_factor members.
2723
2724 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2725 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2726 (required_matrix_height): Apply nrows_scale_factor.
2727 (required_matrix_width): Apply ncols_scale_factor.
2728
2729 * xdisp.c (display_line): Increment nrows_scale_factor and set
2730 fonts_changed_p if past last allocated row.
2731 (append_glyph, append_composite_glyph, produce_image_glyph)
2732 (append_stretch_glyph): Increment ncols_scale_factor and set
2733 fonts_changed_p if current area is full.
2734
5fc1c546
JD
27352004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2736
2737 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2738
cb7516e5
LT
27392004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2740
2741 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2742 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2743 (Fset_window_start, Fscroll_up, Fscroll_down)
2744 (Fother_window_for_scrolling, Fscroll_other_window)
2745 (Fsave_window_excursion, Fset_window_vscroll)
2746 (syms_of_window) <window-size-fixed>: Doc fixes.
2747
b6189c3b 27482004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2749
2750 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2751 ENCODE_SYSTEM for filenames.
2752
bfcf6608
ST
27532004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2754
2755 * mac.c (sys_select): Block input around call to
2756 ReceiveNextEvent to prevent breakage. Correctly handle
2757 blocking on event queue only by calling ReceiveNextEvent
2758 instead of select (since GUI events aren't on an fd).
2759 (sys_read): Remove function
2760 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2761
e082ac9d
ST
27622004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2763
2764 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2765 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2766
cb7516e5 2767 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2768 frame creation.
2769
2770 * keyboard.c: Undef SIGIO on Carbon
2771
2772 * atimer.c (alarm_signal_handler): Call alarm handlers after
2773 scheduling.
2774
2775 * eval.c (Feval): Remove quit_char test
2776
2777 * process.c (wait_reading_process_input): Remove clearing
2778 stdin for select call on process input.
2779
4b9da0fb
LT
27802004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2781
1204e81c
LT
2782 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2783 capitalization error in docstring.
4b9da0fb 2784
26503ad2
JB
27852004-07-17 Juanma Barranquero <lektu@terra.es>
2786
2787 * keyboard.c (not_single_kboard_state): Do nothing unless
2788 MULTI_KBOARD is defined.
2789
3751eb00
RS
27902004-07-17 Richard M. Stallman <rms@gnu.org>
2791
2792 * window.c (coordinates_in_window): Inside the window but outside
2793 its box to the L or R, return ON_VERTICAL_BORDER.
2794 (window_list_1): Rotate the list to start with WINDOW.
2795
2796 * print.c (print_preprocess): Test for print_depth at limit
2797 before entering in being_printed.
2798
2799 * keyboard.c (not_single_kboard_state): New function.
2800 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2801
2802 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2803 this kboard, and we delete its last frame, go to any_kboard_state.
2804
2805 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2806
b6189c3b 28072004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2808
2809 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2810 system before passing them to OS functions for display.
2811
0f6af254
DK
28122004-07-15 David Kastrup <dak@gnu.org>
2813
f9253326
KS
2814 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2815 Apparently fixes an abort condition.
0f6af254 2816
386c8f42
LT
28172004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2818
2819 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2820 instead of a cons.
2821
366511da
MB
28222004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2823
2824 * keyboard.c (echo_dash): Do nothing if there already is a dash
2825 at the end of the echo string.
2826
f85409d3
KS
28272004-07-12 Kim F. Storm <storm@cua.dk>
2828
2829 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
2830 if GC_MARK_STACK.
2831
0ba2e87b
LT
28322004-07-10 Luc Teirlinck <teirllm@auburn.edu>
2833
da38045d
LT
2834 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
2835
0ba2e87b
LT
2836 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
2837 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
2838 (Freplace_buffer_in_windows, Fset_window_buffer)
2839 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
2840 (syms_of_window): Expand docstring of `display-buffer-function'.
2841
5668fbb8
LT
28422004-07-09 Luc Teirlinck <teirllm@auburn.edu>
2843
2844 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
2845 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
2846 that time values of the type (HIGH . LOW) are considered obsolete.
2847
a085bf9d
LT
28482004-07-06 Luc Teirlinck <teirllm@auburn.edu>
2849
669de2fb
LT
2850 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
2851 docstring.
2852
bac66325 2853 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 2854
8e975df9
JPW
28552004-07-06 John Paul Wallington <jpw@gnu.org>
2856
2857 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
2858
fa164e6a
JPW
2859 * fns.c (Fclear_string): Signal an error if STRING is not a string.
2860
2bac9bb1
JD
28612004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2862
2863 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
2864 instead of CGMainDisplayID (only in OSX 10.2 and later).
2865
316ef0dc
JPW
28662004-07-04 John Paul Wallington <jpw@gnu.org>
2867
2868 * fileio.c (read_file_name_completion_ignore_case): New variable.
2869 (syms_of_fileio): Declare and initialise it.
2870 (Fread_file_name): Bind `completion-ignore-case' to respect it.
2871
2a1a35c6
EZ
28722004-07-03 Eli Zaretskii <eliz@gnu.org>
2873
2874 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
2875 for event.x and event.y.
2876
33a72331
KH
28772004-07-01 Kenichi Handa <handa@m17n.org>
2878
2879 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
2880 after getting a new string by pre-write-conversion.
2881
9238467d 28822004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
2883
2884 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
2885 (x_calc_absolute_position): Remove unused var `child'.
2886
2887 * xfaces.c (x_supports_face_attributes_p)
2888 (Fdisplay_supports_face_attributes_p): YAILOM.
2889 (tty_supports_face_attributes_p): Remove unused var `i'.
2890
2891 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
2892 back_unibyte_ok.
2893
2894 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
2895
2896 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
2897
2898 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
2899
f96ec754
AS
29002004-06-30 Andreas Schwab <schwab@suse.de>
2901
2902 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
2903 (Finit_image_library): Pass LIBRARIES through to
2904 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
2905 (lookup_image_type): Pass Qnil as second argument to
2906 Finit_image_library.
2907
78819ebb 2908 * lisp.h (Finit_image_library): Declare.
f96ec754 2909
59feca74 29102004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 2911
31983645
AS
2912 * macterm.c (do_window_activate, do_window_deactivate): Remove.
2913 (XTread_socket): Send mouse button events to the toolbox
2914 dispatcher even when the mouse is grabbed. Don't process window
2915 activate events for non-Emacs windows. Replace function calls to
2916 do_window_activate and do_window_deactivate with their contents.
2917 Reset mouse grabbing status when a window is deactivated.
59feca74 2918
c61278bb
ST
29192004-06-29 Steven Tamm <steventamm@mac.com>
2920
2921 * macterm.c (mac_get_emulated_btn)
2922 (mac_event_to_emacs_modifiers): Fix emulated mouse button
2923 support to correctly mask out modifiers.
2924
c3762cbd
DK
29252004-06-29 David Kastrup <dak@gnu.org>
2926
2927 * search.c (Fset_match_data): Allow buffer before end of list
2928 which can happen if set-match-data is using a pre-consed list.
2929
c61278bb 29302004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
2931
2932 * macterm.c (XTread_socket): Correctly set the frame position
2933 after the window is moved.
2934
74cdfe05
JD
29352004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2936
2937 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
2938 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
2939 (xg_get_image_for_pixmap): Add workaround for monochrome displays
2940 so insensitive and activated icons look ok.
74cdfe05 2941
ef544dc8
JR
29422004-06-27 Jason Rumney <jasonr@gnu.org>
2943
2944 * w32fns.c (file_dialog_callback): Disable edit control if set
2945 to directories only on CDN_INITDONE message.
2946 (Fx_file_dialog): Default to directories only when prompt starts
2947 with "Dired".
2948
7b7990cc
KS
29492004-06-25 Kim F. Storm <storm@cua.dk>
2950
2951 * alloc.c (allocate_misc): Update total_free_markers.
2952 (free_misc): New function.
2953 (safe_alloca_unwind, free_marker): Use it.
2954
2955 * lisp.h (free_misc): Add prototype.
2956
2957 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
2958
d8c379f8
RS
29592004-06-24 Richard M. Stallman <rms@gnu.org>
2960
2961 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
2962 (syms_of_emacs): Lisp variables deleted.
2963
559cdd07
DK
29642004-06-23 David Kastrup <dak@gnu.org>
2965
94939b84
DK
2966 * search.c (Freplace_match): Adjust the match-data more thoroughly
2967 when replacing strings in the buffer.
2968 (Fmatch_data): When INTEGERS is non-nil and the last match was in
2969 a buffer, add the buffer as last element to the match data.
2970 (Fset_match_data): If an additional element of the match-data is a
2971 buffer, restore it to last_thing_searched.
c8d09ad8 2972 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
2973 (restore_match_data): Restore it again.
2974
dce417e7
LT
29752004-06-23 Luc Teirlinck <teirllm@auburn.edu>
2976
2977 * keymap.c (Ftext_char_description): Doc fix.
2978 * doc.c (Fsnarf_documentation): Doc fix.
2979
ef54b2d0
KS
29802004-06-22 Kim F. Storm <storm@cua.dk>
2981
b5bc4d05
KS
2982 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
2983
ef54b2d0
KS
2984 * lisp.h (struct Lisp_Save_Value): New member dogc.
2985 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
2986 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
2987 (SAFE_FREE_LISP): New macro.
2988
2989 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
2990 (make_save_value): Init new dogc member.
2991 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
2992
2993 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
2994 SAFE_FREE_LISP macros.
2995
3d33d993
KS
29962004-06-22 Kim F. Storm <storm@cua.dk>
2997
2998 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
2999 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3000 in that memory area are unknown to GC. Add comments.
3001
3002 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3003
5c917f98
KS
30042004-06-21 Kim F. Storm <storm@cua.dk>
3005
3006 * lisp.h (MAX_ALLOCA): Define here.
3007 (safe_alloca_unwind): Add prototype.
3008 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3009
3010 * alloc.c (safe_alloca_unwind): New function.
3011
3012 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3013
3014 * charset.c (Fstring): Use SAFE_ALLOCA.
3015
3016 * coding.c (MAX_ALLOCA): Remove define.
3017
3018 * data.c (MAX_ALLOCA): Remove define.
3019 (Faset): Use SAFE_ALLOCA.
3020
3021 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3022
3023 * fns.c (string_make_multibyte, string_to_multibyte)
3024 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3025 (MAX_ALLOCA): Remove define.
3026 (Fbase64_encode_region, Fbase64_encode_string)
3027 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3028 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3029 memory leak if encoding fails.
3030
3031 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3032
9a09408e
EZ
30332004-06-21 Eli Zaretskii <eliz@gnu.org>
3034
3035 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3036
376de739
RS
30372004-06-20 Richard M. Stallman <rms@gnu.org>
3038
3039 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3040
3041 * search.c (match_limit): Cleaner err msg when no match data available.
3042
3043 * window.c (syms_of_window): Doc fix.
3044
3045 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3046 for Vtransient_mark_mode.
3047
3048 * buffer.c (syms_of_buffer): Doc fix.
3049
acd81db9
DK
30502004-06-21 David Kastrup <dak@gnu.org>
3051
3052 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3053 and unbinding of `case-fold-search' according to
3054 `completion-ignore-case' around calls of string-match and
3055 predicates, respectively. Should give satisfactory performance
3056 in all relevant cases.
3057
f303762d
JD
30582004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3059
95911c74
JD
3060 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3061 clip_x/y_origin.
3062
a6cb6b78
JD
3063 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3064
f303762d
JD
3065 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3066
3067 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3068 on Mac OSX.
3069
bbdb2684
LT
30702004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3071
3072 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3073
5ea48b1c
KS
30742004-06-16 Kim F. Storm <storm@cua.dk>
3075
3076 * dispextern.h (Vimage_types): Remove extern.
3077
803aac3e
MB
30782004-06-16 Miles Bader <miles@gnu.org>
3079
3080 * image.c (lookup_image_type): Initialize image type if necessary.
3081
cdc97764
KS
30822004-06-15 Kim F. Storm <storm@cua.dk>
3083
c4a5739c
KS
3084 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3085 margin at top of window.
3086 (try_window_reusing_current_matrix): Calculate proper cursor position
3087 after scrolling up with non-zero scroll margin, as the old cursor
3088 position corresponds to value of PT before executing this command.
3089 (try_window_id): Consider scroll margin at bottom of window too;
3090 otherwise we fail to scroll when hl-line-mode is enabled.
3091
cdc97764
KS
3092 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3093 proper format and class is a lower-case word.
3094
5b166323
JD
30952004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3096
3097 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3098 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3099 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3100 xg_get_gdk_pixmap_and_mask.
cdc97764 3101
5b166323
JD
3102 * xterm.h (struct x_display_info): Typo in comment fixed.
3103
1ebd4f78
JB
31042004-06-14 Juanma Barranquero <lektu@terra.es>
3105
3106 * dispextern.h (Vimage_types): Make it conditional on
3107 HAVE_WINDOW_SYSTEM.
3108
3109 * image.c (Vimage_types): Move from xdisp.c.
3110 (Vimage_type_cache): New variable.
3111 (define_image_type): New argument indicating whether an image
3112 library was loaded; cache loaded status and return t on success,
3113 nil otherwise.
3114 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3115 (w32_delayed_load): New function to load an image library from a
3116 list of possible filenames.
3117 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3118 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3119 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3120 (Finit_image_library): New function, extracted from `init_image'.
3121 Try to initialize an image library on demand and cache whether we
3122 were successful or not.
3123 (syms_of_image): Initialize `Vimage_types' and
3124 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3125 Export `init-image-library'.
3126 (init_image): Remove initialization of all image types, except xbm
3127 and pbm.
3128
3129 * xdisp.c (Vimage_types): Delete (moved to image.c).
3130
904ee128
AS
31312004-06-14 Andreas Schwab <schwab@suse.de>
3132
3133 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3134 Avoid calling specbind when completion-regexp-list is empty.
3135
092de21d
RS
31362004-06-13 Richard M. Stallman <rms@gnu.org>
3137
3138 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3139 (re_wctype, re_iswctype, re_wctype_to_bit):
3140 Non-function definitions moved here from regex.c.
1ebd4f78 3141
092de21d
RS
3142 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3143 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3144 (re_wctype, re_iswctype, re_wctype_to_bit):
3145 Non-function definitions moved to regex.h.
3146
3147 * window.c (Fselect_window): Doc fix.
3148
3149 * syntax.c: Include regex.h.
3150 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3151 If requested, make a list of classes, then check the scanned
3152 chars for membership in them.
3153 (in_classes): New function.
3154 Doc fix.
3155
3156 * keyboard.c (cmd_error): Don't call any_kboard_state
3157 if inside a recursive edit level.
3158
31592004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3160
3161 * keyboard.c (command_loop): Call any_kboard_state before
3162 command_loop_2 when at top level.
3163
3ebc0939
AS
31642004-06-13 Andreas Schwab <schwab@suse.de>
3165
cea5d0d4
AS
3166 * print.c (print_object): Always use %ld for printing EMACS_INT.
3167
3168 * keyboard.c (cancel_hourglass_unwind): Return a value.
3169 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3170 (Fexecute_extended_command): Likewise.
3171
3172 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3173 avoid clashes.
3174 (SYNTAX): Likewise.
3175 (SYNTAX_WITH_FLAGS): Likewise.
3176 (SYNTAX_MATCH): Likewise.
3177
3178 * syntax.c (char_quoted): Avoid warning about undefined operation.
3179 (find_defun_start): Likewise.
3180 (scan_lists): Likewise.
3181 (INC_FROM): Likewise.
3182 (scan_sexps_forward): Likewise.
3183
be8c4ce4
AS
3184 * image.c: Include <ctype.h>.
3185
3ebc0939
AS
3186 * xfaces.c (face_attr_equal_p): Declare parameters.
3187
6fb41b5b
KH
31882004-06-13 Kenichi Handa <handa@m17n.org>
3189
3190 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3191
fc3095ce
EZ
31922004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3193
3194 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3195
66189a40
KH
31962004-06-12 Kenichi Handa <handa@m17n.org>
3197
3198 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3199 ccl_prog_stack_struct and update it.
3200 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3201 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3202 ccl->eof_ic on EOF.
3203 (ccl_debug_hook): New function.
3204 (struct ccl_prog_stack): New member eof_ic.
3205 (ccl_driver): Handle EOF in subrountine call correctly.
3206
32072004-06-11 Kenichi Handa <handa@m17n.org>
3208
3209 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3210
1da71023
KS
32112004-06-11 Kim F. Storm <storm@cua.dk>
3212
3213 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3214
e9efcef4
JB
32152004-06-11 Juanma Barranquero <lektu@terra.es>
3216
3217 * keyboard.c (Fposn_at_point): Doc fix.
3218
9b9ceb61
DK
32192004-06-11 David Kastrup <dak@gnu.org>
3220
3221 * search.c (match_limit): Don't flag an error if match-data
3222 exceeding the allocated search_regs.num_regs gets requested, just
3223 return Qnil.
3224
6e87ac8f
MB
32252004-06-08 Miles Bader <miles@gnu.org>
3226
3227 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3228
0b0dea7b
JB
32292004-06-07 Juanma Barranquero <lektu@terra.es>
3230
3231 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3232 (Fcurrent_time_string, Fcurrent_time_zone)
3233 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3234
a0a23346
MB
32352004-06-07 Miles Bader <miles@gnu.org>
3236
08384afd 3237 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
3238 (push_named_merge_point): New function.
3239 (merge_named_face): New function.
3240 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3241 Use `merge_named_face'.
3242 (merge_face_inheritance): Function removed.
c8d09ad8 3243 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
3244 Add new `err_msgs' and `named_merge_points' args. Return error
3245 status. Only print error messages if ERR_MSGS is true. Don't try to
3246 do :inherit attribute validation.
3247 (merge_face_heights): Handle `unspecified' in both directions.
3248 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3249 Call `merge_face_ref' instead of `merge_face_inheritance'.
3250 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3251 (compute_char_face, face_at_buffer_position)
3252 (face_at_string_position): Call `merge_face_ref' instead of
3253 `merge_face_vector_with_property'.
3254
12d5b185
KH
32552004-06-07 Kenichi Handa <handa@m17n.org>
3256
3257 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3258 the necessary places.
3259
2e2d7ee6
KS
32602004-06-07 Kim F. Storm <storm@cua.dk>
3261
3262 * process.c (Fdelete_process): Undo 2004-05-28 change.
3263 Instead, call status_notify also for network process.
3264 (status_message): Use process instead of status as arg.
3265 Give messages "deleted" or "connection broken by remote peer" for
3266 an exited network process.
3267 (status_notify): Change call to status_message.
3268 (read_process_output): Increase readmax to 4096. Do not increase
3269 buffer size for datagram channels (default is now large enough).
3270
fcf0d299
ST
32712004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3272
3273 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3274 problem due to newly defined variable.
3275
0722292b
MB
32762004-06-06 Miles Bader <miles@gnu.org>
3277
3278 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3279 immediately if non-interactive or not initialized.
3280
ddfb8369
RS
32812004-06-05 Richard M. Stallman <rms@gnu.org>
3282
3283 * minibuf.c (Fcompleting_read): Doc fix.
3284
57015754
AS
32852004-06-05 Andreas Schwab <schwab@suse.de>
3286
3287 * macfns.c (x_create_tip_frame): Fix declaration after statement.
3288
23715ea6
JB
32892004-06-05 Juanma Barranquero <lektu@terra.es>
3290
3291 * keymap.c (Fdescribe_vector): Fix docstring.
3292 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
3293
8e330b22
MB
32942004-06-05 Miles Bader <miles@gnu.org>
3295
3296 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
3297 attributes have different values than the default face.
3298
9742a3a6
EZ
32992004-06-04 Eli Zaretskii <eliz@gnu.org>
3300
3301 * xfaces.c (x_supports_face_attributes_p): Make this function
3302 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
3303 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3304 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 3305
9717e36c
MB
33062004-06-04 Miles Bader <miles@gnu.org>
3307
3308 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3309 from Ftty_supports_face_attributes_p.
3310 (x_supports_face_attributes_p): New function.
3311 (Ftty_supports_face_attributes_p): Function deleted.
3312 (Fdisplay_supports_face_attributes_p): New function.
3313 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 3314 (face_attr_equal_p): New function.
9717e36c
MB
3315 (lface_equal_p): Use it.
3316
52deb19f
JB
33172004-06-03 Juanma Barranquero <lektu@terra.es>
3318
3319 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3320 (Vw32_color_map): Fix typo in docstring.
3321 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3322 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3323 Make argument names match their use in docstring.
3324
86d373e6
JB
33252004-06-02 Juanma Barranquero <lektu@terra.es>
3326
3327 Work around bugs/problems with MinGW builds of graphics libraries
3328 called from MSVC builds of Emacs.
3329
3330 * image.c (lookup_image): Make pointer to img static.
3331 (png_read_from_memory): Disable "global" optimization.
3332
2fb0ce67
SM
33332004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3334
c8d09ad8
SM
3335 * eval.c (Fcondition_case): Fix usage. Simplify.
3336
2fb0ce67
SM
3337 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3338
50bf7673
ST
33392004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3340
3341 * macfns.c: Don't include ccl.h.
3342 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
3343 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3344 TextUtils.h.
c8d09ad8 3345 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
3346 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3347 display height/width.
3348 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3349 (unwind_create_tip_frame, compute_tip_xy): New functions.
3350 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3351 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3352 and last_show_tip_args.
2fb0ce67 3353
50bf7673
ST
3354 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3355 (Cursor, No_Cursor): New defines.
c8d09ad8 3356 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3357 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3358
3359 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3360
3361 * macterm.c: Don't include Gestalt.h.
3362 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3363 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3364 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3365 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3366 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3367 (construct_mouse_click, XTmouse_position)
3368 (x_scroll_bar_report_motion, x_calc_absolute_position)
3369 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3370 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3371 (note_mouse_movement): Clear the mouse face and reset the pointer
3372 shape when the pointer goes outside the frame without grabbing.
3373 (mac_front_window): New function.
3374 (mac_window_to_frame): New macro.
3375 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3376 (do_window_activate, do_window_deactivate, do_app_resume)
3377 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3378 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3379 (mac_check_for_quit_char): Use mac_front_window and/or
3380 mac_window_to_frame.
3381 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3382 scroll-bar click event.
3383 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3384 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3385 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3386 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3387 (do_window_update): Don't do anything if the updated window is the
3388 tooltip window.
3389 (do_mouse_moved): Handle mouse movement events here (previously in
3390 XTread_socket). Clear the mouse face if
3391 dpyinfo->mouse_face_hidden is set.
3392 (do_os_event, do_events): Remove (now in XTread_socket).
3393 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3394 Loop until all the events in the queue are processed.
3395 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3396 contents of do_os_event and do_events. Remove mouse movement
3397 handling (now in do_mouse_moved). Add the case where
3398 Vmouse_highlight has an integer value.
3399 (NewMacWindow): Remove.
3400 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3401 excess initializations.
3402 (make_mac_terminal_frame): Previous initializations in
3403 make_mac_frame are moved here.
c8d09ad8
SM
3404 (mac_initialize_display_info):
3405 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3406
3407 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3408 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3409
08fd1251
RS
34102004-05-29 Richard M. Stallman <rms@gnu.org>
3411
3412 * lisp.h (truncate_undo_list): Update decl.
3413
3414 * alloc.c (undo_outer_limit): New variable.
3415 (syms_of_alloc): Defvar it.
3416 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3417
3418 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3419
3420 * alloc.c (lisp_align_malloc): Check for base == 0
3421 regardless of HAVE_POSIX_MEMALIGN.
3422 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3423
227ef0ff
SM
34242004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3425
3426 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3427 (marker_blocks_pending_free): Remove.
3428 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3429 Mark the undo lists after claning them up.
3430 Don't free block in marker_blocks_pending_free.
3431 (mark_buffer): Don't mark undo_list.
3432 (gc_sweep): Sweep hash-tables and strings first.
3433 Do free marker blocks that are empty.
3434
034a6113
SM
34352004-05-28 Jim Blandy <jimb@redhat.com>
3436
3437 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3438 after 'case wordend'. For symbeg and symend, print to stderr,
3439 like the other cases.
3440
33594a8d
NF
34412004-05-28 Noah Friedman <friedman@splode.com>
3442
3443 * process.c (Fdelete_process): Do not call remove_process.
3444
ce50a847
SM
34452004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3446
3447 * alloc.c (struct backtrace): Remove.
3448 (Fgarbage_collect): Use the new mark_backtrace.
3449
3450 * eval.c (mark_backtrace): New function.
3451
3452 * minibuf.c (run_exit_minibuf_hook): New function.
3453 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3454 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3455
1e8dae36
KS
34562004-05-27 Kim F. Storm <storm@cua.dk>
3457
3458 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3459 over display properties, e.g. images, that replace buffer text.
3460
846faa3b
KS
34612004-05-25 Kim F. Storm <storm@cua.dk>
3462
3463 * alloc.c (marker_blocks_pending_free): New var.
3464 (gc_sweep): Store free marker blocks on that list.
3465 (Fgarbage_collect): Free them after undo-list cleanup.
3466
3467 * process.c (wait_reading_process_input): Check connect_wait_mask
3468 before actually accepting connection in case it has already been
3469 accepted due to recursion.
3470
b6189c3b 34712004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3472
ce50a847
SM
3473 * coding.c (Fset_safe_terminal_coding_system_internal):
3474 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3475
71d5a208
RS
34762004-05-22 Richard M. Stallman <rms@gnu.org>
3477
3478 * alloc.c (Fmake_string): Doc fix.
3479
3480 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3481 and the alist pairs too.
3482
3483 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3484
3485 * emacs.c (main): Update copyright year.
3486
3487 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3488
3489 * insdel.c (del_range_2, replace_range): Don't write an anchor
3490 if the gap is empty.
3491
3492 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3493 scroll-down-aggressively is small but positive, put point
3494 near the screen edge.
3495
f63fd14e
JB
34962004-05-22 Juanma Barranquero <lektu@terra.es>
3497
3498 * keymap.c (Fdefine_key): Doc fix.
3499
4d12067c
KS
35002004-05-22 Kim F. Storm <storm@cua.dk>
3501
3502 * alloc.c (struct backtrace): Add debug_on_exit member.
3503 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3504 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3505 the removed cons cells.
3506 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3507 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3508 any cons cells pointing to unallocated stings.
3509 Do not lisp_free any marker blocks, as there may still be pointers
3510 to them from buffer undo lists at this stage of GC.
3511
3512 * keyboard.c (struct backtrace): Add debug_on_exit member.
3513 (Fcommand_execute): Clear it.
3514
931285e2
LT
35152004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3516
3517 * intervals.c (lookup_char_property): Do not prematurely return nil.
3518
669fa600
SM
35192004-05-19 Jim Blandy <jimb@redhat.com>
3520
3521 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3522 beginning and end of symbols.
4d12067c 3523
669fa600
SM
3524 * regex.c (enum syntaxcode): Add Ssymbol.
3525 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3526 (re_opcode_t): New opcodes `symbeg' and `symend'.
3527 (print_partial_compiled_pattern): Print the new opcodes properly.
3528 (regex_compile): Parse the new operators.
ce50a847 3529 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3530 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3531 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3532 (re_match_2_internal): Match symbeg and symend.
3533
3534 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3535
0d8c2e5c
KS
35362004-05-19 Kim F. Storm <storm@cua.dk>
3537
3538 * .gdbinit (xsymbol): Fix last change.
3539
669fa600
SM
35402004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3541
3542 * .gdbinit (xprintstr): New fun.
3543 (xstring, xprintsym): Use it.
3544
3545 * w32proc.c (create_child): Use INTMASK.
3546
3547 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3548 unmarked elements of the undo list.
3549
9a6a4c40
DP
35502004-05-18 David Ponce <david@dponce.com>
3551
3552 * print.c (print): Reset print_depth before to call print_object.
3553
f3c4ec74
JR
35542004-05-18 Jason Rumney <jasonr@gnu.org>
3555
3556 * w32console.c: Prefix RIF functions with w32con_ to avoid
3557 namespace clash with functions in term.c and w32term.c.
3558
3559 * w32menu.c (add_menu_item, w32_menu_display_help)
3560 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3561
0d8c2e5c 3562 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3563
6be49c3a
EZ
35642004-05-18 Eli Zaretskii <eliz@gnu.org>
3565
4d0b9a0a
EZ
3566 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3567
6be49c3a
EZ
3568 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3569 with make_number.
3570 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3571 with XINT.
3572
0bc90bba
KS
35732004-05-18 Kim F. Storm <storm@cua.dk>
3574
89d19988
KS
3575 * blockinput.h (INPUT_BLOCKED_P): New macros.
3576
3577 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3578 (Ftop_level): Unblock input if blocked.
3579
0bc90bba
KS
3580 * buffer.h (GET_OVERLAYS_AT): New macro.
3581 * msdos.c (IT_note_mouse_highlight): Use it.
3582 * textprop.c (get_char_property_and_overlay): Use it.
3583 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3584 * xfaces.c (face_at_buffer_position): Use it.
3585
3586 * print.c (print_object): Increase buf size.
3587
653bd0f6
JR
35882004-05-17 Jason Rumney <jasonr@gnu.org>
3589
3590 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3591 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3592 Lisp_Object using i member.
3593 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3594 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3595 consistently.
3596
3597 * w32proc.c (create_child): Use make_number instead of masking pid.
3598
3599 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3600 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3601 Use EQ to compare Lisp_Objects.
3602 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3603
3604 * w32term.c (w32_num_mouse_buttons): Rename from
3605 Vw32_num_mouse_buttons and make it an int.
3606
3607 * w32.c (init_environment): Use it.
3608
3609 * w32fns.c (w32_wnd_proc): Likewise.
3610
3611 * w32proc.c (w32_pipe_read_delay): Rename from
3612 Vw32_pipe_read_delay and make it an int.
3613
3614 * w32.c (_sys_read_ahead): Use it.
3615
3616 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3617
3618 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3619
3620 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3621 (key_event): Don't mix Lisp_Object and int.
3622
3623 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3624
3625 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3626 modifiers in language change event.
3627
54b53ba7
KS
36282004-05-17 Kim F. Storm <storm@cua.dk>
3629
3630 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3631 Such objects may be freed markers which still exist on an undo list.
3632
6e86a75d
JB
36332004-05-16 Juanma Barranquero <lektu@terra.es>
3634
3635 * data.c (Fset_default): Make argument names match their use in
3636 docstring.
3637
fc80da24
AS
36382004-05-15 Andreas Schwab <schwab@suse.de>
3639
3640 * emacs.c (gdb_array_mark_flag): Define.
3641 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3642
c1380aa6
EZ
36432004-05-15 Eli Zaretskii <eliz@gnu.org>
3644
3645 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3646 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3647 defined for the MS-DOS build.
3648
89458937
SM
36492004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3650
3651 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3652
08020f9a
KH
36532004-05-14 Kenichi Handa <handa@m17n.org>
3654
3655 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3656
a433994a
ST
36572004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3658
3659 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3660 section to frame.c section.
3661 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3662 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3663
a433994a 3664 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3665
a433994a 3666 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3667
a433994a
ST
3668 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3669 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3670 (XTread_socket): Fix int/Lisp_Object mixup.
3671 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3672
a433994a
ST
3673 * macterm.h (struct frame, struct face, struct image)
3674 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3675 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3676 Add prototypes.
a433994a 3677
b51a51b9
KS
36782004-05-14 Kim F. Storm <storm@cua.dk>
3679
3680 * process.c (wait_reading_process_input): Make reentrant.
3681 Make Available and Connecting non-static. Save and restore value
3682 of waiting_for_user_input_p.
3683
2bde1dd8
KS
36842004-05-13 Kim F. Storm <storm@cua.dk>
3685
3686 * keyboard.c (mark_kboards): Don't mark x and y members
3687 that are overloaded in selection request events.
3688
a267ab4d
SM
36892004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3692
eb15ce9e
GM
36932004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3694
3695 * window.c (Fdisplay_buffer, Fsplit_window)
3696 (split-height-threshold): Doc fix.
3697
7fc92635
JB
36982004-05-13 Juanma Barranquero <lektu@terra.es>
3699
3700 * xfaces.c (Ftty_supports_face_attributes_p)
3701 (Finternal_copy_lisp_face): Fix typo in docstring.
3702 (Finternal_get_lisp_face_attribute): Fix docstring.
3703
1ec2a572
JD
37042004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3705
3706 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3707
ae9292e0
ST
37082004-05-11 Steven Tamm <steventamm@mac.com>
3709
3710 * macfns.c (Fx_create_frame): Default to using tool-bar by
3711 setting tool-bar-lines to 1 in default-frame-alist.
3712
37132004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3714
3715 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3716 (xpm_get_color_table_v, xpm_make_color_table_h)
3717 (xpm_put_color_table_h, xpm_get_color_table_h)
3718 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3719 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3720 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3721
fe97e8df
ST
37222004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3723
a267ab4d 3724 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3725 instead of FRAME_X_P
3726
b47e779e
KS
37272004-05-11 Kim F. Storm <storm@cua.dk>
3728
3729 * process.c (read_process_output): Grow decoding_buf when needed;
3730 this could cause a crash in allocate_string and compact_small_strings.
3731
cdc9b845
EZ
37322004-04-29 Jim Blandy <jimb@redhat.com>
3733
3734 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3735 against proper opcode.
3736
aa7094ba
JB
37372004-05-10 Juanma Barranquero <lektu@terra.es>
3738
3739 * process.c (Fstart_process): Fix docstring.
3740
3741 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3742 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3743 (Fsplit_char, Fchar_charset): Make argument names match their use
3744 in docstring.
3745
e109331a
RS
37462004-05-10 Richard M. Stallman <rms@gnu.org>
3747
3748 * print.c (print_preprocess): Use being_printed, loop_count and
3749 halftail to detect overdeep nesting and cyclic cdr chains.
3750
9a28b921
AS
37512004-05-10 Andreas Schwab <schwab@suse.de>
3752
78819ebb 3753 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3754
3755 * fileio.c (Frename_file): Remove extra argument in call to
3756 Fmake_symbolic_link.
3757
e2c02c1a
KS
37582004-05-10 Kim F. Storm <storm@cua.dk>
3759
3760 * xdisp.c (calc_line_height_property): Use string position when
3761 object is a string.
3762
cfe9d13e
KH
37632004-05-10 Kenichi Handa <handa@m17n.org>
3764
a57e8159
KH
3765 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3766 inhibit-modification-hooks to t temporarily before calling
3767 Ferase_buffer.
3768
3769 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3770 inhibit-modification-hooks to t temporarily before calling
3771 Ferase_buffer.
3772
3773 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3774 inhibit-modification-hooks to t temporarily before calling
3775 Ferase_buffer.
3776
cfe9d13e
KH
3777 * fns.c (count_combining): Delete it.
3778 (concat): Don't check combining bytes.
3779
ceb96489
JR
37802004-05-09 Jason Rumney <jasonr@gnu.org>
3781
3782 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3783 (globals_of_w32fns): Set it.
3784
b6189c3b 37852004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3786
3787 * data.c (Fquo): Simplify.
3788
28712a21
JB
37892004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3790
3791 * data.c (Fquo): If any argument is float, do the computation in
3792 floating point.
3793
0f0af7a8
JB
37942004-05-08 Juanma Barranquero <lektu@terra.es>
3795
88214ef6
JB
3796 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3797 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3798 Fix spelling of Emacs on docstring.
3799 (Fset_process_coding_system, Fprocess_coding_system)
3800 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3801 Make argument names match their use in docstring.
3802 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3803 Fix docstring.
3804
0f0af7a8
JB
3805 * editfns.c (Finsert_buffer_substring): Make argument names match their
3806 use in docstring.
3807
3808 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3809
2a316a84
ST
38102004-05-07 Steven Tamm <steventamm@mac.com>
3811
3812 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3813 around call to ReceiveEvent to avoid certain crashes.
3814
38152004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3816
2a316a84
ST
3817 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3818 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3819 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3820 Save/restore the current graphics port and device handle when
3821 drawing into an offscreen graphics world.
3822
3823 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3824 (gif_load): Likewise.
3825
ab80314b
JB
38262004-05-07 Juanma Barranquero <lektu@terra.es>
3827
3828 * window.c (Fset_window_buffer): Fix docstring.
3829
70646bb5
TTN
38302004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
3831
3832 * emacs.c (main) [VMS]: Fix var ref.
3833
b6189c3b 38342004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
3835
3836 * data.c (Fsetq_default): Fix docstring.
3837
279d3293
JR
38382004-05-06 Jason Rumney <jasonr@gnu.org>
3839
3840 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
3841 to avoid name clash.
3842
f72b5416
JD
38432004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3844
3845 * fileio.c (barf_or_query_if_file_exists): Use lstat.
3846 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 3847 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 3848
6ab66799
KS
38492004-05-04 Kim F. Storm <storm@cua.dk>
3850
3851 * xdisp.c (Qtotal): New var.
3852 (syms_of_xdisp): Intern and staticpro it.
3853 (calc_line_height_property): New arg total. Set it if
3854 line-spacing property has format (total . VALUE).
3855 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
3856 Handle total line-spacing property.
3857
ab2d724b
JD
38582004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3859
3860 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
3861 "under" scroll bar when size/position changes.
3862
238add5e
JR
38632004-05-03 Jason Rumney <jasonr@gnu.org>
3864
3865 * makefile.nt: Remove.
3866
1644f4e4
EZ
38672004-05-02 Eli Zaretskii <eliz@gnu.org>
3868
a267ab4d
SM
3869 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
3870 Avoid compiler warnings.
05fdbeb8 3871
1644f4e4
EZ
3872 * Makefile.in (region-cache.o): Depend on config.h.
3873
b6189c3b 38742004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
3875
3876 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
3877 with continuation lines, too.
3878
2b98b088
TTN
38792004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
3880
3881 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
3882
d9bf7950
SM
38832004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * xdisp.c (calc_line_height_property): YAILOM (yet another
3886 int/Lisp_Object mixup).
3887
affa509c
EZ
38882004-05-01 Eli Zaretskii <eliz@gnu.org>
3889
3890 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
3891 undo bad effect of pack(4) in some versions of system headers.
3892
07c07cfe
JR
38932004-05-01 Jason Rumney <jasonr@gnu.org>
3894
3895 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
3896
e71caa4e
KS
38972004-04-30 Kim F. Storm <storm@cua.dk>
3898
3899 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 3900 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
3901
3902 * dispextern.h (struct it): Remove member use_default_face.
3903 Add members override_ascent, override_descent, override_boff.
3904
3905 * xdisp.c (init_iterator): Handle line-spacing float value.
3906 Initialize override_ascent member.
3907 (append_space_for_newline): Reset override_ascent.
3908 Remove use_default_face.
3909 (calc_line_height_property): New function to calculate value of
3910 line-height and line-spacing properties. Look at overlays, too.
3911 Set override_ascent, override_descent, override_boff members when
3912 using another face than the current face. Float values are now
3913 relative to the frame default font, by default; accept a cons
3914 of ratio and face name to specify value relative to a specific face.
3915 (x_produce_glyphs): Use calc_line_height_property.
3916 Use override_ascent etc. when set to handle different face heights.
3917 A negative line-spacing property value is interpreted as a total
3918 line height, rather than inter-line spacing.
3919 (note_mouse_highlight): Allocate room for 40 overlays initially.
3920
0fddae66
SM
39212004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3922
3923 * data.c (Fsubr_name): New fun.
3924 (syms_of_data): Defsubr it.
3925
712d23dc
KS
39262004-04-29 Kim F. Storm <storm@cua.dk>
3927
3928 * xdisp.c (null_glyph_slice): New var.
3929 (append_glyph, append_composite_glyph, append_stretch_glyph):
3930 Use it to initialize glyph slice.
3931
033ad8c6
SM
39322004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
3935 (on_hot_spot_p): Make sure we always return a value.
3936 (Flookup_image_map): Remove unused var ix and iy.
3937 (note_mode_line_or_margin_highlight): Remove unused var `image'.
3938
93397360
EZ
39392004-04-27 Eli Zaretskii <eliz@gnu.org>
3940
3941 * msdos.c (init_environment): If one of the TMP... environment
3942 variables is set to a drive letter without a trailing slash,
3943 append a slash.
3944
0c54865e
EZ
39452004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
3946
3947 * editfns.c (lisp_time_argument): Provide externally.
3948
3949 * fileio.c (Fset_file_times): New function.
3950 (syms_of_fileio): Intern and staticpro it.
3951
d3b111bd
KS
39522004-04-27 Kim F. Storm <storm@cua.dk>
3953
07dc1231
KS
3954 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
3955 header line strings.
3956
360fe9d2
KS
3957 * dispextern.h (struct it): New member use_default_face.
3958
d3b111bd
KS
3959 * xdisp.c (Qline_height): New variable.
3960 (syms_of_xdisp): Intern and staticpro it.
3961 (append_space_for_newline): Partially undo 2004-04-25 change;
3962 add default_face_p arg, and restore callers.
3963 Clear it->use_default_face after use.
3964 (x_produce_glyphs): Set default font for ascii char if
3965 it->use_default_font is set. Change line-spacing property to set
3966 just extra line spacing. Handle new line-height property.
3967
0448588b
AS
39682004-04-26 Andreas Schwab <schwab@suse.de>
3969
3970 * print.c (print_object): Print non-ascii characters in bool
3971 vector representation as octal escapes.
3972
3973 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
3974 * print.c (print_object): Use it instead of BITS_PER_CHAR for
3975 bool vectors.
3976 * lread.c (read1): Likewise.
3977 * alloc.c (Fmake_bool_vector): Likewise.
3978 * data.c (Faref, Faset): Likewise.
3979 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
3980 (mapcar1): Likewise.
d3b111bd 3981
536d6baa
ST
39822004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3983
3984 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
3985
ae11577a
MB
39862004-04-26 Miles Bader <miles@gnu.org>
3987
3988 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
3989
e198ba87
JB
39902004-04-26 Juanma Barranquero <lektu@terra.es>
3991
3992 * buffer.c (Fpop_to_buffer): Fix docstring.
3993
f3d5f92d 39942004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 3995
f3d5f92d
ST
3996 * lread.c (init_lread): Don't display missing lisp directory
3997 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 3998 may be built without correct installation path.
f3d5f92d 3999
03e35edc
KS
40002004-04-25 Kim F. Storm <storm@cua.dk>
4001
9ff3aa31
KS
4002 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4003
4004 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4005
03e35edc
KS
4006 * xdisp.c (append_space_for_newline): Rename from append_space.
4007 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4008 (x_produce_glyphs): Handle line-spacing property on newline char.
4009 If value is t, adjust ascent and descent to fit current row height.
4010 If value is an integer or float, set extra_line_spacing to integer
4011 value, or to float value x current line height.
4012
f24814e0
KH
40132004-04-23 Kenichi Handa <handa@m17n.org>
4014
4015 * fontset.c (Finternal_char_font): If POSITION is nil, return
4016 font for displaying CH with the default face.
4017
d814862a
JB
40182004-04-23 Juanma Barranquero <lektu@terra.es>
4019
4020 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4021
063a45c5
SM
40222004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4023
4024 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4025 Don't make assumptions about the relative place of i and val.
4026 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4027
ae7ab2d3
KS
40282004-04-21 Kim F. Storm <storm@cua.dk>
4029
4030 * dispextern.h (struct glyph_slice): New struct.
4031 (struct glyph): New member slice.
4032 (GLYPH_SLICE_EQUAL_P): New macro.
4033 (GLYPH_EQUAL_P): Use it.
4034 (struct glyph_string): New member slice.
4035 (struct it_slice): New struct.
4036 (struct it): New member slice, add member to stack too.
4037 New member constrain_row_ascent_descent_p.
4038 (image_ascent): Add prototype.
4039
4040 * dispnew.c (buffer_posn_from_coords): Return full image width
4041 and height even for image slices (posn is relative to full image).
4042 (marginal_area_string): Adjust x0,y0 for image slice.
4043
4044 * image.c (image_ascent): Add slice arg; calculate ascent for
4045 image slice (or full image).
4046
4047 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4048 (syms_of_keyboard): Defsubr them.
4049
4050 * lisp.h (pos_visible_p): Fix prototype.
4051
c62aec78 4052 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4053 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4054 (x_draw_image_foreground, x_draw_image_relief)
4055 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4056 Draw sliced images.
4057
4058 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4059 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4060 (x_draw_image_foreground, x_draw_image_relief)
4061 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4062 Draw sliced images.
4063
4064 * w32term.h (image_ascent): Remove prototype.
4065
4066 * window.c (Fpos_visible_in_window_p): Return pixel position if
4067 PARTIALLY arg is non-nil. Simplify. Doc fix.
4068 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4069 to return/set vscroll in pixels.
4070
4071 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4072
4073 * xdisp.c (Qslice): New variable.
4074 (syms_of_xdisp): Intern and staticpro it.
4075 (pos_visible_p): Return pixel position in new x and y args.
4076 (init_iterator): Reset it->slice info.
4077 (handle_display_prop): Parse (slice ...) property.
4078 (push_it, pop_it): Save/restore slice info.
4079 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4080 force repositioning of tall row if window is vscrolled, as that
4081 would reset vscroll.
4082 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4083 increasing row height if row is non-empty.
4084 (fill_image_glyph_string): Copy slice info.
4085 (take_vertical_position_into_account): Simplify.
4086 (produce_image_glyph): Handle iterator slice info, setup glyph
4087 slice info. Do not force minimum line height.
4088 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4089 do not increase height (ascent/descent) of non-empty row when
4090 adding normal character glyph; instead reduce glyph ascent/descent
4091 appropriately; if row is higher than current glyph, adjust glyph
4092 descent/ascent to reposition glyph within the existing row.
4093 Likewise, when char is newline, only set ascent/descent if row is
4094 currently empty.
4095 (note_mouse_highlight): Handle hotspots with sliced image.
4096
4097 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4098 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4099 (x_draw_image_foreground, x_draw_image_relief)
4100 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4101 Draw sliced images.
4102
4103 * xterm.h (image_ascent): Remove prototype.
4104
d58f8753
SM
41052004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4108
4ce2719d
JPW
41092004-04-20 John Paul Wallington <jpw@gnu.org>
4110
4111 * fns.c (Fassoc, Feql): Fix indentation.
4112
d58f8753 4113 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4114
95f8c3b9
JPW
41152004-04-19 John Paul Wallington <jpw@gnu.org>
4116
4117 * fns.c (Feql): New function.
d58f8753 4118 (syms_of_fns): Defsubr it.
95f8c3b9 4119
b7e85537
JR
41202004-04-18 Jason Rumney <jasonr@gnu.org>
4121
4122 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4123 after closing the clipboard.
4124
5a72efd4
LT
41252004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4126
4127 * buffer.c (Fbuffer_base_buffer): Doc fix.
4128
20dc8583
KS
41292004-04-17 Kim F. Storm <storm@cua.dk>
4130
60962ec4
KS
4131 * keymap.c (Fkey_description): Add optional PREFIX arg.
4132 Combine prefix with KEYS to make up the full key sequence to describe.
4133 Correlate meta_prefix_char and following (simple) key to describe
4134 as meta modifier. All callers changed.
4135 (describe_map): Rename arg `keys' to `prefix'. Remove local
4136 `elt_prefix' var. Use Fkey_description with prefix instead of
4137 elt_prefix combined with Fsingle_key_description.
4138 (describe_vector): Declare static. Replace arg `elt_prefix' with
4139 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4140 if !KEYMAP_P. Use Fkey_description with prefix instead of
4141 Fsingle_key_description.
4142
4143 * keymap.h (Fkey_description): Fix prototype.
4144 (describe_vector): Remove prototype.
4145
409368b9
KS
4146 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4147
20dc8583
KS
4148 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4149 (png_load): Fix calculation of transparent background color on X
4150 and W32 platforms.
4151
75c5501b
JB
41522004-04-16 Juanma Barranquero <lektu@terra.es>
4153
4154 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4155 not too large before computing how much to scroll.
4156
da879ae8
SM
41572004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4160
d01ca4a8
LT
41612004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4162
4163 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4164 Add hyperlink to Elisp manual to the docstring.
4165
572943b3
SM
41662004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4167
4168 * callint.c (fix_command): Use XDCR.
4169
5e30a0fb
NR
41702004-04-14 Nick Roberts <nick@nick.uklinux.net>
4171
4172 * window.c (Fget_lru_window): Doc fix.
4173
a27ddfaf
KS
41742004-04-14 Kim F. Storm <storm@cua.dk>
4175
4176 * editfns.c (Fformat): Fix allocation size of precision array.
4177
4178 * dispnew.c (update_window): Only set changed_p if
4179 scrolling_window actually did scroll.
4180 (scrolling_window): Only return 1 if we actually did scroll.
4181
4182 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4183 height to glyph height when cursor row is not fully visible.
4184 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4185 failure in case row is higher than window. Callers changed.
4186 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4187 Try to scroll partially visible, higher-than-window cursor row.
4188 (redisplay_window): Always try to scroll partially visible,
4189 higher-than-window cursor row - both initially and again with
4190 centering_position = 0.
4191 Clear desired matrix before retrying with centering_position = 0.
4192
da879ae8
SM
41932004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4194
4195 * syntax.c (scan_lists): Simplify backward string scan.
4196 Fix off-by-one boundary check for string and comment fences.
4197
5fc16e8e
SM
41982004-04-13 Joe Buehler <jbuehler@hekimian.com>
4199
4200 * sheap.c, unexcw.c: New files.
4201
c9aac8e6
LT
42022004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4203
4204 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4205 base buffer has been killed. Correct the error message if the
4206 base buffer does not exist.
4207
1e88a355
SM
42082004-04-12 Joe Buehler <jbuehler@hekimian.com>
4209
4210 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4211 Cygwin itself. Add support for Xaw3d scrollbars.
4212
4213 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4214
4215 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4216
4217 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4218 before Cygwin unexec.
4219
4220 * Makefile.in: Link changes for Cygwin unexec() support.
4221
8dbff9a0
AS
42222004-04-12 Andreas Schwab <schwab@suse.de>
4223
4224 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4225
54dffe35
LT
42262004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4227
4228 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4229 IGNORE argument equals NAME. Doc fix.
4230
99a72bdf
MY
42312004-04-11 Masatake YAMATO <jet@gyve.org>
4232
1e88a355 4233 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4234 empty if they are backwards.
4235
40899d7b
SM
42362004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4237
4238 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4239
f8f853de
SM
42402004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4241
4242 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4243
c953fe1b
KS
42442004-04-06 Kim F. Storm <storm@cua.dk>
4245
661e85c1
KS
4246 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4247 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4248
4249 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4250 clearing highlight.
4251
4252 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4253
4254 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4255 clearing highlight.
4256
c953fe1b
KS
4257 * indent.c (vmotion): Do not reserve one column for continuation
4258 marks on window frames.
4259
c1994268
EZ
42602004-04-04 Eli Zaretskii <eliz@gnu.org>
4261
4262 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4263 from GCC.
4264
9f691b0d
SM
42652004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4266
4267 * .gdbinit-union: Remove.
4268
4269 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4270 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4271 ($nonvalbits): Remove.
4272 ($valmask): Set it by calling xreload to avoid redundancy.
4273
4274 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4275 (gdb_emacs_intbits): Remove.
4276
7a8560d7
JD
42772004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4278
9f691b0d 4279 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 4280
3c8111fc
KH
42812004-03-30 Kenichi Handa <handa@m17n.org>
4282
4283 * editfns.c (Fformat): Fix initialization of the array info.
4284
48a0bce4
KS
42852004-03-30 Kim F. Storm <storm@cua.dk>
4286
4287 * xterm.c (x_mouse_click_focus_ignore_position): New var.
4288 (syms_of_xterm): DEFVAR_BOOL it.
4289 (ignore_next_mouse_click_timeout): New var.
4290 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
4291 Use it to filter mouse clicks following focus event.
4292
1cd0066c
KS
42932004-03-29 David Ponce <david@dponce.com>
4294
4295 * callint.c (Fcall_interactively): Fix last change.
4296
adb3b353
SM
42972004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4298
4299 * eval.c (Fcommandp): Simplify.
4300
4301 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4302 Extend to handle all kinds of functions.
4303
4304 * lisp.h (Finteractive_form): Declare.
4305
4306 * callint.c (Fcall_interactively): Use it.
4307
6fc4c9c9
KS
43082004-03-26 Kim F. Storm <storm@cua.dk>
4309
4310 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4311 to catch errors in calc_pixel_width_or_height during redisplay.
4312
abdb9b83
MY
43132004-03-26 Masatake YAMATO <jet@gyve.org>
4314
b17856dd 4315 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 4316
b17856dd 4317 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 4318
b17856dd 4319 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 4320
b17856dd 4321 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 4322
e8a84b6c
JD
43232004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4324
b17856dd 4325 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 4326
36a3fd05
RS
43272004-03-19 Richard M. Stallman <rms@gnu.org>
4328
4329 * s/sol2-6.h: Delete previous change.
4330
ab24c127
KS
43312004-03-19 Kim F. Storm <storm@cua.dk>
4332
4333 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4334 to_charpos corresponds to newline in right fringe. Use local
4335 BUFFER_POS_REACHED_P macro.
4336
992126de
JD
43372004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4338
4339 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4340 to compile on non-window system.
4341
45dbfc84
KS
43422004-03-19 Kim F. Storm <storm@cua.dk>
4343
4344 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4345
4346 * image.c (Qcenter): Move to xdisp.c.
4347
4348 * xdisp.c (Qcenter): Declare here.
adb3b353 4349 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
4350 (handle_single_display_prop): Allow space display property on all
4351 platforms.
4352 (display_mode_line): Set mode_line_p before displaying line.
4353 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4354 handling. Remove complex cases for fringes and scroll-bars.
4355 Add left, right, and center alignment positions. Add text (area)
4356 width/height. Return width or height for image specs.
4357 (produce_stretch_glyph): Improve handling of :align-to. Is now
4358 relative to left of text area by default, but other base offsets
4359 can be specified -- also for text lines.
4360
4361 * term.c (produce_glyphs): Handle IT_STRETCH.
4362 (produce_stretch_glyph): New function to handle space width and
4363 align-to display properties on non-window systems.
4364
37264101
SM
43652004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * fileio.c (Fread_file_name): Set completion-ignore-case for
4368 case-insensitive systems.
4369
73bc43da
MY
43702004-03-14 Masatake YAMATO <jet@gyve.org>
4371
4372 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4373 when keymap and cursor are setup.
4374
9062aa89
ST
43752004-03-14 Steven Tamm <steventamm@mac.com>
4376
b17856dd 4377 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4378
e4b1b5ab
KS
43792004-03-14 Kim F. Storm <storm@cua.dk>
4380
4381 * dispextern.h (x_find_image_file): Add prototype.
4382
4383 * image.c (x_find_image_file): Make extern.
4384
4385 * xfns.c (x_find_image_file): Remove prototype.
4386
a6eeaa81 43872004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4388
37264101 4389 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4390
37264101 4391 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4392
e69cfac2
RS
43932004-03-12 Richard M. Stallman <rms@gnu.org>
4394
4395 * fns.c (internal_equal): New arg PROPS controls comparing
4396 text properties. All callers changed.
4397 (Fequal_including_properties): New function.
4398 (syms_of_fns): defsubr it.
4399
45034953
KS
44002004-03-12 Kim F. Storm <storm@cua.dk>
4401
4402 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4403
45034953
KS
4404 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4405 (image_background, image_background_transparent): Fix prototypes.
4406
37264101 4407 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4408
4409 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4410 (x_query_font, x_find_ccl_program, x_set_window_size)
4411 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4412 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4413 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4414
4415 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4416 (x_query_font, x_find_ccl_program, x_set_window_size)
4417 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4418 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4419 (mac_draw_line_to_pixmap): Add prototypes.
4420
44212004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4422
4423 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4424
a12d3d87
KS
44252004-03-11 Kim F. Storm <storm@cua.dk>
4426
d3ab1cf1
KS
4427 * dispextern.h: Move image related prototypes from xfns.c section
4428 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4429 HAVE_X_WINDOWS.
37264101 4430
37de9f51 4431 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4432 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4433 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4434 (GTK_OBJ) [USE_GTK]: New declaration.
4435 (obj): Add $(GTK_OBJ) to list.
4436
5243c06a 44372004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4438
5243c06a
ST
4439 * image.c [MAC_OSX]: Include sys/stat.h
4440
4441 * macfns.c (syms_of_macfns): Remove definitions of things now
4442 defined in image.c
4443
c0f97789
KS
44442004-03-11 Kim F. Storm <storm@cua.dk>
4445
4446 The following changes consolidates the identical/similar image
4447 support code previously found in xfns.c, w32fns.c, and macfns.c
4448 into a new file image.c.
4449
4450 * makefile.w32-in (OBJ1): Add image.o.
4451 ($(BLD)/image.$(O)): Add dependencies.
4452
4453 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4454 (image.o): Add dependencies.
37264101 4455
c0f97789
KS
4456 * image.c: New file with consolidated image support code.
4457 (COLOR_TABLE_SUPPORT): New define to control whether
4458 color table support is available (X only).
4459 (Bitmap_Record): Common name for x_bitmap_record,
4460 w32_bitmap_record, and mac_bitmap_record.
4461 (XImagePtr): Common name for pointer to XImage or equivalent.
4462 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4463 to XImagePtr on X+MAC, and to HDC on W32.
4464 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4465 (NO_PIXMAP): Common name for "None" or equivalent.
4466 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4467 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4468 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4469 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4470 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4471 (XDrawLine): Define on MAC for code sharing.
4472 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4473 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4474 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4475 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4476 (x_reference_bitmap, x_create_bitmap_from_data)
4477 (x_create_bitmap_from_file, x_destroy_bitmap)
4478 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4479 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4480 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4481 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4482 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4483 (define_image_type, lookup_image_type, valid_image_p)
4484 (image_error, enum image_value_type, struct image_keyword)
4485 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4486 (make_image, free_image, prepare_image_for_display, image_ascent)
4487 (four_corners_best, image_background, image_background_transparent)
4488 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4489 (make_image_cache, free_image_cache, clear_image_cache)
4490 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4491 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4492 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4493 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4494 (init_image_func_pointer, image_load_quartz2d)
4495 (struct ct_color, init_color_table, free_color_table)
4496 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4497 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4498 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4499 (x_disable_image, x_build_heuristic_mask)
4500 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4501 (TIFF support, GIF support, Ghostscript support): Consolidate image
4502 code from xfns.c, w32fns.c, and macfns.c.
4503 (syms_of_image): Consolidate image related symbol setup here.
4504 (init_image): Consolidate image related initializations here.
37264101 4505
c0f97789
KS
4506 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4507 and init_image. Remove call to init_xfns.
4508
37264101
SM
4509 * macterm.h (struct mac_bitmap_record): Add file member.
4510 Not currently used, but simplifies code sharing.
c0f97789
KS
4511
4512 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4513 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4514 (x_reference_bitmap, x_create_bitmap_from_data)
4515 (x_create_bitmap_from_file, x_destroy_bitmap)
4516 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4517 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4518 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4519 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4520 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4521 (define_image_type, lookup_image_type, valid_image_p)
4522 (image_error, enum image_value_type, struct image_keyword)
4523 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4524 (make_image, free_image, prepare_image_for_display, image_ascent)
4525 (four_corners_best, image_background, image_background_transparent)
4526 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4527 (make_image_cache, free_image_cache, clear_image_cache)
4528 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4529 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4530 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4531 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4532 (init_image_func_pointer, image_load_quartz2d)
4533 (struct ct_color, init_color_table, free_color_table)
4534 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4535 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4536 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4537 (x_disable_image, x_build_heuristic_mask)
4538 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4539 (TIFF support, GIF support, Ghostscript support): Merge with image
4540 code from xfns.c and macfns.c into image.c.
4541 (syms_of_xfns): Move image related symbols to image.c.
4542 (init_external_image_libraries, init_xfns): Remove; initialization
4543 moved to init_image in image.c.
4544
4545 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4546 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4547 (x_reference_bitmap, x_create_bitmap_from_data)
4548 (x_create_bitmap_from_file, x_destroy_bitmap)
4549 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4550 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4551 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4552 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4553 (define_image_type, lookup_image_type, valid_image_p)
4554 (image_error, enum image_value_type, struct image_keyword)
4555 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4556 (make_image, free_image, prepare_image_for_display, image_ascent)
4557 (four_corners_best, image_background, image_background_transparent)
4558 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4559 (make_image_cache, free_image_cache, clear_image_cache)
4560 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4561 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4562 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4563 (struct ct_color, init_color_table, free_color_table)
4564 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4565 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4566 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4567 (x_disable_image, x_build_heuristic_mask)
4568 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4569 (TIFF support, GIF support, Ghostscript support): Merge with image
4570 code from xfns.c and macfns.c into image.c.
4571 (syms_of_xfns): Move image related symbols to image.c.
4572 (init_external_image_libraries, init_xfns): Remove; initialization
4573 moved to init_image in image.c.
4574
4575 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4576 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4577 (x_reference_bitmap, x_create_bitmap_from_data)
4578 (x_create_bitmap_from_file, x_destroy_bitmap)
4579 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4580 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4581 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4582 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4583 (define_image_type, lookup_image_type, valid_image_p)
4584 (image_error, enum image_value_type, struct image_keyword)
4585 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4586 (make_image, free_image, prepare_image_for_display, image_ascent)
4587 (four_corners_best, image_background, image_background_transparent)
4588 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4589 (make_image_cache, free_image_cache, clear_image_cache)
4590 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4591 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4592 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4593 (struct ct_color, init_color_table, free_color_table)
4594 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4595 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4596 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4597 (x_disable_image, x_build_heuristic_mask)
4598 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4599 (TIFF support, GIF support, Ghostscript support): Merge with
4600 w32fns.c and macfns.c image code into image.c.
4601 (syms_of_xfns): Move image related symbols to image.c.
4602 (init_xfns): Remove; initialization moved to init_image in image.c.
4603
4604 * lisp.h (syms_of_image, init_image): Add protoypes.
4605 (init_xfns): Remove prototype.
4606
4607 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4608 (x_reference_bitmap, x_create_bitmap_from_data)
4609 (x_create_bitmap_from_file, x_destroy_bitmap)
4610 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4611 (gamma_correct) [MAC_OS]: Add prototype.
4612
4613 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4614 (x_reference_bitmap, x_create_bitmap_from_data)
4615 (x_create_bitmap_from_file, x_destroy_bitmap)
4616 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4617
6eced09c
KH
46182004-03-09 Kenichi Handa <handa@etlken2>
4619
4620 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4621 correctly.
4622
9a7e95f3
RS
46232004-03-04 Richard M. Stallman <rms@gnu.org>
4624
04a6e76b
RS
4625 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4626
9a7e95f3
RS
4627 * window.c (Fdisplay_buffer): Doc fix.
4628
4629 * buffer.c (Fpop_to_buffer): Doc fix.
4630
6c2488df
KS
46312004-03-03 Kim F. Storm <storm@cua.dk>
4632
4633 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4634
d8d95bc7
SM
46352004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4636
4637 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4638
357589bf
RS
46392004-03-02 Richard M. Stallman <rms@gnu.org>
4640
4641 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4642
409949b5
KH
46432004-03-02 Kenichi Handa <handa@m17n.org>
4644
4645 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4646
d24bc50f
KS
46472004-03-02 Kim F. Storm <storm@cua.dk>
4648
4649 * window.h (struct window): New member overlay_arrow_bitmap.
4650
4651 * window.c (make_window): Initialize overlay_arrow_bitmap.
4652
4653 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4654 implement and integrate multiple overlay arrows with redisplay.
4655 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4656 (last_arrow_position, last_arrow_string): Replace by properties.
4657 (Qlast_arrow_position, Qlast_arrow_string)
4658 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4659 (syms_of_xdisp): Intern and staticpro them.
4660 (overlay_arrow_string_or_property, update_overlay_arrows)
4661 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4662 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4663 (redisplay_internal): Use them instead of directly accessing
4664 Voverlay_arrow_position etc. for multiple overlay arrows.
4665 (mark_window_display_accurate): Use update_overlay_arrows.
4666 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4667 (try_window_id): Use overlay_arrows_changed_p.
4668 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4669 (display_line): Use overlay_arrow_at_row to check multiple
4670 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4671 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4672 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4673 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4674
4675 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4676 (update_window_fringes): Remove unused code.
4677
c1464661
JR
46782004-03-01 Jason Rumney <jasonr@gnu.org>
4679
4680 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4681
a64387ee
JB
46822004-03-01 Juanma Barranquero <lektu@terra.es>
4683
4684 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4685
4686 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4687
334faa08
JD
46882004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4689
4690 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4691 how many colors can be displayed.
4692
bb62616f
KH
46932004-03-01 Kenichi Handa <handa@m17n.org>
4694
4695 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4696 correctly.
4697
0fd16104
KS
46982004-02-28 Kim F. Storm <storm@cua.dk>
4699
4700 * dispnew.c (update_window): Update header line also if there are
4701 no other changes in window (move code after set_cursor label).
4702
4703 * lisp.h (mark_window_display_accurate): Remove prototype.
4704
4705 * window.c (window_loop, Fforce_window_update): Force mode line
4706 updates by setting prevent_redisplay_optimizations_p and
4707 update_mode_lines.
4708
b59dd9c8
JD
47092004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4710
d8d95bc7 4711 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4712
4713 * xterm.c (x_calc_absolute_position): Call x_real_positions
4714 to get WM window sizes and use those to calculate position.
d8d95bc7 4715 (x_set_offset): Remove code commented out.
b59dd9c8 4716
a874691c
MB
47172004-02-28 Miles Bader <miles@gnu.org>
4718
4719 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4720
3e0c6482
KS
47212004-02-28 Kim F. Storm <storm@cua.dk>
4722
4723 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4724 an event into kbd fifo, but with special handling of quit event;
4725 a quit event is saved for later, and further events are discarded
4726 until the saved quit event has been processed.
4727 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4728 (gen_help_event): Store help event in kbd fifo.
4729 (NREAD_INPUT_EVENTS): Remove.
4730 (read_avail_input): Adapt to new read_socket_hook interface.
4731 Remove allocation and initialization of local input_event buffer,
4732 as read_socket_hook stores events directly in fifo. Allocate and
4733 initialize local hold_quit event to handle postponed quit event
4734 (and store it if set by kbd_buffer_store_event_hold).
4735
4736 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4737 (gen_help_event): Fix prototype.
4738
a64387ee 4739 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4740 numcharsp args. Add hold_quit arg.
f63fd14e 4741 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4742 directly in fifo using kbd_buffer_store_event_hold.
4743
4744 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4745 (read_input_waiting): Adapt to new read_socket_hook interface.
4746 Remove allocation and initialization of local input_event buffer,
4747 as read_socket_hook stores events directly in fifo. Allocate and
4748 initialize local hold_quit event to handle postponed quit event
4749 (and store it if set by kbd_buffer_store_event_hold).
4750
a64387ee 4751 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4752
4753 * termhooks.h (read_socket_hook): Fix prototype.
4754
4755 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4756 numcharsp args. Add hold_quit arg.
f63fd14e 4757 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4758 directly in fifo using kbd_buffer_store_event_hold.
4759
4760 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4761
4762 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4763 Add hold_quit arg. Rework to use just one, local, inev
4764 input_event. Store inev directly in fifo using
3e0c6482
KS
4765 kbd_buffer_store_event_hold. Update count in one place.
4766 Postpone call to gen_help_event until inev is stored; use new
4767 local do_help for this.
4768 Remove local emacs_event in handing of ButtonPress event; just use
4769 inev instead (so no reason to copy it later).
4770
4771 * xsmfns.c (x_session_check_input): Remove numchars arg.
4772
d8d95bc7
SM
4773 * xterm.c (x_focus_changed, x_detect_focus_change):
4774 Remove numchars arg. Always store event into bufp arg.
4775 Return nothing. Callers changed accordingly.
3e0c6482
KS
4776 (glyph_rect): Simplify.
4777 (STORE_KEYSYM_FOR_DEBUG): New macro.
4778 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4779 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4780 (current_hold_quit) [USE_GTK]: Add.
4781 (event_handler_gdk): Adapt to new handle_one_xevent.
4782 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4783 Add hold_quit arg. Rework to use just one, local, inev
4784 input_event. Store inev directly in fifo using
3e0c6482
KS
4785 kbd_buffer_store_event_hold. Update count in one place.
4786 Postpone call to gen_help_event until inev is stored; use new
4787 local do_help for this.
4788 Simplify handling of keysyms (consolidate common code). Fix bug
4789 where count was updated with nchars instead of nbytes.
4790 Remove local emacs_event in handing of ButtonPress event; just use
4791 inev instead (so no reason to copy it later).
4792 Remove `out' label. Rename label `ret' to `done'; add various
4793 `goto done' to clarify code flow in deeply nested blocks.
4794 (x_dispatch_event): Simplify as handle_one_xevent now calls
4795 kbd_buffer_store_event itself.
f63fd14e 4796 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4797 arg. Call handle_one_xevent with new arglist. Store event from
4798 x_session_check_input in fifo.
4799 [USE_GTK]: Setup current_hold_quit.
4800 Decrement handling_signal before unblocking input.
4801 (x_initialize) [USE_GTK]: Initialize current_count.
4802
4803 * xterm.h (x_session_check_input): Fix prototype.
4804
e3564461 48052004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4806
d8d95bc7 4807 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4808
e3564461
ST
4809 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4810 macgui.h).
a64387ee 4811
e3564461 4812 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4813
e3564461
ST
4814 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4815 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4816 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4817 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4818 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4819 (Bitmap): Remove typedef.
4820 (Pixmap): Change int to GWorldPtr.
4821
d8d95bc7 4822 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4823
d8d95bc7
SM
4824 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4825 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4826 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4827 long representation.
4828 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
4829 colors used for masks.
4830 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 4831
e3564461
ST
4832 * macfns.c: Include sys/types.h and sys/stat.h.
4833 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
4834 Include QuickTime/QuickTime.h.
4835 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
4836 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
4837 functions defined in macterm.c.
4838 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
4839 (ZPixmap): New #define for compatibility with xfns.c.
4840 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4841 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
4842 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
4843 New functions.
e3564461 4844 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
4845 (x_destroy_x_image, unwind_create_frame, x_disable_image)
4846 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
4847 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
4848 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
4849 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
4850 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
4851 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
4852 long mixup.
4853 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
4854 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
4855 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
4856 (x_set_cursor_type, Fxw_color_values, valid_image_p)
4857 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
4858 (x_alloc_image_color, clear_image_cache, lookup_image)
4859 (x_find_image_file, xbm_read_bitmap_file_data)
4860 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
4861 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
4862 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
4863 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
4864 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 4865 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
4866 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
4867 #if 0.
4868 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
4869 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
4870 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
4871 New functions (from xfns.c).
e3564461
ST
4872 (Fx_create_frame): Record unwind_create_frame.
4873 (Fxw_display_color_p): Use dpyinfo->color_p.
4874 (Fx_display_grayscale_p, Fx_display_planes): Don't use
4875 dpyinfo->n_cbits.
4876 (Fx_display_color_cells): Use dpyinfo->n_planes;
4877 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
4878 (Qheuristic, cross_disabled_images, emboss_matrix)
4879 (laplace_matrix): New variables (from xfns.c).
4880 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
4881 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
4882 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
4883 (image_background_transparent): New function (from xfns.c).
4884 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4885 (image_load_quicktime): Add declaration.
4886 [MAC_OSX] (image_load_quartz2d): Likewise.
4887 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
4888 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 4889 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
4890 (xbm_load_image_from_file, x_laplace_read_row)
4891 (x_laplace_write_row, pbm_read_file): Remove functions.
4892 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
4893 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
4894 (colors_in_color_table): Sync with xfns.c (although not used).
4895 (lookup_rgb_color): Don't lookup color table. Just do gamma
4896 correction.
4897 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
4898 (x_disable_image): New function (from xfns.c).
4899 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
4900 (x_build_heuristic_mask): Sync with xfns.c.
4901 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4902 (HAVE_PBM): Remove #ifdef.
4903 (pbm_load): Sync with xfns.c. Set img->width and img->height
4904 before IMAGE_BACKGROUND.
d8d95bc7 4905 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
4906 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
4907 Don't enclose with #if HAVE_PNG.
4908 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
4909 symbol _CGImageCreateWithPNGDataProvider is defined.
4910 Otherwise use image_load_quicktime.
e3564461 4911 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
4912 [HAVE_PNG] (png_load): Sync with xfns.c.
4913 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4914 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
4915 HAVE_JPEG.
4916 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
4917 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
4918 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
4919 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
4920 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
4921 (tiff_image_p, tiff_load): Don't enclose declarations with #if
4922 HAVE_TIFF.
4923 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
4924 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
4925 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
4926 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
4927 New functions (from xfns.c).
e3564461 4928 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 4929 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
4930 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
4931 Don't enclose with #if HAVE_GIF.
4932 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
4933 animated gif. Otherwise use image_load_quicktime.
4934 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
4935 gif_DrawText to avoid conflict with QuickdrawText.h.
4936 [HAVE_GIF] (gif_load): Sync with xfns.c.
4937 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
4938 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
4939 Ghostscript is not supported yet).
4940 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
4941 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
4942 cross_disabled_images (from xfns.c). Remove #if 0 for supported
4943 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
4944 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
4945 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
4946 HAVE_PNG. Call EnterMovies to support animated gifs.
4947 Call init_image_func_pointer to bind a symbol
e3564461 4948 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 4949
d8d95bc7 4950 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
4951 (x_draw_bar_cursor): Sync declaration with xterm.c.
4952 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
4953 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
4954 graphics).
4955 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
4956 (mac_draw_line_to_pixmap, XCreatePixmap)
4957 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
4958 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
4959 New functions.
4960 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
4961 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
4962 Cast bits to char *.
e3564461
ST
4963 (reflect_byte): New function (from w32fns.c).
4964 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
4965 due to byte alignment.
d8d95bc7
SM
4966 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
4967 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
4968 (XSetForeground): Remove static (now used in macfns.c).
4969 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
4970 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
4971 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
4972 (x_draw_glyph_string_box, x_draw_image_foreground)
4973 (x_draw_image_foreground_1, x_draw_image_glyph_string)
4974 (x_draw_stretch_glyph_string, x_draw_glyph_string)
4975 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
4976 Sync with xterm.c.
4977 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
4978 than the xterm.c version when a strictly horizontal or vertical
4979 line is drawn.
4980 (XTset_terminal_window): Add static.
4981 (x_make_frame_visible): Add UNBLOCK_INPUT.
4982 (x_free_frame_resources): New funcion (from xterm.c).
4983 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
4984 occurs in tool bar area.
d8d95bc7
SM
4985 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
4986 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
4987 Initialize image cache.
4988 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
4989 Enclose unused functions with #if 0.
4990 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
4991 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 4992 from a mac font name to an XLFD font name according to its script code.
e3564461 4993 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 4994 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
4995 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
4996 whose name starts with `.'.
4997 (init_font_name_table): Use decode_mac_font_name. Add both
4998 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
4999 of a font is smJapanese.
5000 (mac_do_list_fonts): New function to list fonts that match a given
5001 pattern.
5002 (x_list_fonts, XLoadQueryFont): Use it.
5003 (XLoadQueryFont): Set rbearing field for each variable width
5004 character to avoid needless redraw.
5005 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5006
446f5f3d
KS
50072004-02-26 Kim F. Storm <storm@cua.dk>
5008
af617d0f
KS
5009 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5010 as read_socket_hook handler on X aborts if buffer is too small
5011 and W32 handler doesn't always check buffer limit.
5012
446f5f3d
KS
5013 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5014 right-fringe similar to a display margin image. Specifically,
5015 the characters having the fringe prop are no longer shown, and
5016 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5017 do this. Set fringe bitmap face_id in it->face_id.
5018 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5019 still realize it->face (i.e. the fringe bitmap face).
5020
7d8a0b55
MB
50212004-02-25 Miles Bader <miles@gnu.org>
5022
5023 * xdisp.c (check_it): Check string/string_pos consistency.
5024 (init_iterator): Initialize string-related fields properly.
5025
50262004-02-11 Miles Bader <miles@gnu.org>
5027
5028 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5029
50302004-02-10 Miles Bader <miles@gnu.org>
5031
5032 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5033 BLOCK_INPUT can be nested, so it doesn't make much sense.
5034
a64387ee 50352004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5036
5037 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5038 (xbm_read_bitmap_data): Use unsigned char for image data.
5039
92f5fba2
LT
50402004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5041
5042 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5043
8565fb3d
JR
50442004-02-22 Jason Rumney <jasonr@gnu.org>
5045
5046 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5047 correctly over other bitmaps.
5048
a6eeaa81 50492004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5050
5051 * emacs.c (USAGE1): Split into two halves.
5052 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5053 (USAGE3): Rename from USAGE2.
5054 (USAGE4): Rename from USAGE3.
f8125c39 5055
4effffca
EZ
50562004-02-21 Juri Linkov <juri@jurta.org>
5057
5058 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5059 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5060 --file. Fix -f, -l. Sort options. Untabify.
5061 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5062
923c1e6f
LT
50632004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5064
5065 * category.c (Fdefine_category, Fcategory_docstring)
5066 (Fget_unused_category, Fset_category_table)
5067 (Fcategory_set_mnemonics): Doc fixes.
5068
b0e225fd
KS
50692004-02-20 Kim F. Storm <storm@cua.dk>
5070
5071 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5072 The following changes are relative to the 2004-01-21 revision.
5073 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5074 in one call to read_socket_hook. Value is 8.
5075 (read_avail_input): Separate and rework handling of read_socket_hook
5076 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5077 in read_socket_hook case, and repeat if full buffer is read.
5078 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5079 In non-read_socket_hook case, just use a single input_event, and
5080 call kbd_buffer_store_event on the fly for each character.
5081
b15aa9f9
SM
50822004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5083
5084 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5085 Remove unused `gu' alternative.
5086
83c9aa95
AS
50872004-02-19 Andreas Schwab <schwab@suse.de>
5088
5089 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5090 warning.
5091
cc808173
KS
50922004-02-18 Kim F. Storm <storm@cua.dk>
5093
5094 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5095 Fix last change.
5096
ab90a54d
KS
50972004-02-17 Kim F. Storm <storm@cua.dk>
5098
b26f249f
KS
5099 * xdisp.c (fast_find_position): Fix return value of new version;
5100 it was inverted compared to the 21.1 version.
5101 (get_window_cursor_type): Don't look at glyph if NULL.
5102 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5103
ab90a54d
KS
5104 * keyboard.c: Rework previous change; it didn't consider that the
5105 buf array was allocated on the stack.
5106 (prev_read): Remove variable.
5107 (read_avail_input_buf): New static event buffer array.
b9568dfc 5108 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5109 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5110 Use in_read_avail_input to handle re-entrance; when re-entered,
5111 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5112 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5113 is always cleared on entry. To ensure that, we clear (just) the
5114 entries that were used before we return.
5115 (init_keyboard): Initialize read_avail_input_buf here.
5116
b6189c3b 51172004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5118
5119 * cmds.c (Fend_of_line): Doc fix.
5120
7b5368c1
EZ
51212004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5122
5123 * keyboard.c (prev_read): New static variable.
5124 (read_avail_input): Use it to zero out only those slots in buf[]
5125 that were used last time we were called.
5126
a6eeaa81 51272004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5128
5129 * Makefile.in (obj): Move fringe.o from here...
5130 (XOBJ, MAC_OBJ): ...to here.
5131
159c348e
SE
51322004-02-16 Stephen Eglen <stephen@gnu.org>
5133
5134 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5135
d2f14999
SM
51362004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5137
b15aa9f9
SM
5138 * data.c (Fbyteorder):
5139 * fringe.c (Fdefine_fringe_bitmap):
5140 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5141 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5142
8d50508a
JR
51432004-02-16 Jason Rumney <jasonr@gnu.org>
5144
5145 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5146
dd4497dc
ST
51472004-02-15 Steven Tamm <steventamm@mac.com>
5148
5149 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5150 controlling emulation of a three button mouse with option and
5151 command keys.
5152 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5153 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5154
c9159cb3
KS
51552004-02-15 Kim F. Storm <storm@cua.dk>
5156
2cc52658
KS
5157 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5158
c9159cb3
KS
5159 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5160 Perform byte-swapping.
5161
12fde2dc
KS
51622004-02-14 Kim F. Storm <storm@cua.dk>
5163
5164 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5165 bits from char to short to facilitate wider bitmaps.
5166 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5167 member.
5168
5169 * fringe.c (struct fringe_bitmap): Change member bits from char to
5170 short to facilitate 16 bits wide bitmaps. Modify all standard
5171 bitmaps accordingly.
5172 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5173 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5174 (draw_fringe_bitmap): Ditto.
5175 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5176 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5177 handle up to 16 bits wide bitmaps.
5178 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5179 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5180
5181 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5182 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5183 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5184
5185 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5186 so it is no longer necessary to expand them here.
5187
5188 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5189
9d7271e8
KS
51902004-02-12 Kim F. Storm <storm@cua.dk>
5191
5192 * window.c (Fwindow_fringes): Doc fix.
5193
706c1e4f
JD
51942004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5195
5196 * xselect.c (x_get_foreign_selection): Add new optional parameter
5197 time_stamp.
5198 (Fx_get_selection_internal): Ditto, pass time_stamp to
5199 x_get_foreign_selection.
5200
5201 * data.c (Fbyteorder): New function.
5202
c2d12b5d
JD
52032004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5204
5205 * atimer.c: Move include stdio.h to same place as in other files.
5206
5207 * region-cache.c: Ditto.
5208
5209 * sysdep.c: Ditto.
5210
5211 * xfaces.c: Ditto.
5212
4c1947b9
SS
52132004-02-09 Sam Steingold <sds@gnu.org>
5214
89458937 5215 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5216
82722af3
KS
52172004-02-09 Kim F. Storm <storm@cua.dk>
5218
5219 * fringe.c: New file. Move original fringe related declarations
5220 and code from dispextern.h and xdisp.c here.
5221 Rework code to support user defined fringe bitmaps, redefining
5222 standard bitmaps, ability to overlay user defined bitmap with
5223 overlay arrow bitmap, and add faces to bitmaps.
5224 (Voverflow_newline_into_fringe): Declare here.
5225 (enum fringe_bitmap_align): New enum.
5226 (..._bits): All bitmaps are now defined without bitswapping; that
5227 is now done in init_fringe_once (if necessary).
5228 (standard_bitmaps): New array with specifications for the
5229 standard fringe bitmaps.
5230 (fringe_faces): New array.
5231 (valid_fringe_bitmap_id_p): New function.
5232 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5233 (draw_fringe_bitmap): New function which draws fringe bitmap,
5234 possibly overlaying bitmap with cursor in right fringe or the
5235 overlay arrow in the left fringe.
5236 (update_window_fringes): Do not handle overlay arrow here.
5237 Compare and copy fringe bitmap faces.
5238 (init_fringe_bitmap): New function.
5239 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5240 define and destroy user defined fringe bitmaps.
5241 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5242 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5243 (syms_of_fringe): New function. Defsubr new DEFUNs.
5244 DEFVAR_LISP Voverflow_newline_into_fringe.
5245 (init_fringe_once, init_fringe): New functions.
5246 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 5247
82722af3
KS
5248 * Makefile.in (obj): Add fringe.o.
5249 (fringe.o): New dependencies.
5250
5251 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5252 bits allocated to hold a fringe number. Increase number of bits
5253 from 4 to 8 to allow user defined fringe bitmaps.
5254 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5255 left_user_fringe_face_id, right_user_fringe_bitmap,
5256 right_user_fringe_face_id.
5257 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5258 Move to new file fringe.c.
5259 (MAX_FRINGE_BITMAPS): Define here.
5260 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5261 and overlay_p. Change member which to int.
5262 (struct redisplay_interface): New members define_fringe_bitmap
5263 and destroy_fringe_bitmap.
5264 (valid_fringe_bitmap_id_p): Add prototype.
5265 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5266
5267 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5268 arrows.
5269 (update_frame): Do flush_display if force_flush_display_p to
5270 ensure display (specifically fringes) are updated in a timely
5271 manner when resizing the frame by dragging the mouse.
5272 (update_window_line): Update row if overlay arrow changed.
5273 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5274 or overlay arrow changed.
5275
5276 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5277 syms_of_fringe, and init_fringe.
5278
5279 * frame.h (struct frame): New member force_flush_display_p.
5280
5281 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5282 Add prototypes.
5283
a3993cc8 5284 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 5285 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
5286 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
5287 Use cursor color for displaying cursor in fringe.
82722af3
KS
5288 (x_redisplay_interface): Add null handlers for
5289 define_fringe_bitmap and destroy_fringe_bitmap functions.
5290
5291 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
5292 xterm.c to handle overlayed fringe bitmaps and to use cursor color
5293 for displaying cursor in fringe.
5294 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
5295 specific functions to define and destroy fringe bitmaps in fringe_bmp.
5296 (w32_redisplay_interface): Add them to redisplay_interface.
5297 (w32_term_init): Call w32_init_fringe instead of explicitly
5298 defining fringe bitmaps in fringe_bmp array.
5299 (x_delete_display): Call w32_reset_fringes instead of explicitly
5300 destroying fringe bitmaps in fringe_bmp array.
5301
5302 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5303 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5304 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5305 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5306 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5307 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5308 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5309 Move fringe handling vars and code to new file fringe.c.
5310 (handle_display_prop): Handle left-fringe and right-fringe
5311 display properties; store user fringe bitmaps in iterator.
5312 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5313 (clear_garbaged_frames): Set force_flush_display_p if resized.
5314 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5315 (display_line): Handle cursor in fringe at eob.
5316 (display_line): Set row user fringe bitmaps from iterator.
5317
5318 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5319 Use cursor color for displaying cursor in fringe.
5320 (x_redisplay_interface): Add null handlers for
5321 define_fringe_bitmap and destroy_fringe_bitmap functions.
5322
030400eb
JD
53232004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5324
5325 * macfns.c (Fx_change_window_property): Make doc string and
5326 parameters same as for X version.
5327
5328 * w32fns.c (Fx_change_window_property): Ditto.
5329
3af55251
KS
53302004-02-07 Kim F. Storm <storm@cua.dk>
5331
ec110e9e
KS
5332 * xdisp.c (hscroll_window_tree): Position cursor near to right
5333 margin in hscrolled window when jumping to end of line (rather
5334 than centering cursor).
5335
3af55251
KS
5336 * process.c (wait_reading_process_input): Don't do adaptive read
5337 buffering if waiting for a specific process.
5338
b0c138ce
LT
53392004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5340
5341 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5342 (Fread_minibuffer, Feval_minibuffer)
5343 (Fread_string, Fread_no_blanks_input)
5344 (Fcompleting_read): Doc fixes.
5345 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5346 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5347 (read_minibuf): Fix initial comment.
5348 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 5349 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
5350 checking completion-regexp-list.
5351 (Fdisplay_completion_list): Make it handle arguments that are
5352 symbols. Doc fix.
5353
9676f5ad 53542004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5355
9676f5ad 5356 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5357
9676f5ad
JD
5358 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5359 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5360 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5361 format. Remove unused variable cons.
5b698285
JD
5362
5363 * xselect.c: Include stdio,h.
5364
fc1d15f6
KH
53652004-02-05 Kenichi Handa <handa@m17n.org>
5366
ebaff4af
KH
5367 * fns.c (Fset_char_table_range): Fix previous change.
5368
fc1d15f6
KH
5369 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5370
9676f5ad
JD
53712004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5372
5373 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5374
da75761f
SM
53752004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5376
5377 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5378 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5379
13c5d120
KH
53802004-02-04 Kenichi Handa <handa@m17n.org>
5381
5382 * fns.c (Fset_char_table_range): Handle charsets ascii,
5383 eight-bit-control, and eight-bit-graphic correctly.
5384
2883d842
JR
53852004-02-03 Jason Rumney <jasonr@gnu.org>
5386
5387 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5388
5389 * w32fns.c (x_to_w32_font): Likewise.
5390
69eff41f
JD
53912004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5392
5393 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5394 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5395
5396 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5397 ClientMessages.
5398
5399 * xselect.c: Include termhooks.h and X11/Xproto.h
5400 (x_check_property_data, x_fill_property_data)
5401 (x_property_data_to_lisp, mouse_position_for_drop)
5402 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5403 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5404 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5405
da75761f 5406 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5407 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5408 OUTER_P.
5409 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5410 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5411 if vector_ret_p is true.
5412 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5413
a6eeaa81 54142004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5415
5416 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5417 basename of FILE relative to it, not FILE itself.
5418
09721b31
KH
54192004-02-02 Kenichi Handa <handa@m17n.org>
5420
5421 * coding.c (coding_restore_composition): Check invalid
5422 composition data more rigidly.
5423
eb996101
LT
54242004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5425
5426 * fileio.c (Fread_file_name_internal): Correctly handle the case
5427 where insert-default-directory is nil.
5428 (Fread_file_name): Always return an empty string if the user exits
5429 with an empty minibuffer. Adapt the docstring accordingly.
5430 (syms_of_fileio): Adapt the docstring of insert-default-directory
5431 to the change in Fread_file_name.
5432
a6eeaa81 54332004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5434
5435 * alloca.c [!alloca]: Fix the prototype for xfree.
5436
13f52ed8
KH
54372004-01-29 Kenichi Handa <handa@m17n.org>
5438
5439 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5440 (string_byte_to_char): Likewise.
5441
d57625a0
JR
54422004-01-28 Peter Runestig <peter@runestig.com>
5443
5444 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5445
a64387ee 54462004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5447
5448 * unexmacosx.c (unexec_copy): Do not copy more than was
5449 requested to prevent overwriting during unexec.
5450
eb37b8fd
JD
54512004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5452
ce38070a
JD
5453 * process.c (sigchld_handler): Add comment about not calling malloc.
5454
eb37b8fd
JD
5455 * process.h: Add extern to synch_process_termsig.
5456
a64387ee 54572004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5458
da75761f
SM
5459 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5460 Move setting of scroll bars from make_mac_frame to
5461 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5462
d62a265d
RS
54632004-01-26 Richard M. Stallman <rms@gnu.org>
5464
5465 * search.c (Freplace_match): Handle nonexistent
5466 back-references properly.
5467
54682004-01-03 Richard M. Stallman <rms@gnu.org>
5469
5470 * window.c (decode_any_window): New function.
5471 (Fwindow_height, Fwindow_width, Fwindow_edges)
5472 (Fwindow_pixel_edges, Fwindow_inside_edges)
5473 (Fwindow_inside_pixel_edges): Use decode_any_window.
5474
ff236419
JD
54752004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5476
5477 * process.h: synch_process_termsig new variable.
5478
5479 * callproc.c: Define synch_process_termsig.
5480 (Fcall_process): Initiate synch_process_termsig to zero and
5481 check if non-zero and get signal name after subprocess has ended.
5482
5483 * process.c (sigchld_handler): Set synch_process_termsig
5484 if terminated by a signal. synch_process_death setting removed.
5485
5486 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5487
41b867ea
AS
54882004-01-26 Andreas Schwab <schwab@suse.de>
5489
5490 * print.c (print_preprocess): Declare size as EMACS_INT to not
5491 lose bits.
5492 (print_object): Likewise.
5493 * alloc.c (Fpurecopy): Likewise.
5494
a08084ff
LT
54952004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5496
5497 * window.c (Fwindow_minibuffer_p): Doc fix.
5498
b19ac475
JY
54992004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5500
5501 * editfns.c (Fformat): Make both passes accept the same set of flags.
5502
fe905025
KH
55032004-01-23 Kenichi Handa <handa@m17n.org>
5504
5505 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5506 one, set buffer to OBJECT temporarily.
5507
438fc6c0
SM
55082004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5509
455316e2
SM
5510 * keyboard.c (kbd_buffer_gcpro): Remove.
5511 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5512 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5513 Don't initialize and/or maintain the variable any more. It was made
5514 redundant by my commit of 2003-06-15.
5515
438fc6c0
SM
5516 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5517
5335a4ee
JD
55182004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5519
5520 * lisp.h: Add undef DECL_ALIGN.
5521
dcdaeebc
SM
55222004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5523
5524 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5525 Check interrupt_input_pending explicitly.
5526
5527 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5528
5529 * keyboard.c (handle_async_input): New fun,
5530 extracted from input_available_signal.
5531 (input_available_signal, reinvoke_input_signal): Use it.
5532
9076a823
SM
55332004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5534
d7107586
SM
5535 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5536
5537 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5538 manipulation macros for when tags are in the lower bits.
5539 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5540 (DECL_ALIGN): New macro.
5541 (DEFUN): Use it.
5542
5543 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5544
5545 * s/darwin.h (__attribute__): Remove outdated workaround.
5546
5547 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5548
5549 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5550 Don't check range of malloc address.
5551 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5552
9076a823
SM
5553 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5554
5555 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5556
ba029065
KH
55572004-01-19 Kenichi Handa <handa@m17n.org>
5558
5559 * fontset.c (fontset_font_pattern): Fix previous change.
5560
7af0e8d7
MB
55612004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5562
5563 * xdisp.c (Voverflow_newline_into_fringe)
5564 (move_it_in_display_line_to, redisplay_internal)
5565 (update_window_fringes, redisplay_window, display_line, window):
5566 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5567 that it compiles without a window-system.
5568 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5569
77a9cf69
KS
55702004-01-16 Kim F. Storm <storm@cua.dk>
5571
5572 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5573
a64387ee 5574 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5575 buffer_local_flags for indicate_buffer_boundaries.
5576 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5577 default- variable for it.
5578
5579 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5580 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5581 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5582 overflowing newlines into right fringe.
5583 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5584 and indicate_bottom_line_p for buffer boundaries and scrolling.
5585 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5586 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5587 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5588 and HOLLOW_SQUARE_BITMAP.
5589 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5590 Add prototypes.
5591
5592 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5593 instead of related indicator fields.
5594 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5595 (direct_output_for_insert): Handle exact width lines like
5596 contined lines. Call update_window_fringes.
5597 (update_window): Call update_window_fringes.
5598 (scrolling_window): Don't skip desired rows with changed bitmaps.
5599 Check if fringe bitmaps changes when assigning scrolled rows.
5600
5601 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5602 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5603 (move_it_in_display_line_to): Overflow newline into fringe for
5604 rows that are exactly as wide as the window.
5605 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5606 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5607 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5608 (fringe_bitmaps): Add new bitmaps.
5609 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5610 Select proper bitmap for cursor in fringe when appropriate.
5611 Handle alignment of bitmap to top or bottom of row.
5612 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5613 done by update_window_fringes.
5614 (update_window_fringes, draw_window_fringes): New functions.
5615 (redisplay_internal): Call update_window_fringes in case only
5616 cursor row is updated.
5617 (redisplay_window): Call update_window_fringes.
5618 Explicitly call draw_window_fringes if redisplay was done using
5619 the current matrix or the overlay arrow is in the window.
5620 (try_window_reusing_current_matrix): Mark scrolled rows for
5621 fringe update (to update buffer-boundaries / scrolling icons).
5622 (find_last_unchanged_at_beg_row): Handle exact width lines line
5623 continued lines.
5624 (display_line): Overflow newline into fringe for rows that are
5625 exactly as wide as the window. Don't append space for newline
d7107586 5626 in this case.
77a9cf69
KS
5627 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5628 in fringe as if it had been overwritten.
5629 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 5630 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
5631 void-text-area-pointer as user options.
5632 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 5633
77a9cf69
KS
5634 * xterm.c (x_update_window_end): Call draw_window_fringes.
5635 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5636 in row instead of actually drawing fringe bitmaps.
5637 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5638 (x_draw_window_cursor): Draw cursor in fringe.
5639
5640 * w32term.c (x_update_window_end): Call draw_window_fringes.
5641 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5642 in row instead of actually drawing fringe bitmaps.
5643 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5644 (w32_draw_window_cursor): Draw cursor in fringe.
5645
5646 * macterm.c (x_update_window_end): Call draw_window_fringes.
5647 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5648 in row instead of actually drawing fringe bitmaps.
5649 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5650 (mac_draw_window_cursor): Draw cursor in fringe.
5651
a633a954
JD
56522004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5653
5654 * xterm.c (handle_one_xevent): Don't handle characters that are part
5655 of an old style (XLookupString) compose sequence.
5656
80460525
KH
56572004-01-15 Kenichi Handa <handa@m17n.org>
5658
5659 * search.c (Freplace_match): Use make_multibyte_string or
5660 make_unibyte_string according to the buffer multibyteness.
5661
7fc34f85
SM
56622004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5663
5664 * alloc.c (struct interval_block, struct string_block)
5665 (struct symbol_block, struct marker_block, live_string_p)
5666 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5667 Better preserve alignment for objects in blocks.
5668 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5669
5670 * lread.c (defvar_per_buffer): Remove dead declaration.
5671
5672 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5673 space size.
5674
66070bd1
JD
56752004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5676
5677 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5678 if a key press should pop down. Only pop down if a key is pressed
5679 outside the menu/dialog.
5680 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5681 popup_get_selection.
5682 (create_and_show_dialog): Pass 1 for down_on_keypress to
5683 popup_get_selection.
5684
de7515d6
JD
56852004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5686
5687 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5688 BLOCK/UNBLOCK_INPUT.
5689
160b1b50
JD
56902004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5691
5692 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5693 specified.
5694
3a9f36e6
KH
56952004-01-08 Kenichi Handa <handa@m17n.org>
5696
5697 * editfns.c (Fformat): Fix '&' to '&&'.
5698
3803eb32
AS
56992004-01-08 Andreas Schwab <schwab@suse.de>
5700
5701 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5702 size if PSEUDOVECTOR_FLAG is set.
5703
9da88f37
KH
57042004-01-07 Kenichi Handa <handa@m17n.org>
5705
74ac5074
KH
5706 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5707
9da88f37
KH
5708 * fontset.c (fontset_ref_via_base): Fix previous change.
5709
05faee07
KS
57102004-01-07 Kim F. Storm <storm@cua.dk>
5711
5712 * process.c (read_process_output): Only activate adaptive
5713 buffering if we read less than 256 bytes at a time.
5714
634910c8
KS
57152004-01-06 Kim F. Storm <storm@cua.dk>
5716
5717 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5718 object and image object. Return glyph width and height.
5719 (mode_line_string, marginal_area_string): Ditto.
5720
5721 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5722 (marginal_area_string): Fix prototypes.
5723
5724 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5725 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5726 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5727
5728 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5729 buffer_posn_from_coords, and marginal_area_string functions to
5730 include both string object and image object in the lispy position.
5731 Also add actual glyph width and height to position.
5732 (read_key_sequence): Use real buffer position from mouse
5733 event to find keymap property even when click is in marginal area.
5734
5735 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5736 mode_line_string and marginal_area_string functions to handle
5737 both string object and image object properties.
d7107586 5738
57951c2e
AS
57392004-01-06 Andreas Schwab <schwab@suse.de>
5740
5741 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5742 character.
5743
181e6a61
AS
57442004-01-02 Andreas Schwab <schwab@suse.de>
5745
d7107586
SM
5746 * macterm.c (emacs_options, x_initialized, same_x_server):
5747 Remove unused (and duplicated) definitions.
181e6a61 5748
31e0fbdd
KS
57492004-01-02 Kim F. Storm <storm@cua.dk>
5750
5751 * process.h (struct Lisp_Process): New members for adaptive read
5752 buffering: adaptive_read_buffering, read_output_delay, and
5753 read_output_skip.
5754
5755 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5756 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5757 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5758 (process_output_delay_count, process_output_skip): New vars.
5759 (Vprocess_adaptive_read_buffering): New variable.
5760 (make_process): Initialize adaptive read buffering members.
5761 (Fstart_process): Set adaptive_read_buffering member.
5762 (deactivate_process): Cleanup adaptive read buffering.
5763 (wait_reading_process_input): Temporarily omit delayed
5764 subprocesses from the set of file descriptors to read from;
5765 adjust the select timeout if we skipped any subprocesses.
5766 (read_process_output): Increase adaptive read buffering delay if
5767 we read less than a full buffer; reduce delay when we read a
5768 full buffer.
5769 (send_process): Simplify using local Lisp_Process var.
5770 Reset adaptive read buffering delay after write.
5771 (init_process): Initialize process_output_delay_count and
5772 process_output_skip.
5773 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5774
68c6a789
JR
57752004-01-01 Jason Rumney <jasonr@gnu.org>
5776
d7107586 5777 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5778
3f70fe82
LT
57792003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5780
5781 * print.c (Ferror_message_string): Add hyperlink in the docstring
5782 to the definition of `signal' in the Elisp manual.
5783 * eval.c (Fsignal): Ditto.
5784
b6189c3b 57852003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5786
5787 * fns.c (internal_equal): Return t for two NaN arguments.
5788
7abd90ea
RS
57892003-12-29 Richard M. Stallman <rms@gnu.org>
5790
5791 * data.c (store_symval_forwarding): Handle setting
5792 default-fill-column, etc., by changing the value in
5793 buffers that use the default.
5794
5795 * minibuf.c (Fset_minibuffer_window): Doc fix.
5796
5797 * fileio.c (choose_write_coding_system): Ignore auto_saving
5798 if using the visited file for auto saves.
5799 (Fwrite_region): Don't update SAVE_MODIFF
5800 if auto-saving in visited file.
5801
3e7cfcdc
KH
58022003-12-29 Kenichi Handa <handa@m17n.org>
5803
5804 * dispextern.h (face_font_available_p): Extern it.
5805
5806 * fontset.c (Voverriding_fontspec_alist): New variable.
5807 (lookup_overriding_fontspec): New function.
d7107586 5808 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5809 (fontset_font_pattern): Likewise.
5810 (regulalize_fontname): New function.
5811 (Fset_fontset_font): Call regulalize_fontname.
5812 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5813 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5814 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5815
5816 * xfaces.c (face_font_available_p): New function.
5817
7abd90ea
RS
58182003-12-28 Richard M. Stallman <rms@gnu.org>
5819
5820 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5821 or if its name is nil.
5822
5823 * buffer.c (Fkill_buffer): Don't delete auto-save file
5824 if it's the same as the visited file.
5825
de1d1a40
LT
58262003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5827
5828 * coding.c (Fcheck_coding_system): Doc fix.
5829
204fb75e
KS
58302003-12-28 Kim F. Storm <storm@cua.dk>
5831
5832 * Makefile.in (eval.o): Depend on dispextern.h.
5833
5834 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
5835 image glyph using image's ascent.
5836 (mode_line_string): Return image glyph as object clicked on.
5837 Adjust y0 for image glyph using image's ascent.
5838
5839 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
5840 (struct glyph): New members, ascent and descent. Used to save
5841 this glyph's ascent and descent, instead of having.
5842 (struct glyph): Declare member face_id using FACE_ID_BITS.
5843 (find_hot_spot): Add prototype.
5844
5845 * keyboard.c (Qimage): Remove extern (now in lisp.h).
5846 (QCmap): Declare extern.
5847 (make_lispy_position): When position is inside image hot-spot,
5848 use hot-spot element's id as posn element.
5849
5850 * lisp.h (IMAGEP): New macro to test for image object type.
5851 (Qimage): Declare extern.
5852
5853 * macfns.c (Qimage): Remove extern (now in lisp.h).
5854 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5855
5856 * macterm.c (Qface, Qmouse_face): Remove unused externs.
5857
5858 * w32fns.c (Qimage): Remove extern (now in lisp.h).
5859 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5860
5861 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
5862
5863 * w32term.c (Qface, Qmouse_face): Remove unused externs.
5864
5865 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
5866 pointer types.
5867 (Qrelative_width, Qalign_to): Remove unused variables.
5868 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
5869 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
5870 image maps.
d7107586 5871 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
5872 new dx and dy args.
5873 Remove buffer_only_p arg (always 0). Simplify code accordingly.
5874 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
5875 than row's ascent and height, to get sensible height on tall rows.
5876 (build_desired_tool_bar_string): Remove Qimage extern.
5877 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
5878 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
5879 image glyph is alone on the last line.
5880 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 5881 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 5882 (on_hot_spot_p): New function to check if position is inside an
d7107586 5883 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
5884 (find_hot_spot): New function to search for image hot-spot.
5885 (Flookup_image_map): New defun to search for image hot-spot.
5886 (define_frame_cursor1): New aux function to determine frame pointer.
5887 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5888 Handle `pointer' text property and :pointer image property to
5889 control frame pointer shape. Detect image hot-spots for pointer
5890 and help_echo properties. Use define_frame_cursor1.
5891 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 5892 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
5893 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
5894
5895 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
5896
5897 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
5898 (Qimage): Remove extern (now in lisp.h).
5899 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5900
5901 * xmenu.c (show_help_event): Remove unused code.
5902
5903 * xterm.c (Qface, Qmouse_face): Remove unused externs.
5904 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
5905 row's ascent and descent, to get a sensible height on tall rows.
5906
fc052137
LT
59072003-12-25 Luc Teirlinck <teirllm@auburn.edu>
5908
5909 * minibuf.c (Fcompleting_read): Undo previous change.
5910
a64387ee 59112003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
5912
5913 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
5914 Arguments GCPRO'ed in call to file name handler.
5915
56ffd194
TTN
59162003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
5917
5918 * termcap.c (tgetst1): Scan for "%pN"; if all
5919 N are continuous in [1,9], remove all "%pN".
5920
5202d23d
JD
59212003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5922
f26fab36
JD
5923 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
5924
5202d23d
JD
5925 * xfaces.c (lface_fully_specified_p): Take into account that
5926 MAC OS always have unspecified stipple.
5927
8babaa59
TTN
59282003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5929
5930 * tparam.c (tparam1): Add handling for `%pN', which
5931 means use param N for the next substitution.
5932
2d176448
TTN
59332003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5934
5935 * xfaces.c (Fcolor_gray_p): Fix omission bug:
5936 In case `frame' is nil, consult the selected frame.
5937 (Fcolor_supported_p): Likewise.
5938
adb0708c
LT
59392003-12-23 Luc Teirlinck <teirllm@auburn.edu>
5940
000eeb15
LT
5941 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
5942 Doc fixes.
0dc72b11
LT
5943
5944 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
5945 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
5946 (Fread_from_minibuffer): Delete code moved into read_minibuf.
5947 Doc fix.
5948 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
5949 read_minibuf.
5950 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 5951 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 5952
2e4d132b
KH
59532003-12-03 Kenichi Handa <handa@m17n.org>
5954
5955 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
5956 encoding sequence.
5957
3999c705
KH
59582003-12-01 Kenichi Handa <handa@m17n.org>
5959
5960 * composite.c (syms_of_composite): Don't make the compostion hash
5961 table week.
5962
d344ecbb
LT
59632003-11-30 Luc Teirlinck <teirllm@auburn.edu>
5964
5965 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
5966 * textprop.c (Fget_char_property_and_overlay): New function.
5967 (syms_of_textprop): Defsubr it.
5968
03d6484e
JD
59692003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5970
019b1f0e
JD
5971 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
5972 to compile on terminal configuration.
5973
03d6484e
JD
5974 * fileio.c (Fread_file_name): Check use_file_dialog also before
5975 calling Fx_file_dialog.
5976
5977 * fns.c: use_file_dialog: New variable.
5978 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
5979
442d3fd0
KS
59802003-11-29 Kim F. Storm <storm@cua.dk>
5981
5982 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
5983 (syms_of_msdos): Don't intern and staticpro them.
5984
0f6a07a8
KS
59852003-11-27 Kim F. Storm <storm@cua.dk>
5986
5987 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
5988 coordinates relative to glyph at posn. If glyph is an image,
5989 return that as object at posn. Callers changed.
5990 (mode_line_string, marginal_area_string): Calculate and return
5991 pixel coordinates relative to glyph. Callers changed.
5992
5993 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5994 (marginal_area_string): Fix prototypes.
5995 (window_box_left_offset, window_box_right_offset): Add prototypes.
5996
5997 * frame.h (get_specified_cursor_type, get_window_cursor_type):
5998 Remove prototypes.
5999
6000 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6001
6002 * keyboard.c (make_lispy_position): Add x and y coordinates
6003 relative to the current glyph as 7th element of position.
6004 If glyph is an image, return it in the object element.
6005 (read_key_sequence): Skip checks for keymap property in cases
6006 where POSN_STRING is not a string (e.g. an image).
6007
6008 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6009 (Vshow_text_cursor_in_void): New variable.
6010 (glyph_to_pixel_coords): Don't use negative hpos.
6011 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6012 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6013 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6014 (calc_pixel_width_or_height): New aux function, implementing
6015 pixel based artihmetic for glyph widths and heights.
6016 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6017 :width, :height, :align-to, and :ascent, thus allowing these to
6018 be specified in pixels as well as multiples of characters.
6019 Don't produce stretch glyphs with zero width or height.
6020 (get_specified_cursor_type): Declare static.
6021 (get_window_cursor_type): Declare static. Add glyph arg to be
6022 able to know when cursor is on an image; always substitute
6023 hollow-box cursor for filled-box cursor on images, to avoid
6024 negative images and flicker when blinking the cursor.
6025 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6026 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6027 than vertical scroll-bar cursor in display margins.
6028 (note_mouse_highlight): Use non-text cursor rather than text
6029 cursor in fringes and over images in the text area.
6030 Use non-text cursor when mouse pointer is outside editable text,
6031 i.e. in the void after end-of-line or end-of-buffer; this was
6032 already done for W32, but is now standard for all systems --
6033 user can toggle show-text-cursor-in-void to get old behaviour.
6034 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6035 Vdisplay_pixels_per_inch.
6036
00498bfc
AS
60372003-11-25 Andreas Schwab <schwab@suse.de>
6038
6039 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6040 EMACS_INT to not lose bits.
6041 (Ffillarray): Don't set bits beyond the size of a bool vector.
6042
edaa824d
KS
60432003-11-25 Kim F. Storm <storm@cua.dk>
6044
6045 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6046 define this defun on systems that cannot use stderr as lvalue.
6047
74d6f539
GM
60482003-11-24 Gerd Moellmann <gerd@gnu.org>
6049
6050 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6051 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6052 ld's default is incompatible with unexec.
6053
6a1ff3ba
KS
60542003-11-23 Kim F. Storm <storm@cua.dk>
6055
63dc7c6b
KS
6056 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6057 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6058 (Fforce_window_update): New defun.
6059 (syms_of_window): Defsubr it.
6060 (Fset_window_margins, Fset_window_fringes): Doc fix.
6061
6a1ff3ba
KS
6062 * print.c (Fredirect_debugging_output): New defun.
6063 (syms_of_print): Defsubr it.
6064
aef109b7
LT
60652003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6066
6067 * fns.c (Fset_char_table_parent): Doc fix.
6068
6a1ff3ba 60692003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6070
6071 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6072 for glyph clicked on, rather than (unused) pixel positions.
6073 (mode_line_string, marginal_area_string): Change X and Y args to
6074 pointers for returning actual row/column for glyph clicked on.
6075 Simplify and optimize loops.
6076
aef109b7
LT
6077 * dispextern.h (mode_line_string, marginal_area_string):
6078 Update prototypes.
63ccbe21
KS
6079
6080 * keyboard.c (make_lispy_position): New function for generating
6081 mouse click positions from frame and pixel coordinates.
6082 Enhanced to return buffer position and actual row/column for
6083 events outside the text area using updated mode_line_string and
6084 marginal_area_string functions.
6085 Return left-fringe and right-fringe clicks as such, rather than
6086 clicks in text area.
6087 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6088 pixel_to_glyph_coords, as we never use the results.
6089 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6090 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6091 Eliminate unused code in WHEEL_EVENT handling.
6092 (make_lispy_movement): Use make_lispy_position.
6093
6094 * window.c (coordinates_in_window): Remove redundant tests.
6095 Fix returned X pixel value for left-margin.
6096
6097 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6098 mode_line_string and marginal_area_string parameters.
6099
a64387ee 61002003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6101
d7107586
SM
6102 * w32.c (struct the_group, getgrgid): Add.
6103 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6104
3dbf3426
LT
61052003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6106
6107 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6108
cae8ddbb 61092003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6110
d7107586
SM
6111 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6112 include in call to file name handler. Optionally translate numeric
6113 UID and GID to strings. Update docstring.
6114 (directory_files_internal): Add parameter ID-FORMAT.
6115 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6116 include in call to file name handler and call to
6117 directory_files_internal. Update Docstring.
6118 (Fdirectory_files): Add dummy parameter in call to
6119 directory_files_internal.
6120 * lisp.h (Qinteger): Add.
6121 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6122 (Ffile_attributes): Add parameter.
6123 * data.c (Qinteger): Export.
cae8ddbb 6124
2550b848
LT
61252003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6126
3dbf3426 6127 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6128
88380018
KS
61292003-11-19 Kim F. Storm <storm@cua.dk>
6130
6131 * xdisp.c (init_iterator): Initialize it->start to position
6132 before reseating (in case start position is invisible).
6133 (init_to_row_start): Set it->start to row-start.
6134 (redisplay_window): Accept optional_new_start if start position
6135 is invisible (in which case IT_CHARPOS overshoots PT).
6136 (display_line): Setup row->start from it->start (rather than
6137 it->current which is wrong if first char on line is invisible).
6138 When done, reseat it->start to it->current (= start of next row).
6139 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6140 is only partially visible.
6141
6142 * dispextern.h (struct it): New member start.
6143
854c1a59
SM
61442003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6145
455316e2
SM
6146 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6147 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6148 of block_index outside of the macro call.
6149 (Fgarbage_collect): Remove null code.
6150
6151 * m/amdx86-64.h: Don't redefine XPNTR.
6152
854c1a59
SM
6153 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6154 of VALMASK.
6155
6156 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6157 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6158 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6159
6160 * lisp.h (VALMASK): Only define for non-union type.
6161 (MARKBIT): Remove.
6162 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6163 (XTYPE): Define unconditionally.
6164 (XSETTYPE): Remove one more remnant.
6165 (EQ): Define differently for the union and non-union cases.
6166 (INTMASK): New bit mask.
6167 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6168 (GC_EQ): Delegate to EQ.
6169
6170 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6171
a0c6ef2d
JD
61722003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6173
6174 * xterm.c (x_window_to_scroll_bar): Move check of display to
6175 where window_id is compared.
6176
859492c4
KS
61772003-11-17 Kim F. Storm <storm@cua.dk>
6178
6179 * dispextern.h (struct it): New member first_vpos.
6180
6181 * xdisp.c (start_display): Set it->first_vpos.
6182 (try_window_id): Use first_vpos to start display in first _text_
6183 line if no reusable lines at start of window with header line.
6184
810f2256
JD
61852003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6186
7c402969 6187 * w32fns.c (XPutPixel):
854c1a59
SM
6188 * w32bdf.c (w32_init_bdf_font):
6189 * sunfns.c (sel_read):
6190 * process.c (Fmake_network_process):
6191 * frame.c (store_frame_param):
6192 * fontset.c (Fset_fontset_font):
6193 * emacs.c (shut_down_emacs):
a64387ee 6194 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6195
a32e9bfd
JD
6196 * config.in: Regenerate.
6197
810f2256
JD
6198 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6199 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6200 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6201 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6202 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6203
6204 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6205
6206 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6207 (XTmouse_position, handle_one_xevent): Pass Display* to
6208 x_window_to_scroll_bar.
6209 (x_window_to_scroll_bar): Take a Display* argument.
6210 Check that display for frame is equal to Display* argument.
854c1a59 6211 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6212 x_display_info_for_display instead. Use Display in xev instead
6213 of GDK_DISPLAY.
6214 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6215 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6216 (x_connection_closed): Call xg_display_close for GTK.
6217 (x_term_init): Call xg_display_open for additional displays.
6218 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6219 for GTK.
6220
6221 * xmenu.c (single_menu_item, mouse_position_for_popup)
6222 (x_activate_menubar): Formatting adjustments.
6223
6224 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6225 adjustments.
6226
6227 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6228 (xg_display_close, xg_create_default_cursor)
6229 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6230 handling.
854c1a59
SM
6231 (xg_left_ptr_cursor): Remove.
6232 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6233 cursor here.
6234 (xg_win_to_widget): Take Display* argument, call
6235 gdk_xid_table_lookup_for_display.
6236 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6237 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6238 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6239 in FRAME_X_DISPLAY_INFO.
6240 (xg_get_scroll_id_for_window): Take Display* argument.
6241 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 6242 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 6243
78819ebb
KS
6244 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6245 Display* argument.
6246 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 6247
0b03cc78
JD
62482003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6249
6250 * xterm.c (x_detect_focus_change): Do not change focus frame for
6251 Enter/LeaveNotify if the current focus frame has explicit focus.
6252
77e688fa
KS
62532003-11-14 Kim F. Storm <storm@cua.dk>
6254
6255 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6256 is active and first glyph is only partially visible.
854c1a59 6257
dd429b03
KH
62582003-11-13 Kenichi Handa <handa@m17n.org>
6259
6260 * xdisp.c (select_frame_for_redisplay): New function.
6261 (redisplay_internal): Record also selected_frame for
6262 unwind_redisplay. Call select_frame_for_redisplay before
6263 redrawing each frame.
6264 (unwind_redisplay): Argument changed to a cons.
6265
6d9266f4
LT
62662003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6267
6268 * fns.c (Fstring_to_multibyte): Doc fix.
6269
80060eb3
KH
62702003-11-11 Kenichi Handa <handa@m17n.org>
6271
6272 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6273
74305183
JD
62742003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6275
6276 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6277 program specified positions.
6278
cfda993e
JD
62792003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6280
6281 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6282
df211069
KH
62832003-11-08 Kenichi Handa <handa@m17n.org>
6284
6285 * Makefile.in (lisp): Add kannada.el.
6286 (shortlisp): Likewise.
6287
4307d534
KH
62882003-11-07 Kenichi Handa <handa@m17n.org>
6289
854c1a59
SM
6290 * coding.c (coding_allocate_composition_data):
6291 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
6292 (coding_restore_composition): Detect invalid composition data.
6293 Give Fstring and Fvector a Lispy integer, not C int.
6294
854c1a59
SM
62952003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6296
6297 * floatfns.c (Flogb): Don't use VALMASK.
6298
6299 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6300 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6301
6302 * lisp.h (XINT): Move the cast to clarify what is going on.
6303 (GCTYPEMASK, XSETTYPE): Remove.
6304 (XGCTYPE): Make it an alias of XTYPE.
6305
d04103a1
JD
63062003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6307
6308 * xterm.c (x_term_init): Fix formatting.
6309
da18b5ac
JD
63102003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6311
78819ebb
KS
6312 * gtkutil.h (xg_have_tear_offs): Declare.
6313 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
6314
6315 * gtkutil.c: Remove variable xg_did_tearoff.
6316 (xg_have_tear_offs): New function.
6317 (tearoff_remove): Just decrease xg_detached_menus.
6318 (tearoff_activate): Increase xg_detached_menus and call
6319 tearoff_remove when tearoff is removed.
854c1a59 6320 (xg_keep_popup): Remove function.
da18b5ac
JD
6321 (create_menus): Give add_tearoff_p as argument to recursive
6322 call to create_menus.
6323 (xg_create_widget): Use variables instead of multiple
6324 strcmp. Tell create_menus to create tear off only for
6325 menu bar menus.
6326 (xg_update_menubar): Change title for a detached menu also.
6327 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6328 of deep_p.
6329 (xg_initialize): Initialize xg_detached_menus, remove
6330 initialization of xg_did_tearoff.
6331
6332 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6333 xg_have_tear_offs returns non-zero.
6334 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6335 call to xg_keep_popup.
6336
64d4923e
AC
63372003-11-01 Andrew Choi <akochoi@shaw.ca>
6338
6339 * macterm.c (XTread_socket): Handle menubar selection and grow
6340 window only for mouseDown events.
854c1a59 6341
6cc8bc07
JD
63422003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6343
6344 * xterm.c (x_term_init): For GTK part, increase x_initialized
6345 to check for more than one display. Use error instead of return 0.
6346
043131c4
AC
63472003-10-31 Andrew Choi <akochoi@shaw.ca>
6348
854c1a59 6349 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
6350 (copy_dysymtab): Call it.
6351
bdda99a1
LT
63522003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6353
6354 * eval.c (Fdefvaralias): Doc fix.
6355
800f42ff 63562003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6357
6358 * data.c (Fsetplist): Doc fix.
6359
ef35b389
LK
63602003-10-14 Lute Kamstra <lute@gnu.org>
6361
6362 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6363
ef35b389 63642003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6365
07107abc
KS
6366 * window.c (Fset_window_margins): Simplify arg checking.
6367
f7005886
RS
63682003-10-13 Richard M. Stallman <rms@gnu.org>
6369
6370 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6371 (print_partial_compiled_pattern): Replace assert with a printout.
6372 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6373
6374 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6375
6376 * window.c (Fset_window_margins): Allow only integers as args.
6377 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6378 Doc fixes.
6379
9c0c2af5
LK
63802003-10-13 Lute Kamstra <lute@gnu.org>
6381
6382 * window.c (Fset_window_fringes): Elaborate docstring.
6383
3f080e4e
AC
63842003-10-12 Andrew Choi <akochoi@shaw.ca>
6385
854c1a59 6386 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6387
3f080e4e
AC
6388 * s/darwin.h (GC_MARK_STACK): Define.
6389
0aa513ed
JD
63902003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6391
6392 * window.c (shrink_windows): New function.
6393 (size_window): Call shrink_windows to calculate window sizes when
6394 shrinking frame with more than one window.
6395
6aa8858a
KS
63962003-10-12 Kim F. Storm <storm@cua.dk>
6397
6398 * xdisp.c (compute_fringe_widths): Doc fix.
6399
c2164d91
KH
64002003-10-08 Kenichi Handa <handa@m17n.org>
6401
854c1a59 6402 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6403
f82ac129
KH
64042003-10-07 Kenichi Handa <handa@m17n.org>
6405
6406 * coding.c (Qcoding_system_define_form): New variable.
6407 (syms_of_coding): Intern and staticpro it.
6408 (Fcheck_coding_system): Try to autoload the definition of
6409 CODING-SYSTEM.
6410
9296c947
LT
64112003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6412
6413 * fns.c (Frequire): Doc fix.
6414
c1f0671a
JD
64152003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6416
3d8c3826
JD
6417 * xfns.c (Fx_send_client_event): New function as a base for
6418 manipulating extended window manager hints.
6dc15d98 6419 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6420
068ae0fd
JD
6421 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6422 that function is removed.
6423
6424 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6425 x/y_pixels_outer_diff.
6426 (x_check_expected_move): Calculate move_offset_left/top.
6427
6428 * xterm.h (struct x_output): New members: move_offset_top/left.
6429
854c1a59 6430 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6431 call x_set_offset directly.
6432
6433 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6434
96f09305
JD
6435 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6436
6437 * xterm.c (x_delete_display): Free font names and font_encoder
6438 in dpyinfo->font_table.
6439
854c1a59
SM
6440 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6441 Move xfree of font names to x_delete_display.
96f09305 6442
c1f0671a
JD
6443 * xterm.h (struct x_display_info): New member, wm_type.
6444 (struct x_output): New members, expected_top/left and
6445 check_expected_move.
6446
6447 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6448 is received.
854c1a59
SM
6449 (handle_one_xevent): Rename x_check_expected_move from
6450 x_check_fullscreen_move.
c1f0671a
JD
6451 (x_set_offset): Only add WM decoration sizes to modified_top/left
6452 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6453 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6454 Removed fullscreen specific code. Use check_expected_move,
6455 expected_left/top instead. Also, set wm_type.
6456 (x_term_init): Initialize wm_type to unknown.
6457
6458 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6459 sizes to move_x/y.
6460
be2fdba9
KH
64612003-10-03 Kenichi Handa <handa@m17n.org>
6462
6463 * macterm.c (x_load_font): Clear all members of FONTP before start
6464 filling them.
6465
64662003-10-02 Kenichi Handa <handa@m17n.org>
6467
6468 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6469 before calling find_ccl_program_func. Call find_ccl_program_func
6470 only when fontp->font_encoder is not NULL.
6471
6472 * xterm.c (x_load_font): Clear all members of FONTP before start
6473 filling them.
6474
26a6e439
JPW
64752003-10-03 John Paul Wallington <jpw@gnu.org>
6476
6477 * keymap.c (map_keymap): Don't abort when binding is a vector.
6478
0d4c2dc2
JR
64792003-10-02 Jason Rumney <jasonr@gnu.org>
6480
854c1a59
SM
6481 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6482 Sync dependencies with Makefile.in.
a63cf46f
JR
6483 (alloca.o): Remove.
6484
0d4c2dc2
JR
6485 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6486 filling them.
6487
6488 * w32bdf.c (w32_load_bdf_font): Likewise.
6489
ab8f7d5c
RS
64902003-09-30 Richard M. Stallman <rms@gnu.org>
6491
6492 * term.c (set_tty_color_mode): Calculate current_mode_spec
6493 regardless of value of VAL.
6494
854c1a59 6495 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6496 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6497 Handle over_used when splitting UNDER.
6498
a64387ee 64992003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6500
6501 * regex.c (regex_compile): Free the stack when returning from function.
6502
3413f972
KH
65032003-09-28 Kenichi Handa <handa@m17n.org>
6504
6505 * fontset.c (Finternal_char_font): Change return value to
6506 cons (FONT-NAME . GLYPH-CODE).
6507
a6eeaa81 65082003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6509
6510 * term.c (tty_setup_colors): Treat any negative argument as -1.
6511
f98ddc99
KH
65122003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6513
6514 * process.c (send_process): Delete unused temp_buf.
6515
66c8f1a8
DL
65162003-09-26 Dave Love <fx@gnu.org>
6517
6518 * xterm.c (x_bitmap_mask): Declare.
6519
ca716c26
DL
65202003-09-25 Dave Love <fx@gnu.org>
6521
6522 * Makefile.in (fns.o): Depend on md5.h.
6523
fbe57420
KS
65242003-09-25 Kim F. Storm <storm@cua.dk>
6525
6526 * window.c (set_window_buffer): Fix redisplay problems when
6527 switching between buffers with different display margin widths.
6528
ef6ae4ff
KS
65292003-09-23 Kim F. Storm <storm@cua.dk>
6530
6531 * process.c (set_socket_option): Fix :bindtodevice option.
6532 (Fset_network_process_option): Update process contact list when
6533 setting option succeeds.
6534 (Fmake_network_process): Doc fix.
6535
68e03c1c
DL
65362003-09-23 Dave Love <fx@gnu.org>
6537
7146d1c1 6538 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6539
a6eeaa81 65402003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6541
6542 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6543 color mode is an integer number (it could be -1).
6544
8fe7d8c8
RS
65452003-09-22 Richard M. Stallman <rms@gnu.org>
6546
6547 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6548 in the case where OVER is longer than UNDER.
6549
2f71b5ea
MY
65502003-09-22 Masatake YAMATO <jet@gyve.org>
6551
7146d1c1 6552 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6553 `vertical_type'.
7146d1c1 6554
0c4da023
KS
65552003-09-21 Kim F. Storm <storm@cua.dk>
6556
6557 * frame.c (Vdefault_frame_scroll_bars): New variable.
6558 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6559 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6560 window-system default scroll bar position.
6561
b648413b
KS
6562 * window.c (Fwindow_scroll_bars): Doc fix.
6563
8f5b9e34
JD
65642003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6565
854c1a59 6566 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6567
b0f23edf
RS
65682003-09-19 Richard M. Stallman <rms@gnu.org>
6569
6570 * atimer.h: Don't include lisp.h.
6571 (P_): Define it here (as well as elsewhere).
6572
6573 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6574 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6575
6576 * data.c (Fvariable_binding_locus): New function.
6577 (syms_of_data): defsubr it.
6578 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6579
e1283999
DL
65802003-09-18 Dave Love <fx@gnu.org>
6581
ad5f3636
DL
6582 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6583
e1283999
DL
6584 * process.c (Fnetwork_interface_info): Fix type error.
6585 (Fnetwork_interface_list): Doc fix.
6586 (read_process_output, read_process_output): Delete unused var.
6587
b8c7fd71
KS
65882003-09-17 Kim F. Storm <storm@cua.dk>
6589
6590 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6591 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6592 (Fnetwork_interface_info): Check that ifreq struct has required
6593 fields before accessing them; this requires that those fields are
6594 defined as macros, which may be too restrictive on some platforms,
6595 but it is better than failing on other platforms.
6596 (syms_of_process): Only defsubr above fns when included.
6597
11e0a411
DL
65982003-09-17 Dave Love <fx@gnu.org>
6599
6600 * unexalpha.c: Don't include varargs.h.
6601
e9c50801
KS
66022003-09-17 Kim F. Storm <storm@cua.dk>
6603
6604 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6605 for network process.
6606 (socket_options): Add `:' prefix to option names. Add optbit field.
6607 (set_socket_option): Remove no_error arg and special handling of s < 0.
6608 Return 1<<optbit for known option, 0 for unknown.
6609 Do not interpret 0 as false for boolean option (only nil).
6610 Pass failed option and value to report_file_error.
7146d1c1 6611 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
6612 (Fset_network_process_option): New function to set just one option.
6613 (Fmake_network_process): Allow :coding arg to be a cons.
6614 Allow :server arg to be an integer specifying backlog size.
6615 Remove :options arg, and allow options to be specified directly
6616 as :KEY, VALUE pairs. Parse these options before binding socket.
6617 As before, :reuseaddr t is default for a server process, but this
6618 can now be disabled by specifying :reuseaddr nil.
6619 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6620 (init_process): Availability of network options is now checked with
6621 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6622 setup features.
6623 (syms_of_process): Fix defsubr's for the replaced functions.
6624
a0fc3644
DL
66252003-09-16 Dave Love <fx@gnu.org>
6626
6627 * Makefile.in: Depend on coding.h.
6628
6df2a645
KS
66292003-09-14 Kim F. Storm <storm@cua.dk>
6630
6631 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6632 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6633 (syms_of_process): Defsubr them.
6634
6635 * config.in: Regenerate.
7146d1c1
SM
6636
66372003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6639 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6640 * m/news-r6.h (XUNMARK): Remove.
6641 * m/mips.h (XUNMARK): Remove.
6642 * m/mips-siemens.h (XUNMARK): Remove.
6643 * m/iris4d.h (XUNMARK): Remove.
6644 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6645
0930c1a1
SM
66462003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6647
31003b9e
SM
6648 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6649 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6650 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6651 (XTYPE): Use unsigned right-shift.
6652 (XMARKBIT, XMARK, XUNMARK): Remove.
6653
0930c1a1
SM
6654 * alloc.c (init_intervals, init_symbol, init_marker):
6655 Don't preallocate anything.
6656 (Fgarbage_collect, mark_object): Ignore the markbit.
6657
6658 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6659
19bb0fcd 66602003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6661
6662 * xdisp.c (pint2hrstr): New function.
6663 (decode_mode_spec): Add `%i' and `%I' specs.
6664 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6665 for `mode-line-format'.
6666
03bb6a06
AS
66672003-09-07 Andreas Schwab <schwab@suse.de>
6668
6669 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6670 avoid warning.
6671
a6eeaa81 66722003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6673
0930c1a1 6674 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6675
ed159bbf
KS
66762003-09-03 Kim F. Storm <storm@cua.dk>
6677
6678 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6679 change (superseded by 2002-08-30 change); the default blink-off
6680 cursor is now again "no cursor".
6681
fe64a394
JR
66822003-09-01 Jason Rumney <jasonr@gnu.org>
6683
6684 * makefile.w32-in (alloca.o): Remove.
6685 (coding.o): Depend on intervals.h
6686 (emacs.o, bytecode.o): Depend on window.h
6687
c0175e24
DL
66882003-09-01 Dave Love <fx@gnu.org>
6689
6690 * Makefile.in (alloca.o): Remove commands.
6691 (coding.o): Depend on intervals.h composite.h window.h.
6692 (emacs.o): Depend on window.h keyboard.h keymap.h.
6693 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6694 (bytecode.o): Depend on window.h.
6695
a24d4cb2
JR
66962003-08-31 Jason Rumney <jasonr@gnu.org>
6697
4bc2315e
JR
6698 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6699 returned even when font_type is unknown.
6700
a24d4cb2
JR
6701 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6702
9d35adc7
JD
67032003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6704
6705 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6706
6707 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6708 *_offset.
6709
6710 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6711 calculate pixel value.
6712
6f68b035
GM
67132003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6714
0930c1a1
SM
6715 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6716 Don't tell redisplay display is accurate when it's actually been
6717 paused for pending input.
6f68b035 6718
4828b4d7
RS
67192003-08-29 Richard M. Stallman <rms@gnu.org>
6720
6721 * dispnew.c (adjust_glyph_matrix): Call window_box
6722 whenever W is nonzero.
6723
6724 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6725 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6726 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6727 Use indirect_variable to trace thru variable aliases.
6728
6729 * config.in: Updated.
6730
6731 * callint.c (Fcall_interactively): Save and restore
6732 Vthis_command, Vthis_original_command, real_this_command,
6733 and current_kboard->Vlast_command.
6734
6735 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6736
e019878d
GM
67372003-08-29 Gerd Moellmann <gerd@gnu.org>
6738
6739 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6740
85478bc6
KH
67412003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6742
0930c1a1 6743 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6744 (decode_coding_sjis_big5): Likewise.
6745
07ce82d3
JR
67462003-08-27 Jason Rumney <jasonr@gnu.org>
6747
d3703de3
JR
6748 * w32.c (sys_pipe): Protect against file descriptor overflow.
6749
ee4a01d1
JR
6750 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6751
07ce82d3
JR
6752 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6753
a64387ee 67542003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6755
6756 * xfns.c (Vgtk_version_string): New variable.
6757 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6758
a6eeaa81 67592003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6760
0930c1a1 6761 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6762
5459e42a
EZ
6763 * Makefile.in (msdos.o): Depend on intervals.h.
6764
0930c1a1 6765 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6766
231d6cfb
JD
67672003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6768
6769 * xterm.h (struct x_display_info): New fields: client_leader_window
6770 and Xatom_wm_client_leader.
6771
6772 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6773 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6774
6775 * xsmfns.c (create_client_leader_window): New function.
6776 (x_session_initialize): Call create_client_leader_window, take
6777 dpyinfo as argument.
6778
6779 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6780
6781 * Makefile.in (xsmfns.o): Add more depenedencies.
6782
afa88464
DL
67832003-08-21 Dave Love <fx@gnu.org>
6784
6785 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6786
f730033e
KH
67872003-08-21 Kenichi Handa <handa@m17n.org>
6788
6789 * term.c (term_init): Fix previous change; don't rely on the
6790 length of `buffer' if TERMINFO is defined.
6791
6dca786c
DL
67922003-08-20 Dave Love <fx@gnu.org>
6793
6794 * atimer.h: Include lisp.h.
6795
6796 * lisp.h (EMACS_LISP_H): New.
6797 (popup_activated_flag): Don't declare.
6798
6799 * alloca.c: Some merging with gnulib. Change logic and doc
6800 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6801 [DO_BLOCK_INPUT]: Don't include lisp.h.
6802 (xmalloc, xfree): Declare.
6803 (malloc): Don't declare.
6804
0930c1a1 6805 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6806 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6807 atimer.h, blockinput.h.
6808
6809 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6810
78819ebb 6811 * alloca.s: Remove.
6dca786c 6812
3a06a6d9
RS
68132003-08-19 Gerd Moellmann <gerd@gnu.org>
6814
6815 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6816 use -lncurses.
6817
6818 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6819 FreeBSD returns something longer than 2044. Abort if the end of
6820 the buffer is overwritten.
6821
27eeee55
MB
68222003-08-19 Miles Bader <miles@gnu.org>
6823
6824 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6825
2f297815
GM
68262003-08-19 Gerd Moellmann <gerd@gnu.org>
6827
f4446bbf
GM
6828 * alloc.c (lisp_align_malloc): Check for memory full when
6829 allocating ablocks, which also avoids freeing a pointer into an
6830 ablocks structure.
6831
6832 * puresize.h (BASE_PURESIZE): Increase to 1100000.
6833
0930c1a1 6834 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 6835
0e7d7aae
RS
68362003-08-16 Richard M. Stallman <rms@gnu.org>
6837
6838 * editfns.c (Fencode_time): Doc fix.
6839
68402003-08-16 David Ponce <david@dponce.com>
6841
6842 * fileio.c (Fwrite_region): Fix conditional expression to issue
6843 the right message.
6844
b6189c3b 68452003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
6846
6847 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 6848 Set default value to 1.
0e7d7aae 6849
5d551295
KH
68502003-08-15 Kenichi Handa <handa@m17n.org>
6851
6852 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
6853 what autoscaled.
6854 (best_matching_font): Once we find a better scalable font, set
6855 non_scalable_has_exact_height_p to 1.
6856 (try_font_list): Call try_alternative_families to try any family
6857 with the given registry.
6858
1661e56b
AS
68592003-08-09 Andreas Schwab <schwab@suse.de>
6860
f29181dc
AS
6861 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
6862
1661e56b
AS
6863 * print.c (print_string): Fix printing of multibyte string with
6864 nontrivial printcharfun.
6865
465aa50a
JD
68662003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6867
6868 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
6869
6870 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
6871
e430e5ba
KH
68722003-07-31 Kenichi Handa <handa@m17n.org>
6873
6874 * process.c (read_process_output): Return the actually read bytes
6875 instead of the result of decoding.
6876
97e7188e
KH
68772003-07-31 Kenichi Handa <handa@m17n.org>
6878
6879 * xterm.h (struct x_bitmap_record): New member have_mask.
6880
6881 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
6882 to 0.
6883 (x_create_bitmap_from_file): Likewise.
6884 (x_destroy_bitmap): Check have_mask member before freeing a mask.
6885 (x_destroy_all_bitmaps): Likewise.
6886 (x_create_bitmap_mask): Set have_mask member to 1.
6887
b53094d6
RS
68882003-07-30 Richard M. Stallman <rms@gnu.org>
6889
6890 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
6891
631f2082
JD
68922003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6893
6894 * gtkutil.c (xg_mark_data): Update calls to mark_object.
6895
c855f2ca
RS
68962003-07-29 Richard M. Stallman <rms@gnu.org>
6897
6898 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
6899 Conditionalize XIM code on HAVE_XIM.
6900
6901 * fns.c (Fclear_string): New function.
6902 (syms_of_fns): defsubr it.
6903
b6189c3b 69042003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 6905
0930c1a1 6906 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 6907
29ea8ae9
SM
69082003-07-22 Stefan Monnier <monnier@cs.yale.edu>
6909
6910 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
6911
6912 * buffer.c (delete_all_overlays): New function.
6913 * buffer.h (delete_all_overlays): Declare.
6914 * coding.c (run_pre_post_conversion_on_str):
6915 * print.c (temp_output_buffer_setup):
6916 * fileio.c (Finsert_file_contents):
6917 * minibuf.c (get_minibuffer): Use it.
6918
1dd7ccf2
AC
69192003-07-22 Andrew Choi <akochoi@shaw.ca>
6920
6921 * unexmacosx.c (unexec_regions_sort_compare):
6922 (unexec_regions_merge): New functions. Sort and merge unexec
6923 regions before dumping them.
6924
f57bd967
DL
69252003-07-22 Dave Love <fx@gnu.org>
6926
6927 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
6928
7cdee936
SM
69292003-07-21 Stefan Monnier <monnier@cs.yale.edu>
6930
6931 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
6932 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
6933 MARKBIT as the gcmarkbit for strings.
6934
e50886d3
RS
69352003-07-21 Richard M. Stallman <rms@gnu.org>
6936
6937 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
6938
29ea8ae9 6939 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
6940 (syms_of_fns): Corresponding change.
6941
6942 * alloc.c (syms_of_alloc): Doc fixes.
6943
69442003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
6945
6946 * s/netbsd.h: Use -Wl syntax.
6947
fdc39b59
RS
69482003-07-17 Richard M. Stallman <rms@gnu.org>
6949
6950 * xterm.c (xim_initialize): Redo 6/24 change.
6951
9c53385f
SM
69522003-07-15 Stefan Monnier <monnier@cs.yale.edu>
6953
6954 * buffer.c (copy_overlays): Use EMACS_INT for positions.
6955 (Fswitch_to_buffer): Don't signal an error when switching to the same
6956 buffer in a dedicated window.
6957
6958 * alloc.c: Use bitmaps for cons, as was done for floats.
6959 (init_float, init_cons): Let the normal code allocate the first block.
6960 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
6961 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
6962 New macros.
6963 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
6964 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
6965 (live_cons_p): Check the pointer is not past the `conses' array.
6966 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
6967 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
6968 (survives_gc_p): Use CONS_MARKED_P and simplify.
6969 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
6970
dde13196
PE
69712003-07-13 Paul Eggert <eggert@twinsun.com>
6972
6973 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
6974 puts it into BSS instead, at least on Solaris 8 and 9.
6975 This is a valid optimization, and it may occur on other platforms,
6976 so Emacs should not assume that initializing a static variable to
6977 zero puts it into data.
6978 * alloc.c (pure, staticvec):
6979 Initialize these arrays to nonzero, so that they're not
6980 put into BSS by that optimization.
6981
a801bc34
SM
69822003-07-13 Stefan Monnier <monnier@cs.yale.edu>
6983
6984 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
6985 (lisp_align_malloc): Use posix_memalign is available.
6986 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
6987 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
6988 for consistency. Update users.
6989
0c8b2afa
RS
69902003-07-13 Richard M. Stallman <rms@gnu.org>
6991
6992 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
6993
668c2ab0
JB
69942003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
6995
6996 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
6997 and use the Gtk+ function gtk_window_icon_from_file if available.
6998
6999 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7000 handle mask of bitmaps.
7001 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7002 mask property.
7003 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7004
7005 * xterm.h (xg_set_icon): New function.
7006
800bebe3
RS
70072003-07-12 Paul Eggert <eggert@twinsun.com>
7008
7009 * unexelf.c (unexec): Consider a section to precede the .bss
7010 section if its addresses overlap that of .bss.
7011
69e38995
RS
70122003-07-12 Richard M. Stallman <rms@gnu.org>
7013
7014 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7015
7016 * config.in (HAVE_CRTIN): Add #undef.
7017 (INLINE): Really inline only if OPTIMIZE is defined.
7018
7019 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7020 END_FILES_1.
7021 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7022 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7023
7024 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7025 (TERMINFO): Define.
7026 (LIBS_TERMCAP): Define.
7027 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7028
7029 * xfns.c: Include libpng/png.h instead of png.h.
7030
f1d0c238
AS
70312003-07-11 Andreas Schwab <schwab@suse.de>
7032
7033 * buffer.c (modify_overlay): Update prototype.
7034 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7035 Likewise.
7036
5f6bf5fe
SM
70372003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7038
7039 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7040 (struct interval): Move to intervals.h.
7041 (struct Lisp_Marker): Use EMACS_INT for position info.
7042 (forward_point): Remove prototype of defunct function.
7043 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7044 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7045 (syms_of_textprop, set_text_properties): Remove prototypes that are
7046 already in intervals.h.
7047
7048 * intervals.h (struct interval): Move from lisp.h.
7049 Use EMACS_INT for position and size info.
7050
7051 * coding.c: Include intervals.h for Fset_text_properties.
7052
7053 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7054 position and length information.
7055
2765b457
SM
70562003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7057
7058 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7059 position and length information.
7060
2410d73a
SM
70612003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7062
7063 Change overlays_after and overlays_before so the overlays themselves
7064 are linked into lists, rather than using cons cells. After all each
7065 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7066 Lisp_Overlay for free and save up one cons cell per overlay (not
7067 to mention one indirection when traversing the list of overlay).
7068
7069 * lisp.h (struct Lisp_Overlay): New field `next'.
7070
7071 * buffer.h (struct buffer): Change overlays_before and overlays_after
7072 from Lisp lists of overlays to pointers to overlays.
7073
7074 * buffer.c (overlay_strings, recenter_overlay_lists):
7075 Fix typo in eassert in last commit.
7076 (unchain_overlay): New function.
7077 (add_overlay_mod_hooklist): Use AREF.
7078 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7079 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7080 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7081 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7082 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7083 Adjust to new type of overlays_(before|after).
7084
7085 * alloc.c (mark_object): Mark the new `next' field of overlays.
7086 (mark_buffer): Manually mark the overlays_(after|before) fields.
7087
7088 * coding.c (run_pre_post_conversion_on_str):
7089 * editfns.c (overlays_around):
7090 * xdisp.c (load_overlay_strings):
7091 * fileio.c (Finsert_file_contents):
7092 * indent.c (current_column):
7093 * insdel.c (signal_before_change, signal_after_change):
7094 * intervals.c (set_point_both):
7095 * print.c (temp_output_buffer_setup): Use new type for
7096 overlays_(before|after).
7097
04812929
SM
70982003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7099
7100 * buffer.c (report_overlay_modification): Don't run hooks while
7101 traversing the list of overlays.
7102
7103 * buffer.h (struct buffer): Use an int for overlay_center.
7104 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7105 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7106
7107 * buffer.c (reset_buffer, recenter_overlay_lists)
7108 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7109 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7110 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7111 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7112 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7113
7114 * xdisp.c (fast_find_position): Remove unused var.
7115
7116 * cmds.c (Qexpand_abbrev): New sym.
7117 (syms_of_cmds): Initialize it.
7118 (internal_self_insert): Use it to call expand-abbrev.
7119
2e7ecf15
KS
71202003-07-09 Kim F. Storm <storm@cua.dk>
7121
f9711de4 7122 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7123 was configured with --without-xim.
42f81f64 7124 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7125
c6de56a0
RS
71262003-07-07 Richard M. Stallman <rms@gnu.org>
7127
7128 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7129
7130 * alloc.c (Fgarbage_collect): Doc fix.
7131
b6189c3b 71322003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7133
7134 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7135
bfe1a3f7
SM
71362003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7137
04812929
SM
7138 * minibuf.c (read_minibuf): UNGCPRO before returning.
7139 (Ftry_completion, Fall_completions): Doc fix.
7140
bfe1a3f7
SM
7141 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7142 now that `floats' is not the last element of the struct any more.
7143
ee79d1aa
JR
71442003-07-06 Jason Rumney <jasonr@gnu.org>
7145
7146 * w32term.h (ClipboardSequence_Proc): New type.
7147
7148 * w32fns.c (clipboard_sequence_fn): New variable.
7149 (globals_of_w32fns): Initialize it.
7150
7151 * w32select.c (last_clipboard_sequence_number): New variable.
7152 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7153 number if possible.
7154
49723c04
SM
71552003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7156
4698665f
SM
7157 * m/amdx86-64.h (MARKBIT):
7158 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7159 MARKBIT and ARRAY_MARK_FLAG any more.
7160
7161 * m/hp800.h (XSETMARKBIT):
7162 * m/sr2k.h (XSETMARKBIT):
7163 * lisp.h (XSETMARKBIT): Remove unused macro.
7164
49723c04
SM
7165 * lisp.h (mark_object): Change prototype.
7166
7167 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7168 (last_marked): Change accordingly.
7169 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7170 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7171 (mark_buffer): Update calls to mark_object.
7172
7173 * bytecode.c (mark_byte_stack):
7174 * fns.c (sweep_weak_table):
7175 * keyboard.c (mark_kboards): Update calls to mark_object.
7176
1d660eca
JR
71772003-07-06 Jason Rumney <jasonr@gnu.org>
7178
7179 * alloc.c (struct ablock): Only include padding when there is some.
7180
618b5ae4
SM
71812003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7182
7183 * alloc.c (ALIGN): Add casts to simplify usage.
7184 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7185 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7186 (struct ablock, struct ablocks): New types.
7187 (free_ablock): New global var.
7188 (lisp_align_malloc, lisp_align_free): New functions.
7189 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7190 (struct float_block): Reorder and add gcmarkbits.
7191 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7192 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7193 (init_float, make_float): Use lisp_align_malloc.
7194 (free_float, live_float_p): Don't use `type' any more.
7195 (make_float): Use FLOAT_UNMARK to access to mark bit.
7196 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7197 Use FLOAT_MARKED_P to access the mark bit.
7198 (pure_alloc): Simplify use of ALIGN.
7199 (mark_object): Use FLOAT_MARK to access the mark bit.
7200 (gc_sweep): Use new macros to access the float's mark bit.
7201 (init_alloc_once): Init free_ablock.
7202
7203 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7204
3ef06d12
SM
72052003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7206
7207 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7208 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7209 (allocate_buffer): Move.
7210 (string_bytes): Don't mask markbit of `size_byte'.
7211 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7212 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7213 Use the `size' field of buffers (rather than the `name' field) for
7214 the mark bit, as is done for all other vectorlike objects.
7215 Use the new macros to access the mark bit of vectorlike objects.
7216
e81043aa
RS
72172003-06-26 Richard M. Stallman <rms@gnu.org>
7218
7219 * puresize.h (BASE_PURESIZE): Increment base size.
7220
7221 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7222
7223 * xterm.c (xim_initialize): Undo previous change.
7224
2d0834cc
SM
72252003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7226
7227 * alloc.c (survives_gc_p): Simplify.
7228
7229 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7230
7231 * window.c (Fset_window_dedicated_p): Simplify.
7232 (display_buffer_1): Don't raise the win from which minibuf was entered.
7233 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7234 (Fminibuffer_selected_window): Simplify.
7235
7236 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7237
7238 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7239 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7240
7241 * insdel.c (check_markers, adjust_markers_for_delete)
7242 (adjust_markers_for_insert, adjust_markers_for_replace)
7243 (prepare_to_modify_buffer, RESTORE_VALUE):
7244 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7245 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7246 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7247 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7248 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7249 * editfns.c (save_excursion_restore, transpose_markers):
7250 * window.c (delete_window):
7251 * xdisp.c (message_dolog): Update for new types.
7252
d54ae3d8
JD
72532003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7254
a5f696ac
JD
7255 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7256 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 7257 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
7258
7259 * frame.c (make_frame): Initialize default_face_done_p.
7260
7261 * frame.h (struct frame): Add default_face_done_p.
7262
d54ae3d8
JD
7263 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7264 will be defined.
7265
2336fe58
SM
72662003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7267
7268 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7269 Initialize the new field `gcmarkbit'.
7270 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7271 (mark_interval_tree): Don't mark the tree separately from the nodes.
7272 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7273 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7274 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7275
7276 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7277 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7278 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7279 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7280 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7281
bcea31c2
DL
72822003-06-24 Dave Love <fx@gnu.org>
7283
7284 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
7285
7286 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
7287 from gnulib.
7288
2601f59e
RS
72892003-06-21 Richard M. Stallman <rms@gnu.org>
7290
7291 * fileio.c (Fwrite_region): Alternate messages
7292 for append and partial write.
7293
7294 * keyboard.c (read_key_sequence): When converting upcase fn key to
7295 downcase, update fkey and keytran so `backspace' gets translated.
7296
7297 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
7298
7299 * process.c (wait_reading_process_input): Don't signal SIGIO
7300 in batch mode.
7301
b5d2c621
KH
73022003-06-17 Kenichi Handa <handa@m17n.org>
7303
7304 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7305 composite.h.
7306
7307 * xselect.c: Don't include charset.h, coding.h, composite.h.
7308 (Qforeign_selection): New variable.
7309 (syms_of_xselect): Intern and static it.
7310 (selection_data_to_lisp_data): Return a unibyte string made from
7311 data with `foreign-selection' text property.
7312
6793bc63
SM
73132003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7314
7315 * termhooks.h (EVENT_INIT): New macro.
7316
7317 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7318
7319 * alloc.c (mark_kboards): Move to keyboard.c.
7320
7321 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7322 * xterm.c (x_dispatch_event):
7323 * xmenu.c (find_and_call_menu_selection):
7324 * xdisp.c (handle_tool_bar_click):
7325 * w32menu.c (menubar_selection_callback):
7326 * sysdep.c (kbd_input_ast, read_input_waiting):
7327 * msdos.c (dos_rawgetc):
7328 * macterm.c (mac_check_for_quit_char):
7329 * macmenu.c (menubar_selection_callback):
7330 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7331 data to kbd_buffer_store_event.
7332
b3ea810c
KS
73332003-06-15 Kim F. Storm <storm@cua.dk>
7334
7335 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 7336 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 7337
b8f75eda
KG
73382003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7339
7340 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7341
ba92ce48
KH
73422003-06-12 Kenichi Handa <handa@m17n.org>
7343
7344 * fileio.c (Fwrite_region): Save and restore restriction.
7345
b80263be
DL
73462003-06-12 Dave Love <fx@gnu.org>
7347
7348 * alloca.c (alloca): Declare arg as size_t.
7349
6793bc63
SM
7350 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7351 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 7352
b23c0a83
DL
73532003-06-11 Dave Love <fx@gnu.org>
7354
7355 * search.c (shrink_regexp_cache): Use xrealloc.
7356 (syms_of_search): Use xmalloc.
7357
700e47c2
KS
73582003-06-10 Kim F. Storm <storm@cua.dk>
7359
7360 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7361 Adjust phys_cursor.x to be relative to window box, rather than
7362 text area before checking -- to ensure cursor is redrawn when
7363 exposing window.
7364 Note: This also fixes a similar (older) bug if display margins
7365 are present.
7366
f11aa0b2
KH
73672003-06-06 Kenichi Handa <handa@m17n.org>
7368
7369 * coding.c (encoding_buffer_size): If coding->type is
7370 coding_type_ccl, double magnification on CRLF encoding.
7371
3d143690
JR
73722003-06-06 Jason Rumney <jasonr@gnu.org>
7373
7374 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7375 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7376
7377 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7378 Mac too.
7379
f16205ca
DL
73802003-06-05 Dave Love <fx@gnu.org>
7381
b23c0a83
DL
7382 * strftime.c: Merge changes from gnulib.
7383
f16205ca
DL
7384 * mktime.c (__mktime_internal): Merge changes from gnulib
7385 involving year 69 and dst2.
7386
7387 Changes to merge with gnulib version and be consistent with the
7388 autoconf test:
7389
6793bc63
SM
7390 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7391 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7392 [HAVE_LOCALE_H]: Include locale.h.
7393 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7394
9b87a0bc
KS
73952003-06-05 Kim F. Storm <storm@cua.dk>
7396
7397 * window.c (coordinates_in_window): Convert X and Y to window
7398 relative coordinates inside mode-line and header-line parts.
7399 Convert X and Y to margin area relative coordinates inside left
7400 and right display margin parts.
7401
5a8a15ec
JR
74022003-06-05 Jason Rumney <jasonr@gnu.org>
7403
7404 * w32fns.c (add_system_logical_colors_to_map): New function.
7405 (Fx_open_connection): Use it.
7406
01ed8ff1
SM
74072003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7408
7409 * process.c (allocate_pty): Revert part of the previous patch.
7410 (Faccept_process_output): Simplify.
7411
b427b65d
JR
74122003-06-04 Jason Rumney <jasonr@gnu.org>
7413
7414 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7415
7416 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7417 (lispy_mouse_wheel_names): Remove.
7418 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7419 Always define drag_and_drop_syms.
7420
7421 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7422 WHEEL_EVENT events.
7423
914a8c47
SM
74242003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7425
01ed8ff1
SM
7426 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7427
914a8c47
SM
7428 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7429
adcb132c
JD
74302003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7431
7432 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7433 menu item label.
7434
be781fa7
RS
74352003-06-03 Richard M. Stallman <rms@gnu.org>
7436
7437 * window.c (Fwindow_edges): Doc fix.
7438 (Fwindow_pixel_edges, Fwindow_inside_edges)
7439 (Fwindow_inside_pixel_edges): New functions.
7440 (syms_of_window): defsubr them.
7441
7442 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7443 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7444
914a8c47
SM
74452003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7446
7447 * dispnew.c (Fsit_for): Don't lie about the number of args.
7448
5b07197a
DL
74492003-06-02 Dave Love <fx@gnu.org>
7450
7451 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7452 (syms_of_callproc) <process-environment>: Doc fix.
7453
7454 * doc.c: Use HAVE_FCNTL_H, not USG5.
7455
7456 * xfaces.c (font_rescale_ratio): Fix for K&R.
7457
7458 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7459
7460 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7461
7462 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7463
7464 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7465 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7466
d7107586 7467 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7468
7469 * xmenu.c (ENCODE_MENU_STRING): New.
7470 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7471 Use it.
7472
7473 * coding.h (ENCODE_UTF_8): New.
7474 (Qutf_8): Declare.
7475
7476 * coding.c (Qutf_8): New.
7477 (syms_of_coding): Intern it.
7478
7479 * fns.c: Doc fixes.
7480
7335b336
KH
74812003-06-02 Kenichi Handa <handa@m17n.org>
7482
7483 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7484
914a8c47
SM
74852003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7486
7487 * lread.c (openp): Make sure STR is a string.
7488
9862c135
JR
74892003-06-01 David Ponce <david@dponce.com>
7490
cab27d04 7491 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7492 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7493
7494 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7495 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7496 (discard_mouse_events): Discard WHEEL_EVENT events too.
7497 (lispy_wheel_names, wheel_syms): New.
7498 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7499 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7500 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7501
7502 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7503 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7504 WHEEL_EVENT events.
7505
f984e73e
JPW
75062003-05-31 John Paul Wallington <jpw@gnu.org>
7507
7508 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7509 timer are in lisp/emacs-lisp.
7510
1efcd78f
KH
75112003-05-31 Kenichi Handa <handa@m17n.org>
7512
458c8af4
KH
7513 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7514 region when a buffer is changed to unibyte.
7515
1efcd78f
KH
7516 * charset.h (VALID_LEADING_CODE_P): New macro.
7517 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7518
778e2804
KH
7519 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7520 is nonzero, accept multibyte form of eight-bit-control chars.
7521 (decode_composition_emacs_mule): Likewise.
7522 (decode_coding_emacs_mule): Likewise.
7523 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7524 multibyte form of eight-bit-control chars.
7525
7526 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7527 (Finsert_file_contents): If coding-system-for-read is bound to
7528 Qauto_save_coding, use the coding system emacs-mule with special
7529 setting for recovering a file.
7530 (choose_write_coding_system): On auto saving, use the coding
7531 system emacs-mule with special setting for auto saving.
7532 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7533
034060e4
KH
75342003-05-30 Kenichi Handa <handa@m17n.org>
7535
7536 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7537 properly before calling ccl_driver.
7538
778e2804 7539 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7540
cab27d04 7541 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7542 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7543 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7544
595f5aa5
GM
75452003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7546
7547 * xfaces.c (realize_default_face): Do not abort if lface is
7548 non-existent - reverts change from 2003-05-19.
7549
103e0180
KH
75502003-05-29 Kenichi Handa <handa@m17n.org>
7551
7552 * coding.c (decode_coding_iso2022): Pay attention to the byte
7553 sequence of CTEXT extended segment, and retain those bytes as is.
7554
75552003-05-28 Kenichi Handa <handa@m17n.org>
7556
cab27d04 7557 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7558 of CODING_REPLACEMENT_CHARACTER.
7559 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7560 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7561 check this flag on encoding.
cab27d04
SM
7562 (encode_coding_sjis_big5):
7563 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7564 (Fset_terminal_coding_system_internal):
7565 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7566 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7567
7568 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7569 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7570 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7571
ff6a3bfb 75722003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7573
ff6a3bfb
RS
7574 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7575
7576 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7577
1963c428
KS
75782003-05-28 Kim F. Storm <storm@cua.dk>
7579
7580 * xdisp.c (expose_window): Fix error in calculation of
7581 window relative coordinates of area to redisplay.
7582
2b5d4601
JR
75832003-05-27 Jason Rumney <jasonr@gnu.org>
7584
7585 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7586
1c64a4a2
JB
75872003-05-27 David Ponce <david@dponce.com>
7588
7589 Handle W32 mouse wheel events as mouse click events, like in X.
7590
7591 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7592 MOUSE_WHEEL_EVENT anymore.
7593
7594 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7595 Scrolling down/up the mouse wheel is respectively mapped to mouse
7596 button 4 and 5.
7597 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7598 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7599 WM_MOUSEWHEEL events.
7600
2d031b89
AS
76012003-05-27 Andreas Schwab <schwab@suse.de>
7602
20464fdf
AS
7603 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7604
2d031b89
AS
7605 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7606 partially visible line.
7607
7608 * alloc.c (Fgarbage_collect): Fix last change.
7609
97bc76d4
JPW
76102003-05-26 John Paul Wallington <jpw@gnu.org>
7611
7612 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7613
56613f06
SM
76142003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7615
7616 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7617 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7618
7619 * window.h (window_box_text_cols): Declare.
7620
7621 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7622 (x_draw_vertical_border): Remove unused var `f'.
7623
7624 * xfaces.c (build_scalable_font_name): Remove `unused var
7625 pixel_size' warning.
7626
7627 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7628
7629 * unexelf.c (unexec): Remove `unused var n' warning.
7630
7631 * strftime.c (my_strftime_localtime_r): Remove `defined but
7632 unused' warning.
7633
7634 * process.c (allocate_pty): Remove `unused var stb' and
7635 `cp might be used uninitialized' warnings.
7636
7637 * dispnew.c (mode_line_string): Remove unused var `f'.
7638
7639 * coding.c (find_safe_codings): Remove unused var `i'.
7640
7641 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7642
7643 * buffer.c (Fkill_buffer): Remove unused var `list'.
7644
7645 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7646
93421a1f
JD
76472003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7648
7649 * frame.c (make_frame): Condition want_fullscreen with
7650 HAVE_WINDOW_SYSTEM.
7651
c4b8aebc
JB
76522003-05-25 Juanma Barranquero <lektu@terra.es>
7653
7654 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7655 (Fwindow_scroll_bars): Fix typo in docstring.
7656
0416870b
KS
76572003-05-24 Kim F. Storm <storm@cua.dk>
7658
7659 The following changes serve several purposes:
7660
7661 1) Swap the position of fringes and display margins in windows, i.e.
7662 the fringes are now displayed between the margins and the text area
7663 (by default).
7664
7665 2) Allow fringe and scroll bar parameters to be set per-buffer and
7666 per-window (like display margins). Such settings are now stored
7667 in window configurations, preserved when frames are resized, and
9018a88e 7668 copied when windows are split vertically or horizontally.
0416870b
KS
7669 Several bugs related to display margins have been fixed.
7670
7671 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7672
0416870b
KS
7673 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7674 rather than FRAME_WIDTH (FRAME_FONT (f)).
7675
7676 5) Introduce a consistent naming of variables, members and macros
7677 depending on whether their value is measured in pixels or in
7678 canonical columns/lines. Pixel dimensions are named *_width and
7679 *_height, while canonical columns/lines are named *_cols and
7680 *_lines. Pixel positions are named *_x and *_y, while column/line
7681 positions are named *_col and *_line.
7682
7683 6) Consolidate more of the X, W32, and MAC gui code by moving
7684 common data into struct frame, and generalize it for the non-gui
7685 case by using suitable defaults.
7686
7687 7) Cleanup and consolidate the macros controlling frame and window
7688 layout into frame.h and window.h, and generalize the use of the
7689 various window_box_* functions (enhanced to handle the new fringe
7690 position and the per-window fringe and scroll bar settings).
7691
7692 * frame.h (struct frame): Rename members height to text_lines,
7693 width to text_cols, window_height to total_lines, window_width to
7694 total_cols, new_height to new_text_lines, new_width to
7695 new_text_cols. All uses changed.
7696 (struct frame): New members which consolidate common members of
7697 x_output, w32_output, and mac_output structures: left_pos,
7698 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7699 win_gravity, size_hint_flags, border_width, internal_border_width,
7700 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7701 want_fullscreen. All uses changed.
7702 (struct frame): New member column_width contaning the canonical
7703 column width, analogue to line_height. All uses changed.
7704 (struct frame): Rename members scroll_bar_pixel_width to
7705 config_scroll_bar_width, and scroll_bar_cols to
7706 config_scroll_bar_cols. All uses changed.
7707 (struct frame): New member scroll_bar_actual_width which
7708 consolidates and renames the vertical_scroll_bar_extra member of
7709 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7710 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7711 from x/w32/macterm.h files. All uses changed. Also change code
7712 which referred to f->output_data...->pixel_height.
cab27d04 7713 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7714 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7715 which referred to f->output_data...->pixel_width.
cab27d04 7716 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7717 Also change code which referred to f->height.
cab27d04 7718 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7719 Also change code which referred to f->width.
7720 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7721 to update new_text_lines and new_text_cols members directly.
cab27d04 7722 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7723 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7724 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7725 FRAME_SCROLL_BAR_COLS. All uses changed.
7726 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7727 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7728 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7729 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7730 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7731 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7732 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7733 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7734 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7735 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7736 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7737 Unconditionally return line_height member (it now has proper value
7738 also for non-window frames).
7739 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7740 return new column_width member (rather than the default font width).
7741 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7742 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7743 from x/w32/macterm.h files. Unconditionally return corresponding
7744 member of frame structure (they now have proper values also for
7745 non-window frames).
cab27d04 7746 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7747 Calculate return value from left and right widths.
7748 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7749 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7750 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7751 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7752 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7753 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7754 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7755 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7756 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7757 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7758 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7759 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7760 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7761 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7762 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7763 consolidated from x/mac/w32term.h.
cab27d04 7764 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7765 consolidated from x/mac/w32term.h.
cab27d04 7766 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7767 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7768 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7769 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7770
7771 * window.h (struct window): Rename members left to left_col,
7772 top to top_line, height to total_lines, width to total_cols,
7773 left_margin_width to left_margin_cols, right_margin_width to
7774 right_margin_cols, orig_height to orig_total_lines, orig_top to
7775 orig_top_line. All uses changed.
7776 (struct window): New members left_fringe_width, right_fringe_width,
7777 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7778 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7779 New macros primarily used to simplify other macros.
7780 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7781 referred to XINT (w->width).
7782 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7783 referred to XINT (w->height).
7784 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7785 referred to XINT (w->width) * canon_x_unit.
7786 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7787 referred to XINT (w->height) * canon_y_unit.
7788 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7789 referred to XINT (w->left).
cab27d04 7790 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7791 all uses and code that referred to XINT (w->left) + XINT (w->width).
7792 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7793 referred to XINT (w->top).
7794 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7795 referred to XINT (w->top) + XINT (w->height).
7796 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7797 referred to XINT (w->left) * canon_x_unit.
7798 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7799 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7800 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7801 referred to XINT (w->top) * canon_y_unit.
7802 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7803 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7804 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7805 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7806 All uses changed.
cab27d04 7807 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7808 All uses changed.
cab27d04 7809 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7810 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7811 Do not exclude left fringe width.
cab27d04 7812 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7813 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7814 Do not exclude fringe widths.
7815 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7816 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7817 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7818 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7819 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7820 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7821 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7822 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7823 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7824 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7825 New macros. Change code which referenced corresponding
7826 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7827 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7828 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
7829 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
7830 allow per-window scroll-bar settings.
7831 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
7832 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
7833 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
7834 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
7835 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
7836 FRAME_SCROLL_BAR_WIDTH.
7837 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 7838 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 7839 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 7840 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 7841 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 7842 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 7843 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
7844 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
7845 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7846 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
7847 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
7848 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 7849 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 7850 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
7851 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
7852 (window_from_coordinates): Update prototype.
7853 (Fset_window_buffer): Update EXFUN.
7854 (set_window_buffer): Update prototype.
9018a88e 7855
0416870b 7856 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 7857 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
7858 changed.
7859 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
7860 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
7861 internal_border_width is now set to 0 for non-window frames.
7862 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
7863 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
7864 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
7865 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
7866 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
7867 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7868 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
7869 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
7870 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 7871 Move to window.h and renamed [see window.h changes].
0416870b
KS
7872 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
7873 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
7874 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
7875 Use WINDOW_TOTAL_LINES.
0416870b
KS
7876 (frame_update_line_height): Remove prototype.
7877
7878 * buffer.h (struct buffer): Rename members measured in columns:
7879 left_margin_width to left_margin_cols, right_margin_width to
7880 right_margin_cols. All uses changed.
7881 New members left_fringe_width, right_fringe_width,
7882 fringes_outside_margins for per-buffer fringe settings.
7883 New members scroll_bar_width and vertical_scroll_bar_type for
7884 per-buffer scroll bar settings.
7885
7886 * buffer.c (init_buffer_once): Set buffer_defaults and
7887 buffer_local_flags for new buffer-local variables
7888 left_fringe_width, right_fringe_width, fringes_outside_margins,
7889 scroll_bar_width, and vertical_scroll_bar_type.
7890 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
7891 default-* variables for them.
7892
7893 * dispnew.c: Make (many) trivial substitutions for renamed and
7894 new macros in dispextern.h, frame.h and window.h.
7895 (mode_line_string): No need to adjust width for mode lines, as it
7896 is already adjusted by the caller.
7897 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 7898
0416870b
KS
7899 * frame.c: Make (many) trivial substitutions for renamed and
7900 new macros in dispextern.h, frame.h and window.h.
7901 (make_frame): Initialize left_fringe_width, right_fringe_width,
7902 fringe_cols, scroll_bar_actual_width, border_width,
7903 internal_border_width, column_width, line_height, x_pixels_diff,
7904 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
7905 members with values suitable for a non-window frames.
7906
7907 * gtkutil.c: Make (many) trivial substitutions for renamed and
7908 new macros in dispextern.h, frame.h and window.h.
9018a88e 7909
0416870b
KS
7910 * indent.c: Make (few) trivial substitutions for renamed and
7911 new macros in dispextern.h, frame.h and window.h.
7912
7913 * keyboard.c: Make (many) trivial substitutions for renamed and
7914 new macros in dispextern.h, frame.h and window.h.
7915 (make_lispy_event): Use window positions returned from
7916 window_from_coordinates when constructing the lisp event for
7917 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
7918 (incorrect) values locally.
7919 (make_lispy_movement): Use window positions returned from
7920 window_from_coordinates when constructing the lisp event, rather
7921 than calculating (incorrect) values locally.
7922
7923 * scroll.c: Make (some) trivial substitutions for renamed and
7924 new macros in dispextern.h, frame.h and window.h.
7925
7926 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
7927 scroll-bars.
7928
7929 * sysdep.c: Make (few) trivial substitutions for renamed and
7930 new macros in dispextern.h, frame.h and window.h.
7931
7932 * term.c: Make (some) trivial substitutions for renamed and
7933 new macros in dispextern.h, frame.h and window.h.
7934
7935 * widget.c: Make (few) trivial substitutions for renamed and
7936 new macros in dispextern.h, frame.h and window.h.
7937
7938 * window.c: Make (many) trivial substitutions for renamed and
7939 new macros in dispextern.h, frame.h and window.h.
7940 (make_window): Initialize new members
7941 left_margin_cols, right_margin_cols, left_fringe_width,
7942 right_fringe_width, fringes_outside_margins, scroll_bar_width,
7943 and vertical_scroll_bar_type.
cab27d04 7944 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 7945 and per-window fringes and scroll-bars.
0416870b 7946 Fix bug related to incorrectly adjusting coordinates by
9018a88e 7947 frame's internal_border_width (the effect normally negible since
0416870b
KS
7948 the internal_border_width is typically 0 or 1 pixel, but very
7949 noticeable for an internal_border_width of e.g. 25 pixels).
7950 Upon successful return (other than ON_NOTHING), the coordinates
7951 are now always properly converted to window relative for the
7952 given display element.
7953 (window_from_coordinates): Add new parameters wx and wy to
7954 return the window relative x and y position in the returned
7955 window and part. A null arg means, don't return the position.
7956 All callers changed.
7957 (adjust_window_margins): New function which may reduce the width
7958 of the display margins if a window's text area is too small after
7959 resizing or splitting windows.
7960 (size_window): Fix bug that did not account for display margin
7961 widths when checking the minimum width of a window; use
7962 adjust_window_margins.
7963 (set_window_buffer): Call Fset_window_fringes and
7964 Fset_window_scroll_bars to setup per-window elements.
7965 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
7966 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
7967 (e.g. after splitting a window or resizing the frame).
7968 All callers changed.
0416870b
KS
7969 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
7970 (Fsplit_window): Duplicate original window's display margin,
7971 fringe, and scroll-bar settings; then call Fset_window_buffer with
7972 KEEP_MARGINS non-nil. This fixes a bug which caused a split
7973 window to only preserve the display margins in one of the windows.
c4b8aebc 7974 When splitting horizontally, call adjust_window_margins on both
0416870b 7975 windows to ensure that the text area of the new windows is non too
f9711de4 7976 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
7977 width of the split window was less than the width of the display
7978 margins.
cab27d04 7979 (window_box_text_cols): Rename from window_internal_width.
9018a88e 7980 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
7981 Fix bug that caused vertical separator to be subtracted also on
7982 window frames. Fix another bug that did not reduce the returned
7983 value by the columns used for display margins.
7984 (window_scroll_line_based): Fix bug related to scrolling too much
7985 when display margins are present (implicitly fixed by the fix to
7986 window_box_text_cols).
7987 (scroll_left, scroll_right): Fix bug related to scrolling too far
7988 by default when display margins are present (implicitly fixed by
7989 the fix to window_box_text_cols).
7990 (struct saved_window): Rename members left to left_col, top to
7991 top_line, width to total_cols, height to total_lines, orig_top to
7992 orig_top_line, orig_height to orig_total_lines. All uses changed.
7993 New members left_margin_cols, right_margin_cols,
7994 left_fringe_width, right_fringe_width, fringes_outside_margins,
7995 scroll_bar_width, and vertical_scroll_bar_type for saving
7996 per-window display elements.
7997 (Fset_window_configuration): Restore display margins, fringes,
7998 and scroll bar settings. This fixes a bug which caused display
7999 margins to be discarded when saving and restoring a window
8000 configuration.
8001 (save_window_save): Save display margins, fringes, and scroll bar
8002 settings. This fixes a bug which caused display margins to be
8003 discarded when saving and restoring a window configuration.
8004 (Fset_window_margins): Do nothing if display margins are not
8005 really changed. Otherwise, call adjust_window_margins to ensure
8006 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8007 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8008 the width of the window.
8009 (Fset_window_fringes): New defun to allow user to specifically set
8010 this window's fringe widths and position vs. display margins.
cab27d04 8011 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8012 (Fset_window_scroll_bars): New defun to allow user to specifically
8013 set this window's scroll bar width and position.
8014 (Fwindow_scroll_bars): New defun to return window's actual scroll
8015 bar settings.
8016 (compare_window_configurations): Also compare display margins,
8017 fringes, and scroll bar settings.
8018 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8019
8020 * xdisp.c: Make (many) trivial substitutions for renamed and
8021 new macros in dispextern.h, frame.h and window.h.
8022 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8023 and new fringe vs. display margin position. Note that returned
0416870b
KS
8024 value is no longer guaranteed to be a whole multiple of the frame
8025 column width, since per-window fringes may now be any width.
8026 (window_box_left_offset): New function like window_box_left, but
8027 value is relative to left border of window (rather than frame).
8028 (window_box_right_offset): New function like window_box_right,
8029 but value is relative to left border of window.
8030 (window_box_left): Adapt to per-window fringes and scroll bars,
8031 and new fringe vs. display margin position. Simplify by using
8032 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8033 (window_box): Allow null args for unnecessary return values;
8034 change/simplify relevant callers.
8035 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8036 and new fringe vs. display margin position.
8037 Use window_box_left_offset and window_box_right_offset
0416870b 8038 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8039 scroll bars, and new fringe vs. display margin position.
8040 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8041 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8042 fringe vs. display margin position.
8043 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8044 (redisplay_window): Adapt to per-window scroll bars.
8045 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8046 bars, and new fringe vs. display margin position.
8047 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8048 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8049 bars, and new fringe vs. display margin position. Fix bug which
8050 increased total width of full_width rows by width of scroll bars
8051 although window's total width already includes that.
8052 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8053 (expose_area): Simplify using window_box_left_offset.
8054 (x_draw_vertical_border): Handle per-window scroll bar settings,
8055 mixing windows with left, right and no scroll bars.
8056
8057 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8058 where it's used in x_list_fonts (for clarity).
8059 (frame_update_line_height): Remove unused function; functionality
8060 is now done directly when setting the default font in x_set_font.
8061
8062 * xfns.c: Make (many) trivial substitutions for renamed and
8063 new macros in dispextern.h, frame.h and window.h.
8064
8065 * xmenu.c: Make (some) trivial substitutions for renamed and
8066 new macros in dispextern.h, frame.h and window.h.
8067
8068 * xterm.h (struct x_output): Move members left_pos, top_pos,
8069 border_width, pixel_height, pixel_width, line_height,
8070 internal_border_width, vertical_scroll_bar_extra,
8071 left_fringe_width, right_fringe_width, fringe_cols,
8072 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8073 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8074 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8075 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8076 (PIXEL_WIDTH, PIXEL_HEIGHT)
8077 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8078 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8079 frame.h and renamed [see frame.h changes].
8080 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8081 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8082 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8083 and renamed [see frame.h changes].
9018a88e 8084
0416870b
KS
8085 * xterm.c: Make (several) trivial substitutions for renamed and
8086 new macros in dispextern.h, frame.h and window.h.
cab27d04 8087 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8088 (scroll_run): Adapt to new fringe position.
8089 (glyph_rect): Use window coordinates returned from
8090 window_from_coordinates rather than frame_to_window_pixel_xy.
8091 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8092 scroll-bars.
8093 (handle_one_xevent): Simplify a USE_GTK conditional.
8094 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8095 (fringes are now inside margins, i.e. always in the clipping area).
8096 All callers changed.
8097 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8098 directly, then call compute_fringe_widths. Don't call
8099 frame_update_line_height.
8100
8101 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8102 border_width, pixel_height, pixel_width, line_height,
8103 internal_border_width, vertical_scroll_bar_extra,
8104 left_fringe_width, right_fringe_width, fringe_cols,
8105 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8106 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8107 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8108 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8109 (PIXEL_WIDTH, PIXEL_HEIGHT)
8110 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8111 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8112 frame.h and renamed [see frame.h changes].
8113 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8114 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8115 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8116 and renamed [see frame.h changes].
9018a88e 8117
0416870b
KS
8118 * w32term.c: Make (several) trivial substitutions for renamed and
8119 new macros in dispextern.h, frame.h and window.h.
cab27d04 8120 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8121 (glyph_rect): Use window coordinates returned from
8122 window_from_coordinates rather than frame_to_window_pixel_xy.
8123 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8124 scroll-bars.
8125 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8126 (fringes are now inside margins, i.e. always in the clipping area).
8127 All callers changed.
8128 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8129 directly, then call compute_fringe_widths. Don't call
8130 frame_update_line_height.
8131
8132 * w32console.c: Make (few) trivial substitutions for renamed and
8133 new macros in dispextern.h, frame.h and window.h.
8134
8135 * w32fns.c: Make (many) trivial substitutions for renamed and
8136 new macros in dispextern.h, frame.h and window.h.
8137
8138 * w32menu.c: Make (few) trivial substitutions for renamed and
8139 new macros in dispextern.h, frame.h and window.h.
8140
8141 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8142 border_width, pixel_height, pixel_width, line_height,
8143 internal_border_width, vertical_scroll_bar_extra,
8144 left_fringe_width, right_fringe_width, fringe_cols,
8145 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8146 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8147 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8148 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8149 (PIXEL_WIDTH, PIXEL_HEIGHT)
8150 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8151 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8152 frame.h and renamed [see frame.h changes].
8153 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8154 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8155 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8156 and renamed [see frame.h changes].
9018a88e 8157
0416870b
KS
8158 * macterm.c: Make (several) trivial substitutions for renamed and
8159 new macros in dispextern.h, frame.h and window.h.
cab27d04 8160 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
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 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8166 (fringes are now inside margins, i.e. always in the clipping area).
8167 All callers changed.
8168 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8169 directly, then call compute_fringe_widths. Don't call
8170 frame_update_line_height.
8171
8172 * macfns.c: Make (several) trivial substitutions for renamed and
8173 new macros in dispextern.h, frame.h and window.h.
9018a88e 8174 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8175
8176 * macmenu.c: Make (few) trivial substitutions for renamed and
8177 new macros in dispextern.h, frame.h and window.h.
8178
8179 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8180 and line_height, and use corresponding new members in struct
8181 frame. All uses changed.
8182 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8183 superseeded by corresponding macros in frame.h.
8184
8185 * msdos.c: Make (several) trivial substitutions for renamed and
8186 new macros in dispextern.h, frame.h and window.h.
8187 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8188 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8189 (internal_terminal_init): No need to initialize line_height here;
8190 it now defaults to 1.
8191
9018a88e
SM
81922003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8193
8194 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8195 dropping `down' events.
8196
016bd3c0
AS
81972003-05-24 Andreas Schwab <schwab@suse.de>
8198
8199 * coding.c (find_safe_codings): Fix last change.
8200
4dacadcc
TTN
82012003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8202
8203 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8204
319830ce
SM
82052003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8206
9018a88e
SM
8207 * xdisp.c (display_mode_element): Increase max depth.
8208 Simplify the error handling code. Use a different error string
8209 for the case where we hit the depth limit.
8210
319830ce
SM
8211 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8212
8213 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8214
82152003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8216
8217 * intervals.c (get_local_map): Don't get char-property of previous
8218 point any more: get_pos_property already does it and better.
8219
c67de8ba
DL
82202003-05-21 Dave Love <fx@gnu.org>
8221
8222 [Merged from unicode branch.]
8223
8224 * xfns.c (x_window, x_window): Use use_xim.
8225
8226 * xterm.c (use_xim): Initialize.
8227 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8228 (x_term_init): Maybe set use_xim.
8229
8230 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8231
edd3ff1d
JR
82322003-05-21 Jason Rumney <jasonr@gnu.org>
8233
8234 * unexw32.c (_start): Remove _fmode initialization.
8235
8236 * emacs.c (main) [WINDOWSNT]: Move it here.
8237
463f55ee
DL
82382003-05-20 Dave Love <fx@gnu.org>
8239
8240 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8241
af253914
RS
82422003-05-19 Richard M. Stallman <rms@gnu.org>
8243
8244 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8245 as value for QCfont attribute.
8246 (realize_default_face): lface should already exist; crash if not.
8247 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8248
8249 * frame.c (Fignore_event): Doc fix.
8250
1d211019
KH
82512003-05-19 Kenichi Handa <handa@m17n.org>
8252
8253 * coding.c (decode_coding_string): Handle post-read-conversion
8254 even if the coding doesn't require decoding.
8255
4dd68254
RS
82562003-05-18 Richard M. Stallman <rms@gnu.org>
8257
8258 * callproc.c (Fcall_process_region): Doc fix.
8259
14d87dc9
SM
82602003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8261
deca5d96
SM
8262 * lread.c (Fload): Print a message if package is obsolete.
8263
14d87dc9
SM
8264 * window.c (Fselect_window): Add optional `norecord' arg.
8265 (select_window_1): Fold into Fselect_window.
8266 (select_window_norecord): New function.
8267 (temp_output_buffer_show): Use it. Preserve current buffer.
8268
8269 * window.h (Fselect_window): Update declaration.
8270
8271 * window.c (delete_window, Fother_window, Fset_window_configuration):
8272 * minibuf.c (read_minibuf):
8273 * macterm.c (x_new_focus_frame):
8274 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8275 * callint.c (Fcall_interactively):
8276 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8277
8278 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8279
78f52183
DK
82802003-05-17 David Kastrup <dak@gnu.org>
8281
8282 * process.c (read_process_output): Back out change from 2003-03-09.
8283
14d87dc9
SM
82842003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8285
8286 * editfns.c (get_pos_property): Don't assume that `object' = nil.
8287
8288 * textprop.c (text_property_stickiness): New arg `buffer'.
8289
8290 * intervals.h (text_property_stickiness): New arg `buffer'.
8291 (get_pos_property): Declare.
8292
8293 * intervals.c (get_local_map): Use get_pos_property, to obey
8294 stickiness and empty overlays.
8295 (create_root_interval, graft_intervals_into_buffer): Use BEG.
8296 (merge_properties, intervals_equal, merge_properties_sticky):
8297 Use XCAR, XCDR.
8298 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8299
1fd1cc2f
RS
83002003-05-17 Richard M. Stallman <rms@gnu.org>
8301
4f9f637a
RS
8302 * minibuf.c (read_minibuf): If buffer is empty, record the default
8303 in the history.
8304 (Fminibuffer_complete_word): When deleting the overlap, take account
8305 of its real position.
8306
8307 * fns.c (map_char_table): Fix previous change.
8308
1fd1cc2f
RS
8309 * syntax.c (find_defun_start):
8310 When open_paren_in_column_0_is_defun_start,
8311 return beginning of buffer.
8312
8313 * lisp.h (map_char_table): Declare added arg.
8314
8315 * fns.c (map_char_table): New arg TABLE gets the master table.
8316 All calls changed.
8317 Process default and inheritance, resorting to Faref if necessary.
8318
8319 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8320 (Faccessible_keymaps): Pass new arg to map_char_table.
8321
8322 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8323
8324 * casetab.c (set_case_table): Pass new arg to map_char_table.
8325
8326 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8327
8328 * lisp.h (specbinding_func): New typedef.
8329 (struct specbinding): Use specbinding_func, to put the `volatile'
8330 in the right place.
8331
8332 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8333 to avoid GCC warning.
14d87dc9 8334
b6189c3b 83352003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 8336
14d87dc9 8337 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 8338
35fb885d
SM
83392003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8340
8341 * keyboard.c (apply_modifiers): Don't fill the other cache.
8342
9a274fbd
SM
83432003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8344
c55b5fad
SM
8345 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8346
9a274fbd
SM
8347 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8348 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8349 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8350 (Fset_window_configuration, Fcurrent_window_configuration)
8351 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8352 (Fpos_visible_in_window_p, mark_window_cursors_off)
8353 (window_internal_height, window_internal_width, Frecenter)
8354 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8355 (replace_buffer_in_all_windows, init_window_once, init_window)
8356 (syms_of_window, keys_of_window): Move from lisp.h.
8357 * lisp.h: Move window.c declarations to window.h.
8358
8359 * bytecode.c: Include window.h.
8360 * emacs.c: Include window.h.
8361
14d87dc9 8362 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8363 (keyremap): Add `parent' field.
8364 (keyremap_step): Use it. Remove `parent' argument.
8365 (read_key_sequence): Setup and use the new `parent' field.
8366
fd93e331
SM
83672003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8368
8369 * keyboard.c (adjust_point_for_property): Ensure termination.
8370
1c4001a1
SM
83712003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8372
8373 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8374 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8375 duplicated handling of function-key-map and key-translation-map
8376 in read_key_sequence.
8377 (read_key_sequence): Use them.
8378
8379 * keyboard.c (adjust_point_for_property): Try harder to move point
8380 to the non-sticky end of an invisible property.
8381
8382 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8383 property intangible as well.
8384
780379b1
AS
83852003-05-10 Andreas Schwab <schwab@suse.de>
8386
8387 * xmenu.c (single_menu_item): Change last parameter to void* to
8388 avoid warning.
8389
ca2de342
RS
83902003-05-09 Richard M. Stallman <rms@gnu.org>
8391
8392 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8393 Bind Qinhibit_modification_hooks to t so there will be no GC.
8394 Rename local `tem' to `save_deactivate_mark'.
8395
8396 * eval.c (specpdl_ptr): Declare volatile.
8397 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8398 before doing the work of unbinding it.
8399
8400 * lisp.h (struct specbinding): Declare elements volatile.
8401 (specpdl_ptr): Declare volatile.
8402
8403 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8404
8405 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8406 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8407
347003be
DL
84082003-05-08 Dave Love <fx@gnu.org>
8409
8410 * coding.c (Vlast_coding_system_used): Doc fix.
8411
5adcec23
JR
84122003-05-07 Jason Rumney <jasonr@gnu.org>
8413
8414 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8415 when system does not support them.
8416
5fe3b8a4
SM
84172003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8418
8419 * fileio.c (Qwrite_region_annotate_functions): New var.
8420 (build_annotations): Use it to process the global part of the hook.
8421 (syms_of_fileio): Init and staticpro it.
8422
8423 * keyboard.c (safe_run_hooks_error): Display a message instead of
8424 silently ignoring the error.
8425
84262003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8427
8428 * keyboard.c (input_available_signal): Mark static.
8429 (menu_bar_items): Use map_keymap.
8430 (menu_bar_one_keymap): Remove.
8431 (menu_bar_item): Adjust arglist (for use in map_keymap).
8432 Properly hide a second binding when not both are keymaps.
8433
8434 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8435 (single_keymap_panes): Use it and map_keymap.
8436 (single_menu_item): Use skp as well.
8437
8438 * keymap.h (map_keymap_function_t): New type.
8439 (map_keymap): Declare.
8440
8441 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8442 (map_keymap_call, Fmap_keymap): New functions.
8443 (syms_of_keymap): Defsubr map-keymap.
8444
4b1b4443
JD
84452003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8446
8447 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8448 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8449 ..._with_mnemonic functions for menu items.
8450
1f816871
KH
84512003-05-01 Kenichi Handa <handa@m17n.org>
8452
8453 * coding.c (coding_system_accept_latin_extra_p): Delete this
8454 function.
8455 (find_safe_codings): Pay attention to
8456 the property tranlsation-table-for-encode of each codings.
8457 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8458
5ed6ba5b
SM
84592003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8460
8461 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8462
32c06229
SM
84632003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8464
8465 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8466
8467 * lisp.h (CHECK): Wrap args in parenthesis.
8468 (specbind): Fix doc: symbol = Qnil is not supported any more.
8469
8470 * bytecode.c (Fbyte_code) <unwind-protect>:
8471 Use Fprogn rather than 0 and Qnil.
8472
8473 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8474 `double', and `triple' modifiers as well.
8475
ed3c3314
RS
84762003-04-30 Richard M. Stallman <rms@gnu.org>
8477
8478 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8479
8480 * alloc.c (abort_on_gc): New variable.
8481 (Fgarbage_collect): Abort if abort_on_gc is set.
8482
8483 * lisp.h (abort_on_gc): Add decl.
8484
8485 * eval.c (Fsignal): Clear abort_on_gc.
8486
8487 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8488 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8489
8490 * xdisp.c (move_it_vertically_backward): Do the final big else
8491 even if nlines is 0.
8492
8493 * xdisp.c (redisplay_internal): Finish the per-frame loop
8494 even if redisplay is suspended by input.
8495
0b325c12
AC
84962003-04-24 Andrew Choi <akochoi@shaw.ca>
8497
8498 * macterm.c (x_list_fonts): Return all fonts that match if
8499 maxnames = -1.
8500
4e837cd0
KH
85012003-04-25 Kenichi Handa <handa@m17n.org>
8502
8503 * syntax.c (skip_chars): Fix previous change.
8504
9af7511a
KH
85052003-04-24 Kenichi Handa <handa@m17n.org>
8506
8507 * syntax.c (skip_chars): Make the code faster by using the common
8508 technique of *p, *stop, and *endp.
8509
e3b2c21f
JD
85102003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8511
8512 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8513 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8514 being updated.
8515
32c06229
SM
85162003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8517
8518 * eval.c (Fapply): Undo last change and add a comment about why.
8519
c6464167
MB
85202003-04-18 Miles Bader <miles@gnu.org>
8521
8522 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8523 pickier PARSE_MULTIBYTE_SEQ.
8524
e509f168
SM
85252003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8526
8527 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8528 Use XCDR, XCAR, CONSP.
8529 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8530 (Fapply): Remove unnecessary GCPRO.
8531
8532 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8533
8534 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8535
8536 * buffer.h: Don't hardcode BEG==1.
8537
8538 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8539
5ceea398
RS
85402003-04-16 Richard M. Stallman <rms@gnu.org>
8541
8542 * xdisp.c (try_window, try_window_reusing_current_matrix):
8543 When at end of window, set window_end_pos to Z-ZV.
8544
8545 * buffer.c (Foverlay_recenter): Doc fix.
8546
e509f168
SM
85472003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8548
8549 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8550
d243e605
AC
85512003-04-14 Andrew Choi <akochoi@shaw.ca>
8552
8553 * macterm.c (mac_check_for_quit_char): Don't check more often than
8554 once a second.
8555
6901b111
SM
85562003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8557
8558 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8559 specially, so that they can't hide an implicit switch-frame event.
8560 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8561 (head_table): Use switch-frame as event_kind for select-window.
8562 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8563
8564 * editfns.c (Fformat): Lisp_Object/int mixup.
8565 (format2): Remove unused var numargs.
8566
e301806f 85672003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8568
6901b111 8569 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8570 (Qafter_insert_file_set_coding): New variable.
8571 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8572 for after-insert-file-adjust-coding-function.
8573 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8574 instead of Vafter_insert_file_adjust_coding_function.
8575
38914424
KH
85762003-04-11 Kenichi Handa <handa@m17n.org>
8577
8578 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8579
8580 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8581 string. Callers changed.
8582
85832003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8584
6901b111 8585 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8586 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8587 (Finsert_file_contents):
8588 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8589 decode-format.
8590
f979dc05
JD
85912003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8592
8593 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8594 get GtkAdjustment as widget now is a GtkRange.
8595
8596 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8597 GtkRange to avoid memory leak.
8598
f8c6b4c2 85992003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 8600
50ebc53d
KH
8601 * xfaces.c (Vface_font_rescale_alist): New variable.
8602 (struct font_name): New member rescale_ratio.
8603 (font_rescale_ratio): New function.
6901b111 8604 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
8605 (better_font_p): On comparing point sized, pay attention to
8606 recale_ratio member of fonts.
8607 (build_scalable_font_name): Reflect font->rescale_ratio in the
8608 font name.
6901b111 8609 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 8610
cb98871c
KH
8611 * lread.c (read1): Before calling index, check if the 2nd
8612 arguemnt is in ASCII range.
8613
4773b8ca
RS
86142003-04-08 Richard M. Stallman <rms@gnu.org>
8615
b0ada147
RS
8616 * fileio.c (Ffile_symlink_p): Doc fix.
8617
8618 * editfns.c (Fformat): Translate positions of text properties
8619 in the format string to apply them to the result.
8620
4773b8ca
RS
8621 * fileio.c (Finsert_file_contents): Doc fix.
8622 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8623
86242003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 8625
4773b8ca
RS
8626 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8627
e8f25745 86282003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 8629
e8f25745
ST
8630 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8631 that self-contained application finds libexec files.
8632
f8c6b4c2 86332003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 8634
6901b111
SM
8635 * coding.c (code_convert_region_unwind):
8636 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8637 (code_convert_region): If post-read-conversion function changed
8638 the value of last-coding-sytem, keep the new value in
8639 coding->symbol so that it won't be overridden.
8640 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8641 (coding_system_accept_latin_extra_p): New function.
8642 (find_safe_codings): Pay attention to characters registered in
8643 latin-extra-code-table.
2310d84c 8644
39c9a034
TTN
86452003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8646
8647 * Makefile.in (md5.o): Add missing dependency info.
8648
eb67c5d6
RS
86492003-04-06 Richard M. Stallman <rms@gnu.org>
8650
8651 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8652
8653 * marker.c (verify_bytepos): New function.
8654
8655 * intervals.c (set_intervals_multibyte_1): When becoming
8656 multibyte, adjust right and left child sizes to a whole set of
8657 characters. If an interval gets zero total-length, delete it.
8658 If an interval consists of just its children, delete one of them.
8659
8660 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8661 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8662
eb67c5d6
RS
8663 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8664 All calls deleted.
8665 (lisp_malloc): Do the work here directly.
8666
b1f81fc5
JB
86672003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8668
8669 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8670 char tables.
8671
86722003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8673
8674 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8675 destructively change "%S" to "%s".
8676
774666fb
MB
86772003-04-03 Miles Bader <miles@gnu.org>
8678
8679 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8680 always set.
8681
19c37f01
DL
86822003-04-01 Dave Love <fx@gnu.org>
8683
8684 * xfns.c (xpm_lookup_color): Grok "opaque".
8685
2f4b24c3
AC
86862003-03-31 Andrew Choi <akochoi@shaw.ca>
8687
8688 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8689 parent window ID.
8690
8691 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8692
8693 * macterm.h (struct mac_output): Define x_pixels_diff and
8694 y_pixels_diff.
b1f81fc5 8695
9443fcf6
JB
86962003-03-31 Juanma Barranquero <lektu@terra.es>
8697
8698 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8699 blockinput.h and files included from it.
8700
e072891b
KS
87012003-03-31 Kim F. Storm <storm@cua.dk>
8702
8703 The following changes consolidates the common code related to
8704 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8705 files into frame.c.
9443fcf6 8706
e072891b
KS
8707 * frame.c: Include blockinput.h.
8708 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8709 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8710 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8711 related vars here.
8712 (struct frame_parm_table, frame_parms): New table for describing
8713 frame parameters and their associated Q-variable.
8714 The order of the parameters corresponds to the sequence of the
8715 frame_parm_handlers table in redisplay_interface.
8716 (x_fullscreen_move, x_set_frame_parameters)
8717 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8718 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8719 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8720 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8721 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8722 Generic functions for processing of frame parameters.
8723 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8724 (display_x_get_resource, x_get_resource_string): Functions for
8725 generic access to X resources.
8726 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8727 (x_default_parameter, Fx_parse_geometry): Functions for generic
8728 access to frame parameters.
6901b111
SM
8729 (x_figure_window_size): Generic calculation of frame size.
8730 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8731 (syms_of_frame): Intern and staticpro frame parameter variables.
8732 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8733 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8734
e072891b
KS
8735 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8736 parameter related vars defined in frame.c.
8737 (EMACS_CLASS): Define here.
8738 (enum FULLSCREEN_*): Define here.
8739 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8740 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8741 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8742 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8743 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8744 (x_set_visibility, x_set_autoraise, x_set_autolower)
8745 (x_set_unsplittable, x_set_vertical_scroll_bars)
8746 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8747 (x_figure_window_size): Add prototypes.
8748
8749 * dispextern.h (frame_parm_handler): New typedef.
8750 (struct redisplay_interface): New member frame_parm_handlers.
8751 (enum resource_types): Move declaration here.
8752 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8753 (x_default_parameter): Add prototypes.
8754
8755 * window.c: Remove extern decl for frame parameter vars.
8756 (change_window_heights): New generic function;
8757 replaces x_change_window_heights. All users changed.
8758
8759 * window.h (change_window_heights): Add prototype.
8760
8761 * xfaces.c: Remove extern decl for frame parameter vars.
8762
8763 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8764 (struct w32_display_info): Fix type of xrdb member.
8765 (enum FULLSCREEN_*): Remove.
8766 Remove prototypes for generic functions (in frame.h).
8767
8768 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8769 parameters now defined in frame.h and frame.c.
f63fd14e 8770 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8771 (enum x_frame_parms): Remove (bogus, unused enum).
8772 (check_x_display_info): Make non-static (for frame.c).
8773 (struct x_frame_parm_table, x_frame_parms): Remove.
8774 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8775 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8776 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8777 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8778 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8779 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8780 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8781 Remove. Use generic functions instead.
8782 (enum resource_types): Remove.
8783 (x_set_scroll_bar_default_width): New global function (for frame.c).
8784 (Fx_create_frame): Depend on x_figure_window_size to add space for
8785 toolbar and setup size_hint_flags.
8786 (x_frame_parm_handlers): New table for redisplay_interface.
8787 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8788
e072891b 8789 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8790 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8791 (x_redisplay_interface): Add x_frame_parm_handlers member.
8792
8793 * w32gui.h (XrmDatabase): New (dummy) typedef.
8794
8795 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8796 (struct w32_display_info): Fix type of xrdb member.
8797 (enum FULLSCREEN_*): Remove.
8798 (x_fullscreen_adjust): Remove prototype.
8799
8800 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8801 parameters now defined in frame.h and frame.c.
f63fd14e 8802 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8803 (enum x_frame_parms): Remove (bogus, unused enum).
8804 (check_x_display_info): Make non-static (for frame.c).
8805 (struct x_frame_parm_table, x_frame_parms): Remove.
8806 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8807 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8808 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8809 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8810 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8811 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8812 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8813 Remove. Use generic functions instead.
8814 (enum resource_types): Remove.
8815 (x_set_scroll_bar_default_width): New global function (for frame.c).
8816 (Fx_create_frame): Depend on x_figure_window_size to add space for
8817 toolbar and setup size_hint_flags.
8818 (w32_frame_parm_handlers): New table for redisplay_interface.
8819 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8820
e072891b
KS
8821 * w32term.c: Remove unnecessary extern declarations.
8822 (x_fullscreen_adjust): Remove. Use generic instead.
8823 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8824
8825 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8826
8827 * macgui.h (XrmDatabase): New (dummy) typedef.
8828
8829 * macterm.h (EMACS_CLASS): Remove.
8830 (struct mac_display_info): Add xrdb member.
8831 (struct mac_output): Add want_fullscreen member.
8832
8833 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8834 parameters now defined in frame.h and frame.c.
f63fd14e 8835 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8836 (check_x_display_info): Make non-static (for frame.c).
8837 (struct x_frame_parm_table, x_frame_parms): Remove.
8838 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8839 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8840 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8841 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8842 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8843 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8844 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8845 Remove. Use generic functions instead.
8846 (enum resource_types): Remove.
8847 (x_set_scroll_bar_default_width): New global function (for frame.c).
8848 (mac_frame_parm_handlers): New table for redisplay_interface.
8849 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 8850
e072891b
KS
8851 * macterm.c: Remove unnecessary extern declarations.
8852 (x_redisplay_interface): Add mac_frame_parm_handlers member.
8853
3e6a560b
KS
8854 * Makefile.in (frame.o): Add dependency on blockinput.h and files
8855 included from it (atimer.h and systime.h).
8856
7b7b454e
AS
88572003-03-30 Andreas Schwab <schwab@suse.de>
8858
8859 * xdisp.c (x_insert_glyphs): Fix swapped width and height
8860 parameters for shift_glyphs_for_insert.
8861
8862 * macterm.c (x_redisplay_interface): Add missing entry for
8863 draw_vertical_window_border.
8864
beb402de
KG
88652003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8866
8867 * fileio.c (Fexpand_file_name): In the no-handler case, after
8868 expanding, look again for a handler and invoke it. This is needed
8869 for filenames like "/foo/../user@host:/bar/../baz" -- the first
8870 expansion produces "/user@host:/bar/../baz" which needs to be
8871 expanded again for the finame result "/user@host:/baz".
8872
b676f356
JD
88732003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8874
8875 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
8876 of area to be redrawn for better performance.
8877
3c671a56
SM
88782003-03-28 Stefan Monnier <monnier@cs.yale.edu>
8879
8880 * xterm.c (take_vertical_position_into_account): Remove.
8881 (xt_action_hook): Call set_vertical_scroll_bar if needed.
8882 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
8883 (xm_scroll_callback, x_create_toolkit_scroll_bar)
8884 (x_set_toolkit_scroll_bar_thumb): Simplify.
8885 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
8886 (XTread_socket): Remove unused var.
8887 (x_make_frame_invisible): Replace goto with else.
8888
8889 * xdisp.c (set_vertical_scroll_bar): New fun.
8890 (redisplay_window): Use it.
8891
84f2e615
RS
88922003-03-26 Richard M. Stallman <rms@gnu.org>
8893
8894 * xdisp.c (update_tool_bar): Recompute tool bar if
8895 update_mode_lines is set. Set w->update_mode_line
8896 only if the tool bar contents actually change.
8897 (update_menu_bar): Undo previous change.
8898
70b6104c
JD
88992003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8900
5fd6f727
JD
8901 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
8902 (xg_frame_set_char_size): Calculate scroll bar width before frame
8903 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
8904 (xg_separator_p): Check for all documented separator types.
8905 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
8906 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
8907
70b6104c
JD
8908 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
8909 so tool bar gets updated.
8910
d9b36d19
SM
89112003-03-26 Stefan Monnier <monnier@cs.yale.edu>
8912
8913 * data.c (store_symval_forwarding): Re-instate part of the code
8914 that was deleted with too much enthusiasm.
8915
89162003-03-25 Stefan Monnier <monnier@cs.yale.edu>
8917
8918 * data.c (store_symval_forwarding): Delete special read-only
8919 hack for type == -1, since we now use ->constant instead.
8920 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
8921
8922 * buffer.c (overlays_in): Declare static.
8923 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
8924 `constant' field rather than the variable's `type' field.
8925
365fa1b3
AC
89262003-03-24 Andrew Choi <akochoi@shaw.ca>
8927
8928 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
8929
8930 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
8931
8932 * fns.c [MAC_OSX]: Do not redefine vector.
8933
8934 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
8935
8936 * macgui.h: Remove definition of No_Cursor.
8937
d9b36d19 8938 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
8939
8940 * xdisp.c: Define No_Cursor.
8941 (x_write_glyphs, notice_overwritten_cursor)
8942 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
8943 (note_mouse_highlight): Remove Mac-specific code.
8944 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 8945
c0bcce6f
JPW
89462003-03-24 John Paul Wallington <jpw@gnu.org>
8947
8948 * xdisp.c (redisplay_window): If mini window's buffer is not
8949 empty, then redisplay it like other windows.
8950
a526b96c
KS
89512003-03-23 Kim F. Storm <storm@cua.dk>
8952
8953 * w32term.c (w32_draw_window_cursor): Fix last change.
8954
37ab321e
KH
89552003-03-23 Kenichi Handa <handa@m17n.org>
8956
a526b96c
KS
8957 * alloc.c (make_string_from_bytes, make_specified_string):
8958 Add `const' for the arg CONTENTS.
37ab321e
KH
8959
8960 * lisp.h (make_string_from_bytes, make_specified_string):
8961 Prototypes adjusted.
8962
7863d625
JD
89632003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8964
a526b96c 8965 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 8966
7863d625
JD
8967 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
8968 (XG_SB_RANGE): New define.
8969
8970 * gtkutil.c (xg_fixed_handle_expose): New function.
8971 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
8972 expose events.
8973 (xg_update_scrollbar_pos): Take two more arguments, left and width
8974 of scroll bar including borders.
8975 Clear left and right part outside scroll bar separately as some
8976 themes have bars that are not an even number of pixels.
d9b36d19 8977 Don't set reallocate_redraws, don't call
7863d625
JD
8978 gdk_window_process_all_updates.
8979 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
8980 so no need to change it. Calculate size and value with XG_SB_RANGE.
8981
d9b36d19
SM
8982 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
8983 Pass left and width of scroll bar including borders to
7863d625
JD
8984 xg_update_scrollbar_pos.
8985
af0ad939
TTN
89862003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
8987
8988 * Makefile.in: Make sure space precedes end-of-line backslashes.
8989
b22139fd
KS
89902003-03-22 Kim F. Storm <storm@cua.dk>
8991
8992 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
8993 Add generic versions here. Remove system specific versions
8994 defined elsewhere.
8995
8996 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
8997 Add prototypes.
8998
6e6410cf
KS
8999 * xterm.h (STORE_NATIVE_RECT): New macro.
9000
5c9cc435
KS
90012003-03-21 Kim F. Storm <storm@cua.dk>
9002
00c64fab
SM
9003 * xdisp.c (get_glyph_string_clip_rect):
9004 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9005
9006 * dispextern.h (struct redisplay_interface): Add active_p
9007 argument to draw_window_cursor member. All uses changed.
9008
acd37560
KS
90092003-03-21 Kim F. Storm <storm@cua.dk>
9010
9011 The following changes consolidate code related to writing and
9012 inserting glyphs, exposing frame, the tool bar, the mouse face,
9013 the output cursor, and help echo from xterm.c, w32term.c and
9014 macterm.c into xdisp.c. It also generalizes the use of the
9015 window_part enum instead of using numeric values throughout.
af0ad939 9016
acd37560
KS
9017 * xdisp.c: Consolidate gui-independent code here.
9018 Include keymap.h.
9019 (Qhelp_echo): Import.
9020 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9021 (help_echo_string, help_echo_window, help_echo_object)
9022 (previous_help_echo_string, help_echo_pos): Declare here.
9023 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9024 (estimate_mode_line_height): Define here. Handle windowing
9025 systems directly (without using estimate_mode_line_height_hook).
9026 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9027 (update_window_cursor, update_cursor_in_window_tree)
9028 (fast_find_position, fast_find_string_pos)
9029 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9030 (expose_area, expose_line, expose_overlaps, expose_window)
9031 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9032 declared static as they are only used locally in xdisp.c.
9033 (draw_glyphs): Rename from x_draw_glyphs and make static.
9034 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9035 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9036 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9037 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9038 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9039 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9040 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9041 (note_mouse_highlight, x_clear_window_mouse_face)
9042 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9043 (x_intersect_rectangles): New generic functions for use by xdisp.c
9044 and GUI front-ends.
9045 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9046 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9047
9048 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9049 (NativeRectangle): Generic typedef for rectangle type.
9050 (enum window_part): Move here from window.c.
9051 (struct redisplay_interface): New members flush_display_optional,
9052 define_frame_cursor, clear_frame_area, draw_window_cursor,
9053 draw_vertical_window_border, shift_glyphs_for_insert.
9054 Rename member clear_mouse_face to clear_window_mouse_face.
9055 (estimate_mode_line_height_hook): Remove hook.
9056 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9057 (tool_bar_item_info): Remove prototype.
9058 (help_echo_string, help_echo_window, help_echo_object)
9059 (previous_help_echo_string, help_echo_pos)
9060 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9061 (x_stretch_cursor_p, output_cursor): Declare extern.
9062 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9063 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9064 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9065 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9066 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9067 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9068 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9069 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9070 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9071 Add prototypes.
9072 (mode_line_string, marginal_area_string): Fix prototypes.
9073
9074 * window.c (enum window_part): Move to dispextern.h.
9075 (coordinates_in_window): Use enum window_part member names
9076 instead of numbers to describe return value.
9077 (struct check_window_data): Change part member to window_part.
9078 (check_window_containing): Return window_part unaltered.
9079 (window_from_coordinates): Change part arg from int to enum
9080 window_part. Allow part arg to be null. All users changed.
9081
9082 * window.h (window_from_coordinates): Fix prototype.
9083
9084 * term.c (estimate_mode_line_height): Move to xdisp.c.
9085
9086 * keyboard.c (make_lispy_event): Use enum window_part.
9087
9088 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9089 window_part instead of int in arg list. Users changed.
9090
9091 * xterm.h (No_Cursor): Declare as None for X.
9092 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9093
acd37560
KS
9094 * xterm.c: Remove consolidated defines and code.
9095 (BETWEEN): Remove unused macro.
9096 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9097 (x_define_frame_cursor, x_clear_frame_area)
9098 (x_draw_window_cursor): New X-specific functions for RIF.
9099 (x_redisplay_interface): Add new members.
9100
9101 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9102
9103 * w32term.h (struct w32_output): Remove cross_cursor member.
9104
9105 * w32term.c: Remove consolidated defines and code.
9106 (BETWEEN): Remove unused macro.
9107 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9108 (w32_define_frame_cursor, w32_clear_frame_area)
9109 (w32_draw_window_cursor): New W32-specific functions for RIF.
9110 (w32_redisplay_interface): Add new members.
9111
a64387ee 9112 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9113 (XRectangle): Add X compatible rectangle type.
9114 (NativeRectangle): Declare as RECT for W32.
9115 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9116
9117 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9118
9119 * w32console.c: Remove consolidated defines and code.
af0ad939 9120
acd37560
KS
9121 * msdos.h (Display_Info): Add generic typedef.
9122
9123 * msdos.c: Remove consolidated defines and code.
9124 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9125
9126 * macterm.h (struct mac_output): Replace member cross_cursor by
9127 hand_cursor.
9128 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9129
9130 * macterm.c: Remove consolidated defines and code.
9131 (BETWEEN): Remove unused macro.
9132 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9133 (mac_define_frame_cursor, mac_clear_frame_area)
9134 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9135 (x_redisplay_interface): Add new members.
9136
9137 * macgui.h (No_Cursor): Define as 0 for Mac.
9138 (XRectangle): Add X compatible rectangle type.
9139 (NativeRectangle): Declare as Rect for Mac.
9140 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9141
204ccab1
KS
9142 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9143 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9144
9443fcf6 9145 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9146 included from it. Add dependency on keymap.h.
9147
9148 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9149
8ba01a70 91502003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9151
9152 * fileio.c (Fexpand_file_name): Fix previous change.
9153
8ba01a70 91542003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9155
9156 * fileio.c (Ffile_name_directory): Reconstruct file name by
9157 make_specified_string.
9158 (Ffile_name_nondirectory, Ffile_name_as_directory)
9159 (Fdirectory_file_name, Fexpand_file_name)
9160 (Fsubstitute_in_file_name): Likewise.
9161 (Fread_file_name): Compare decoded homedir with DIR and
9162 DEFAULT_FILENAME.
9163
9164 * alloc.c (make_specified_string): If NCHARS is negative, count
9165 the number of characters.
9166
19536747
JD
91672003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9168
de38ae5a
JD
9169 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9170 all widgets.
9171
19536747
JD
9172 * gtkutil.h: Removed xg_ignore_next_thumb.
9173
37ab321e 91742003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9175
9176 * coding.c (Vchar_coding_system_table): Remove this variable.
9177 (Vcoding_system_safe_chars): New variable.
9178 (intersection): Remove this function.
9179 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9180 all codings in SAFE_CODINGS.
00c64fab 9181 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9182 find_safe_codings. Get generic coding systems from
9183 Vcoding_system_safe_chars.
9184 (Fdefine_coding_system_internal): New function.
9185 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9186 Initialize and staticpro Vcoding_system_safe_chars.
9187
17097258
JD
91882003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9189
2a2071c3
JD
9190 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9191 equal old values before updating.
9192
17097258
JD
9193 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9194
9195 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9196
91972003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9198
9199 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9200 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9201 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9202 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9203 (xg_create_scroll_bar): Pass bar to button event callback.
9204 (xg_find_top_left_in_fixed): New function.
9205 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9206 whole scroll bar area. Get old position with
9207 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9208 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9209 dragging is in progress. Calculate whole as for Motif.
9210 Remove code that saved last values. Call gtk_range functions to
9211 set scroll bar sizes.
9212
9213 * gtkutil.h: Removed xg_ignore_next_thumb.
9214
8cb9dfbf
JB
92152003-03-17 Juanma Barranquero <lektu@terra.es>
9216
9217 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9218 and files included from it.
9219
00c64fab
SM
92202003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9221
9222 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9223 multiple occurrences of the same keymap under different prefixes.
9224 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9225
c45bb3b2
JR
92262003-03-16 Jason Rumney <jasonr@gnu.org>
9227
9228 * w32gui.h: Use HDC for Display.
9229
9230 * w32term.c (w32_encode_char): Prevent double-byte chars from
9231 crashing Emacs.
9232
9233 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9234 as binary.
9235
2a6d0874
JB
92362003-03-16 Juanma Barranquero <lektu@terra.es>
9237
9238 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9239
03eb5fab
KS
92402003-03-16 Kim F. Storm <storm@cua.dk>
9241
9242 The following changes consolidate some of the gui-independent
9243 parts of the processing and drawing of "glyph strings" from
9244 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 9245
03eb5fab
KS
9246 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9247 21 bits (this reduces number of faces from 4M to 2M).
9248 Replace W32 specific w32_font_type member (2 bits) by generic
9249 font_type member (3 bits) for portability.
9250 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9251 (enum draw_glyphs_face): Define here.
9252 (struct glyph_string): Define here. Merge W32 and X versions.
9253 (struct redisplay_interface): New members per_char_metric,
9254 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9255 (VCENTER_BASELINE_OFFSET): Define here.
9256 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9257 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9258
9259 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9260 (dump_glyph_string): Moved here.
9261 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9262 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9263 (fill_composite_glyph_string, fill_glyph_string)
9264 (fill_image_glyph_string, fill_stretch_glyph_string)
9265 (left_overwritten, left_overwriting, right_overwritten)
9266 (right_overwriting, get_char_face_and_encoding)
9267 (set_glyph_string_background_width, compute_overhangs_and_x)
9268 (append_glyph, append_composite_glyph, produce_image_glyph)
9269 (take_vertical_position_into_account, append_stretch_glyph)
9270 (produce_stretch_glyph): New generic functions (based on X version).
9271 Call platform specific functions through rif.
9272 (INIT_GLYPH_STRING): New macro, hides W32 details.
9273 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9274 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9275 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9276 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9277 (notice_overwritten_cursor):
9278 Generic functions exported to platform modules. Users changed.
9279
9280 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9281 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9282 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 9283 New macros for consolidated code.
2a6d0874 9284
03eb5fab
KS
9285 * xterm.c: Remove consolidated defines and code.
9286 (x_per_char_metric, x_encode_char)
9287 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
9288 (x_redisplay_interface): Add new members.
9289
9290 * w32gui.h (Display): Add dummy typedef for consolidation.
9291 (XChar2b): Define alias for wchar_t for consolidation.
9292 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9293
9294 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 9295 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
9296 New macros for consolidation.
9297
fad49844 9298 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
9299 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9300 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9301 (w32_per_char_metric): Change font_type arg to int for RIF.
9302 (w32_encode_char): Return int according to RIF requirements.
9303 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9304 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9305 x_get_glyph_overhangs.
9306 (w32_redisplay_interface): Add new members.
9307
9308 * macgui.h (XChar2b): Move typedef here for consolidation.
9309 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9310
9311 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9312 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9313 consolidation.
9314
9315 * macterm.c: Remove consolidated defines and code.
9316 (mac_per_char_metric): New function for RIF.
00c64fab 9317 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
9318 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9319 (x_redisplay_interface): Add new members.
9320
00c64fab
SM
93212003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9322
9323 * keymap.c (Vmenu_events): New var.
9324 (syms_of_keymap): Initialize it.
9325 (where_is_internal): Check more carefully what is a menu event.
9326
225c7a07
RS
93272003-03-14 Richard M. Stallman <rms@gnu.org>
9328
9329 * lread.c (read1): After #!, exit loop on eof.
9330
cea9be54
JD
93312003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9332
9ea0e54d
JD
9333 * gtkutil.h: Add declaration for xg_frame_cleared.
9334
0cb35f4e
JD
9335 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9336
cea9be54
JD
9337 * gtkutil.c (struct xg_last_sb_pos): New structure.
9338 (handle_fixed_child): New function.
9339 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9340 and force a redraw on them.
9341 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9342 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9343 so we can avoid unneeded redraws.
9344 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9345 and force a redraw on the scroll bar.
9346 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9347 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 9348 (xg_frame_cleared): New function.
cea9be54 9349
20b853f3
KH
93502003-03-13 Kenichi Handa <handa@m17n.org>
9351
9352 * coding.c (Fdetect_coding_region): Fix docstring.
9353 (Fdetect_coding_string): Fix docstring.
9354
7a555aff
AS
93552003-03-13 Andreas Schwab <schwab@suse.de>
9356
25cc0080
AS
9357 * gtkutil.c: Add prototype for create_menus.
9358
30225431
AS
9359 * data.c (long_to_cons): Fix type of top.
9360
9361 * xselect.c (selection_data_to_lisp_data): Use int instead of
9362 long for an integer of size 4.
9363
7a555aff 9364 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9365 (xg_tool_bar_help_callback): Likewise.
7a555aff 9366
a3e4741f
AS
93672003-03-12 Andreas Schwab <schwab@suse.de>
9368
9369 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9370
9668be7c
KS
93712003-03-12 Kim F. Storm <storm@cua.dk>
9372
03eb5fab 9373 The following changes consolidate the fringe handling from
9668be7c 9374 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9375
9668be7c
KS
9376 * xdisp.c: Consolidate fringe handling code here.
9377 (left_bits, right_bits, continued_bits, continuation_bits)
9378 (ov_bits, zv_bits): Define fringe bitmaps.
9379 (fringe_bitmaps): New array holding fringe bitmaps.
9380 (draw_fringe_bitmap): Draw a specific bitmap; call display
9381 specific drawing routine via rif->draw_fringe_bitmap.
9382 (draw_row_fringe_bitmaps): Generic replacement for
9383 x_draw_row_fringe_bitmaps; all callers changed.
9384 (compute_fringe_widths): Generic replacement for
9385 x_compute_fringe_widths; all callers changed.
9386
9387 * dispextern.h (enum fringe_bitmap_type): Define here.
9388 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9389 (fringe_bitmaps): Declare extern.
9390 (struct redisplay_interface): New member draw_fringe_bitmap.
9391 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9392
9393 * xterm.c: Remove generic fringe code.
9394 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9395 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9396
9397 * w32term.c: Remove generic fringe code.
9398 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9399 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9400
9668be7c
KS
9401 * macterm.c: Remove generic fringe code.
9402 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9403 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9404
00a88f32
SM
94052003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9406
9407 * print.c (Fprin1_to_string): Return unibyte string if possible.
9408
1d1de695
DK
94092003-03-09 David Kastrup <dak@gnu.org>
9410
9411 * process.c (read_process_output): We have allocated enough space
9412 for readmax and carryover, so actually use the alloted space.
9413
257f40f2
JD
94142003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9415
9416 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9417 toolkit scrollbar click.
9418
9419 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9420 for USE_GTK.
9421 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9422 also.
9423 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9424 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9425
78819ebb 9426 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9427
9428 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9429 (xg_tool_bar_item_expose_callback): New function.
9430 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9431 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9432 on the tool bar widget.
9433 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9434 to expose on the tool bar item widgets.
9435
15213141
JD
94362003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9437
26b74a0b 9438 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9439 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9440 deleted from the image cache).
9441
15213141
JD
9442 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9443 the event isn't for a frame (i.e. for dialogs).
9444
20b853f3 94452003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9446
9447 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9448 composition components reaches the limit, terminate composing.
9449 (COMPOSITION_OK): New macro.
00a88f32 9450 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9451 composition is found.
9452 (coding_restore_composition): Adjust the number of composition
9453 components if it is not sane.
9454
c9029fe5
JB
94552003-03-06 Juanma Barranquero <lektu@terra.es>
9456
9457 * w32term.h (struct w32_display_info): Add xrdb member to support
9458 passing resources via -xrm on Windows.
9459
9460 * w32term.c (w32_make_rdb): New function.
9461 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9462 struct. Delete leftover code.
9463
9464 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9465 for resources passed on the command line.
9466
9467 * w32reg.c (w32_get_rdb_resource): New function.
9468 (x_get_string_resource): Use it, so resources passed with -xrm
9469 supercede the ones in the registry.
9470
9d00001f
JD
94712003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9472
9473 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9474 instead of x_top_window_to_frame.
9475
ca2417b9
JD
94762003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9477
9478 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9479 when restarting Emacs.
9480
5b20caf0
RS
94812003-03-03 Richard M. Stallman <rms@gnu.org>
9482
9483 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9484 to run kill-buffer-query-functions.
9485 (Qkill_buffer_query_functions): New var.
9486 (syms_of_buffer): Init and staticpro it.
9487
58e91b77
JD
94882003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9489
9490 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9491
932357b4
KS
94922003-02-25 Kim F. Storm <storm@cua.dk>
9493
9494 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9495 If centering point failed to make whole line visible and vscroll
9496 is non-zero, disable vscroll and try centering point again.
9497
9498 * lread.c (read1): Accept `single space' syntax like (? x).
9499
bb8db7e1
JD
95002003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9501
9502 * keyboard.c (cancel_hourglass_unwind): Surround with
9503 #ifdef HAVE_X_WINDOWS
9504
47d77aab
KH
95052003-02-25 Kenichi Handa <handa@m17n.org>
9506
9507 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9508 process only when "subprocesses" is defined.
9509
6a097c0c
SM
95102003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9511
9512 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9513
0b063c27
JB
95142003-02-24 Juanma Barranquero <lektu@terra.es>
9515
d1135afc
JB
9516 * callint.c (fix_command): Declare as static void and move before
9517 Fcall_interactively.
9518
0b063c27
JB
9519 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9520 (syms_of_xdisp): Don't initialize Qwhen.
9521
0af912f0
JD
95222003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9523
9524 * keyboard.c (cancel_hourglass_unwind): New function.
9525 (command_loop_1): Cancel hourglass with unwind-protect.
9526
120d0a23
RS
95272003-02-23 Richard M. Stallman <rms@gnu.org>
9528
9529 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9530 Detect (when ... (region-beginning)) etc.
9531 (Fcall_interactively): Call fix_command.
9532 (Qif, Qwhen): New variables.
9533 (syms_of_callint): Init and staticpro them.
0b063c27 9534
120d0a23
RS
9535 * regex.c (print_partial_compiled_pattern): Output to stderr.
9536
4ece81a6
KG
95372003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9538
9539 * dired.c (directory_files_internal): Don't expand directory.
9540 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9541 instead. From Lars Hansen <larsh@math.ku.dk>.
9542
e52bd6b7
SM
95432003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9544
9545 * fns.c (string_to_multibyte): Remove unused var i.
9546 (Flanginfo): Fix int/Lisp_Object mixup.
9547 (void_call2): New fun.
9548 (Fmap_char_table): Use it in place of call2.
9549
9550 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9551
9552 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9553
9554 * keymap.c (copy_keymap_1): Make it static.
9555
9556 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9557
c33ef7c4
JB
95582003-02-22 David Ponce <david@dponce.com>
9559
9560 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9561
16782258
JD
95622003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9563
9564 * process.h: Removed subtty field from struct Lisp_Process.
9565
9566 * process.c (create_process): Remove setting of subtty.
9567 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9568 (Fprocess_running_child_p, process_send_signal):
9569 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9570 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9571
3abeca61
KG
95722003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9573
9574 * keymap.c (Fdefine_key): Doc fix.
9575
92a8ce63
JB
95762003-02-21 Juanma Barranquero <lektu@terra.es>
9577
9578 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9579
9580 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9581 POLLING_PROBLEM_IN_SELECT.
9582
9583 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9584 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9585
9586 * s/hpux10-20.h: New file.
9587
e52bd6b7
SM
9588 * process.c (wait_reading_process_input):
9589 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9590
20f1ef2e
KH
95912003-02-20 Kenichi Handa <handa@m17n.org>
9592
32d0a9dc
KH
9593 * fontset.c (check_fontset_name): If NAME is nil, return the
9594 default fontset.
9595 (override_font_info): New function.
e52bd6b7 9596 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
9597 (Ffontset_info): If FONTSET is not the default fontset, merge
9598 FONTSET onto the copy of the default fontset, and work on that
9599 copy. Document that NAME nil means the default fontset.
9600 (Ffontset_font): Document that NAME nil means the default fontset.
9601
20f1ef2e
KH
9602 * process.c (setup_process_coding_systems): If the process's
9603 in/out descriptor is -1, do nothing.
9604
77d1daf2
AS
96052003-02-19 Andreas Schwab <schwab@suse.de>
9606
e52bd6b7
SM
9607 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9608 Add prototypes.
77d1daf2 9609
f9a45bb3
KH
96102003-02-19 Kenichi Handa <handa@m17n.org>
9611
9612 * xfaces.c (try_alternative_families): Try all scalable fonts if
9613 Vscalable_fonts_allowed is not Qt.
9614
72ecb43c
JD
96152003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9616
9617 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9618
ee5be7c3
JD
96192003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9620
9621 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9622 names.
9623
9624 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 9625 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
9626 x_face_list_fonts.
9627 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9628 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9629
4cd519a7
KS
96302003-02-18 Kim F. Storm <storm@cua.dk>
9631
068f9882
KS
9632 * lread.c (read1): Fix last change.
9633 "`" is not always special. Allow "?" after a character constant.
4cd519a7 9634
7290a344
AC
96352003-02-18 Andrew Choi <akochoi@shaw.ca>
9636
9637 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9638
1f7fa69b
AS
96392003-02-18 Andreas Schwab <schwab@suse.de>
9640
9641 * window.c (window_scroll_pixel_based): Move outside a
9642 multi-glyph character before setting new window start.
9643
9644 * xdisp.c (in_display_vector_p): New function.
9645 * dispextern.h (in_display_vector_p): Declare.
9646
23e21195
KS
96472003-02-18 Kim F. Storm <storm@cua.dk>
9648
9649 * lread.c (read1): Fix and relax read syntax.
9650 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9651 Only recognize "," after dotted-pair dot if inside backquote.
9652 Never include "`" or "," (inside backquote) in a symbol.
9653 Allow dotted-pair dot after a character constant.
9654 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9655
f098b121
JD
96562003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9657
9658 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9659 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9660 icons. Set name of tool bar to emacs-toolbar.
9661 (update_frame_tool_bar): Connect expose event to
9662 xg_tool_bar_expose_callback.
9663
63020c46
RS
96642003-02-17 Richard M. Stallman <rms@gnu.org>
9665
9666 * keyboard.c (this_command_key_count_reset): New variable.
9667 Initiatize to 0 where this_command_key_count is set.
9668 (read_char): Save and restore this_command_key_count_reset
9669 around input method code.
9670 (read_char): If this_command_key_count_reset, echo reread commands.
9671 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9672
fb4452cc
KH
96732003-02-17 Kenichi Handa <handa@m17n.org>
9674
9675 * fns.c (string_to_multibyte): Always return a multibyte string.
9676
bd11cc09
JR
96772003-02-16 Jason Rumney <jasonr@gnu.org>
9678
e52bd6b7
SM
9679 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9680 Negative max_fonts parameter means list all.
bd11cc09 9681
4cdf4bde
DL
96822003-02-14 Dave Love <fx@gnu.org>
9683
9684 * fns.c (Flanginfo): Doc fix.
9685
023b93f6
KS
96862003-02-13 Kim F. Storm <storm@cua.dk>
9687
37cd4238
KS
9688 * lread.c (read_escape): Interpret \s as a SPACE character, except
9689 for \s-X in a character constant which still is the super modifier.
9690 (read1): Signal an `invalid read syntax' error if a character
9691 constant is immediately followed by a digit or symbol character.
9692
140a6b7e
KS
9693 * search.c (Fmatch_data): Doc fix. Explicitly state that
9694 match-data is undefined if last search failed.
9695
023b93f6
KS
9696 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9697 All uses changed.
9698
7d5c86e5
JB
96992003-02-12 Juanma Barranquero <lektu@terra.es>
9700
9701 * eval.c (Fdefmacro): Fix typo.
9702
295fff2c
KS
97032003-02-12 Kim F. Storm <storm@cua.dk>
9704
9705 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9706 macro is a string, convert meta modifiers in string when copying
9707 the string into a vector.
9708
60f3202d
KS
97092003-02-11 Kim F. Storm <storm@cua.dk>
9710
9711 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9712
61cb0b53
KH
97132003-02-11 Kenichi Handa <handa@m17n.org>
9714
9715 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9716
7392e23c
KS
97172003-02-10 Kim F. Storm <storm@cua.dk>
9718
9719 * process.c: Doc fixes.
9720 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9721
ce4254bd
KH
97222003-02-10 Kenichi Handa <handa@m17n.org>
9723
9c7a329a
KH
9724 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9725
ce4254bd
KH
9726 * process.c (QCfilter_multibyte): New variable.
9727 (setup_process_coding_systems): New function.
e52bd6b7
SM
9728 (Fset_process_buffer, Fset_process_filter):
9729 Call setup_process_coding_systems.
ce4254bd
KH
9730 (Fstart_process): Initialize the member `filter_multibyte' of
9731 struct Lisp_Process.
9732 (create_process): Call setup_process_coding_systems.
9733 (Fmake_network_process): New keyward `:filter-multibyte'.
9734 Initialize the member `filter_multibyte' of struct Lisp_Process.
9735 Call setup_process_coding_systems.
9736 (server_accept_connection): Call setup_process_coding_systems.
9737 (read_process_output): If the process has a filter, decide the
9738 multibyteness of a string to given to the filter by
9739 `filter_multibyte' member of the process. If the process doesn't
9740 have a filter and the result of conversion is unibyte, use
9741 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9742 multibyte form.
9743 (Fset_process_coding_system): Call setup_process_coding_systems.
9744 (Fset_process_filter_multibyte): New function.
9745 (Fprocess_filter_multibyte_p): New function.
9746 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9747 Defsubr Sset_process_filter_multibyte and
9748 Sprocess_filter_multibyte_p.
9749
9750 * process.h (struct Lisp_Process): New member filter_multibyte.
9751
9752 * lisp.h (setup_process_coding_systems): Add prototype.
9753
9754 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9755 process, update coding systems for the process.
9756
b08d5f59
KH
97572003-02-09 Kenichi Handa <handa@m17n.org>
9758
9759 * fns.c (string_to_multibyte): New function.
9760 (Fstring_to_multibyte): New function.
9761 (syms_of_fns): Defsubr it.
9762
0dfd93c0
AS
97632003-02-08 Andreas Schwab <schwab@suse.de>
9764
9765 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9766 instead of the substitution.
9767
7b76ca1c
JD
97682003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9769
9770 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9771
9772 * xmenu.c (menu_position_func): Adjust menu popup position so that
9773 the menu is fully visible.
7b76ca1c 9774
2436a4e4
JD
97752003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9776
9777 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9778 (x_make_frame_invisible, x_wm_set_icon_position):
9779 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9780
9781 * xfns.c (x_set_name, x_set_title): Ditto.
9782
37d1e680
RS
97832003-02-04 Richard M. Stallman <rms@gnu.org>
9784
9785 * keyboard.c (echo_now): Update before_command_echo_length.
9786 (Freset_this_command_lengths): Reset this_command_key_count etc.
9787 immediately rather than arranging to do it later.
9788 (before_command_key_count_1, before_command_echo_length_1)
9789 (before_command_restore_flag): Vars deleted.
9790 (add_command_key): Don't handle before_command_restore_flag.
9791 (read_char, record_menu_key): Don't update before_command_key_count or
9792 before_command_echo_length.
9793 (read_char): Don't handle before_command_restore_flag.
9794
9795 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9796 in direct-output clauses if it wouldn't be called in the ordinary case.
9797
578846a3
KS
97982003-02-04 Kim F. Storm <storm@cua.dk>
9799
9800 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9801
49853a4d
JD
98022003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9803
9804 * gtkutil.c (remove_from_container): Copying list is not needed.
9805 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9806 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9807 on list returned from gtk_container_get_children to avoid memory leak.
9808
8b53dc06
JR
98092003-02-01 Jason Rumney <jasonr@gnu.org>
9810
5d54d177
JR
9811 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9812 local malloc.
9813 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9814 definitions in xpm.h.
9815 (init_xpm_functions): New function.
f63fd14e 9816 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9817 (init_external_image_libraries): Try to load libXpm.dll.
9818
8b53dc06
JR
9819 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9820 timestamp.
9821
b222e415
DL
98222003-01-31 Dave Love <fx@gnu.org>
9823
9824 * syntax.c (Fskip_chars_forward)
9825 (open-paren-in-column-0-is-defun-start): Doc fix.
9826
c60ee5e7
JB
98272003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9828
9829 * fileio.c: Support // at start of name for Cygwin (just added proper
9830 preprocessor tests).
9831
9832 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
9833
9834 * Makefile.in: Use @EXEEXT@ for Cygwin.
9835
9836 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
9837
9838 * s/cygwin.h: Added for Cygwin port.
9839
53b37591
JB
98402003-01-31 Juanma Barranquero <lektu@terra.es>
9841
9842 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
9843 when including gif_lib.h.
fe929957 9844 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
9845 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
9846 Windows. Disable color table lookups. Call library functions
53b37591 9847 through pointers determined at runtime.
fe929957
JB
9848 (init_external_image_libraries): Try to load libungif.dll and
9849 libtiff.dll.
53b37591 9850
45415a8f
KH
98512003-01-31 Kenichi Handa <handa@m17n.org>
9852
9853 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 9854 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 9855
a97e4138
JD
98562003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9857
e52bd6b7 9858 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 9859
6eed9bed
DL
98602003-01-30 Dave Love <fx@gnu.org>
9861
9862 * alloc.c (Vgc_elapsed, gcs_done): New variables.
9863 (Fgarbage_collect): Use them.
9864 (init_alloc, syms_of_alloc): Set them up.
9865
100dcd40
JB
98662003-01-30 Juanma Barranquero <lektu@terra.es>
9867
9868 * w32fns.c (init_external_image_libraries): Add missing operator.
9869
fbd852af
JR
98702003-01-29 Jason Rumney <jasonr@gnu.org>
9871
9872 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
9873 an alternative name for jpeg.dll.
9874
8a2d8020
KH
98752003-01-29 Kenichi Handa <handa@m17n.org>
9876
9877 * xdisp.c (set_cursor_from_row): Pay attention to string display
9878 properties.
9879
058c18c7
AC
98802003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
9881
9882 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
9883 <escape>.
9884 (keycode_to_xkeysym_table): Reformat and add more comments.
9885 (XTread_socket): Drop special case for backspace.
9886
385f11cf
AC
98872003-01-28 Andrew Choi <akochoi@shaw.ca>
9888
9889 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
9890 values in old-style RGB specs.
9891
c922a224
JB
98922003-01-27 Juanma Barranquero <lektu@terra.es>
9893
9894 * w32fns.c (init_external_image_libraries): Try alternate names for the
9895 jpeg dll.
9896
0a1d6de0
JD
98972003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9898
9899 * gtkutil.c (create_dialog, xg_separator_p)
9900 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
9901 before calling strcmp or strlen.
9902
a97e4138 99032003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
9904
9905 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
9906 and handle image load failure.
9907
28908312
JR
99082003-01-26 Jason Rumney <jasonr@gnu.org>
9909
9910 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
9911 New functions.
f63fd14e
JB
9912 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
9913 Disable color table lookups. Call jpeg library functions
28908312
JR
9914 through pointers determined at runtime.
9915 (init_external_image_libraries): Try to load jpeg.dll.
9916
84e47416
RS
99172003-01-25 Richard M. Stallman <rms@gnu.org>
9918
9919 * lisp.h: Declare format2 instead of format1.
9920
9921 * fileio.c (barf_or_query_if_file_exists):
9922 Call format2 instead of format1.
9923
9924 * editfns.c (format2): New function, replaces format1
9925 but takes exactly two Lisp Objects as format args.
9926
9927 * buffer.c (Fkill_buffer): Call format2 instead of format1.
9928
a97e4138 99292003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
9930
9931 * xterm.h: Change to return value of x_dispatch_event to int.
9932
9933 * xterm.c (x_filter_event): New function.
9934 (event_handler_gdk, XTread_socket): Call x_filter_event.
9935 (x_dispatch_event): Change to return value of finish.
9936 (event_handler_gdk): Use return value from x_dispatch_event.
9937
9938 * xfns.c (x_window): Call create_frame_xic for GTK version to
9939 initialize input methods.
9940
9941 * gtkutil.h: Add (void) prototypes.
9942
9943 * gtkutil.c (create_menus): Remove code that puts the help menu to
9944 the right.
9945
54eefef1
JR
99462003-01-25 Jason Rumney <jasonr@gnu.org>
9947
9948 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
9949 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
9950 (png_load): Adjust colors for Windows. Use Windows
9951 bitmaps. Disable color table lookups.
c262430d
JR
9952 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
9953 (init_png_functions): New function.
9954 (png_read_from_memory, png_load): Call png library functions
9955 through pointers determined at runtime.
9956 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
9957 (init_external_image_libraries): New function.
9958 (init_xfns): Call it.
54eefef1 9959
1a9e275b
AS
99602003-01-24 Andreas Schwab <schwab@suse.de>
9961
9962 * minibuf.c (Fminibuffer_message): Verify type of parameter.
9963
a97e4138 99642003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
9965
9966 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
9967 of static initializer.
9968
422eec7e
DL
99692003-01-24 Dave Love <fx@gnu.org>
9970
9971 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
9972 architectures.
9973
9974 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
9975 Use __alignof__.
9976
2a026b04
KH
99772003-01-24 Kenichi Handa <handa@m17n.org>
9978
9979 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 9980 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
9981 (command_loop_1): Call adjust_point_for_property with proper
9982 second arg.
9983
a18bb28d
JR
99842003-01-22 Jason Rumney <jasonr@gnu.org>
9985
9986 Sync changes with xterm.c and xfns.c.
9987
9988 * w32term.c (x_draw_glyph_string_foreground)
9989 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9990
9991 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
9992 phys_cursor's hpos is overwritten. This is still not completely
9993 correct, as it doesn't really make sense to use hpos at all to
9994 get the cursor glyph (as that is relative to the width of the
9995 characters on the line, which may have changed during the update).
9996
9997 * w32term.c (notice_overwritten_cursor): Handle the special case
9998 of the cursor being in the first blank non-text line at the
9999 end of a window.
10000
10001 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10002 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10003 Compute from the x position returned by x_draw_glyphs.
10004
10005 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10006 except for NO_CURSOR and system caret, to make phys_cursor_width
10007 contain what its name suggests.
10008 (notice_overwritten_cursor): Consider the cursor image erased if
10009 the output area intersects the cursor image in y-direction.
10010
6a097c0c
SM
10011 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10012 note_mode_line_highlight and extend.
a18bb28d
JR
10013
10014 * w32term.c (last_window): New variable.
10015 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10016 (note_mouse_movement): Remove reimplemented code in #if 0.
10017
10018 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10019 not update_mode_lines, and always set it to 1.
10020
ac6e47ef
JR
100212003-01-21 Jason Rumney <jasonr@gnu.org>
10022
10023 * w32fns.c (IDC_HAND): Define it if system headers don't.
10024
100252003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10026
10027 * w32term.h (struct w32_output): New member hand_cursor.
10028 (WM_EMACS_SETCURSOR): New message definition.
10029
10030 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10031 function w32_define_cursor.
10032 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10033 position, change member name output_data.x to output_data.w32 and
10034 add function w32_define_cursor.
10035 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10036 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10037 (w32_initialize_display_info):
10038 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10039
10040 * w32fns.c (Vx_hand_shape): New variable.
10041 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10042 WM_EMACS_SETCURSOR.
10043 (x-create-frame): Setup Cursor types.
10044
ceb39a17
JB
100452003-01-21 David Ponce <david@dponce.com>
10046
ac6e47ef 10047 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10048 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10049 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10050 2002-09-30.)
ac6e47ef
JR
10051 (w32_draw_relief_rect): Declare all args.
10052 (w32_define_cursor): New.
10053
10054 * w32fns.c (w32_load_cursor): New function.
10055 (w32_init_class): Use it.
10056 (x_put_x_image): Declare all args.
10057
b6189c3b 100582003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10059
10060 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10061
a97e4138 100622003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10063
10064 * gtkutil.c: Must include stdio.h before termhooks.h
10065
83fc9c63
DL
100662003-01-21 Dave Love <fx@gnu.org>
10067
10068 * alloc.c (Fgc_status): Print zombie list.
10069 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10070 Fix assignment of zombies.
10071 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10072 Don't take car of non-cons.
10073
10074 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10075
10076 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10077
fe04b8c8
JR
100782003-01-20 David Ponce <david@dponce.com>
10079
10080 * w32menu.c (digest_single_submenu): Declare all args.
10081
10082 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10083 changes in xmenu.c:
10084
10085 (parse_single_submenu): Use individual keymap's prompt
10086 string as pane name, if there is one.
10087 (set_frame_menubar): Save menu_items_n_panes from each call to
10088 parse_single_submenu and use it when calling digest_single_submenu.
10089
539e69a9
ST
100902003-01-20 Steven Tamm <steventamm@mac.com>
10091
10092 * macterm.c (XTread_socket): Checks for valid, visible window
10093 before sending a scroll-wheel event.
10094
675d000f
RS
100952003-01-20 Richard M. Stallman <rms@gnu.org>
10096
10097 * xdisp.c (redisplay_window): If mini window's buffer is not
10098 a minibuffer, then redisplay it like other windows.
10099
a97e4138 101002003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10101
10102 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10103 external tool bar before setting tool bar height.
10104
048addec
JD
101052003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10106
10107 * xterm.c (handle_one_xevent): Surround popup_activated
10108 with #ifdef:s for non-toolkit version.
10109
10110 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10111 (gtkutil.o): New file.
10112 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10113 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10114
10115 * gtkutil.c: New file for GTK version.
10116
10117 * gtkutil.h: New file for GTK version.
10118
10119 * xterm.h: Add xt_or_gtk_widget.
10120 Include gtk files for USE_GTK.
10121 (struct x_output): Add toolbar_height.
10122 (struct x_output): Add GTK widgets and Gdk size_hints.
10123 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10124 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10125 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10126
10127 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10128 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10129 (note_mouse_highlight): Check popup_activated for USE_GTK.
10130 (xt_action_hook): Don't compile if USE_GTK.
10131 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10132 (xg_scroll_callback): New function.
10133 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10134 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10135 for USE_GTK.
10136 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10137 xg_show_scroll_bar for USE_GTK.
10138 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10139 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10140 (event_handler_gdk): New function for USE_GTK.
10141 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10142 (handle_one_xevent): Make sure widget is mapped before
10143 calling x_real_positions for USE_GTK.
10144 (XTread_socket): Add GTK event loop for USE_GTK.
10145 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10146 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10147 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10148 (x_iconify_frame): Add code for USE_GTK.
10149 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10150 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10151 is in gtkutil.c.
10152 (x_term_init): Add initialization for GTK.
10153 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10154
10155 * xmenu.c: Include gtkutil.h for USE_GTK.
10156 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10157 (single_menu_item, single_menu_item, Fx_popup_dialog):
10158 Check for USE_GTK.
048addec
JD
10159 (popup_widget_loop): New function for USE_GTK.
10160 (x_activate_menubar): Add code for USE_GTK.
10161 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10162 (menu_highlight_callback, menubar_selection_callback):
10163 Add USE_GTK versions.
048addec
JD
10164 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10165 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10166 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10167 is in gtkutil.c.
10168 (popup_selection_callback): New version for USE_GTK.
10169 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10170 one USE_X_TOOLKIT version.
048addec
JD
10171 (xmenu_show): Call create_and_show_popup_menu.
10172 (dialog_selection_callback): New version for USE_GTK.
10173 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10174 one USE_X_TOOLKIT version.
048addec
JD
10175 (xdialog_show): Call create_and_show_dialog.
10176
10177 * xfns.c: Include gtkutil for USE_GTK.
10178 (x_window_to_frame, x_any_window_to_frame)
10179 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10180 (x_top_window_to_frame): Add code for USE_GTK.
10181 (x_set_background_color): Call xg_set_background_color for GTK.
10182 (x_set_menu_bar_lines): Check for USE_GTK.
10183 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10184 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10185 (x_window): Call xg_create_frame_widgets for USE_GTK.
10186 (Fx_create_frame): Check for USE_GTK
10187 (Fx_file_dialog): New implementation for USE_GTK.
10188
10189 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10190 (update_menu_bar): Add check for USE_GTK.
10191 (update_tool_bar): Add check for USE_GTK and external tool bar.
10192 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10193 (redisplay_internal): Add check for USE_GTK and popup_activated.
10194 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10195 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10196 (display_menu_bar): Add check for USE_GTK
10197
78819ebb 10198 * lisp.h (Vx_resource_name): Declare extern.
048addec 10199
a64387ee 10200 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10201 for USE_GTK.
10202 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10203
10204 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10205 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10206 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10207
10208 * fileio.c (Fread_file_name): Add check for USE_GTK.
10209
6bdb309a
SM
10210 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10211 Add check for USE_GTK.
048addec
JD
10212
10213 * config.in: Added HAVE_GTK
10214
10215 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10216
102172003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10218
10219 * charset.h (Funibyte_char_to_multibyte): Export.
10220
102212003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10222
10223 * xmenu.c (mouse_position_for_popup): New function.
10224 (Fx_popup_menu): Call mouse_position_for_popup for X and
10225 mouse_position_hook for others.
10226
102272003-01-17 Kim F. Storm <storm@cua.dk>
10228
10229 * editfns.c (Finsert): Mention `string-make-multibyte' and
10230 `string-as-multibyte' in doc string.
10231
102322003-01-17 Kenichi Handa <handa@m17n.org>
10233
10234 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10235
048addec
JD
10236 * editfns.c (Fformat): Convert an unibyte char argument that is
10237 formatted by "%c" to multibyte if the total result must be a
10238 multibyte string.
cd7df9c0 10239
048addec 102402003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 10241
048addec
JD
10242 * process.c (set-process-filter): Document unibyte/multibyte-ness
10243 of string argument.
56210ecd 10244
048addec 102452003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 10246
048addec 10247 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 10248
048addec
JD
10249 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10250 (re_search_2): Likewise.
6df8b9fe 10251
048addec 102522003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 10253
048addec
JD
10254 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10255 buffer is unibyte.
292ddc31 10256
048addec 102572003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 10258
048addec 10259 * fns.c (Fsubstring): Clarify doc string.
292ddc31 10260
048addec
JD
10261 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10262 (Fprevious_char_property_change)
10263 (Fnext_single_char_property_change)
10264 (Fprevious_single_char_property_change, Fnext_property_change)
10265 (Fnext_single_property_change, Fprevious_property_change)
10266 (Fprevious_single_property_change, Fadd_text_properties)
10267 (Fput_text_property, Fset_text_properties)
10268 (Fremove_text_properties, Fremove_list_of_text_properties)
10269 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 10270
048addec 102712003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 10272
048addec
JD
10273 * process.h (struct Lisp_Process): New member plist replaces old
10274 member private_vars. All uses changed.
63e4e4c6 10275
048addec 10276 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 10277 (QCplist): Rename from QCvars. Change all uses.
048addec 10278 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 10279 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 10280 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 10281 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 10282
048addec 102832003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 10284
6bdb309a 10285 * m/delta.h: Remove (obsolete).
e833850f 10286
048addec 102872003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 10288
048addec
JD
10289 * fileio.c (Fdelete_directory, Fdelete_file): Document the
10290 behaviour in front of symlinks.
10291 (Fdelete_file): Raise an error on directories.
817cb127 10292
048addec 102932003-01-13 Dave Love <fx@gnu.org>
817cb127 10294
048addec 10295 * fns.c (Freverse): Use QUIT.
3e8cf2ea 10296
048addec 102972003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 10298
048addec
JD
10299 * minibuf.c (minibuffer_completion_contents):
10300 Error if point is inside prompt.
3e8cf2ea 10301
048addec
JD
10302 * keyboard.c (command_loop_1): Don't redisplay directly
10303 if there's a post-command-hook.
3e8cf2ea 10304
048addec
JD
10305 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10306 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 10307
048addec 103082003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 10309
048addec 10310 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 10311
048addec
JD
10312 * process.c (QCvars): New variable.
10313 (syms_of_process): Intern and staticpro it.
10314 (Fset_process_contact): Removed function.
10315 (Fprocess_variable, Fset_process_variable): New functions.
10316 (syms_of_process): Defsubr them.
10317 (Fstart_process): Initialize private_vars plist to nil.
10318 (Fmake_network_process): New arg :vars to setup the private
10319 variables for new network process.
10320 (server_accept_connection): Copy server's private variables to
10321 client process.
2c10f029 10322
048addec
JD
10323 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10324 crashes). Code rewritten and simplified. Now directly aligns the
10325 pointer and recalculates pure_bytes_used, rather than aligning the
10326 size and adjusting the pointer.
b8a76c6c 10327
048addec 103282003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 10329
048addec
JD
10330 * process.c (Fset_process_contact): New function.
10331 (syms_of_process): defsubr it.
10332 (make-network-process): Update doc.
3a8d0899 10333
048addec 103342003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 10335
048addec
JD
10336 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10337 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 10338
048addec 103392003-01-10 Dave Love <fx@gnu.org>
4abc7470 10340
048addec 10341 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 10342
048addec 103432003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 10344
048addec
JD
10345 * process.c (Fmake_network_process): Convert new port number
10346 to host byte order for `:service t' case. From Mario Lang.
bf338245 10347
048addec 103482003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 10349
048addec
JD
10350 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10351 instead of XtAppProcessEvent.
bf338245 10352
048addec
JD
10353 * xterm.c (handle_one_xevent): New function.
10354 (x_dispatch_event): New function.
10355 (XTread_socket): Call handle_one_xevent.
bf338245 10356
048addec 10357 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10358
048addec
JD
10359 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10360 call XQueryPointer to get coordinates.
10361 (popup_get_selection): Do not set popup_activated_flag to zero,
10362 let popup_deactivate_callback do that. Needed for Motif.
10363 Call x_dispatch_event instead of XtDispatchEvent.
10364 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10365
048addec 103662003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10367
6bdb309a 10368 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10369 connection's local address in :local property of contact info.
10370 (Fmake_network_process): Record local network address for new
10371 client processes in :local property of contact info.
6bdb309a 10372 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10373
048addec 103742003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10375
048addec 10376 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10377
048addec 103782003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10379
048addec 10380 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10381
048addec
JD
10382 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10383 use the same test as for custom-variable-p.
8c6d74c6 10384
048addec 103852003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10386
048addec
JD
10387 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10388 Count LAST_LINE_MISFIT in scroll margin for end of window.
10389 Move label too_near_end before setting SCROLL_MARGIN_POS.
10390 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10391
048addec
JD
10392 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10393 scroll_conservatively case. If scrolling that much doesn't change
10394 STARTP, move it down one line.
e833850f 10395
048addec
JD
10396 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10397 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10398
048addec
JD
10399 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10400 selected frame.
8c6d74c6 10401
048addec
JD
10402 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10403 (syms_of_keymap): staticpro them.
10404 (Fapropos_internal): Initialize them and clear them out.
10405 Don't GCPRO them.
8c6d74c6 10406
048addec
JD
10407 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10408 Doc fixes.
8c6d74c6 10409
048addec
JD
10410 * lisp.h: New misc type Lisp_Save_Value.
10411 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10412 (XSAVE_VALUE): New macro.
10413 (struct Lisp_Save_Value): New data type.
10414 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10415 (make_save_value): Declare.
8c6d74c6 10416
048addec 10417 * alloc.c (make_save_value): New function.
8c6d74c6 10418
048addec
JD
10419 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10420 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10421
048addec 104222003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10423
048addec 10424 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10425
048addec
JD
10426 * keyboard.c (command_loop_1): Call adjust_point_for_property
10427 in direct action cases for Qforward_char and Qbackward_char.
10428 Set already_adjusted so it won't be done twice.
8c6d74c6 10429
b6189c3b 104302002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10431
048addec
JD
10432 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10433 type definition of size_t.
8c609cff 10434
048addec 104352003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10436
048addec
JD
10437 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10438 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10439
048addec 104402002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10441
048addec
JD
10442 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10443 to default to t.
fa634a5e 10444
048addec 104452002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10446
048addec 10447 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10448
048addec 104492002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10450
048addec
JD
10451 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10452 allow building in a different directory than source. Uses some
10453 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10454
048addec 104552002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10456
048addec
JD
10457 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10458 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10459 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10460 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10461
048addec 104622002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10463
048addec
JD
10464 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10465 <scroll-down-aggressively>: Doc fix.
2155ecf3 10466
048addec
JD
10467 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10468 string as pane name, if there is one.
10469 (set_frame_menubar): Save menu_items_n_panes from each call to
10470 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10471
048addec
JD
10472 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10473 Don't try to make last line fully visible if it is past end of window.
61f1d295 10474
048addec 104752002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10476
048addec
JD
10477 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10478 (mac_menu_show): Add support for hierarchical popup menus.
10479 (add_menu_item): Remove indentation support.
10480 (fill_submenu, fill_menu): Create hierarchical menus
10481 instead of using indentation.
0b17a217 10482
048addec 104832002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10484
048addec
JD
10485 * xdisp.c (try_cursor_movement): Don't call try_window here.
10486 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10487
048addec 10488 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10489
048addec 104902002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10491
048addec
JD
10492 * macterm.c (XTread_socket): Call KeyTranslate for control and
10493 meta to deal correctly shifted non-alpha characters, like C-S-5
10494 being treated like C-%. Does not look for shift key to deal
10495 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10496
048addec 104972002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10498
048addec
JD
10499 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10500 If it is non-nil, run timers. Use an unwind-protect to requeue
10501 the events that were read ahead.
10502 (popup_get_selection_unwind): New subroutine.
10503 (popup_get_selection_queue): File-scope variable now holds that queue.
10504 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10505 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10506 Use an unwind-protect to pop down the dialog box.
10507 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10508
048addec
JD
10509 * xdisp.c (row_containing_pos): Change exit test using last_y.
10510 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10511
048addec
JD
10512 * lread.c (load_error_handler): New function.
10513 (Fload): Handle errors in Fsubstitute_in_file_name.
10514 Don't expect Fsignal to return.
f02cac82 10515
048addec
JD
10516 * eval.c: Errors and throws work right with interrupt blocking.
10517 (struct catchtag): New elt interrupt_input_blocked.
10518 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10519 (internal_catch, Fcondition_case, internal_condition_case)
10520 (internal_condition_case_1, internal_condition_case_2): Save it.
10521 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10522
048addec 10523 * editfns.c (Fformat): Add parens.
f02cac82 10524
048addec
JD
10525 * dired.c (file_name_completion): Fix that change.
10526 Delete special quit-handling code; just use QUIT.
f02cac82 10527
b6189c3b 105282002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10529
048addec
JD
10530 * dired.c (file_name_completion): Close directory on error
10531 just as in directory_files_internal.
1a590729 10532
048addec 105332002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10534
048addec
JD
10535 * window.c (Fset_window_configuration): Set old_point to correct
10536 value when new_current_buffer == current_buffer.
f02cac82 10537
048addec 105382002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10539
048addec
JD
10540 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10541 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10542 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10543
048addec
JD
10544 These changes were in part based upon suggestions made by Peter
10545 'Luna' Runestig [peter@runestig.com].
9785d95b 10546
048addec
JD
10547 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10548 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10549 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10550 global variables.
9785d95b 10551
048addec
JD
10552 * w32.c (globals_of_w32): New function. Used to initialize those
10553 global variables that must always be initialized on startup even
10554 when the global variable initialized is non zero. Its primary
10555 purpose at this time is to set the global variables
10556 g_b_init_is_windows_9x, g_b_init_open_process_token,
10557 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10558 g_b_init_get_sid_identifier_authority to 0 on startup.
10559 Called from main.
9785d95b 10560
048addec
JD
10561 * w32.c (is_windows_9x): Perform initialization only if
10562 g_b_init_is_windows_9x is equal to 0. On initialization set
10563 g_b_init_is_windows_9x equal to 1.
2308af15 10564
048addec
JD
10565 * w32.c (open_process_token): Perform initialization only if
10566 g_b_init_open_process_token is equal to 0. On initialization set
10567 g_b_init_open_process_token equal to 1.
2308af15 10568
048addec
JD
10569 * w32.c (get_token_information): Perform initialization only if
10570 g_b_init_get_token_information is equal to 0. On initialization
10571 set g_b_init_get_token_information equal to 1.
9785d95b 10572
048addec
JD
10573 * w32.c (lookup_account_sid): Perform initialization only if
10574 g_b_init_lookup_account_sid is equal to 0. On initialization
10575 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10576
048addec
JD
10577 * w32.c (get_sid_identifier_authority): Perform initialization
10578 only if g_b_init_get_sid_identifier_authority is equal to 0.
10579 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10580
f63fd14e 10581 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10582 those global variables that must always be initialized on startup
10583 even when the global variable initialized is non zero.
10584 Its primary purpose at this time is to initialize the global variable
10585 track_mouse_event_fn.
9785d95b 10586
a64387ee 10587 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10588 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10589
048addec 10590 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10591
f63fd14e 10592 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10593 initialize those global variables that must always be initialized
10594 on startup even when the global variable initialized is non zero.
10595 Its primary purpose at this time is to initialize the global
10596 variables get_menu_item_info and set_menu_item_info.
9785d95b 10597
048addec
JD
10598 * w32menu.c (initialize_frame_menubar): Remove initialization of
10599 get_menu_item_info and set_menu_item_info.
9785d95b 10600
048addec 10601 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 10602
048addec
JD
10603 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10604 Declare them.
9785d95b 10605
048addec
JD
10606 * emacs.c (main): Call globals_of_w32 prior to calling
10607 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10608 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10609 is defined.
9785d95b 10610
048addec
JD
10611 * w32term.c (x_update_window_begin): Fix Windows API error
10612 detected by BoundsChecker. Test to determine if
10613 w32_system_caret_hwnd is NULL prior to attempting to use
10614 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 10615
048addec
JD
10616 * w32term.c (x_update_window_end): Fix Windows API error
10617 detected by BoundsChecker. Test to determine if
10618 w32_system_caret_hwnd is NULL prior to attempting to use
10619 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 10620
048addec 106212002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 10622
048addec
JD
10623 * coding.c (coding_system_require_warning): New variable.
10624 (syms_of_coding): DEFVAR it.
b6da19ef 10625
048addec 10626 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 10627
048addec
JD
10628 * fileio.c (choose_write_coding_system): Even if
10629 Vcoding_system_for_write is non-nil, if
10630 coding_system_require_warning is nonzero, call
10631 Vselect_safe_coding_system_function.
bfcf6dbe 10632
048addec 106332002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 10634
048addec
JD
10635 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10636 (lisp): Add font-core.
2c568af5 10637
048addec 106382002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10639
048addec
JD
10640 * textprop.c (text_read_only): New arg `propval'.
10641 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10642 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10643
048addec 106442002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10645
048addec 10646 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10647
048addec 106482002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10649
048addec
JD
10650 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10651 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10652 Be more careful about when help_events are generated.
96720f09 10653
048addec 106542002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10655
048addec
JD
10656 * macterm.c (mac_check_for_quit_char): Correctly set the
10657 modifiers of the event to 0.
10658 * mac.c (sys_select): Duplicate rfds before calling select to
10659 ensure that rfds survive the while loop.
e5ae1c49 10660
048addec 106612002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10662
048addec
JD
10663 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10664 row_containing_pos returned NULL.
2eb46b2d 10665
048addec 106662002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10667
6bdb309a 10668 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10669 non-blocking.
6bdb309a 10670 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10671 the one given.
b11f1d8a 10672
048addec 106732002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10674
048addec 10675 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10676
048addec 106772002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10678
048addec
JD
10679 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10680 as the last thing.
a4ac5b17 10681
048addec 106822002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10683
048addec 10684 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10685
048addec 106862002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10687
048addec
JD
10688 * editfns.c (Fformat): Handle precision in string conversion
10689 specifiers like libc functions do (ie, print at most that many
10690 characters).
85cce843 10691
048addec 106922002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10693
048addec
JD
10694 * xdisp.c (row_containing_pos): Check more carefully
10695 whether charpos is really in the row before returning it.
0d4d26a7 10696
048addec 106972002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10698
048addec 10699 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10700
048addec
JD
10701 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10702 each stack frame. This may change as it could be time consuming.
0d4d26a7 10703
048addec
JD
10704 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10705 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10706 (mac_initialize): Add code to check for pressing of quit_char
048addec 10707 in the OS event queue.
b11f1d8a 10708
048addec
JD
10709 * mac.c (sys_select): Call mac_check_for_quit_char every second
10710 while blocking on select.
0d4d26a7 10711
048addec
JD
10712 * mac.c (sys_read): Use sys_select to test for input first
10713 before calling read, to allow C-g to break.
9252f7bc 10714
048addec 107152002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10716
048addec 10717 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10718
048addec 10719 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10720
048addec 10721 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10722
048addec
JD
10723 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10724 autoload.
9252f7bc 10725
048addec 10726 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10727
048addec 10728 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10729
048addec 107302002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10731
048addec 10732 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10733
048addec 107342002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10735
048addec 10736 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10737
048addec 10738 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10739
048addec 10740 * alloca.c: Don't use #error.
02d588e2 10741
048addec 107422002-12-03 Dave Love <fx@gnu.org>
02d588e2 10743
048addec
JD
10744 * buffer.c (Qucs_set_table_for_input): New.
10745 (Fget_buffer_create): Use it.
10746 (Qset_buffer_major_mode_hook): Deleted.
10747 (Fset_buffer_major_mode): Revert previous change.
10748 (init_buffer_once): Intern ucs-set-table-for-input.
10749 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10750 Add &Qucs_set_table_for_input.
451e2697 10751
048addec 107522002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10753
048addec
JD
10754 * callint.c (Fcall_interactively): Use next_event only if less
10755 than key_count.
72742a99 10756
048addec 107572002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10758
048addec
JD
10759 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10760 names to 255 characters.
72742a99 10761
048addec
JD
10762 * macterm.c (XTread_socket): If all frames have been collapsed,
10763 expand the first one before handling drag-and-drop events.
72742a99 10764
048addec
JD
10765 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10766 which is detected by autoconf.
40e6ff95 10767
048addec 107682002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10769
048addec
JD
10770 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10771 offset in two hints table to allow prebinding to be redone and
10772 allow the executable to be stripped.
c02138c6 10773
048addec 107742002-11-29 Dave Love <fx@gnu.org>
c02138c6 10775
048addec
JD
10776 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10777 already provided.
0e47bbf7 10778
048addec 107792002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10780
048addec
JD
10781 * xdisp.c (start_display): Check more intelligently for
10782 whether the line is continued.
10783 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10784
048addec 107852002-11-28 Dave Love <fx@gnu.org>
44129dcb 10786
048addec
JD
10787 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10788 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10789
048addec 107902002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10791
048addec
JD
10792 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10793 more descriptive error output from lread.c:Fload upon most require
10794 cycles during boostrapping.
1637fd2c 10795
048addec 107962002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10797
048addec
JD
10798 * fileio.c (Finsert_file_contents): Give a more appropriate error
10799 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10800
048addec
JD
10801 * dired.c (Ffile_attributes): Don't return negative file sizes for
10802 files bigger than 2Gb when off_t is 32 bit.
540c2788 10803
048addec 108042002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10805
048addec 10806 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10807
048addec
JD
10808 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10809 Test GETPGRP_VOID instead.
10810 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10811
048addec
JD
10812 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10813 Don't define.
10814 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10815
048addec 10816 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10817
048addec 108182002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10819
048addec
JD
10820 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10821 supported.
4042a81a 10822
048addec 108232002-11-25 Dave Love <fx@gnu.org>
4042a81a 10824
048addec 10825 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10826
048addec 10827 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10828
048addec 108292002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 10830
048addec 10831 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 10832
048addec 108332002-11-24 Steven Tamm <steventamm@mac.com>
82122254 10834
048addec
JD
10835 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
10836 determine the size of pointers alloced in unexed space instead
10837 of using possibly invalid emacs_zone pointers. This fixes the
10838 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 10839
048addec 108402002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 10841
048addec 10842 * search.c (Fstring_match): Doc fix.
c1ee53bc 10843
048addec
JD
10844 * callint.c (Fcall_interactively): If a command fails because
10845 `*' detects a read-only buffer, but RECORD_FLAG is set,
10846 record it anyway if the args don't actually do tty input.
5598c32e 10847
048addec 108482002-11-22 Dave Love <fx@gnu.org>
5598c32e 10849
048addec 10850 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 10851
048addec
JD
10852 * keyboard.c (interrupt_signal): Provide forward declaration.
10853 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 10854
048addec 10855 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 10856
048addec 108572002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 10858
048addec
JD
10859 * eval.c (interactive_p): Skip any number of bytecode
10860 and special form frames, in any order.
516eea8e 10861
048addec 108622002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 10863
048addec
JD
10864 * w32fns.c (convert_mono_to_color_image): New function.
10865 (xbm_load, xbm_load_image): Use it when foreground or background
10866 is explicitly set.
04dbfa08 10867
048addec 108682002-11-19 Dave Love <fx@gnu.org>
04dbfa08 10869
048addec 10870 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 10871
048addec 108722002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 10873
048addec
JD
10874 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
10875 (XPutPixel): Swap blue and red.
10876 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
10877 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
10878 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
10879 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 10880
048addec 108812002-11-18 Dave Love <fx@gnu.org>
d824beee 10882
048addec 10883 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 10884
048addec 10885 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 10886
048addec 10887 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 10888
048addec
JD
10889 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
10890 malloc, realloc, calloc.
d824beee 10891
048addec
JD
10892 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
10893 (bcmp): Don't define.
d824beee 10894
048addec 10895 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 10896
048addec 10897 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 10898
048addec 10899 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 10900
048addec 10901 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 10902
048addec
JD
10903 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
10904 Don't include alloca.h.
d824beee 10905
048addec 10906 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 10907
048addec 10908 * regex.c (_GNU_SOURCE): Don't define.
1998560a 10909
048addec 10910 * process.c (_GNU_SOURCE): Don't define.
1998560a 10911
048addec 10912 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 10913
048addec 109142002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 10915
048addec 10916 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 10917
048addec 109182002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 10919
048addec
JD
10920 * dispextern.h (struct face): Add `overstrike' field.
10921 * xterm.c (x_draw_glyph_string_foreground)
10922 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10923 * xfaces.c (load_face_font): Set `face->overstrike' based on
10924 result from choose_face_font.
10925 (best_matching_font, choose_face_font): Add `needs_overstrike'
10926 argument, and use it to return whether overstriking is desirable
10927 for this face/font combo.
10928 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 10929
048addec 109302002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 10931
048addec
JD
10932 This change is my fix for the following entry in etc/PROBLEMS:
10933 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10934 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 10935
048addec
JD
10936 * w32.c: Added wrapper functions around the win32 API functions
10937 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
10938 GetSidIdentifierAuthority. These wrapper functions serve two
10939 purposes:
10940 1. They ensure that the wrapped function can never be called
10941 when Emacs is running on an operating system on which they are
10942 not supported (Microsoft Windows 95 / 98 / ME).
10943 2. They call the wrapped functions via function pointers rather
10944 than calling them directly. This avoids taking advantage of the
10945 undocumented fact that although these functions are not supported
10946 in the 9x branch of Microsoft Windows, the functions do exist in
10947 the version of advapi32.dll that is found in the 9x branch of
10948 Microsoft Windows.
f60ae425 10949
6bdb309a 10950 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
10951 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
10952 and GetSidIdentifierAuthority with calls to the newly added
10953 wrapper functions.
f60ae425 10954
048addec
JD
10955 * w32.h: Added extern declarations for the following functions:
10956 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
10957 syms_of_w32menu, and void syms_of_fontset.
f60ae425 10958
6bdb309a 10959 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
10960 function pointer track_mouse_event_fn in the handler for the
10961 WM_SETFOCUS message.
3582b6a3 10962
6bdb309a 10963 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
10964 reinitialize the function pointers set_menu_item_info and
10965 get_menu_item_info.
f60ae425 10966
048addec 109672002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 10968
048addec
JD
10969 * sound.c: Added a partial implementation of play-sound-internal
10970 for Microsoft Windows. Added various #ifdef / #else / #endif
10971 code blocks to separate the code that will compile under
10972 Microsoft Windows from the code that is specific to Gnu/Linux.
10973 Moved several blocks of code around to make this separation of code
10974 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 10975
048addec 10976 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 10977
048addec
JD
10978 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
10979 added support for play-sound-internal under Windows would be
10980 included in the build of Emacs.
517f42a0 10981
048addec 109822002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 10983
048addec 10984 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 10985
048addec 10986 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 10987
048addec 109882002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 10989
048addec
JD
10990 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
10991 (adjust_point_for_property): Move out of display and invisible even if
10992 we were already inside before (in case a property was added while
10993 we weren't looking). Be more careful when handling invisible props.
10994 Skip invisible text as if it really wasn't there at all.
aab83f91 10995
048addec 109962002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 10997
048addec
JD
10998 * w32term.c (x_draw_image_foreground)
10999 (w32_draw_image_foreground_1): Use standard copy and invert
11000 operations to draw images.
aab83f91 11001
048addec
JD
11002 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11003 depth of 1.
11004 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11005 (XPutPixel): Don't invert bits here.
a4478a76 11006
048addec 110072002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11008
048addec
JD
11009 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11010 (w32_draw_image_foreground_1): Handle image masks.
11011 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11012
048addec
JD
11013 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11014 (x_from_xcolors): Adjust RGB values for W32.
11015 (image_background, image_background_transparent)
11016 (postprocess_image, x_to_xcolors, x_disable_image)
11017 (x_build_heuristic_mask): Adapt for W32 and enable.
11018 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11019 (xbm_load): Remove unused variable.
03670a65 11020
048addec 110212002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11022
048addec 11023 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11024
048addec 110252002-11-14 Dave Love <fx@gnu.org>
59daa29a 11026
048addec 11027 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11028
048addec
JD
11029 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11030 * xmenu.c (unuse_menu_items, digest_single_submenu):
11031 * xfns.c (x_put_x_image):
11032 * xdisp.c (message2_nolog, set_message):
11033 * undo.c (record_point):
11034 * terminfo.c (tparam):
11035 * syntax.c (scan_sexps_forward):
11036 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11037 * composite.c (update_compositions):
11038 * cm.c (calccost, cmgoto):
11039 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11040
048addec 11041 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11042
048addec
JD
11043 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11044 Don't declare.
59daa29a 11045
048addec 11046 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11047
048addec
JD
11048 * fns.c (Fcopy_sequence): Doc fix.
11049 (Fmap_char_table): Cast `call2'.
3947677c 11050
048addec
JD
110512002-11-14 Francesco Potorti` <pot@gnu.org>
11052
11053 * s/sol2-8.h: New file.
11054
110552002-11-14 Kim F. Storm <storm@cua.dk>
11056
11057 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11058 dependency on `risky-local-variable' and the :propertize form.
11059
110602002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11061
11062 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11063
11064 * syntax.c (scan_sexps_forward): Undo last patch.
11065 Use a more obvious fix: check eob before updating the syntax table.
11066
110672002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11068
11069 * syntax.c (scan_sexps_forward): Update syntax table before reading
11070 a char rather than after so we don't update the table past eob.
11071
110722002-11-09 Dave Love <fx@gnu.org>
11073
11074 * buffer.c (Fset_buffer_major_mode): Fix last change.
11075
11076 * regex.c (regexec): Fix pmatch declaration.
11077
11078 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11079
11080 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11081 to self-inserting characters.
11082 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11083
11084 * coding.c (Vtranslation_table_for_input): New.
11085 (syms_of_coding): DEFVAR it.
11086
110872002-11-08 Juanma Barranquero <lektu@terra.es>
11088
11089 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11090 window.
11091
110922002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11093
6bdb309a 11094 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11095 cp, and i.
11096
110972002-11-06 Dave Love <fx@gnu.org>
11098
11099 * buffer.c (Qset_buffer_major_mode_hook): New.
11100 (Fset_buffer_major_mode): Use it.
11101
111022002-11-06 Richard M. Stallman <rms@gnu.org>
11103
11104 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11105 and stop_polling.
11106
11107 * process.c (wait_reading_process_input):
11108 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11109 Avoid initialization for auto Lisp_Object var.
11110
11111 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11112
11113 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11114
111152002-11-05 Richard M. Stallman <rms@gnu.org>
11116
11117 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11118
11119 * callint.c (Fcall_interactively): New local filter_specs.
11120 (Fcall_interactively): Check for progn as well as let.
11121 Add a gcpro.
11122 (Qprogn): New variable.
11123 (syms_of_callint): Staticpro and init Qprogn.
11124
111252002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11126
11127 * lread.c (Feval_buffer): Doc fix.
11128
111292002-11-04 Dave Love <fx@gnu.org>
11130
11131 * keyboard.c (read_char): Always translate iff
11132 Vkeyboard_translate_table is a char table and c is valid.
11133
11134 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11135 and fix C types.
11136
111372002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11138
11139 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11140
11141 * editfns.c (get_pos_property): Don't hardcode Qfield.
11142
11143 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11144 overlays. Also handle `invisible' prop.
11145
111462002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11147
11148 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11149 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11150
111512002-11-01 Andreas Schwab <schwab@suse.de>
11152
11153 * editfns.c (Fmessage): Revert last change to properly handle %%.
11154
111552002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11156
11157 * xmenu.c (unuse_menu_items): New fun.
11158 (menu_items_inuse): New var.
11159 (syms_of_xmenu): Initialize it.
11160 (init_menu_items): Use it to detect re-entrance.
11161 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11162 (Fx_popup_menu): Remove spurious XSETFRAME.
11163
11164 * editfns.c (find_field): Make an exception for nil fields.
11165
111662002-11-01 Dave Love <fx@gnu.org>
11167
11168 * m/gec63.h: Deleted.
11169
111702002-10-31 Dave Love <fx@gnu.org>
11171
11172 * xterm.c (XTread_socket): Fix last change.
11173 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11174
111752002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11176
11177 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11178
111792002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11180
11181 * editfns.c (overlays_around, get_pos_property): New funs.
11182 (find_field): Use them.
11183 Also be careful not to modify POS before its last use.
11184 (Fmessage): Don't Fformat if there's nothing to format.
11185
111862002-10-30 Dave Love <fx@gnu.org>
11187
11188 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11189 [HAVE_PTY_H]; Include pty.h.
11190
11191 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11192
11193 * xterm.c (Qeql): Declare.
11194 (Vx_keysym_table): New.
11195 (syms_of_xterm): Initialize it.
11196 (XTread_socket): Use it. Deal with ASCII keysyms.
11197 (XSetIMValues) [HAVE_X11R6]: Prototype.
11198
11199 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11200 (lispy_kana_keys): Comment out.
11201 (make_lispy_event) [XK_kana_A]: Comment out.
11202 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11203 Fix sprintf call.
11204
11205 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11206 regexp.h change).
11207 (TERMINFO, LIBS_TERMCAP): Define.
11208
11209 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11210 (bcmp): Define conditional on HAVE_BCMP.
11211 (NO_SIOCTL_H): Don't define.
11212 (TIOCSIGSEND): Don't make conditional on IRIX6.
11213
11214 * s/sol2-5.h: Don't include strings.h.
11215 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11216
11217 * s/irix6-0.h (IRIX6): Don't define.
11218 (bcopy, bcmp, bzero): Don't undef.
11219
11220 * s/irix6-5.h: Don't include strings.h.
11221 (IRIX6): Don't define.
11222 (bcopy, bcmp, bzero): Don't undef.
11223
11224 * syntax.c (Fforward_comment): Doc fix.
11225
112262002-10-29 Kim F. Storm <storm@cua.dk>
11227
11228 * process.c (Fsignal_process): Allow PROCESS to be specified by
11229 name in addition to pid (as integer or string).
11230
112312002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11232
11233 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11234 environments.
11235
112362002-10-27 Kim F. Storm <storm@cua.dk>
11237
11238 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11239
11240 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11241
11242 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11243
11244 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11245
112462002-10-26 Richard M. Stallman <rms@gnu.org>
11247
11248 * editfns.c (Fformat): Detect invalid format letters for floats.
11249
112502002-10-25 Kenichi Handa <handa@m17n.org>
11251
11252 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11253 (x_set_title): Likewise.
11254
112552002-10-25 Juanma Barranquero <lektu@terra.es>
11256
11257 * macgui.h:
11258 * w32gui.h: Remove definition of XColor.
11259
11260 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11261
112622002-10-24 Kim F. Storm <storm@cua.dk>
11263
11264 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11265 Callers changed (supply dummy arg).
11266
11267 * lisp.h (get_window_cursor_type): Update prototype.
11268
11269 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11270 get_window_cursor_type to track system caret.
11271
112722002-10-24 Kim F. Storm <storm@cua.dk>
11273
11274 * process.c (Fformat_network_address): New function.
11275 (syms_of_process): Defsubr it.
11276 (list_processes_1): Use it to format :local/:remote address if
f9711de4 11277 service/host is not set; before Emacs would crash in that case.
048addec
JD
11278 (Fmake_network_process): Don't use Ffind_operation_coding_system
11279 to setup coding system if host or service is not set.
11280
112812002-10-23 Juanma Barranquero <lektu@terra.es>
11282
11283 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
11284
11285 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
11286 COLORREF.
11287
11288 * macgui.h:
11289 * w32gui.h: Add definition of XColor.
11290
11291 * macfns.c:
11292 * w32fns.c:
11293 * xfaces.c: Remove definition of XColor.
11294
112952002-10-22 Stefan Monnier <monnier@cs.yale.edu>
11296
11297 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
11298
11299 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11300 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11301 window if it is dedicated.
11302 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11303 (Vspecial_display_function): Update docstring.
11304
11305 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11306 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11307 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11308
113092002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11310
11311 * casefiddle.c (casify_region): Don't treat a prefix char as part
11312 of a word when at the beginning.
11313
113142002-10-17 Juanma Barranquero <lektu@terra.es>
11315
11316 * lread.c (syms_of_lread): Fix typos.
11317
113182002-10-17 Dave Love <fx@gnu.org>
11319
11320 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11321
113222002-10-16 Richard M. Stallman <rms@gnu.org>
11323
11324 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11325
113262002-10-14 Juanma Barranquero <lektu@terra.es>
11327
11328 * w16select.c (syms_of_win16select): Fix docstring for
11329 `selection-coding-system'.
11330
11331 * w32select.c (syms_of_w32select): Likewise.
11332
113332002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11334
11335 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11336 a backslash-quoted char.
11337 (scan_lists, scan_sexps_forward): Pacify the compiler.
11338
113392002-10-13 Richard M. Stallman <rms@gnu.org>
11340
11341 * window.c (window_scroll): Set immediate_quit.
11342
11343 * print.c (print): When backquote form is the car of a list,
11344 output in old style. Use old_backquote_output to output all
11345 comma forms inside it in old style too.
11346
11347 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11348
113492002-10-11 Markus Rost <rost@math.ohio-state.edu>
11350
11351 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11352 batch mode).
11353
11354 * lread.c (Fload): Doc fix (load-suffixes).
11355
113562002-10-10 Steven Tamm <steventamm@mac.com>
11357
11358 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11359 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11360 Also switch the default to Qnil from Qt.
11361
113622002-10-08 Kenichi Handa <handa@m17n.org>
11363
11364 * coding.c (code_convert_region): When we need more GAP for
11365 conversion, pay attention to the case that coding->produced is not
11366 greater than coding->consumed.
11367
113682002-10-07 Richard M. Stallman <rms@gnu.org>
11369
11370 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11371
113722002-10-06 Andrew Choi <akochoi@shaw.ca>
11373
11374 * macmenu.c (mac_menu_show): Add j to count menu items; match
11375 menu_item_selection to it to find selected item.
11376
113772002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11378
11379 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11380 cases. The correct fix is to pass ReparentNotify to Xt.
11381 The shell widget interprets ConfigureNotify differently depending
11382 on if it has been reparented or not.
11383
113842002-10-05 Markus Rost <rost@math.ohio-state.edu>
11385
11386 * editfns.c (Fformat_time_string): Doc fix.
11387
113882002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11389
11390 * fns.c (Flength): Doc fix.
11391
113922002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11393
11394 * keyboard.c (keyremap): New struct.
11395 (read_key_sequence): Use it: globally replace keytran_foo with
11396 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11397 keytran_next and fkey_next to just `next'.
11398
113992002-10-04 Steven Tamm <steventamm@mac.com>
11400
11401 * macterm.c (keycode_to_xkeysym_table): Change return to be
11402 treated like an X keysym.
11403
114042002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11405
11406 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11407 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11408 This is to also handle x/y changes that occur because of a resize.
11409
114102002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11411
11412 * frame.c (Vdelete_frame_functions): New variable.
11413 (syms_of_frame): Initialize and defvar it.
11414 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11415 it when frame's `tooltip' parameter is non-nil.
11416
11417 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11418
11419 * w32fns.c (x_create_tip_frame): Likewise.
11420
11421 * macfns.c (x_create_tip_frame): Likewise.
11422
114232002-09-30 Kenichi Handa <handa@m17n.org>
11424
11425 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11426 -1 before calling ccl_driver.
11427
11428 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11429 Only when it is non-nil, handle composition sequence.
11430 (setup_coding_system) <0>: Don't force composition handling.
11431
11432 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11433
114342002-09-29 Richard M. Stallman <rms@gnu.org>
11435
11436 * search.c (Freplace_match): Adjust match data for the substitution
11437 just made in the buffer.
11438
11439 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11440 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11441
114422002-09-27 Richard M. Stallman <rms@gnu.org>
11443
11444 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11445 (read_char): Use them. Do all exits thru the end of the function.
11446
114472002-09-27 Kenichi Handa <handa@etl.go.jp>
11448
11449 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11450 is nil.
11451
114522002-09-26 Richard M. Stallman <rms@gnu.org>
11453
11454 * regex.h (__restrict_arr): Don't define if already defined.
11455
11456 * coding.c (run_pre_post_conversion_on_str):
11457 Save and restore Vdeactivate_mark.
11458
114592002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11460
11461 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11462
114632002-09-26 Kenichi Handa <handa@etl.go.jp>
11464
11465 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11466 nonzero, try face's family at first. Otherwise try FAMILY at first.
11467 (choose_face_font): If C is a single byte char or latin-1, call
11468 try_font_list with PREFER_FACE_FAMILY 1.
11469
114702002-09-21 Richard M. Stallman <rms@gnu.org>
11471
11472 * window.c (select_window_1): Don't select frame.
11473 Set frame's selected window only when frame itself is selected.
11474 (Fselect_window): Doc fix.
11475
114762002-09-18 Kim F. Storm <storm@cua.dk>
11477
11478 * process.c (make-network-process): Doc fix (there is no
11479 network-server-log-function hook).
11480
114812002-09-18 Richard M. Stallman <rms@gnu.org>
11482
11483 * print.c (print): Clear out the unused parts of Vprint_number_table.
11484 (syms_of_print): Doc fix for `print-number-table'.
11485
11486 * unexelf.c (unexec): Undo previous change.
11487
114882002-09-17 Andreas Schwab <schwab@suse.de>
11489
11490 * m/alpha.h [LINUX]: Don't define DATA_START.
11491
114922002-09-16 Dave Love <fx@gnu.org>
11493
11494 * unexelf.c (unexec): Deal with .got, reinstating change from
11495 25-08-1999.
11496
114972002-09-13 Richard M. Stallman <rms@gnu.org>
11498
11499 * s/sol2-6.h (UNEXEC): Comment out definition.
11500
11501 * unexsol.c (unexec): Don't downcase first letter of error msg.
11502
11503 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11504
115052002-09-12 Markus Rost <rost@math.ohio-state.edu>
11506
11507 * unexsol.c: Include buffer.h, charset.h, coding.h.
11508
115092002-09-11 Richard M. Stallman <rms@gnu.org>
11510
11511 * unexsol.c: Don't use report_file_error; do it by hand
11512 using dlerror.
11513
11514 * process.c (wait_reading_process_input, both versions):
11515 Before calling turn_on_atimers, call stop_polling.
11516
11517 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11518
11519 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11520 we go to too_near_end, call clear_glyph_matrix.
11521 (redisplay_window): After make_cursor_line_fully_visible,
11522 call clear_glyph_matrix and bypass `goto done'.
11523
11524 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11525 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11526
115272002-09-10 Richard M. Stallman <rms@gnu.org>
11528
11529 * fileio.c (Fdo_auto_save): Catch error making directory.
11530 Only call push_message if we need to.
11531 At the same time, make an unwind-protect to pop it.
11532 Rename local message_p to old_message_p.
11533 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11534 (do_auto_save_unwind): Don't call pop_message.
11535
11536 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11537
11538 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11539
11540 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11541
11542 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11543
115442002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11545
11546 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11547 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11548 (re_match_2_internal): Be more careful with infinite loops.
11549
115502002-09-10 Kim F. Storm <storm@cua.dk>
11551
11552 * macros.c (end_kbd_macro): New function.
11553 (Fend_kbd_macro): Use it.
11554
11555 * macros.h (end_kbd_macro): Declare extern.
11556
11557 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11558 end and save it instead of discarding it.
11559
115602002-09-09 Markus Rost <rost@math.ohio-state.edu>
11561
11562 * s/sol2-6.h: Fix typo. Add comment.
11563
115642002-09-09 Richard M. Stallman <rms@gnu.org>
11565
11566 * regex.c (regnum_t): Use signed int, not unsigned int.
11567
11568 * s/sol2-6.h: New file.
11569
11570 * s/sol2-5.h (UNEXEC): Definition deleted.
11571
115722002-09-08 Kim F. Storm <storm@cua.dk>
11573
11574 * macros.c (executing_macro_index): Change type to EMACS_INT.
11575 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11576
11577 * macros.h (executing_macro_index): Change type to EMACS_INT.
11578
115792002-09-06 Richard M. Stallman <rms@gnu.org>
11580
11581 * casetab.c (set_case_table): Make canon table point to eqv table.
11582
115832002-09-06 Juanma Barranquero <lektu@terra.es>
11584
11585 * coding.c (syms_of_coding): Fix spacing.
11586
11587 * composite.c (Fcompose_region_internal)
11588 (Fcompose_string_internal): Likewise.
11589
11590 * data.c (Flsh): Likewise.
11591
11592 * fontset.c (Fset_fontset_font): Likewise.
11593
11594 * macfns.c (Fx_server_max_request_size): Likewise.
11595
11596 * w16select.c (syms_of_win16select): Likewise.
11597
11598 * w32select.c (syms_of_w32select): Likewise.
11599
11600 * xselect.c (syms_of_xselect): Likewise.
11601
116022002-09-05 Richard M. Stallman <rms@gnu.org>
11603
11604 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11605 call EXTEND_RANGE_TABLE and return a proper value.
11606 (set_image_of_range): Don't call set_image_of_range_1
11607 if no TRANSLATE or if range includes all of Latin-1.
11608 Only call it for the Latin-1 part of the range.
11609 For other cases, make two separate ranges,
11610 one for the original specified characters and one for
11611 their case-conversions.
11612
116132002-09-04 Richard M. Stallman <rms@gnu.org>
11614
11615 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11616
11617 * window.c (displayed_window_lines): Correct for one-off bug
11618 in HEIGHT on non-window displays.
11619
11620 * regex.c (set_image_of_range_1): New function.
11621 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11622 Return a value to indicate running out of memory.
11623 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11624 (extend_range_table_work_area): New subroutine.
11625 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11626 Different calling conventions, and used from set_image_of_range{,_1}.
11627 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11628
116292002-09-04 Juanma Barranquero <lektu@terra.es>
11630
11631 * makefile.w32-in: All dependencies updated.
11632
116332002-09-01 Richard M. Stallman <rms@gnu.org>
11634
11635 * unexsol.c: New file.
11636
11637 * xfns.c (Qbox): Declare external, don't define.
11638
11639 * xdisp.c (redisplay_window) <force-start case>:
11640 If point is on semi-visible last line, reposition
11641 it at previous line.
11642
11643 * alloc.c (display_malloc_warning): Use display-warning.
11644 (malloc_warning_1): Function deleted.
11645
11646 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11647
11648 * lread.c (read1): Handle #! by skipping the line.
11649
116502002-08-31 Richard M. Stallman <rms@gnu.org>
11651
11652 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11653 Don't include LDFLAGS.
11654 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11655
116562002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11657
11658 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11659 member of x_display_info unless we compile for some window system.
11660
116612002-08-31 Kim F. Storm <storm@cua.dk>
11662
11663 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11664 (get_window_cursor_type): Don't use them.
11665 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11666
116672002-08-30 Kenichi Handa <handa@etl.go.jp>
11668
11669 * xdisp.c (get_next_display_element): Fix previous change.
11670
116712002-08-30 Andrew Choi <akochoi@shaw.ca>
11672
11673 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11674 (expose_window): Use it to fix the display of overlapping
11675 rows (merge code from xterm.c).
11676
11677 * macfns.c (Qbox): Add extern declaration.
11678
116792002-08-30 Juanma Barranquero <lektu@terra.es>
11680
11681 * w32fns.c (Qbox): Make extern.
11682 (syms_of_w32fns): Remove initialization of Qbox.
11683
116842002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11685
11686 * xfns.c (Fx_open_connection): Fix error message.
11687
116882002-08-30 Kim F. Storm <storm@cua.dk>
11689
11690 The following changes consolidates the handling of the cursor
11691 type in xdisp.c, moving duplicate code and functionality from
11692 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11693
11694 * frame.h (enum text_cursor_kinds): Consolidated here.
11695 Added DEFAULT_CURSOR value.
11696 (struct frame) <desired_cursor, cursor_width>
11697 <blink_off_cursor, blink_off_cursor_width>: New fields.
11698 Consolidated from output_x, output_w32 and output_mac structs.
11699 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11700 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11701
11702 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11703 Variables consolidated here.
11704 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11705 (Vcursor_in_non_selected_windows): Renamed from
11706 cursor_in_non_selected_windows and changed to Lisp_Object.
11707 (syms_of_xdisp): Define and staticpro new and moved variables.
11708 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11709 consolidated here. Recognize Qhollow setting.
11710 (set_frame_cursor_types): New function to set frame cursor types
11711 based on the frame parameters.
11712 (get_window_cursor_type): New function to calculate new cursor
11713 type and width for the specified window. Based on duplicated
11714 code consolidated here.
11715 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11716 check buffer-local alternate-cursor-type and blink-cursor-alist
11717 before using built-in blink off methods.
11718
11719 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11720
11721 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11722 (get_specified_cursor_type, get_window_cursor_type)
11723 (set_frame_cursor_types): Added prototypes.
11724
11725 * macfns.c (x_specified_cursor_type): Removed.
11726 (x_set_cursor_type): Use set_frame_cursor_types.
11727 (Qbar, Qbox): Removed.
11728 (syms_of_macfns): Don't intern or staticpro them.
11729
11730 * macterm.c (x_specified_cursor_type): Remove prototype.
11731 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11732 (x_display_and_set_cursor): Use get_window_cursor_type.
11733 Remove unused local variables cursor_non_selected, active_cursor.
11734 Redraw cursor if hbar cursor width changes.
11735 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11736
11737 * macterm.h (enum text_cursor_kinds): Removed.
11738 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11739 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11740 (FRAME_DESIRED_CURSOR): Macro removed.
11741
11742 * w32fns.c (Vblink_cursor_alist): Removed.
11743 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11744 (syms_of_w32fns): Don't intern, staticpro, or define them.
11745 (x_specified_cursor_type): Removed.
11746 (x_set_cursor_type): Use set_frame_cursor_types.
11747
11748 * w32term.c (x_specified_cursor_type): Remove prototype.
11749 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11750 (x_display_and_set_cursor): Use get_window_cursor_type.
11751 Remove unused local variables cursor_off_state.
11752 Redraw cursor if hbar cursor width changes.
11753 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11754
11755 * w32term.h (enum text_cursor_kinds): Removed.
11756 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11757 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11758 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11759 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11760 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11761 w32_highlight_frame.
11762
11763 * xfns.c (Vblink_cursor_alist): Removed.
11764 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11765 (syms_of_xfns): Don't intern, staticpro, or define them.
11766 (x_specified_cursor_type): Removed.
11767 (x_set_cursor_type): Use set_frame_cursor_types.
11768
11769 * xterm.c (x_specified_cursor_type): Remove prototype.
11770 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11771 (x_display_and_set_cursor): Use get_window_cursor_type.
11772 Remove unused local variables cursor_off_state.
11773 Redraw cursor if hbar cursor width changes.
11774
11775 * xterm.h (enum text_cursor_kinds): Removed.
11776 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11777 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11778 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11779 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11780 (x_specified_cursor_type): Remove prototype.
11781
117822002-08-28 Richard M. Stallman <rms@gnu.org>
11783
11784 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11785 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11786 (Vblink_cursor_alist): New variable.
11787 (syms_of_w32fns): Initialize and defvar it.
11788 (x_specified_cursor_type): Recognize Qbox for filled box.
11789 Exceptions are hollow boxes.
11790 (Qbox, Qhollow): New variables.
11791 (syms_of_w32fns): Initialize and staticpro them.
11792
11793 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11794 New macros.
11795 (struct w32_output): New fields blink_off_cursor,
11796 blink_off_cursor_width.
11797 (FRAME_CURSOR_WIDTH): New macro.
11798
11799 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11800 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11801
11802 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11803 for bar cursor.
11804
11805 * w32term.c (expose_overlaps): New function.
11806 (expose_window): Use it to fix the display of overlapping rows.
11807
118082002-08-28 Simon Josefsson <jas@extundo.com>
11809
11810 * xfns.c (Fx_open_connection): Improve help when X connection
11811 fails, xhost is insecure and xauth is better.
11812
118132002-08-28 Juanma Barranquero <lektu@terra.es>
11814
11815 * makefile.w32-in: Add missing dependencies on w32term.h and
11816 composite.h.
11817
11818 * emacs.c (USAGE1): Add missing newline.
11819
118202002-08-27 Andrew Choi <akochoi@shaw.ca>
11821
11822 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11823
118242002-08-27 Richard M. Stallman <rms@gnu.org>
11825
11826 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11827 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11828 (Vblink_cursor_alist): New variable.
11829 (syms_of_xfns): Initialize and defvar it.
11830 (x_specified_cursor_type): Recognize Qbox for filled box.
11831 Exceptions are hollow boxes.
11832 (Qbox, Qhollow): New variables.
11833 (syms_of_xfns): Initialize and staticpro them.
11834
11835 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11836 New macros.
11837 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
11838
11839 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11840 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11841
11842 * emacs.c (main): Handle --script.
11843 (USAGE1): Mention --script.
11844 (standard_args): Define sort order for --script.
11845
118462002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11847
11848 * xdisp.c (redisplay_updating_p): Variable removed.
11849 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
11850 New variables.
11851 (init_iterator): Don't free realized faces if
11852 inhibit_free_realized_faces is set.
11853 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
11854 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
11855 initialize Qinhibit_free_realized_faces.
11856
11857 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
11858 when iterator is adding glyphs to a glyph matrix.
11859
118602002-08-27 Kenichi Handa <handa@etl.go.jp>
11861
11862 * xdisp.c (get_next_display_element): In unibyte case, don't use
11863 octal form for such eight-bit characters that can be converted to
11864 multibyte char.
11865
118662002-08-26 Kim F. Storm <storm@cua.dk>
11867
b6189c3b
KS
11868 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
11869 foreground and background colors. From Joe Buehler.
048addec
JD
11870
118712002-08-26 Miles Bader <miles@gnu.org>
11872
11873 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
11874
118752002-08-25 Andrew Choi <akochoi@shaw.ca>
11876
11877 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
11878 defined instead of MAC_OSX.
11879
11880 * s/darwin.h (select): Define select to sys_select only if
11881 HAVE_CARBON is defined.
11882 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
11883 (DONT_REOPEN_PTY): #def it.
11884
11885 * macterm.c (XTread_socket): Remove code to call
11886 SendEventToEventTarget for keys with command modifiers when
11887 mac_command_key_is_meta is nil.
11888
118892002-08-24 Andreas Schwab <schwab@suse.de>
11890
11891 * eval.c (Fdefvar): Fix last change.
11892
118932002-08-23 Richard M. Stallman <rms@gnu.org>
11894
11895 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
11896 Record variables in load history as (defvar . VAR).
11897 (Fdefvar): Don't record in load history if no initial value.
11898 (Qdefvar): New variable.
11899 (syms_of_eval): Init and staticpro it.
11900
11901 * lread.c (syms_of_lread): Doc fix.
11902 (build_load_history): Use Fmember to see if a definition
11903 is already in the Vload_history element.
11904
11905 * process.c (Fstart_process): Remove /: from program name.
11906
11907 * emacs.c (decode_env_path): Don't add /: if file name handler
11908 has a `safe-magic' property.
11909
11910 * callproc.c (Fcall_process): Remove /: from program name.
11911
119122002-08-23 Stefan Monnier <monnier@cs.yale.edu>
11913
11914 * regex.c (PATFETCH): Remove the translating fetch.
11915 (PATFETCH_RAW): Rename to PATFETCH.
11916 (set_image_of_range): New fun.
11917 (SET_RANGE_TABLE_WORK_AREA): Use it.
11918 (regex_compile): Don't translate the pattern chars so eagerly.
11919 Only do it when inserting an `exactn' bytecode or when handling
11920 a char-range.
11921 (mutually_exclusive_p): Avoid empty statement.
11922
119232002-08-22 Kim F. Storm <storm@cua.dk>
11924
11925 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
11926 end up on a partially visible line; this reverts a specific part
11927 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
11928 display error which has been reported several times now.
11929 However it introduces the problem that changes was supposed to fix.
11930 See my comments in the source if you want to debug this further.
11931
119322002-08-20 Kenichi Handa <handa@etl.go.jp>
11933
11934 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
11935
119362002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
11937
11938 * msdos.c (croak): Add `void' to definition.
11939
c1380aa6 11940 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
11941 Don't define them, they are defined in msdos.c.
11942
11943 * mem-limits.h [MSDOS]: Declare etext.
11944
11945 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
11946 `const' since CORRECT_DIR_SEPS modifies its target.
11947
119482002-08-19 Kim F. Storm <storm@cua.dk>
11949
2fb0ce67 11950 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
11951 KEEP-RECORD to avoid clearing lossage when we just want to clear
11952 the current key sequence (kmacro needs this).
11953
119542002-08-19 Kenichi Handa <handa@localhost>
11955
11956 * composite.c (run_composition_function): Call FUNC if it is fboundp.
11957
11958 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
11959 cons, return Qnil.
11960
119612002-08-17 Richard M. Stallman <rms@gnu.org>
11962
11963 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
11964
11965 * sysdep.c [!VMS]: Include sys/files.h.
11966
11967 * editfns.c (save_restriction_restore): Defend from unchained marker.
11968
11969 * buffer.c (overlays_at): Handle extending vec uniformly.
11970 (overlays_in): Handle extending vec from length 0 as in overlays_at.
11971
119722002-08-15 Andrew Choi <akochoi@shaw.ca>
11973
11974 * mac.c (init_mac_osx_environment): New function.
11975
11976 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
11977
119782002-08-14 Kim F. Storm <storm@cua.dk>
11979
11980 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
11981 executing macro before appending to it (when used from Lisp).
11982 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
11983 which is called prior to each iteration of macro (for kmacro.el).
11984 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
11985
11986 * lisp.h (Fexecute_kbd_macro): Update prototype.
11987
11988 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
11989
119902002-08-14 Kenichi Handa <handa@etl.go.jp>
11991
11992 * xselect.c (QUTF8_STRING): New variable.
11993 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
11994 (x_atom_to_symbol): Likewise.
11995 (x_get_local_selection): New argument local_request. If it is
11996 nonzero, call handler_fn with the second arg nil.
11997 (x_handle_selection_request): Call x_get_local_selection with
11998 local_request 0.
11999 (lisp_data_to_selection_data): Don't encode the string here.
12000 (Fx_get_selection_internal): Call x_get_local_selection with
12001 local_request 1.
12002 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12003
12004 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12005
12006 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12007
120082002-08-13 Richard M. Stallman <rms@gnu.org>
12009
12010 * minibuf.c (Fminibufferp): New function.
12011 (syms_of_minibuf): Defsubr it.
12012 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12013
120142002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12015
12016 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12017
120182002-08-12 Richard M. Stallman <rms@gnu.org>
12019
12020 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12021 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12022 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12023 already.
12024
12025 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12026
120272002-08-11 Andrew Choi <akochoi@shaw.ca>
12028
12029 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12030 (Vmac_pass_command_to_system): New variable.
12031 (Vmac_pass_control_to_system): New variable.
12032 (do_mouse_moved): Check wp with is_emacs_window.
12033 (XTread_socket): Check window_ptr with is_emacs_window.
12034 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12035 events back to Mac Toolbox for processing, depending on values of
12036 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12037 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12038 Vmac_pass_control_to_system.
12039
120402002-08-10 Kenichi Handa <handa@etl.go.jp>
12041
12042 * coding.c (unencodable_char_position): New function.
12043 (Funencodable_char_position): New function.
12044 (syms_of_coding): Defsubr Funencodable_char_position.
12045
120462002-08-10 Andrew Choi <akochoi@shaw.ca>
12047
12048 * mac.c (sys_select) [MAC_OSX]: New function.
12049
12050 * macterm.c (MakeMeTheFrontProcess): New function.
12051 (mac_initialize): Call MakeMeTheFrontProcess.
12052
12053 * s/darwin.h: Define select to sys_select.
12054
120552002-08-09 Richard M. Stallman <rms@gnu.org>
12056
12057 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12058
120592002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12060
12061 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12062 end of the buffer.
12063
120642002-08-08 Ken Raeburn <raeburn@mit.edu>
12065
12066 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12067
12068 * puresize.h (BASE_PURESIZE): Increase to 910000.
12069
120702002-08-08 Kenichi Handa <handa@etl.go.jp>
12071
12072 * coding.c (Ffind_operation_coding_system): For write-region, if
12073 VISIT is a filename, make it the target.
12074
120752002-08-07 Richard M. Stallman <rms@gnu.org>
12076
12077 * alloc.c (mark_object): Detect long lists for debugging.
12078 (mark_object_loop_halt): New variable.
12079
12080 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12081
12082 * data.c (Fmake_variable_frame_local): Doc fix.
12083
120842002-08-01 David Ponce <david@dponce.com>
12085
12086 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12087 (malloc_widget_value, free_widget_value)
12088 (w32_free_submenu_strings): Use them.
12089
12090 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12091 (push_menu_pane, push_menu_item, single_keymap_panes)
12092 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12093 (single_submenu, set_frame_menubar)
12094 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12095
12096 (Fx_popup_menu): Don't show pop up menu until preceding one is
12097 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12098
12099 * w32menu.c: Changes adapted from xmenu.c
12100 (set_frame_menubar): First parse all submenus,
12101 then make widget_value trees from them.
12102 Don't allocate any widget_value objects
12103 until we are done with the parsing.
12104 (parse_single_submenu): New function.
12105 (digest_single_submenu): New function.
12106 (single_submenu): Function deleted, replaced by those two.
12107
121082002-08-04 Andrew Choi <akochoi@shaw.ca>
12109
12110 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12111 returns a valid window pointer before proceeding for keyDown and
12112 autoKey events.
12113
121142002-08-03 Andrew Choi <akochoi@shaw.ca>
12115
12116 * macterm.c (USE_CARBON_EVENTS): New macro.
12117 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12118 (x_iconify_frame): Call CollapseWindow.
12119 (Vmac_reverse_ctrl_meta): New variable.
12120 (Vmac_wheel_button_is_mouse_2): New variable.
12121 (init_mac_drag_n_drop): New function.
12122 (mac_do_receive_drag): New function.
12123 (mac_handle_service_event): New function.
12124 (init_service_handler): New function.
12125 (mac_to_emacs_modifiers): New function.
12126 (mac_event_to_emacs_modifiers): New function.
12127 (mac_get_mouse_btn): New function.
12128 (mac_convert_event_ref): New function.
12129 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12130 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12131 mac_get_mouse_btn.
12132 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12133
12134 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12135 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12136 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12137 TOOL_BAR_EVENT for MAC_OS as well.
12138 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12139 as for WINDOWS_NT.
12140 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12141
12142 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12143
121442002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12145
12146 * xdisp.c (forward_to_next_line_start): Fix a condition that
12147 lead to a newline being skipped.
12148
121492002-08-02 Andrew Choi <akochoi@shaw.ca>
12150
12151 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12152
121532002-08-01 Richard M. Stallman <rms@gnu.org>
12154
12155 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12156
121572002-07-31 Andrew Choi <akochoi@shaw.ca>
12158
12159 * macfns.c: #undef init_process before #define-ing it.
12160
12161 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12162 HAVE_CARBON is defined.
12163
121642002-07-31 Richard M. Stallman <rms@gnu.org>
12165
12166 * xmenu.c (set_frame_menubar): First parse all submenus,
12167 then make widget_value trees from them.
12168 Don't allocate any widget_value objects
12169 until we are done with the parsing.
12170 (parse_single_submenu): New function.
12171 (digest_single_submenu): New function.
12172 (single_submenu): Function deleted, replaced by those two.
12173
121742002-07-30 Juanma Barranquero <lektu@terra.es>
12175
12176 * w32proc.c (syms_of_ntproc): Fix docstring of
12177 `w32-get-true-file-attributes'.
12178
121792002-07-28 Richard M. Stallman <rms@gnu.org>
12180
12181 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12182 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12183
12184 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12185
12186 * keyboard.c (make_lispy_event):
12187 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12188 Explicitly clear up_modifier in event->modifiers.
12189
121902002-07-27 Richard M. Stallman <rms@gnu.org>
12191
12192 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12193
12194 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12195 for bar cursor.
12196
121972002-07-26 Kenichi Handa <handa@etl.go.jp>
12198
12199 * coding.c (detect_coding_iso2022): While checking a byte sequence
12200 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12201 it in the normal loop.
12202
122032002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12204
12205 * xterm.c (expose_overlaps): New function.
12206 (expose_window): Use it to fix the display of overlapping rows.
12207
12208 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12209
122102002-07-23 Ken Raeburn <raeburn@gnu.org>
12211
12212 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12213 since it only depends on XUINT.
12214
12215 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12216 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12217 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12218 Macros deleted.
3947677c 12219
77d1daf2
AS
12220 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12221 its value over other approaches.
12222 * sysdep.c (start_of_data): Don't define the function if a macro
12223 form has been defined.
8a8e19a3 12224
048addec
JD
122252002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12226
12227 * xdisp.c (redisplay_updating_p): New variable.
12228 (init_iterator): Don't free realized faces when
12229 redisplay_updating_p is set.
12230 (redisplay_internal): Set redisplay_updating_p while updating
12231 the display.
12232
122332002-07-23 Richard M. Stallman <rms@gnu.org>
12234
12235 * editfns.c (Fmessage): Treat "" like nil.
12236
122372002-07-23 Kenichi Handa <handa@etl.go.jp>
12238
12239 * xdisp.c (face_before_or_after_it_pos):
12240 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12241
122422002-07-22 Juanma Barranquero <lektu@terra.es>
12243
12244 * callproc.c (init_callproc) [DOS_NT]:
12245 Initialize Vshared_game_score_directory to nil.
12246 (syms_of_callproc) [DOS_NT]: Likewise.
12247
122482002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12249
12250 * xdisp.c (display_line): Replace an abort with xassert.
12251
122522002-07-21 Richard M. Stallman <rms@gnu.org>
12253
12254 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12255 and END_UNCHANGED when setting buffer_unchanged_p.
12256 Use current_matrix_up_to_date_p to decide whether to use
12257 try_cursor_movement.
12258
12259 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12260
12261 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12262
12263 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12264 Set to nil if dir does not exist.
12265 (syms_of_callproc): Init unconditionally and simply.
12266
12267 * buffer.c (Fbuffer_list): Doc fix.
12268
122692002-07-21 Ken Raeburn <raeburn@gnu.org>
12270
12271 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12272
12273 * buffer.c (mmap_realloc): When shrinking, make sure number of
12274 pages to unmap is rounded towards zero.
12275
12276 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12277 (XSETINT): Deleted.
12278
12279 * m/att3b.h (XINT): Don't define.
12280 (VALBITS, VALMASK, XTYPE): Deleted.
12281 (DATA_SEG_BITS): Define.
12282 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12283 ARRAY_MARK_FLAG): Deleted.
12284 (DATA_SEG_BITS): Define.
12285 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
12286 (DATA_SEG_BITS): Define.
12287
122882002-07-20 Richard M. Stallman <rms@gnu.org>
12289
12290 * print.c (print_error_message): New args CONTEXT and CALLER.
12291 Calls changed.
12292
12293 * lisp.h (print_error_message): Declare new args.
12294
12295 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
12296 and CONTEXT to print_error_message, don't print them here.
12297 For a Quit, don't use Vsignaling_function.
12298 Call message_log_maybe_newline.
12299
12300 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12301
123022002-07-20 Kim F. Storm <storm@cua.dk>
12303
12304 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12305
123062002-07-19 Ken Raeburn <raeburn@gnu.org>
12307
12308 * bytecode.c (struct byte_stack): Pointers into byte string now
12309 point to const.
12310 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12311 const.
12312 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12313 * coding.c (encode_eol, detect_coding, detect_eol):
12314 (decode_coding, encode_coding, detect_coding_system):
12315 Source strings now treated as const.
12316 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12317 modify Lisp string contents.
12318 * coding.h (decode_coding, encode_coding, detect_coding,
12319 detect_eol): Declarations updated.
12320 * composite.c (compose_chars_in_text): Treat Lisp string contents
12321 as const.
12322 * dispnew.c (safe_bcopy): Source pointer now points to const.
12323 * lisp.h (STRING_COPYIN): New macro.
12324 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12325 (internal_with_output_to_temp_buffer): Declarations updated.
12326 * print.c (temp_output_buffer_setup):
12327 (internal_with_output_to_temp_buffer): Buffer name argument is now
12328 pointer to const.
12329 * sound.c (struct sound_device): Function pointer field "write"
12330 buffer argument now points to const.
12331 (vox_write): Buffer argument points to const.
12332 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12333 contents as const.
12334 * sysdep.c (emacs_write): Buffer pointer now const.
12335 * term.c (encode_terminal_code): Buffer pointer now const.
12336 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12337 (x_face_list_fonts, x_update_menu_appearance):
12338 (hash_string_case_insensitive): Treat Lisp string contents as const.
12339
123402002-07-19 Juanma Barranquero <lektu@terra.es>
12341
048addec
JD
12342 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12343
12344 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
12345 (Ffile_name_as_directory): Fix argument name in docstring.
12346 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
12347
123482002-07-18 Richard M. Stallman <rms@gnu.org>
12349
12350 * data.c (Fdefalias): Doc fix.
12351
123522002-07-17 Dave Love <fx@gnu.org>
12353
12354 * intervals.h (text_property_stickiness): Use P_.
12355
12356 * ccl.c: Remove `emacs' conditionals.
12357 (ccl_backtrace_table): Fix size spec.
12358 (ccl_driver): Fix type errors.
12359
123602002-07-16 Ken Raeburn <raeburn@gnu.org>
12361
12362 * alloc.c (xstrdup, make_string, make_unibyte_string)
12363 (make_multibyte_string, build_string): String pointer args now
12364 point to const.
12365 * charset.c (find_charset_in_text, c_string_width):
12366 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12367 * fileio.c (report_file_error):
12368 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12369 (count_combining_before, count_combining_after, insert_1_both):
12370 (insert, insert_and_inherit, insert_string):
12371 (insert_before_markers, insert_before_markers_and_inherit):
12372 * lread.c (intern, oblookup, hash_string):
12373 * minibuf.c (temp_echo_area_glyphs):
12374 * search.c (fast_c_string_match_ignore_case):
12375 * sysdep.c (emacs_open, set_file_times):
12376 * xfaces.c (xstricmp):
12377 * xdisp.c (store_frame_title, string_char_and_length):
12378 (message_dolog, message2, message2_nolog, set_message): Likewise.
12379 (set_message_1): Cast message string argument to const pointer.
12380 * editfns.c (general_insert_function): Insertion function now
12381 takes pointer to const for input data.
12382 * charset.h (find_charset_in_text, c_string_width):
12383 (parse_str_as_multibyte): Declarations updated.
12384 * dispextern.h (xstricmp): Declaration updated.
12385 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12386 (count_size_as_multibyte, count_combining_before):
12387 (count_combining_after, insert_1, insert_1_both, message_dolog):
12388 (insert, insert_and_inherit, insert_before_markers)
12389 (insert_before_markers_and_inherit, set_message, message2):
12390 (message2_dolog, build_string, make_string, make_unibyte_string):
12391 (make_multibyte_string, intern, oblookup, report_file_error):
12392 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12393 (emacs_open, xstrdup): Declarations updated.
12394 * systime.h (set_file_times): Declaration updated.
12395
12396 * charset.c (find_charset_in_text, lisp_string_width): Use const
12397 for pointer to lisp string data.
12398 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12399 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12400 * coding.c (Ffind_coding_systems_region_interval):
12401 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12402 (Fmake_directory_internal, Fdelete_directory):
12403 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12404 * fontset.c (font_family_registry, fs_query_fontset):
12405 (list_fontsets):
12406 * frame.c (Fframe_parameter):
12407 * keyboard.c (cmd_error_internal):
12408 * keymap.c (Fdescribe_buffer_bindings):
12409 * lread.c (complete_filename_p, openp):
12410 * minibuf.c (Fminibuffer_complete_word):
12411 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12412 (face_before_or_after_it_pos, next_element_from_string):
12413 (get_overlay_arrow_glyph_row, display_mode_element):
12414 (decode_mode_spec_coding):
12415 * xterm.c (same_x_server): Likewise.
12416
12417 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12418 settings of non-existent fields.
12419
12420 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12421 copy a lisp value.
12422
12423 * lread.c (Fintern_soft): Use string macros instead of
12424 Lisp_String fields.
12425 * keyboard.c (echo_char, parse_modifiers_uncached):
12426 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12427 * textprop.c (validate_interval_range, interval_of): Likewise.
12428
12429 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12430
12431 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12432 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12433 XSTRING()->size_byte.
12434
12435 * lisp.h (SDATA, SREF): Produce rvalue.
12436 (SSET): New macro.
12437 * alloc.c (make_event_array): Use SSET for storing into a string.
12438 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12439 a string.
12440 * casefiddle.c (casify_object): Use SSET.
12441 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12442 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12443 address of string contents.
12444 * data.c (Faref): Use SDATA.
12445 (Faset): Use SDATA, SSET.
12446 * dired.c (directory_files_internal): Use SSET.
12447 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12448 (Fread_file_name): Use SREF, SSET.
12449 * fns.c (concat): Use SSET.
12450 (concat, Fdelete): Use SDATA.
12451 * insdel.c (insert_from_string_1): Use SDATA.
12452 * keyboard.c (Fevent_convert_list): Use SREF.
12453 * lread.c (Fload): Use SDATA, SSET.
12454 * macfns.c (validate_x_resource_name): Use SSET.
12455 * process.c (status_message): Use SSET.
12456 * search.c (wordify): Use SDATA.
12457 (Freplace_match): Use SREF.
12458 * w32fns.c (validate_x_resource_name): Use SSET.
12459 * xfns.c (validate_x_resource_name): Use SSET.
12460 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12461
124622002-07-16 Richard M. Stallman <rms@gnu.org>
12463
12464 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12465
12466 * xdisp.c (reconsider_clip_changes):
12467 Don't test prevent_redisplay_optimizations_p.
12468 (redisplay_internal): Test prevent_redisplay_optimizations_p
12469 along with clip_changed in some cases.
12470 (try_window_id): Likewise.
12471 (redisplay_window): New local var buffer_unchanged_p.
12472
12473 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12474
12475 * process.c (create_process): Test USG_SUBTTY_WORKS.
12476 (process_send_signal): Clean up handling of GID.
12477 Detect errors in ioctls meant to set GID.
12478
12479 * window.c (temp_output_buffer_show):
12480 Don't set prevent_redisplay_optimizations_p.
12481
124822002-07-15 Juanma Barranquero <lektu@terra.es>
12483
12484 * eval.c (Fdefvaralias): Add docstring argument.
12485
124862002-07-15 Ken Raeburn <raeburn@gnu.org>
12487
12488 * lisp.h (STRING_INTERVALS): Produce rvalue.
12489 (STRING_SET_INTERVALS): New macro.
12490 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12491 * fns.c (Fstring_as_multibyte): Likewise.
12492 * intervals.c (balance_possible_root_interval, delete_interval)
12493 (create_root_interval, copy_intervals_to_string): Likewise.
12494 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12495 instead of 0.
12496
124972002-07-14 Ken Raeburn <raeburn@gnu.org>
12498
12499 * lisp.h (STRING_SET_CHARS): New macro.
12500 (SCHARS, SBYTES): Produce rvalues.
12501 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12502 * fns.c (concat): Likewise.
12503 * lread.c (read_vector): Likewise.
12504
12505 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
12506 (STRING_SET_UNIBYTE): New macro.
12507 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
12508 length of -1) changed to use STRING_SET_UNIBYTE.
12509 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12510 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12511 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12512 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12513 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12514 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12515 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12516 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12517 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12518 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12519 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12520 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12521 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12522 unchanged for now.
12523
125242002-07-13 Kim F. Storm <storm@cua.dk>
12525
12526 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12527
125282002-07-12 Richard M. Stallman <rms@gnu.org>
12529
12530 * fileio.c (Fwrite_region): Doc fix.
12531
12532 * print.c (print_error_message): Don't handle Vsignaling_function here.
12533
12534 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12535 (command_loop_1): Avoid certain actions after memory-full error.
12536
12537 * eval.c (Fsignal): Don't call cancel_hourglass.
12538 For a memory-full error, don't call Vsignal_hook_function
12539 and don't set Vsignaling_function.
12540
12541 * process.c (process_send_signal): Add abort call.
12542
125432002-07-11 Markus Rost <rost@math.ohio-state.edu>
12544
12545 * keymap.c (Fkey_binding): Fix typo.
12546
125472002-07-11 Richard M. Stallman <rms@gnu.org>
12548
12549 * alloc.c (Vmemory_full): New variable.
12550 (Vmemory_signal_data): Renamed from memory_signal_data.
12551 Uses changed.
12552 (syms_of_alloc): Defvar them.
12553 (memory_full, buffer_memory_full): Set Vmemory_full.
12554
12555 * lisp.h (Vmemory_full): Add declaration.
12556 (current_column, indented_beyond_p): Change declaration.
12557
12558 * indent.c (last_known_column): Declare as double, not float.
12559 (current_column, current_column_1, string_display_width)
12560 (position_indentation): Return `double'.
12561 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12562
12563 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12564 (back_to_previous_visible_line_start)
12565 (reseat_at_next_visible_line_start, next_element_from_buffer):
12566 Use `double', not `float', when calling indented_beyond_p.
12567
12568 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
12569
12570 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12571
125722002-07-11 Juanma Barranquero <lektu@terra.es>
12573
12574 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12575 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12576 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12577 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12578 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12579 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12580
125812002-07-10 Juanma Barranquero <lektu@terra.es>
12582
d814862a
JB
12583 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12584 All callers changed.
048addec
JD
12585
125862002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12587
12588 * data.c (Fdefalias): Add an optional `docstring' argument.
12589 (set_internal, Fsetq_default): Use XCAR/XCDR.
12590
12591 * composite.c (HASH_VALUE, HASH_KEY):
12592 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12593
125942002-07-09 Kenichi Handa <handa@etl.go.jp>
12595
12596 * callproc.c (Fcall_process): Fix previous change.
12597
125982002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12599
12600 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12601 Add support for hash-tables.
12602 (Ftry_completion): Return t even if the string appears multiple times.
12603
12604 * fns.c (Fnconc): Use XCDR.
12605 (Fprovide): Use CONSP and XCDR.
12606 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12607 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12608 (Fmake_hash_table): Accept `:size nil'.
12609 (Fmakehash): Delete: moved to subr.el.
12610 (syms_of_fns): Don't defsubr makehash.
12611
12612 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12613 (HASH_TABLE_SIZE): Move from fns.c.
12614
126152002-07-07 Richard M. Stallman <rms@gnu.org>
12616
12617 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12618 Instead just return 0 when there is something to be done.
12619 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12620 retry scrolling as if cursor were off the bottom.
12621 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12622 return CURSOR_MOVEMENT_MUST_SCROLL.
12623 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12624 go to try_to_scroll.
12625
12626 * buffer.c (Fbuffer_local_value): Store current value into its binding
12627 so we get the up-to-date value for the binding that is loaded.
12628
12629 * eval.c (Fdefmacro): Doc fix.
12630
126312002-07-05 Dave Love <fx@gnu.org>
12632
12633 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12634 correctly.
12635
12636 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12637 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12638 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12639 CCL_LookupCharConstTbl.
12640 (syms_of_ccl): Defvar translation-hash-table-vector.
12641
126422002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12643
12644 * xdisp.c: Remove unused variable `face'.
12645
126462002-07-04 Juanma Barranquero <lektu@terra.es>
12647
12648 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12649 obsolescence information.
12650
126512002-07-03 Andrew Choi <akochoi@shaw.ca>
12652
12653 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12654 pattern. Search cache first.
12655 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12656 for Japanese font.
12657 (XLoadQueryFont): Use it.
12658
126592002-07-02 Richard M. Stallman <rms@gnu.org>
12660
12661 * keymap.c (Fdefine_key): Doc fix.
12662
12663 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12664
126652002-07-02 Juanma Barranquero <lektu@terra.es>
12666
12667 * keymap.c (syms_of_keymap): Fix typo.
12668
126692002-07-01 Andrew Choi <akochoi@shaw.ca>
12670
12671 * s/darwin.h: Define POSIX_SIGNALS.
12672
12673 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12674 and FSRefMakePath to convert FSSpec returned with Apple Event to
12675 Posix pathname.
12676 (mac_initialize) [TARGET_API_MAC_CARBON]:
12677 Call init_required_apple_events and disable the `Quit' menu item
12678 provided automatically by the Carbon Toolbox.
12679
126802002-07-01 Dave Love <fx@gnu.org>
12681
12682 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12683 for K&R.
12684
12685 * xterm.c: Fix prototype for K&R.
12686
12687 * term.c (costs_set): Declare static, non-initialized for pcc.
12688
126892002-07-01 Richard M. Stallman <rms@gnu.org>
12690
12691 * keyboard.c (timer_last_idleness_start_time): New variable.
12692 (timer_start_idle): Set that.
12693 (read_key_sequence): Use that to reset timer_idleness_start_time
12694 to previous value.
12695
12696 * window.c (Frecenter): With arg, set optional_new_start.
12697
12698 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12699
12700 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12701 buffer for completion.
12702
127032002-06-29 Ken Raeburn <raeburn@gnu.org>
12704
12705 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12706
127072002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12708
12709 * keyboard.c (readable_filtered_events): New function that filters
12710 FOCUS_IN_EVENT depending on parameter.
12711 (readable_events): Calls readable_filtered_events, not filtering
12712 FOCUS_IN_EVENT.
12713 (get_filtered_input_pending): New function, filtering parameter passed
12714 to readable_filtered_events.
12715 (get_input_pending): Calls get_filtered_input_pending, not filtering
12716 FOCUS_IN_EVENT.
12717 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12718 FOCUS_IN_EVENT.
12719
12720 * xterm.h (struct x_output): Add focus_state.
12721
12722 * xterm.c (x_focus_changed): New function.
12723 (x_detect_focus_change): New function.
12724 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12725 EnterNotify and LeaveNotify to track X focus changes.
12726
127272002-06-28 Andreas Schwab <schwab@suse.de>
12728
12729 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12730
127312002-06-27 Kim F. Storm <storm@cua.dk>
12732
12733 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12734 (mode_line_string_face_prop): New variables.
12735 (store_mode_line_string): New function.
12736 (display_mode_element): Use store_mode_line_string to
12737 add mode-line string elements to mode_line_string_list
12738 when mode_line_string_list is non-nil.
12739 (Fformat_mode_line): Now returns propertized string by
12740 default. New arg NO-PROPS to ignore properties.
12741 (decode_mode_spec): Only add two dashes for %- in propertized
12742 mode-line string.
12743 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12744
127452002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12746
12747 * minibuf.c (minibuffer_completion_contents): Add return type.
12748
127492002-06-27 Juanma Barranquero <lektu@terra.es>
12750
12751 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12752
127532002-06-26 Juanma Barranquero <lektu@terra.es>
12754
12755 * fileio.c (read_file_name_cleanup): Add missing return.
12756
127572002-06-26 Richard M. Stallman <rms@gnu.org>
12758
12759 * window.c (Frecenter): Don't set force_start flag.
12760
12761 * minibuf.c (do_completion, Fminibuffer_complete_word)
12762 (Fminibuffer_completion_help): Complete just the text before point.
12763 (minibuffer_completion_contents): New function.
12764
12765 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12766
12767 * frame.c (frames_bury_buffer): Function deleted.
12768
127692002-06-25 Miles Bader <miles@gnu.org>
12770
12771 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12772 the end of callint_message, allow for a terminating '\0'.
12773
127742002-06-24 Juanma Barranquero <lektu@terra.es>
12775
12776 * w32select.c: Include composite.h
12777
12778 * w16select.c: Likewise.
12779
127802002-06-24 Kenichi Handa <handa@etl.go.jp>
12781
12782 * callproc.c (Fcall_process): If code detection is necessary,
12783 call detect_coding directly here.
12784
12785 * coding.c (detect_eol): Preserve coding->cmp_data.
12786
12787 * w16select.c (Fw16_get_clipboard_data):
12788 * w32fns.c (w32_to_x_font):
12789 * w32select.c (Fw32_get_clipboard_data):
12790 * xselect.c (selection_data_to_lisp_data):
12791 * xterm.c (XTread_socket): Disable composition handling.
12792
127932002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12794
12795 * print.c (temp_output_buffer_setup): Kill all local variables.
12796
127972002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12798
12799 * lread.c (Fread): Remove redundant and imprecise declaration.
12800
12801 * xfns.c (check_x_display_info): Use check_x_frame.
12802
12803 * .gdbinit (xprintsym): Use the new `xname' field.
12804 (xsymbol): Use it.
12805
128062002-06-22 Jason Rumney <jasonr@gnu.org>
12807
12808 * w32fns.c (file_dialog_callback): New function.
12809 (Fx_file_dialog): Allow selecting directories as well as files.
12810
128112002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12812
12813 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12814 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12815
128162002-06-17 Andrew Choi <akochoi@shaw.ca>
12817
12818 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12819 black and white before scrolling. Restore frame background and
12820 foreground color after scrolling.
12821 (do_window_update): Call XClearWindow before calling expose_frame.
12822 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12823 FRAME_FOREGROUND_PIXEL of frame.
12824
12825 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12826 test Mac command key as <ALT> key.
12827
128282002-06-17 Stefan Monnier <monnier@cs.yale.edu>
12829
12830 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
12831
12832 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
12833 Lookup keys in function-key-map immediately so that key-translation-map
12834 can be applied earlier.
12835 Remove function_key_possible and key_translation_possible, replaced
12836 by checking `keytran_start < t'.
12837
12838 * .gdbinit (xsymbol): Use the new `xname' field.
12839
128402002-06-17 Andrew Choi <akochoi@shaw.ca>
12841
12842 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12843 test Mac command key as <ALT> key.
12844
12845 * mac.c (do_applescript): Call initialize_applescript if necessary
12846 when first called. Dispose of result_desc only when there is no error.
12847 (Fdo_applescript): Use %d format specifier instead of %ld.
12848
128492002-06-16 Andrew Choi <akochoi@shaw.ca>
12850
12851 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
12852 of FrontWindow for cases keyDown and autoKey.
12853
12854 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
12855 Vdefault_fontset to Monaco with mac-roman coding.
12856
12857 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
12858 init_process before and after inclusion of Carbon/Carbon.h, resp.
12859
12860 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
12861 cursor_gc.
12862 (add_font_name_table_entry): New function.
12863 (init_font_name_table): Use add_font_name_table_entry; add italic,
12864 bold, and bold-italic entries for truetype fonts.
12865
12866 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
12867 for Mac too.
12868 (try_font_list) [MAC_OS]: If no font matches given registry, try
12869 fonts with any registry matching face_family.
12870 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
12871
12872 * s/darwin.h: If autoconf detects the Ncurses library, define
12873 LIBS_TERMCAP to -lncurses to use it.
12874
128752002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
12876
12877 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
12878
128792002-06-15 Richard M. Stallman <rms@gnu.org>
12880
12881 * window.c (Fset_window_configuration): Explicitly preserve
12882 the point value that new_current_buffer had at the start.
12883
128842002-06-14 Juanma Barranquero <lektu@terra.es>
12885
12886 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
12887 Fix typos.
12888
128892002-06-14 Kim F. Storm <storm@cua.dk>
12890
12891 * insdel.c (insert_1_both, insert_from_string_1)
12892 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
12893 insert happened in the end_unchanged region. Otherwise, the
12894 redisplay may be confused and duplicate the last line in the
12895 buffer [seen after save-buffer when require-final-newline==t].
12896
128972002-06-13 Jason Rumney <jasonr@gnu.org>
12898
12899 * w32.c (init_environment): Remove EMACSLOCKDIR.
12900 (stat): Swap _S_IFDIR and _S_IFREG.
12901
129022002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12903
12904 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
12905 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
12906 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
12907 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
12908 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
12909 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
12910 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
12911 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
12912 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
12913 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
12914 SELECTION_REQUEST_EVENT, selection_clear_event to
12915 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
12916 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
12917 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
12918 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
12919 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
12920 no_event to NO_EVENT.
12921
129222002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12923
12924 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
12925
129262002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12927
12928 * intervals.c (textget): Don't forget to `return'.
12929 (lookup_char_property): Use XCAR/XCDR.
12930
129312002-06-12 Juanma Barranquero <lektu@terra.es>
12932
12933 * xdisp.c (Fformat_mode_line): Fix typo.
12934
129352002-06-12 Kim F. Storm <storm@cua.dk>
12936
12937 * xdisp.c (Fformat_mode_line): New function.
12938 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
12939 (store_frame_title_char, store_frame_title): Use unconditionally.
12940 (init_xdisp): Defsubr Fformat_mode_line.
12941 Initialize frame_title_buf etc. unconditionally.
12942
129432002-06-11 Stefan Monnier <monnier@cs.yale.edu>
12944
12945 * keyboard.c (read_key_sequence):
12946 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
12947 things through those maps after downcasing events.
12948 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
12949 applies after function-key-map.
12950 Make sure that keytran can be done in the middle in the sequence.
12951 Be careful not to throw away events past the one we downcase.
12952
12953 * lread.c (read_integer): Remove unused var `tem'.
12954 (read1): Fix int/Lisp_Object mixup.
12955
12956 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
12957
129582002-06-11 Richard M. Stallman <rms@gnu.org>
12959
12960 * keyboard.c (readable_events): Ignore any number of
12961 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
12962
129632002-06-09 Miles Bader <miles@gnu.org>
12964
12965 * xfaces.c (Ftty_supports_face_attributes_p): New function.
12966 (parse_rgb_list, tty_lookup_color): New functions.
12967 (tty_defined_color): Use `tty_lookup_color' to do all the work.
12968 (color_distance, Fcolor_distance): New functions.
12969 (TTY_SAME_COLOR_THRESHOLD): New macro.
12970 (Qtty_color_standard_values): New variable.
12971 (syms_of_xfaces): Initialize new vars & functions.
12972
129732002-06-08 Colin Walters <walters@verbum.org>
12974
12975 * textprop.c (Vchar_property_alias_alist): New variable.
12976 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
12977
12978 * intervals.c (lookup_char_property): New function for looking up
12979 overlay and text properties, created from textget.
12980 (textget): Use it.
12981
12982 * intervals.h (lookup_char_property): Declare.
12983 (Vchar_property_alias_alist): Declare.
12984
12985 * buffer.c (Foverlay_get): Use lookup_char_property.
12986
129872002-06-07 Sam Steingold <sds@gnu.org>
12988
12989 * xselect.c (lisp_data_to_selection_data): Fix last change:
12990 *data_ret is not a Lisp string, while unibyte_string is.
12991
129922002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
12993
12994 * xselect.c (lisp_data_to_selection_data): Fix last change:
12995 set size_ret.
12996
129972002-06-07 Andreas Schwab <schwab@suse.de>
12998
12999 * m/amdx86-64.h: New file.
13000
130012002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13002
13003 * fns.c (Fstring_make_unibyte): Doc fix.
13004
13005 * xselect.c (lisp_data_to_selection_data): If the requested type
13006 is STRING, call string_make_unibyte to encode the selected text
13007 as a string.
13008
13009 * window.c (Fset_window_hscroll): Doc fix.
13010
130112002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13012
13013 * fileio.c (choose_write_coding_system):
13014 Call select-safe-coding-system properly.
13015
130162002-06-03 Richard M. Stallman <rms@gnu.org>
13017
13018 * xdisp.c (message_with_string): Error if STRING is not a string.
13019
13020 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13021
13022 * fileio.c (choose_write_coding_system): Pass FILE arg to
13023 Vselect_safe_coding_system_function.
13024
130252002-06-03 Ken Raeburn <raeburn@gnu.org>
13026
13027 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13028
130292002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13030
13031 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13032 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13033 * keymap.c (describe_command): Likewise.
13034 * minibuf.c (read_minibuf): Likewise.
13035
13036 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13037 Cast `current_column' return value to int.
13038 (back_to_previous_visible_line_start)
13039 (reseat_at_next_visible_line_start, next_element_from_buffer):
13040 Cast `indented_beyond_p' 3rd arg to float.
13041
13042 * indent.c (last_known_column): Now a float.
13043 (current_column_1, position_indentation, current_column)
13044 (string_display_width): Return float.
13045 (Fcurrent_column): Cast `current_column' return value to int.
13046 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13047 (indented_beyond_p): Third arg now a float.
13048 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13049
13050 * lisp.h (current_column): Now returns float.
13051 (indented_beyond_p): 3rd arg now a float.
13052
130532002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13054
13055 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13056 is Qcompound_text_with_extensions.
13057
13058 * xselect.c (lisp_data_to_selection_data): Always set selection
13059 type as string if x_encode_text returns streingp non-NULL.
13060
13061 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13062
130632002-05-30 Richard M. Stallman <rms@gnu.org>
13064
13065 * window.c (Fset_window_configuration): Correct the handling
13066 of point in current buffer, to work with multiple windows.
13067
130682002-05-29 Colin Walters <walters@verbum.org>
13069
13070 * lread.c (Fread_from_string): Don't depend on order of evaluation
13071 for C function parameters.
13072
130732002-05-28 Richard M. Stallman <rms@gnu.org>
13074
13075 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13076 way for blinked-off state and for a nonselected window.
13077
13078 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13079 instead, see if the new start pos is at beginning of line.
13080
13081 * fileio.c (Fwrite_region): If START is a string, don't
13082 make any annotations.
13083
13084 * eval.c (syms_of_eval): Doc fix.
13085
130862002-05-28 Colin Walters <walters@debian.org>
13087
13088 * emacs.c (USAGE1): Add --no-splash.
13089 (standard_args): Ditto.
13090
130912002-05-28 Colin Walters <walters@gnu.org>
13092
13093 * lread.c (readchar_count): New variable.
13094 (readchar): Increment it.
13095 (unreadchar): Decrement it.
13096 (read_multibyte): Decrement it.
13097 (Vread_with_symbol_positions): New variable.
13098 (Vread_symbol_positions_list): New variable.
13099 (read_internal_start): New function, created from Fread and
13100 Fread_from_string. Handle Vread_symbol_positions_list and
13101 Vread_with_symbol_positions.
13102 (readevalloop, Fread, Fread_from_string): Use it.
13103 (read1): Use readchar_count to add symbol positions to
13104 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13105 (syms_of_lread): DEFVAR_LISP and initialize them.
13106
13107 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13108 (substitute_object_recurse, substitute_object_in_subtree)
13109 (substitute_in_interval): Prototype.
13110 (read_multibyte): Return c if it's less than zero.
13111
131122002-05-28 Kim F. Storm <storm@cua.dk>
13113
13114 * fileio.c (Fread_file_name_internal): Added brute-force
13115 speed up for using predicate file-directory-p.
13116
131172002-05-28 Kim F. Storm <storm@cua.dk>
13118
13119 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13120 New variables.
13121 (syms_of_fileio): DEFVAR_LISP them.
13122 (read_file_name_cleanup): New unwind function.
13123 (Fread_file_name_internal): Only return completions satifying
13124 Vread_file_name_predicate. Temporarily unwind protect and rebind
13125 default-directory while checking completions against the predicate.
13126 (Fread_file_name): Added PREDICATE argument. Specbind it to
13127 Vread_file_name_predicate during completion.
13128 Call Vread_file_name_function to read the file name if non-nil.
13129
13130 * lisp.h (Fread_file_name): Now has 6 args.
13131
13132 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13133 predicate for Fread_file_name when reading directory name.
13134 Supply Qnil for predicate in other calls to Fread_file_name.
13135
131362002-05-26 Miles Bader <miles@gnu.org>
13137
13138 * term.c (tty_capable_p): New function.
13139 * dispextern.h (tty_capable_p): New function declaration.
13140 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13141 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13142
131432002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13144
13145 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13146 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13147 (Vwrite_region_annotate_functions): Docstring fix.
13148
131492002-05-23 Kim F. Storm <storm@cua.dk>
13150
13151 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13152 phys_cursor's hpos is overwritten. This is still not completely
13153 correct, as it doesn't really make sense to use hpos at all to
13154 get the cursor glyph (as that is relative to the width of the
13155 characters on the line, which may have changed during the update).
13156
131572002-05-22 Jason Rumney <jasonr@gnu.org>
13158
13159 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13160 Lisp_Object.
13161 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13162 Use modified enumfont_t struct.
13163
13164 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13165
13166 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13167 Handle the `hbar' cursor type.
13168 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13169
13170 * w32fns.c (Qhbar): New variable.
13171 (x_specified_cursor_type): Use it.
13172
131732002-05-21 Ken Raeburn <raeburn@gnu.org>
13174
13175 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13176 now, when the address is needed.
13177
131782002-05-21 Colin Walters <walters@gnu.org>
13179
13180 * Makefile.in (shortlisp): Add font-core.el.
13181
131822002-05-20 Richard M. Stallman <rms@gnu.org>
13183
13184 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13185
13186 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13187 equivalent key bindings here.
13188
131892002-05-20 Ken Raeburn <raeburn@gnu.org>
13190
13191 Change symbol structure to contain a lisp object for the symbol
13192 name:
13193 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13194 object field named "xname".
13195 (SYMBOL_NAME): New macro.
13196 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13197 name field.
13198 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13199 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13200 instead of name field.
13201 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13202 SYMBOL_NAME instead of XSYMBOL and name field.
13203 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13204 instead of XSYMBOL and name field.
13205 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13206 and SYMBOL_NAME instead of XSYMBOL and name field.
13207 * coding.c (Fread_coding_system, code_convert_region1)
13208 (code_convert_string1, code_convert_string_norecord)
13209 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13210 XSYMBOL and name field.
13211 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13212 (Fmake_variable_buffer_local, Fmake_local_variable)
13213 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13214 of XSYMBOL and name field.
13215 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13216 XSYMBOL and name field.
13217 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13218 instead of XSYMBOL and name field.
13219 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13220 XSYMBOL and name field.
13221 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13222 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13223 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13224 instead of XSYMBOL and name field.
13225 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13226 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13227 (parse_solitary_modifier, Fexecute_extended_command):
13228 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13229 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13230 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13231 of XSYMBOL and name field.
13232 (describe_command, describe_translation): Use SYMBOL_NAME and
13233 assignment instead of XSYMBOL and name field and XSETSTRING.
13234 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13235 instead of XSYMBOL and name field.
13236 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13237 name field and XSETSTRING.
13238 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13239 of XSYMBOL and name field.
13240 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13241 assignment instead of XSYMBOL and name field and XSETSTRING.
13242 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13243 XSTRING instead of XSYMBOL and name field.
13244 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13245 and XSTRING instead of XSYMBOL and name field.
13246 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13247 and XSTRING instead of XSYMBOL and name field.
13248 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13249 XSTRING instead of XSYMBOL and name field.
13250 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13251 of XSYMBOL and name field.
13252 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13253 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13254
132552002-05-19 Ken Raeburn <raeburn@gnu.org>
13256
13257 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13258 and XCDR real rvalues in most configurations.
13259
13260 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13261 Don't take the address of the cdr part of a cons cell; instead, track
13262 the parent cell and call XSETCDR, or set the variable for the head
13263 of the list if we haven't started down the list yet.
13264
132652002-05-19 Richard M. Stallman <rms@gnu.org>
13266
13267 * doc.c (reread_doc_file): Don't ask for confirmation.
13268
132692002-05-18 Jason Rumney <jasonr@gnu.org>
13270
13271 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13272 (xbm_load_image): Use it.
13273 (xbm_load): Ditto.
13274 (xbm_read_bitmap_data): Reverted to xfns.c version.
13275 From David Ponce <david@dponce.com>.
13276
132772002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13278
13279 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13280 2.02 and later.
13281
132822002-05-16 Juanma Barranquero <lektu@terra.es>
13283
13284 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
13285
132862002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13287
13288 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
13289 meaningful test.
13290 (read_char_minibuf_menu_prompt): Fix typo.
13291
132922002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13293
13294 * eval.c (Fcommandp): Doc fix.
13295
132962002-05-13 Stefan Monnier <monnier@cs.yale.edu>
13297
13298 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13299 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13300 (Fset_keymap_parent): Gcpro a bit more.
13301 (access_keymap): Gcpro around meta_map call and around the main loop.
13302 (get_keyelt): Gcpro when following indirect references.
13303 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13304 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13305 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13306 Remove useless ad-hoc remap code.
13307
133082002-05-13 Richard M. Stallman <rms@gnu.org>
13309
13310 * search.c (search_buffer): Give up boyer moore search if inverse
13311 translation change charset_base.
13312
133132002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13314
13315 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13316 characters is carried over from the previous block of text, adjust
13317 coding->produced to account for the extra character.
13318
133192002-05-11 Andreas Schwab <schwab@suse.de>
13320
13321 * coding.c (intersection): Keep the elements of the returned list
13322 in the same order as in the first list.
13323
133242002-05-11 Kim F. Storm <storm@cua.dk>
13325
13326 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
13327 only update cmm_size if realloc actually succeeds.
13328 Testing with initial size of 2 elements revealed that using
13329 realloc on GNU/Linux would cause a random trap in xmalloc
13330 later on, so I rewrote the code to use malloc/bcopy/free instead
13331 of realloc.
13332
133332002-05-10 Jason Rumney <jasonr@gnu.org>
13334
13335 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13336
133372002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13338
13339 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13340 parens, to ensure correct evaluation order.
13341
133422002-05-10 Kim F. Storm <storm@cua.dk>
13343
13344 * keymap.c (Vemulation_mode_map_alists): New variable.
13345 (syms_of_keymap): DEFVAR_LISP it.
13346 (current_minor_maps): Process keymap alists in that list before
13347 minor-mode-overriding-map-alist and minor-mode-map-alist.
13348
133492002-05-09 Richard M. Stallman <rms@gnu.org>
13350
13351 * search.c (Freplace_match): Doc fix.
13352
133532002-05-09 Kim F. Storm <storm@cua.dk>
13354
13355 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13356 Enlarge cursor rectangle drawn around image with non-zero relief.
13357
13358 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13359 Enlarge cursor rectangle drawn around image with non-zero relief.
13360
13361 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13362 Enlarge cursor rectangle drawn around image with non-zero relief.
13363
133642002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13365
13366 * xselect.c (lisp_data_to_selection_data): Don't set selection
13367 type if comes from the Lisp object's car. If the selection
13368 contains a pure ASCII text, always return QSTRING as its type.
13369
133702002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13371
13372 * mac.c (mac-cut-function): Doc fix.
13373
133742002-05-05 Richard M. Stallman <rms@gnu.org>
13375
13376 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13377
133782002-05-04 Jason Rumney <jasonr@gnu.org>
13379
13380 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13381 for event-click-count.
13382
13383 * process.c (init_process): Only add server subfeature if we can
13384 use non-blocking I/O.
13385
133862002-05-04 Andrew Choi <akochoi@shaw.ca>
13387
13388 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13389 repeatedly.
13390
133912002-05-03 Jason Rumney <jasonr@gnu.org>
13392
13393 * process.c (Fmake_network_process): Only support server sockets
13394 when we can make them non-blocking.
13395
13396 * s/ms-w32.h (HAVE_SELECT): Define.
13397
13398 * w32.h (FILE_NDELAY): New flag.
13399
13400 * w32.c (sys_getpeername, fcntl): New functions.
13401 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13402
13403 * w32proc.c: include sys/file.h.
13404
134052002-05-03 Colin Walters <walters@verbum.org>
13406
13407 * callproc.c (Vgame_score_directory): Renamed to
13408 Vshared_game_score_directory.
13409
134102002-04-30 Richard M. Stallman <rms@gnu.org>
13411
13412 * s/gnu.h [emacs]: Include stdio.h.
13413 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13414
13415 * eval.c (do_autoload): Error if called while preparing to dump.
13416
13417 * fns.c (Frequire): Error if need to load while preparing to dump.
13418
134192002-04-28 Colin Walters <walters@verbum.org>
13420
13421 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13422 Default to "~/.emacs.d/games".
13423
134242002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13425
13426 * lread.c (openp): Change arg exec_only to predicate.
13427 (build_load_history): Use XCAR/XCDR.
13428 (Flocate_file_internal): New fun.
13429 (syms_of_lread): Defsubr it.
13430 (Fload): Update call to openp.
13431
13432 * lisp.h (openp): Update prototype.
13433
13434 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13435 * w32proc.c (sys_spawnve):
13436 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13437 * w32.c (check_windows_init_file):
13438 * sound.c (Fplay_sound_internal):
13439 * process.c (Fstart_process):
13440 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13441 * mac.c (run_mac_command):
13442 * emacs.c (init_cmdargs):
13443 * callproc.c (Fcall_process): Update call to openp.
13444
13445 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13446
13447 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13448
134492002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13450
13451 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13452 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13453
134542002-04-28 Richard M. Stallman <rms@gnu.org>
13455
13456 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13457
13458 * eval.c (Fcommandp): New arg for_call_interactively.
13459 * lisp.h (Fcommandp): Declare new arg.
13460
134612002-04-28 Jason Rumney <jasonr@gnu.org>
13462
13463 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13464
13465 * w32.c (stat, fstat): Use file index information to generate
13466 inodes for directories where available.
13467
134682002-04-26 Andrew Choi <akochoi@shaw.ca>
13469
13470 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13471 [HAVE_CARBON]: Include Mac object files.
13472
13473 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13474 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13475 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13476 MAC_OSX, and MAC_OS instead of macintosh.
13477
13478 * editfns.c [MAC_OS8]: Include stdio.h.
13479
13480 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13481
13482 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13483 Apple Monaco.
13484
78819ebb 13485 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13486 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13487 calling select.
13488
13489 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13490
13491 * tparam.c [MAC_OSX]: Don't define BC and UP.
13492
13493 * config.in [HAVE_CARBON]: Add.
13494
13495 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13496 Move here from mac/src and mac/inc.
13497
13498 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13499
135002002-04-26 Gerd Moellmann <gerd@gnu.org>
13501
13502 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13503 Compute phys_cursor_width from the x position returned
13504 by x_draw_glyhs, which is cheaper.
13505 (x_display_and_set_cursor): Compute the buffer-local value
13506 of `cursor-in-non-selected-windows' only when needed.
13507
135082002-04-25 Gerd Moellmann <gerd@gnu.org>
13509
13510 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13511 cursor on a stretch glyph has a width that depends on
13512 x_stretch_cursor_p.
13513
135142002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13515
13516 * abbrev.c (abbrev-start-location): Doc fix.
13517
13518 * indent.c (Fvertical_motion): Fix last change.
13519
135202002-04-25 Gerd Moellmann <gerd@gnu.org>
13521
13522 * indent.c (Fvertical_motion): Move to the start of the line
13523 containing PT before moving up or down.
13524
135252002-04-24 Gerd Moellmann <gerd@gnu.org>
13526
13527 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13528 case of writing a whole row, more or less analogous to the case of
13529 writing only parts of a row.
13530
13531 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13532 0 for NO_CURSOR.
13533
13534 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13535
135362002-04-23 Colin Walters <walters@verbum.org>
13537
13538 * buffer.c (syms_of_buffer): Doc fix.
13539
135402002-04-23 Gerd Moellmann <gerd@gnu.org>
13541
13542 * xterm.c (notice_overwritten_cursor): Handle the special case
13543 of the cursor being in the first blank non-text line at the
13544 end of a window.
13545
13546 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13547 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13548 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13549 bar cursors only, to make phys_cursor_width contain what its name
13550 suggests.
13551 (notice_overwritten_cursor): Consider the cursor image erased if
13552 the output area intersects the cursor image in y-direction.
13553
135542002-04-23 Simon Marshall <simon@gnu.org>
13555
13556 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13557 to XC_hand2.
13558
135592002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13560
13561 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13562
135632002-04-22 Kim F. Storm <storm@cua.dk>
13564
13565 * textprop.c (remove_properties): Fixed trap for malformed plist.
13566
135672002-04-22 Richard M. Stallman <rms@gnu.org>
13568
13569 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13570
13571 * window.c (make_window): Initialize height_fixed_p,
13572 last_cursor_off_p, and p->cursor_off_p slots.
13573
135742002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13575
13576 * fns.c (use-dialog-box): Doc fix.
13577
135782002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13579
13580 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13581 variables `row', `i' and `area'.
13582 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13583 toolkit library.
13584
135852002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13586
13587 * xfaces.c (clear_font_table): Don't free the default font of
13588 a frame even if it's on another display.
13589 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13590 that could be Qt.
13591
135922002-04-19 Juanma Barranquero <lektu@terra.es>
13593
13594 * indent.c (Fmove_to_column): Remove unused local variable
13595 `next_boundary_byte'.
13596 (current_column_1): Likewise.
13597
135982002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13599
13600 * msdos.c (Qhbar): New variable.
13601 (syms_of_msdos): Intern and staticpro it.
13602 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13603 cursor type.
13604
136052002-04-19 Dave Lambert <dlambert@acm.org>
13606
13607 Theses change implement an underscore-like (`hbar') cursor.
13608
13609 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13610
13611 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13612 Handle the `hbar' cursor type.
13613 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13614
13615 * xfns.c (Qhbar): New variable.
13616 (syms_of_xfns): Intern and staticpro it.
13617 (x_specified_cursor_type): Handle `hbar' cursor.
13618
13619 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13620 not defined.
13621
136222002-04-18 Richard M. Stallman <rms@gnu.org>
13623
13624 * textprop.c (remove_properties): New arg LIST allows scanning
13625 either a list or a plist.
13626 (interval_has_some_properties_list): New function, like
13627 interval_has_some_properties using list instead of plist.
13628 All callers changed.
13629 (Fremove_list_of_text_properties): New function.
13630 (syms_of_textprop): Defsubr it.
13631
136322002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13633
13634 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13635
136362002-04-17 Juanma Barranquero <lektu@terra.es>
13637
13638 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13639
136402002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13641
13642 * window.c (coordinates_in_window): Don't report on margin area
13643 if its width is zero.
13644
136452002-04-16 Jason Rumney <jasonr@gnu.org>
13646
13647 * w32fns.c (Fx_file_dialog): Decode file name before using.
13648
13649 * w32term.c (construct_drag_n_drop): Likewise.
13650
136512002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13652
13653 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13654 store load-history in pure space.
13655
13656 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13657
136582002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13659
13660 * xterm.c (Qlatin_1, Qutf_8): New vars.
13661 (syms_of_xterm): Initialize them.
13662 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13663 decoding the output of X*LookupString.
13664 Always use latin-1 to decode the output of XLookupString.
13665 Try Xutf8LookupString if XmbLookupString failed.
13666
13667 * region-cache.c (new_region_cache): Use BEG.
13668
136692002-04-16 Gerd Moellmann <gerd@gnu.org>
13670
13671 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13672 configuration files.
13673 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13674 returns 0.
13675
136762002-04-15 Andreas Schwab <schwab@suse.de>
13677
13678 * config.in: Regenerated using autoheader.
13679
13680 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13681 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13682 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13683 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13684 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13685 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13686 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13687 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13688 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13689 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13690 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13691 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13692 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13693 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13694 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13695 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13696 STACK_DIRECTION, now set by autoconf.
13697
136982002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13699
13700 * dispnew.c (marginal_area_string): Sort arguments.
13701
13702 * dispextern.h (marginal_area_string): Add prototype.
13703
137042002-04-13 Richard M. Stallman <rms@gnu.org>
13705
13706 * fileio.c (Finsert_file_contents):
13707 Don't call temp_output_buffer_setup--do just part, by hand.
13708
13709 * coding.c (run_pre_post_conversion_on_str):
13710 Don't call temp_output_buffer_setup--do just part, by hand.
13711
13712 * keyboard.c (command_loop_1): Don't call start_hourglass
13713 or cancel_hourglass when executing a macro.
13714
13715 * marker.c (count_markers): New function.
13716
13717 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13718 grow without limit. Move recently used elements to the front.
13719
137202002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13721
13722 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13723
137242002-04-12 Gerd Moellmann <gerd@gnu.org>
13725
13726 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13727 rows marginal areas.
13728 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13729 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13730
13731 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13732
137332002-04-12 Dave Love <fx@gnu.org>
13734
13735 * dispnew.c (marginal_area_string): New.
13736
13737 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13738 (Qleft_margin, Qright_margin): Declare.
13739 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13740
13741 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13742 note_mode_line_highlight and extended.
13743
13744 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13745 (make_lispy_event): Deal with mouse events in margins.
13746
137472002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13748
13749 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13750
13751 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13752 than deactivating the mark if tmm is set to `lambda'.
13753 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13754 Use a single event for HELP_EVENT.
13755 (Fexecute_extended_command): Save last_point_position.
13756
137572002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13758
13759 * lisp.h (Fpropertize): Add prototype.
13760
13761 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13762
137632002-04-10 Colin Walters <walters@verbum.org>
13764
13765 * config.in: Add HAVE_SHARED_GAME_DIR.
13766
13767 * callproc.c: (Vgame_score_directory): New variable.
13768 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13769
137702002-04-10 Richard M. Stallman <rms@gnu.org>
13771
13772 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13773
137742002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13775
13776 * minibuf.c (read_minibuf): Use empty_string.
13777 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13778 Short-circuit the search as soon as it "failed".
13779 (Fall_completions): Allow lambda forms and lists of strings for alist.
13780 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13781 when require_match is nil.
13782 (Ftest_completion): Rename from `test_completion' and export to elisp.
13783 Call the predicate also when alist is a list.
13784 Obey Vcompletion_regexp_list.
13785 (do_completion, Fminibuffer_complete_and_exit): Use it.
13786 (Fassoc_string): Rename from `assoc_for_completion'.
13787 Allow list of strings as well and export to elisp.
13788
137892002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13790
13791 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13792
137932002-04-08 Juanma Barranquero <lektu@terra.es>
13794
13795 * w32.c (sys_accept): Don't hide variable `s'.
13796
137972002-04-05 Gerd Moellmann <gerd@gnu.org>
13798
13799 * callint.c (Fcall_interactively): Use INTEGERP instead of
13800 NUMBERP for checking Vhistory_length.
13801
138022002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13803
13804 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13805 Doc fix to reflect it.
13806
138072002-04-04 Richard M. Stallman <rms@gnu.org>
13808
13809 * xdisp.c (display_mode_element): New arg RISKY.
13810 Disregard text props found or specified within a variable
13811 that isn't marked risky-local-variable.
13812 (Qrisky_local_variable): New variable.
13813 (syms_of_xdisp): Init and staticpro it.
13814
138152002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13816
13817 * undo.c (record_point): New fun.
13818 (record_delete, record_insert): Use it.
13819
138202002-04-03 Juanma Barranquero <lektu@terra.es>
13821
13822 * doc.c (Fdocumentation): Add missing parentheses.
13823 (Fdocumentation_property): Likewise.
13824
138252002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13826
13827 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13828 data is 0, just return nil.
13829
138302002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
13831
13832 * msdos.c (syms_of_msdos): Fix last change with
13833 mouse_autoselect_window.
13834
138352002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13836
13837 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
13838 mouse_autoselect_window.
13839
138402002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13841
13842 * keyboard.c (make_lispy_event): Handle unknown keysyms together
13843 with system-specific keysyms. Use it also for unknown function keys.
13844
13845 * doc.c (reread_doc_file): Return whether reload was attempted.
13846 (Fdocumentation, Fdocumentation_property): Don't try to reload
13847 if the doc is 0 and only ask once.
13848
13849 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
13850
138512002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
13852
13853 * keyboard.c (read_char): If the event was Qselect_window,
13854 restore timer_idleness_start_time to its previous value.
13855
13856 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
13857
138582002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13859
13860 * region-cache.c (new_region_cache): Use BEG.
13861
13862 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
13863 Use BEG and BEG_BYTE.
13864
13865 * doc.c (get_doc_string): Return nil if the location is wrong.
13866 (reread_doc_file): New fun.
13867 (Fdocumentation, Fdocumentation_property):
13868 Call it if get_doc_string fails.
13869 (Fsnarf_documentation): Make it work for a dumped Emacs.
13870
13871 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
13872 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
13873
13874 * charset.c (Fstring): Allow 0 arguments.
13875
13876 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
13877
13878 * process.c (DATAGRAM_CONN_P, list_processes_1)
13879 (Fprocess_datagram_address, Fset_process_datagram_address)
13880 (Fset_network_process_options, server_accept_connection):
13881 Fix some int/Lisp_Object confusions (thank you union types).
13882
138832002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13884
13885 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
13886
13887 * w32term.c: Likewise.
13888 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
13889
13890 * keyboard.c (Qselect_window): New symbol.
13891 (head_table): Use it.
13892 (keys_of_keyboard): Bound select-window event to handle-select-window.
13893 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
13894
13895 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
13896 (last_window): New variable.
13897 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
13898 (note_mouse_movement): Remove reimplemented code in #if 0.
13899 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
13900 Emacs windows.
13901
13902 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
13903
139042002-03-31 Gerd Moellmann <gerd@gnu.org>
13905
13906 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
13907 Callers changed.
13908
139092002-03-30 Richard M. Stallman <rms@gnu.org>
13910
13911 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
13912 loop whenever it stops making progress.
13913
13914 * widget.c (set_frame_size): Don't call change_frame_size.
13915
139162002-03-30 Gerd Moellmann <gerd@gnu.org>
13917
13918 * dispnew.c (direct_output_for_insert):
13919 Call mark_window_display_accurate.
13920
139212002-03-29 Jason Rumney <jasonr@gnu.org>
13922
13923 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
13924
139252002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13926
13927 * Makefile.in (lread.o): Depend on coding.h.
13928
13929 * lread.c (openp, Fload): Encode the file name before passing it
13930 to `stat', `access', and `emacs_open'.
13931 (openp): GCPRO the encoded file name. Don't recompute Lisp
13932 strings unnecessarily.
13933
139342002-03-29 Kim F. Storm <storm@cua.dk>
13935
13936 * fns.c (Flax_plist_put): Doc fix.
13937
139382002-03-28 Miles Bader <miles@gnu.org>
13939
13940 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
13941
139422002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13943
13944 * process.c (set-network-process-options): Add usage.
13945 (make-network-process): Doc fix.
13946
139472002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
13948
13949 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
13950
139512002-03-26 Richard M. Stallman <rms@gnu.org>
13952
13953 * fns.c (Fsubstring_no_properties): New function.
13954 (Flax_plist_get, Flax_plist_put): New functions.
13955 (syms_of_fns): defsubr them.
13956
13957 * xdisp.c (update_menu_bar): Test only update_mode_lines;
13958 don't test or alter w->update_mode_line.
13959
13960 * window.c (Fdisplay_buffer): Doc fix.
13961
139622002-03-24 Richard M. Stallman <rms@gnu.org>
13963
13964 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
13965
139662002-03-24 Gerd Moellmann <gerd@gnu.org>
13967
13968 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
13969 (Fdefmacro): Handle `(declare ...)'.
13970 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
13971 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
13972
139732002-03-24 Jason Rumney <jasonr@gnu.org>
13974
13975 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
13976 (xbm_file_p): Add prototypes.
13977 (xbm_format, xbm_image_p): Sync with xfns.c.
13978 (reflect_byte): New function.
13979 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
13980 (xbm_load_image): Create bitmaps with a depth of 1.
13981 (init_xfns): Enable XBM images.
13982
139832002-03-23 Jason Rumney <jasonr@gnu.org>
13984
13985 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
13986 correctly. Do not pass up_modifier to keyboard buffer.
13987
13988 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
13989
139902002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13991
13992 * Makefile.in (bootstrapclean): New target.
13993 (bootstrap-temacs, bootstrap-doc): Remove.
13994 (bootstrap-emacs): Use a bog-standard `temacs'.
13995 Don't bother to build a DOC file.
13996
13997 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
13998
13999 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14000 in temacs even if !CANNOT_DUMP.
14001 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14002
14003 * alloc.c (check_pure_size): Only output a warning.
14004
140052002-03-22 Jason Rumney <jasonr@gnu.org>
14006
14007 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14008 supported.
14009
14010 * w32term.c (zv_bits): Declare as short, for word alignment.
14011 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14012 (syms_of_w32term): Define x-use-underline-position-properties.
14013
14014 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14015 (clear_image_cache): Block input, fix logic, clear matrices in
14016 all frames that share this cache.
14017
140182002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14019
14020 * emacs.c (main): Update the Copyright year in the blurb printed
14021 by "emacs --version".
14022
14023 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14024
14025 * xterm.c (XTread_socket): If XK_ISO_Lock and
14026 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14027 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14028
140292002-03-21 Kim F. Storm <storm@cua.dk>
14030
14031 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14032 menu-bar bindings in keymap and local-map properties _are_ used.
14033 But try keymap property first in accordance with 2002-01-03 patch.
14034 Added comment describing why this is not always reliable.
14035 (tool_bar_items): Ditto for tool-bar.
14036
140372002-03-21 Jason Rumney <jasonr@gnu.org>
14038
14039 * w32fns.c (x_clear_image_1): Disable color table code.
14040
140412002-03-21 Kim F. Storm <storm@cua.dk>
14042
14043 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14044 removed the wrong version of the DEFUN macro; fixed it.
14045
14046 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14047 Fmember rather than Fmemq).
14048 (Fprovide): Check that subfeatures is a list.
14049
14050 * process.c (QCfeature, QCdatagram): Removed variables.
14051 (QCtype, Qdatagram): New variables.
14052 (network_process_featurep): Removed function.
14053 (Fmake_network_process): Removed :feature check.
14054 Use :type 'datagram instead of :datagram t to create a datagram
14055 socket. This allows us to add other connection types (e.g. raw
14056 sockets) later in a consistent manner.
14057 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14058 supported subfeatures for feature make-network-process.
14059 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14060 Intern and staticpro QCtype and Qdatagram.
14061 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14062
14063 * xfns.c: (QCtype): Remove duplicate declaration and
14064 initialization (is now declared in process.c).
14065
14066 * w32fns.c: (QCtype): Remove duplicate declaration and
14067 initialization (is now declared in process.c).
14068
140692002-03-21 Richard M. Stallman <rms@gnu.org>
14070
14071 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14072 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14073 when jumping to `fail' to avoid undoing reg changes in the
14074 last iteration of the loop.
14075 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14076
14077 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14078 Depend on process.h.
14079
140802002-03-20 Jason Rumney <jasonr@gnu.org>
14081
14082 Most of the following changes are still conditional on HAVE_IMAGES
14083 which is not set by default on Windows.
14084
14085 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14086
14087 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14088 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14089 (four_corners_best, x_clear_image_1, x_clear_image)
14090 (x_alloc_image_color, postprocess_image)
14091 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14092 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14093 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14094
14095 * w32gui.h (struct XImage): Define.
14096
14097 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14098 extract mouse co-ordinates.
14099
141002002-03-20 Jason Rumney <jasonr@gnu.org>
14101
14102 * w32.c (init_winsock): Dynamically load new server and UDP
14103 socket functions.
14104 (socket_to_fd): New function.
14105 (sys_socket): Use it.
14106 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14107 (sys_recvfrom, sys_sendto): New wrapper functions.
14108
14109 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14110 and initialization.
14111
14112 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14113
141142002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14115
14116 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14117 Don't use "sun" as a variable, it's a predefined constant on Sun
14118 machines.
14119
141202002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14121
14122 * bytecode.c (Fbyte_code): Revert last change.
14123
141242002-03-19 Kim F. Storm <storm@cua.dk>
14125
14126 * makefile.w32-in (LIBS): Add $(WSOCK32).
14127 From David Ponce <dponce@voila.fr>.
14128
141292002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14130
14131 * process.c (wait_reading_process_input): Move variables `pname'
14132 and `pnamelen' down where they are used.
14133
14134 * bytecode.c (Fbyte_code): Discard unused computed value to
14135 prevent gcc warning.
14136
14137 * lisp.h (Fplist_member): Add prototype.
14138
141392002-03-18 Kim F. Storm <storm@cua.dk>
14140
14141 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14142 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14143
14144 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14145 Remove explicit GNU_LINUX settings for datagram support.
14146
141472002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14148
14149 * process.c (Fmake_network_process): Remove unused variable `sa'.
14150 Doc fix. Add usage:.
14151 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14152
141532002-03-17 Richard M. Stallman <rms@gnu.org>
14154
14155 * xdisp.c (cursor_type_changed): New variable.
14156 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14157 Clear it when clearing windows_or_buffers_changed.
14158 (try_cursor_movement, redisplay_window, try_window_id)
14159 (try_window_reusing_current_matrix): Test cursor_type_changed
14160 along with windows_or_buffers_changed.
14161
14162 * window.h (cursor_type_changed): New variable.
14163
14164 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14165 not update_mode_lines, and always set it to 1.
14166
14167 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14168 if no frames needed redrawing.
14169
141702002-03-17 Kim F. Storm <storm@cua.dk>
14171
14172 The following changes add support for network server processes,
14173 datagram connections, and local (unix) sockets.
14174
14175 * process.h (struct Lisp_Process): New member log.
14176 Doc fix: Member command used to indicate stopped network process.
14177 Doc fix: Member childp contains plist for network process.
14178 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14179
14180 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14181 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14182 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14183 New variables.
14184 (NETCONN1_P): New macro.
14185 (DATAGRAM_SOCKETS): New conditional symbol.
14186 (datagram_address): New array.
14187 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14188 (status_message): Use concat3.
14189 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14190 for a stopped network process.
14191 (Fset_process_buffer): Update contact plist for network process.
14192 (Fset_process_filter): Ditto. Don't enable input for stopped
14193 network processes. Server must listen, even if filter is t.
14194 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14195 New functions.
14196 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14197 (Fprocess_contact): Added KEY argument. Handle datagrams.
14198 (list_processes_1): Optionally show only processes with the query
14199 on exit flag set. Dynamically adjust column widths. Omit tty
14200 column if not needed. Report stopped network processes.
14201 Identify server and datagram network processes.
14202 (Flist_processes): New optional arg `query-only'.
14203 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14204 (conv_lisp_to_sockaddr, set_socket_options)
14205 (network_process_featurep, unwind_request_sigio): New helper functions.
14206 (Fprocess_datagram_address, Fset_process_datagram_address):
14207 (Fset_network_process_options): New lisp functions.
14208 (Fopen_network_stream): Removed. Now defined in simple.el.
14209 (Fmake_network_process): New lisp function. Code is based on previous
14210 Fopen_network_stream, but heavily reworked with new property list based
14211 argument list, support for datagrams, server processes, and local
14212 sockets in addition to old client-only functionality.
14213 (server_accept_connection): New function.
14214 (wait_reading_process_input): Use it to handle incoming connects.
14215 Do not enable input on a new connection if process is stopped.
f63fd14e 14216 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14217 (send_process): Handle datagram sockets.
14218 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14219 network process is indicated by setting command field to t .
14220 (Fprocess_send_eof): No-op if datagram connection.
14221 (Fstatus_notify): Don't read input for a stream server socket or a
14222 stopped network process.
14223 (init_process): Initialize datagram_address array.
14224 (syms_of_process): Intern and staticpro new variables, defsubr new
14225 functions.
14226
142272002-03-16 Jason Rumney <jasonr@gnu.org>
14228
14229 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14230 startup case.
14231
142322002-03-16 Richard M. Stallman <rms@gnu.org>
14233
14234 * xdisp.c (redisplay_internal, redisplay_windows):
14235 Use list_of_error to call internal_condition_case_1.
14236 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14237 so as to catch all errors with no possibility of debugger redisplay.
14238 (list_of_error): New variable.
14239 (syms_of_xdisp): Init and staticpro it.
14240
14241 * print.c (print_object): Delete `\ ' from printed rep of frame.
14242
142432002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14244
14245 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14246 until its implementation is fixed.
14247
142482002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14249
14250 * xfns.c (png_load): Remove unused variable `gamma_str'.
14251
142522002-03-14 Richard M. Stallman <rms@gnu.org>
14253
14254 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14255
142562002-03-14 Miles Bader <miles@gnu.org>
14257
14258 * intervals.c (adjust_for_invis_intang): New function.
14259 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14260 work for dealing with invisible+intangible regions. Do so before
14261 and after both forward and backward movements, to handle both
14262 front-sticky and rear-sticky cases.
14263 * textprop.c (text_property_stickiness): Function moved here from
14264 `editfns.c'.
14265 * intervals.h (text_property_stickiness): New declaration.
14266 * editfns.c (char_property_eq): Function removed.
14267 (text_property_stickiness): Function moved to `textprop.c'.
14268
142692002-03-13 Jason Rumney <jasonr@gnu.org>
14270
14271 * config.in: Add STRFTIME_NO_POSIX2.
14272
14273 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14274 and %OX when underlying strftime does not.
14275
142762002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14277
14278 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14279 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14280 line) to avoid annoying flicker.
14281 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14282 (XTread_socket): Mark it static.
14283
14284 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
14285
142862002-03-13 Kim F. Storm <storm@cua.dk>
14287
14288 * puresize.h (BASE_PURESIZE): Increase to 775000.
14289
142902002-03-12 Juanma Barranquero <lektu@terra.es>
14291
14292 * editfns.c (syms_of_editfns): Fix typo.
14293
142942002-03-12 Gerd Moellmann <gerd@gnu.org>
14295
14296 * xsmfns.c: Include stdio.h because termhooks.h needs it.
14297 Include termopt.h for interrupt_input.
14298
142992002-03-11 Andreas Schwab <schwab@suse.de>
14300
14301 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14302
143032002-03-11 Gerd Moellmann <gerd@gnu.org>
14304
14305 * xterm.c (note_mouse_movement): Put code for
14306 x_autoselect_window_p in #if 0.
14307
14308 * lread.c (Fload): Don't assume that message_with_string uses the
14309 string it is given like a C string.
14310
143112002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14312
78819ebb 14313 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
14314
14315 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14316 x_session_have_connection.
14317 (x_initialize): Add call to x_session_initialize.
14318
14319 * termhooks.h (enum event_kind): Add save_session_event.
14320
14321 * keyboard.c: Add Emacs event save_session_event.
14322
14323 * emacs.c (main): Add call to syms_of_xsmfns.
14324
78819ebb 14325 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
14326
14327 * config.in: Add HAVE_X_SM.
14328
14329 * Makefile.in (LIBXT): Add -lSM -lICE
14330 if HAVE_X_SM and not USE_X_TOOLKIT.
14331 (XOBJ): New file xsmfns.c added.
14332
14333 * xsmfns.c: New file for X session management.
14334
143352002-03-09 Jason Rumney <jasonr@gnu.org>
14336
14337 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14338 read-only when setting modified time.
14339
143402002-03-08 Gerd Moellmann <gerd@gnu.org>
14341
14342 * xdisp.c (move_it_vertically_backward): At the end of the function,
14343 when moving forward by lines, treat terminal frames specially.
14344
14345 * keyboard.c (echo_char): Make sure to add a separator between
14346 keys even if echo_dash hasn't been called.
14347
14348 * xdisp.c: Use new string macros.
14349 (update_echo_area): Pass number of bytes to message3 instead of
14350 number of chars.
14351 (set_message_1): Don't access a string's size_byte directly.
14352 (decode_mode_spec_coding): Use number of bytes of eoltype string
14353 instead number of chars.
14354
14355 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14356
143572002-03-08 Juanma Barranquero <lektu@terra.es>
14358
14359 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14360 24-bit.
14361
143622002-03-06 Jason Rumney <jasonr@gnu.org>
14363
14364 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14365
143662002-03-06 Gerd Moellmann <gerd@gnu.org>
14367
14368 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14369 (cancel_echoing, echo_length, echo_truncate): Changed to
14370 work with new kboard definition.
14371 (echo_now): Use message3_nolog instead of message2_nolog.
14372
14373 * alloc.c (mark_kboards): Mark echo_string.
14374
14375 * keyboard.h (ECHOBUFSIZE): Removed.
14376 (struct kboard): Member echoptr removed, member echobuf renamed
14377 to echo_string.
14378
14379 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14380 message3 instead of message2 to display the message using STRING's
14381 text properties.
14382
143832002-03-05 Andreas Schwab <schwab@suse.de>
14384
14385 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14386
143872002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14388
14389 * frame.c (default-frame-alist): Explain that setting it doesn't
14390 affect existing frames.
14391
143922002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14393
14394 * indent.c (skip_invisible): Fix my brain fart.
14395
14396 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14397
143982002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14399
14400 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14401 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14402 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14403 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14404 and variables to use EMACS_INT instead of just int.
14405
14406 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14407
144082002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14409
14410 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14411 environment, pass it down with corrected value.
14412
144132002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14414
14415 * lread.c (read_filtered_event): Do not call start_hourglass
14416 before returning.
14417
144182002-03-04 Juanma Barranquero <lektu@terra.es>
14419
14420 * w32term.c (x_display_and_set_cursor): Fix typo.
14421
144222002-03-03 Richard M. Stallman <rms@gnu.org>
14423
14424 * fileio.c (Fmake_temp_name): Doc fix.
14425
144262002-03-03 Gary Wong <gtw@gnu.org>
14427
14428 * termcap.c [!emacs]: Replace ospeed for building standalone
14429 libtermcap, for binary compatibility.
14430
14431 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14432
144332002-03-03 Richard M. Stallman <rms@gnu.org>
14434
14435 * xrdb.c (file_p): Rename arg `path' to `filename'.
14436
14437 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14438 only if it is an integer.
14439
14440 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14441 If png_get_sRGB gives an answer, call png_set_gamma
14442 using the default image gamma value.
14443
14444 * lread.c (read1): When reading from a file, default string to
14445 multibyte only if it has some multibyte characters.
14446
14447 * print.c (print_object): Output multibyte chars 128...255
14448 using \x even if ! print_escape_multibyte.
14449
14450 * xdisp.c (display_mode_element): Move the places where
14451 bytepos, charpos, this, and lisp_string are set.
14452 Use lisp_string to set bytepos.
14453
14454 * xdisp.c (redisplay_internal):
14455 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14456
14457 * xdisp.c (display_mode_element): Merge properties specified with
14458 :propertize onto those that come with the string.
14459
144602002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14461
14462 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14463 automatic-hscrolling. Users changed.
14464 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14465 Users changed.
14466 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14467
144682002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14469
14470 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14471
144722002-03-02 Kim F. Storm <storm@cua.dk>
14473
14474 * window.c (Fminibuffer_selected_window): New function.
14475 (syms_of_window): Defsubr it.
14476
144772002-03-01 Kim F. Storm <storm@cua.dk>
14478
14479 * window.h (struct window): New member phys_cursor_width.
14480
14481 * window.c (make_window, replace_window): Init phys_cursor_width.
14482
14483 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14484 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14485
14486 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14487 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14488
14489 * lisp.h (GCPRO6): New macro.
14490
14491 * process.c (Fopen_network_stream): Use GCPRO6.
14492
144932002-03-01 Kim F. Storm <storm@cua.dk>
14494
14495 * process.c (Qconnect, Qfailed): New variables.
14496 (syms_of_process): Intern and staticpro them.
14497 (Fprocess_status): Document connect and failed return values.
14498 [NON_BLOCKING_CONNECT]: New conditional.
14499 (connect_wait_mask, num_pending_connects): New variables.
14500 (status_message): Convert Qfailed status.
14501 (Fopen_network_stream): Added support for non-blocking connect.
14502 New optional args: filter, sentinel, non_blocking. Doc updated.
14503 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14504 (deactivate_process): Handle pending non-blocking connect.
14505 (wait_reading_process_input): Poll for status of non-blocking
14506 connects. Exec sentinel directly when connect succeeds.
14507 (status_notify): Don't read process output if not yet connected.
14508
145092002-02-28 Kim F. Storm <storm@cua.dk>
14510
14511 * window.c: (minibuf_selected_window): Renamed from
14512 Vminibuf_selected_window. Users changed.
14513 (syms_of_window): Staticpro it.
14514
145152002-02-26 Kim F. Storm <storm@cua.dk>
14516
14517 The following changes add a new Vminibuf_selected_window variable
14518 which is similar to Vminibuf_scroll_window, but which is only set
14519 on entry to the minibuffer (from a non-minibuffer window):
14520
14521 * window.c: (Vminibuf_selected_window): New variable.
14522 (struct save_window_data): New member minibuf_selected_window.
14523 (Fset_window_configuration): Restore Vminibuf_selected_window.
14524 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14525 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14526 (compare_window_configurations): Compare minibuf_selected_window.
14527
14528 * window.h: (Vminibuf_selected_window): Declare extern.
14529
14530 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14531 entry to minibuffer or on entry from a non-minibuffer window.
14532
14533 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14534 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14535
14536 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14537 instead of Vminibuf_scroll_window when deciding in which window
14538 the region should be highlighted. Consequently, the region remains
14539 highlighteded even when a completion buffer is also displayed.
14540
145412002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14542
14543 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14544
14545 * xselect.c (Qcompound_text_with_extensions): Renamed from
14546 Qcompound_text_no_extensions.
14547 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14548
145492002-02-26 Juanma Barranquero <lektu@terra.es>
14550
14551 * w32proc.c (syms_of_ntproc): Doc fix.
14552
145532002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14554
14555 * intervals.h: Include "dispextern.h" unconditionally.
14556
145572002-02-24 Jason Rumney <jasonr@gnu.org>
14558
14559 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14560 and disp-table.elc.
14561 (lisp): Add emacs-lisp/backquote.elc.
14562
145632002-02-24 Kim F. Storm <storm@cua.dk>
14564
14565 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
14566 The validation of the event type was too strict as it didn't
14567 allow string events; buffer names are used in bindings for
14568 menu-bar-select-buffer (see `menu-bar-update-buffers').
14569
145702002-02-23 Kim F. Storm <storm@cua.dk>
14571
14572 The following changes rework my patch of 2002-02-06 which
14573 added command remapping by entering the commands directly into
14574 the keymaps. Now, command remapping uses an explicit `remap'
14575 prefix in the keymaps, i.e. [remap COMMAND].
14576
14577 * keymap.c (Qremap, remap_command_vector): New variables.
14578 (is_command_symbol): Removed function.
14579 (Fdefine_key): No longer accept a symbol for KEY.
14580 Added validation of [remap COMMAND] argument for KEY.
14581 The DEF is no longer required to be a symbol when remapping a command.
14582 (Fremap_command): New function to remap command through keymaps.
14583 (Flookup_key): Perform command remapping initiated by
14584 Fremap_command directly for speed.
14585 (Fkey_binding): Use Fremap_command for command remapping.
14586 (where_is_internal): Handle new command remapping representation.
14587 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14588 staticpro them. Defsubr Fremap_command.
14589
14590 * keymap.h (Fremap_command): Declare extern.
14591 (is_command_symbol): Remove extern.
14592
14593 * keyboard.c (command_loop_1): Use Fremap_command for command
14594 remapping; now try command remapping for all symbols.
14595
145962002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14597
14598 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14599
146002002-02-23 Jason Rumney <jasonr@gnu.org>
14601
14602 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14603 on the string before encoding it.
14604 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14605 after decoding it.
14606
14607 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14608
146092002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14610
14611 * w32term.c (enter_timestamp): Remove unused static variable to
14612 prevent warning.
14613
14614 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14615
146162002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14617
14618 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14619
14620 * xselect.c (selection_data_to_lisp_data): Fix last change.
14621
146222002-02-22 Jason Rumney <jasonr@gnu.org>
14623
14624 * w32term.h (struct w32_output): New member menu_command_in_progress.
14625
14626 * w32menu.c (menubar_selection_callback): Free the menu and
14627 clear the menu_command_in_progress flag.
14628
14629 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14630 (menu_free_timer): New variable.
14631 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14632 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14633 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14634 menu command is in progress.
14635 <WM_COMMAND>: Set the menu_command_in_progress flag.
14636 Kill any menu_free_timer that is running.
14637
14638 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14639 Call ExtTextOutA rather than ExtTextOut.
14640
146412002-02-22 Eli Zaretskii <eliz@gnu.org>
14642
14643 * puresize.h (BASE_PURESIZE): Increase to 755000.
14644
146452002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14646
14647 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14648 on the string before encoding it.
14649 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14650 after decoding it.
14651
146522002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14653
14654 Support for ICCCM Extended Segments in X selections:
14655
14656 * xselect.c <Qcompound_text_no_extensions>: New variable.
14657 (syms_of_xselect): Intern and staticpro it.
14658 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14659 selection text.
14660 (lisp_data_to_selection_data): If next-selection-coding-system is
14661 compound-text-no-extensions, set the type of selection to be
14662 compound-text.
14663
14664 * xterm.h (x_encode_text): Update prototype.
14665
14666 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14667 callers changed. If SELECTIONP is non-zero, run the
14668 pre-write-conversion function before encoding the selection text.
14669
146702002-02-21 Kim F. Storm <storm@cua.dk>
14671
14672 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14673
14674 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14675 Correct composing of language-change event.
14676
146772002-02-20 Kim F. Storm <storm@cua.dk>
14678
14679 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14680 bindings at PT when building menu (the menu is not updated often
14681 enough for this to work reliable).
14682 (tool_bar_items): Likewise.
14683 (current_active_maps): Removed unused (and buggy) function.
14684
146852002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14686
14687 * xfns.c (gif_load): Use correct width and height for GIF images.
14688
146892002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14690
14691 * floatfns.c (Fatan): Accept an optional second arg and call
14692 atan2 if passed 2 args.
14693
146942002-02-18 Jason Rumney <jasonr@gnu.org>
14695
14696 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14697
146982002-02-17 Jason Rumney <jasonr@gnu.org>
14699
14700 * w32term.c (x_autoselect_window_p): New variable.
14701 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14702 (note_mouse_movement): Use it.
14703
14704 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14705
14706 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14707
14708 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14709 New variables.
14710 (syms_of_w32fns): Intern and staticpro them.
14711 (x_frame_parms) <"fullscreen">: New parameter.
14712 (x_fullscreen_move, x_set_fullscreen): New functions.
14713 (x_set_frame_parameters): Support Qfullscreen.
14714 (x_real_positions): Save x/y_pixels_diff frame params.
14715 (x_figure_window_size): Support full-screen frames.
14716 (Fx_create_frame): Default the fullscreen parameter.
14717
14718 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14719 (x_fullscreen_adjust): New functions.
14720 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14721 fullscreen. Call x_check_fullscreen_move, and set the
14722 want_fullscreen member of output_data.w32
14723 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14724
14725 * w32term.h: New enum for FULLSCREEN_* constants.
14726 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14727 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14728 (x-fullscreen-adjust): New prototype.
14729
147302002-02-17 Kim F. Storm <storm@cua.dk>
14731
14732 * frame.c: (Vmouse_highlight): New variable.
14733 (syms_of_frame): DEFVAR_LISP it.
14734
14735 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14736
048addec 14737 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14738
048addec
JD
14739 * xterm.c (disable_mouse_highlight): Removed variable.
14740 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14741 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14742 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14743 and on after keyboard input.
14744 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14745
048addec 14746 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14747
048addec
JD
14748 * msdos.c (disable_mouse_highlight): Removed variable.
14749 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14750 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14751 (internal_terminal_init): Initialize mouse_face_hidden.
14752 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14753 and on after keyboard input.
4f1b1854 14754
048addec 14755 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14756
048addec
JD
14757 * w32term.c (disable_mouse_highlight): Removed variable.
14758 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14759 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14760 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14761 and on after keyboard input.
14762 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14763
048addec 147642002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14765
048addec
JD
14766 * msdos.c (last_mouse_window): New variable.
14767 (dos_rawgetc): Fix last change--if the mouse is in the same window
14768 as recorded in last_mouse_window, don't select this window.
5cb6905d 14769
048addec 14770 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14771
048addec
JD
14772 * msdos.c (x_autoselect_window_p): New variable.
14773 (syms_of_msdos): Defvar it.
14774 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14775 which the last mouse movement occured, unless it is already selected.
437dfb9f 14776
048addec
JD
14777 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14778 New variables.
14779 (syms_of_xdisp): DEVFAR them.
14780 (hscroll_window_tree): Use automatic_hscroll_margin and
14781 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14782
048addec 147832002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14784
048addec
JD
14785 * xterm.c (x-autoselect-window): New variable.
14786 (note_mouse_movement): Use it.
9f696a00 14787
048addec 14788 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14789
048addec 147902002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14791
bfa02563 14792 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14793
048addec 14794 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14795
048addec 147962002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14797
048addec 14798 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14799
048addec
JD
14800 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14801 (Vx_super_keysym): New variables.
14802 (syms_of_xterm): DEFVAR_LISP them.
14803 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14804 variables to determine which keys to use for the various modifiers.
a474d59c 14805
048addec 148062002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14807
048addec
JD
14808 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14809 (mode_line_in_non_selected_windows): New variable.
14810 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14811
048addec
JD
14812 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14813 Use mode_line_in_non_selected_windows.
14814 (mode_line_in_non_selected_windows): Declare extern.
14815 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14816
048addec 148172002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14818
048addec
JD
14819 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14820 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14821 (Fclear_this_command_keys): Doc fixes.
2d10309f 14822
048addec
JD
14823 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14824 (update_face_from_frame_parameter): Increment face_change_count
14825 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14826
048addec
JD
14827 * xdisp.c (QCpropertize): New variable.
14828 (mode_line_proptrans_alist): New variable.
14829 (display_mode_element): New arg PROPS; all calls changed.
14830 Implement this, for strings.
14831 Handle literal output of strings by sharing the
14832 main-line code for strings, using local var `literal'.
14833 Handle :propertize feature.
14834 (syms_of_xdisp): Initialze and staticpro QCpropertize and
14835 mode_line_proptrans_alist.
0b1e6b54 14836
048addec 148372002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 14838
048addec
JD
14839 * window.c: (Vmode_line_in_non_selected_windows): New variable.
14840 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 14841
048addec
JD
14842 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
14843 (CURRENT_MODE_LINE_FACE_ID): Use it.
14844 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 14845
048addec
JD
14846 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
14847 to get mode line face.
e17144de 14848
048addec 148492002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14850
048addec
JD
14851 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
14852 variables; cus-start.el doesn't need them anymore.
44368f8f 14853
048addec 148542002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 14855
048addec
JD
14856 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
14857 reduction. This fixes a display problem where stray newlines were
14858 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 14859
048addec 148602002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14861
048addec 14862 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 14863
048addec 14864 * xdisp.c (display_mode_lines): Fix last change.
453c5510 14865
048addec 148662002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 14867
048addec
JD
14868 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
14869 match each other.
14870 (w32_load_system_font): Prevent Cleartype fonts from loading.
14871 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 14872
048addec 148732002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 14874
048addec
JD
14875 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
14876 (CURRENT_MODE_LINE_HEIGHT): Use it.
14877 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14878
048addec
JD
14879 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
14880 (pos_visible_p, handle_face_prop): Likewise.
14881 (display_mode_lines): Likewise, but for the real selected window.
14882 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14883
048addec
JD
14884 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
14885 in non-selected windows.
14886 (realize_basic_faces): Realize it.
14887 (syms_of_term): Intern and staticpro it.
308dd672 14888
048addec 148892002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 14890
048addec
JD
14891 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
14892 Changed mail addresses to emacs-devel@gnu.org.
308dd672 14893
048addec 148942002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 14895
048addec
JD
14896 * fileio.c (Fsubstitute_in_file_name): If the file name includes
14897 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 14898
048addec 14899 * floatfns.c (Fround): Doc fix.
3c1e6b46 14900
048addec 149012002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 14902
048addec 14903 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 14904
048addec 149052002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 14906
048addec 14907 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 14908
048addec 149092002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 14910
048addec
JD
14911 * keymap.c (where_is_internal): Only check whether definition is
14912 remapped if it fulfills is_command_symbol.
0065bb74 14913
048addec 149142002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 14915
048addec 14916 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 14917
048addec 14918 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 14919
048addec 149202002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 14921
048addec
JD
14922 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
14923 defining command remapping. Doc updated.
14924 (Flookup_key): Remap command through keymap if KEY is a symbol.
14925 (is_command_symbol): New function.
14926 (Fkey_binding): Use it. New optional argument NO-REMAP.
14927 Doc updated. Callers changed. Perform command remapping via
14928 recursive call unless that arg is non-nil.
14929 (where_is_internal): New argument no_remap. Callers changed.
14930 Call recursively to find original key bindings for a remapped
14931 comand unless that arg is non-nil.
14932 (Fwhere_is_internal): New optional argument NO-REMAP.
14933 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 14934
048addec
JD
14935 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
14936 (is_command_symbol): Added prototype.
0d8466cc 14937
048addec
JD
14938 * keyboard.c (Vthis_original_command): New variable.
14939 (syms_of_keyboard): DEFVAR_LISP it.
14940 (command_loop_1): Set it, and perform command remapping.
15fff01d 14941
048addec 149422002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 14943
048addec 14944 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 14945
048addec 149462002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 14947
048addec 14948 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 14949
048addec 149502002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 14951
048addec 14952 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 14953
048addec 149542002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 14955
048addec 14956 * filelock.c (S_ISLNK): Define if not defined.
3a232704 14957
048addec 149582002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 14959
048addec 14960 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 14961
048addec
JD
14962 * lread.c (read1): Redesign strategy for force_multibyte and
14963 force_singlebyte. Now is_multibyte records whether read_buffer
14964 is multibyte. Encountering any multibyte character makes it so.
4e02881b 14965
048addec 149662002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 14967
048addec
JD
14968 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
14969 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 14970
048addec 149712002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 14972
048addec
JD
14973 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
14974 latter never being defined on GNU/Linux.
749f499f 14975
048addec 149762002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 14977
048addec
JD
14978 * xfaces.c (realize_default_face): Don't set the weight and slant of
14979 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 14980
048addec 149812002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 14982
048addec
JD
14983 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
14984 Call cancel_hourglass unconditionally.
d0fd26dd 14985
048addec
JD
14986 * eval.c (Fsignal): Remove duplicated declaration of
14987 the variable `display_hourglass_p'.
b4c45162 14988
048addec 149892002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 14990
048addec 14991 * editfns.c (region_limit): Nicer error message.
c95eaa61 14992
048addec
JD
14993 * coding.c (decode_composition_emacs_mule):
14994 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 14995
048addec
JD
14996 * callint.c (check_mark): New arg to specify clearer error message.
14997 Callers changed.
c95eaa61 14998
048addec 149992002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15000
048addec 15001 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15002
048addec 150032002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15004
048addec
JD
15005 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15006 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15007 Fix doc-strings.
c95eaa61 15008
048addec 150092002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15010
048addec 15011 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15012
048addec
JD
15013 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15014 and scroll_up_aggressively.
c95eaa61 15015
048addec 150162002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15017
048addec 15018 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15019
048addec 150202002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15021
048addec
JD
15022 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15023 (Fprevious_property_change, Fprevious_single_property_change):
15024 Stay within the narrowed-buffer boundaries.
e2c3786a 15025
048addec 150262002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15027
048addec
JD
15028 * term.c (Ftty_display_color_cells): New function.
15029 (syms_of_term): Defsubr it.
15030 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15031 argument name to DISPLAY. Doc fix.
bf794306 15032
048addec
JD
15033 * dispextern.h: Add prototype for set_tty_color_mode and
15034 tty_setup_colors.
bf794306 15035
048addec 150362002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15037
048addec
JD
15038 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15039 If region left to draw is not what was expected, mark the frame as
15040 garbaged.
62582985 15041
048addec
JD
15042 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15043 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15044
048addec 150452002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15046
048addec
JD
15047 * w32term.c (x_update_window_begin): Only hide caret if
15048 w32_use_visible_system_caret is set.
15049 (x_update_window_end): Only show caret if
15050 w32_use_visible_system_caret is set.
15051 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15052
048addec 15053 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15054
048addec 150552002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15056
048addec
JD
15057 * unexelf.c (unexec): Define n so as to cause compilation error
15058 for the code where people have often written n instead of nn.
1e9a6186 15059
048addec 15060 * .gdbinit (hookpost-run): Defined.
1e9a6186 15061
048addec 150622002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15063
048addec 15064 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15065
048addec 150662002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15067
048addec
JD
15068 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15069 if fullscreen is being set.
7c75be36 15070
048addec 150712002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15072
048addec
JD
15073 * minibuf.c (Fminibuffer_contents)
15074 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15075 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15076
048addec 150772002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15078
048addec 15079 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15080
048addec 150812002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15082
048addec
JD
15083 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15084 height before comparison.
15085 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15086
048addec 150872002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15088
048addec
JD
15089 * w32term.c (w32_system_caret_width): Remove.
15090 (w32_use_visible_system_caret): New user flag.
15091 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15092 Windows reports a screen reader running.
15093 (x_update_window_begin): Hide the system caret.
15094 (x_update_window_end): Show the system caret.
15095 (x_display_and_set_cursor): Don't draw a cursor when
15096 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15097
048addec
JD
15098 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15099 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15100 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15101 the user requests it. Use system default width when creating.
15102 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15103
048addec
JD
15104 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15105 New window messages.
905cc05a 15106
048addec 151072002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15108
048addec 15109 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15110
048addec 151112002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15112
048addec 15113 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15114
048addec 151152002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15116
048addec 15117 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15118
048addec 151192002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15120
048addec
JD
15121 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15122 that Windows returns. If a double check fails, try to guess how
15123 ExtTextOut is going to act.
4d0fa4f3 15124
048addec
JD
15125 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15126 in place of stricmp.
15127 (w32_list_synthesized_fonts): Removed.
15128 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15129 (struct enumfont_t): New element; list.
15130 (enum_font_cb2): List all style and charset variations of a font.
15131 (Fw32_select_font): New optional argument; include_proportional.
15132 Exclude vertical fonts. Exclude proportional fonts unless
15133 include_proportional is non-nil.
15134 (w32_enable_synthesized_fonts): Change to a boolean.
15135 (Fw32_send_sys_command): Doc fix.
493faf20 15136
048addec 151372002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15138
048addec
JD
15139 * dispnew.c (update_frame): Move the variable `tem' to the block
15140 where it is used.
4971e491 15141
048addec 151422002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15143
048addec
JD
15144 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15145 call to face-set-after-frame-default.
4971e491 15146
048addec 151472002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15148
048addec
JD
15149 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15150 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15151
048addec 151522002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15153
048addec
JD
15154 * window.c (enlarge_window): When exceeding size of parent,
15155 directly delete all the siblings instead of trying to resize it.
201c831a 15156
048addec 151572002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15158
048addec 15159 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15160
048addec 151612002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15162
048addec 15163 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15164
048addec 151652002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15166
048addec
JD
15167 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15168 is invisible. This can happen if cursor is on top line of a
15169 window, and we switch to a buffer with a header line.
d77fbc16 15170
048addec 15171 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15172
048addec 151732002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15174
048addec
JD
15175 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15176 `dont_resize' only when used.
61e3b944 15177
048addec 15178 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15179
048addec 151802002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15181
048addec
JD
15182 * xdisp.c (display_mode_element): When computing charpos, depend
15183 on multibyteness of elt, not the text in field.
8af01033 15184
048addec 151852002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15186
048addec
JD
15187 * buffer.c (Fkill_all_local_variables):
15188 Increment `update_mode_lines' only once.
7363986a 15189
048addec 151902002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15191
048addec
JD
15192 * lisp.h (adjust_after_replace_noundo)
15193 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15194
048addec 15195 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15196
048addec 151972002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15198
048addec
JD
15199 Support for the --color command-line argument and tty-color-mode
15200 frame parameter:
f1a85b89 15201
048addec
JD
15202 * term.c (tty_default_color_capabilities, tty_setup_colors)
15203 (set_tty_color_mode): New functions.
15204 (term_init): Call tty_default_color_capabilities.
15205 (Qtty_color_mode_alist): New variable.
15206 (syms_of_term): Intern and staticpro it.
f1a85b89 15207
048addec
JD
15208 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15209 frames.
15210 (do_switch_frame): For termcap frames, switch the tty
15211 color mode as specified by the frame's parameters.
15212 (Qtty_color_mode): New variable.
15213 (syms_of_frame): Intern and staticpro it.
3a62677f 15214
048addec
JD
15215 * emacs.c (USAGE2): Add the --color option.
15216 (standard_args): Ditto.
72244db2 15217
048addec
JD
152182002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15219
15220 * xterm.h (struct x_output): New members want_fullscreen,
15221 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15222 y_pixels_outer_diff.
15223 New enum for FULLSCREEN_* constants.
15224 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15225 is NULL.
15226 (x_fullscreen_adjust): Add prototype.
3a62677f 15227
048addec
JD
15228 * emacs.c (USAGE2): Add the new full-screen arguments.
15229 (standard_args): Ditto.
3a62677f 15230
048addec
JD
15231 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15232 New variables.
15233 (syms_of_xfns): Intern and staticpro them.
15234 (x_frame_parms) <"fullscreen">: New parameter.
15235 (x_fullscreen_move, x_set_fullscreen): New functions.
15236 (x_set_frame_parameters): Support for Qfullscreen.
15237 (x_real_positions): More accurate computation of the frame position.
15238 (x_figure_window_size): Support full-screen frames.
15239 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 15240
048addec
JD
15241 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15242 (XTread_socket) <Expose>: Call x_check_fullscreen.
15243 <ConfigureNotify>: Don't resize to fullscreen.
15244 Call x_check_fullscreen_move, and set the want_fullscreen member of
15245 output_data.x.
3a62677f 15246
048addec 152472002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 15248
048addec
JD
15249 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15250 for mice with more than 3 buttons.
b8523839 15251
048addec
JD
15252 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15253 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 15254
048addec
JD
15255 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15256 (syms_of_w32fns): DEFVAR_BOOL it.
15257 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 15258
048addec 152592002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 15260
048addec 15261 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 15262
048addec 152632002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 15264
048addec 15265 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 15266
048addec 152672002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 15268
048addec
JD
15269 * .gdbinit (xbuffer): Remove address operator since data is now a
15270 pointer.
c93674bb 15271
048addec 152722002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 15273
048addec 15274 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 15275
048addec 15276 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 15277
048addec 152782002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 15279
048addec
JD
15280 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15281 when checking for multiple frames.
91175673 15282
048addec 152832002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 15284
048addec
JD
15285 * window.c (delete_window): Rewrite the code for changing the
15286 selected window to handle the case where WINDOW is not a leaf.
91175673 15287
048addec 152882002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 15289
048addec
JD
15290 * process.c (send_process): Set src_multibyte to 1 after the call
15291 top setup_coding_system, not before the call.
e0fead5d 15292
048addec 152932002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 15294
048addec
JD
15295 * xmenu.c (set_frame_menubar, xmenu_show):
15296 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 15297
048addec
JD
15298 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15299 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 15300
048addec 153012002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 15302
048addec 15303 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 15304
048addec 15305 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 15306
048addec 15307 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 15308
048addec 153092002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 15310
048addec
JD
15311 * insdel.c (make_gap_larger): Make sure buffer size does not
15312 overflow range of int.
62854fe2 15313
048addec 153142002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 15315
048addec
JD
15316 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15317 OVERLAPS_P.
656f46bb 15318
048addec 15319 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 15320
048addec
JD
15321 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15322 to the left or to the right of the pointer, put it against
15323 the left screen edge.
15324 (x_frame_parms): Add missing braces around initializer.
036e218d 15325
048addec
JD
15326 * w32term.c (x_setup_relief_colors): Don't compute an image's
15327 background color if it doesn't have a Pixmap.
15328 (notice_overwritten_cursor): Don't depend on
15329 output_cursor and updated_area. Compare pixel coordinates with
15330 window's cursor pixel coordinates.
15331 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15332 Call notice_overwritten_cursor with new arg list.
15333 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15334 unconditionally.
15335 (x_draw_image_relief): Use predefined macro instead of
15336 constant when the value of `tool_bar_button_relief' is negative.
036e218d 15337
048addec 15338 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 15339
048addec 153402002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 15341
048addec 15342 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 15343
048addec 153442002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 15345
048addec
JD
15346 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15347 (Fkey_binding): Try the `keymap' property map first.
15348 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15349 minor mode bindings.
90647b07 15350
048addec 153512002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 15352
048addec 15353 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 15354
048addec 153552002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15356
048addec
JD
15357 * keyboard.c (read_key_sequence): Handle the keymap property
15358 before minor mode maps.
9fbc32aa 15359
048addec
JD
15360 * editfns.c (Fformat): Update thissize from field_width
15361 based on the actual width, in the string case.
036e218d 15362
048addec 153632002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15364
048addec
JD
15365 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15366 when used as truth value to prevent gcc warnings.
9fbc32aa 15367
048addec
JD
15368 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15369 * w32proc.c: Include <config.h>.
9fbc32aa 15370
048addec 153712002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15372
048addec
JD
15373 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15374 not EMACS_INT, to make them compatible with DEFVAR_INT.
15375 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15376
048addec 153772002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15378
048addec
JD
15379 * print.c (print_object): Test print_escape_nonascii only for
15380 unibyte strings.
15381 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15382 when outputting to a multibyte buffer.
9fbc32aa 15383
048addec 153842001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15385
048addec
JD
15386 * print.c (print_object): In multibyte string, use hex escapes.
15387 Use octal only for unibyte strings.
15388 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15389
048addec
JD
15390 * lread.c (read_escape): New arg BYTEREP for reporting whether
15391 escape forces unibyte or multibyte.
15392 (read1): When reading a string, take note of that info.
0142178a 15393
048addec 153942001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15395
048addec
JD
15396 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15397 comparison to test lisp value returned by Fget.
d4824a5d 15398
048addec 153992001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15400
048addec 15401 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15402
048addec 15403 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15404
048addec
JD
15405 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15406 Handle modifier bits. Correct typo in error message.
99e380ee 15407
048addec 154082001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15409
048addec
JD
15410 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15411 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15412 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15413 Update calls to Fdefine_abbrev.
15414 (write_abbrev): Update for changed data format.
15415 Don't list "system" abbrevs.
15416 (Fexpand_abbrev): Update use count with new data format.
15417 (describe_abbrev): Update for changed data format.
15418 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15419
048addec 15420 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15421
048addec 15422 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15423
048addec
JD
15424 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15425 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15426
048addec
JD
15427 * keymap.c (Flookup_key): Error message if key has wrong data type.
15428 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15429 (exclude_key): New variable.
59a86c99 15430
048addec 154312001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15432
048addec
JD
15433 * xterm.c (x_setup_relief_colors): Don't compute an image's
15434 background color if it doesn't have a Pixmap.
eb77a5f4 15435
048addec
JD
15436 * xterm.c (notice_overwritten_cursor): Don't depend on
15437 output_cursor and updated_area. Compare pixel coordinates with
15438 window's cursor pixel coordinates.
15439 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15440 Call notice_overwritten_cursor with new arg list.
15441 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15442 unconditionally.
eb77a5f4 15443
048addec
JD
15444 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15445 height of the cursor line to the amount to scroll.
eb77a5f4 15446
048addec 154472001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15448
048addec
JD
15449 * intervals.c (set_point_both): The position after an invisible,
15450 intangible character is not an acceptable stopping point.
bb313871 15451
048addec 154522001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15453
048addec
JD
15454 * window.c (enlarge_window): In new preserve_before code, convert
15455 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15456
048addec 154572001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15458
048addec 15459 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15460
048addec 154612001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15462
048addec
JD
15463 * keyboard.c (record_char): Ignore duplicate help-echo events only
15464 separated by mouse-movement. When tracking mouse, only record
15465 first and last mouse-movement event in same window.
15466 Don't record mouse-movement events in keyboard macros.
3ce081f5 15467
048addec 154682001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15469
048addec
JD
15470 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15471 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15472
048addec
JD
15473 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15474 instead of Fstring_as_unibyte.
9fabb2f5 15475
048addec 154762001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15477
048addec 15478 The following changes remove mocklisp support:
9fabb2f5 15479
048addec 15480 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15481
048addec
JD
15482 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15483 `Qmocklisp' and `Qmocklisp_arguments'.
15484 Remove prototype of syms_of_mocklisp.
2fa0eedf 15485
048addec 15486 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15487
048addec
JD
15488 * callint.c: Do not include mocklisp.h.
15489 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15490
048addec
JD
15491 * eval.c: Remove variables `Qmocklisp_arguments',
15492 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15493 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15494 Do not test for mocklisp case.
15495 (Fwhile): Remove unused variable `tem'.
15496 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15497
048addec 15498 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15499
048addec 15500 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15501
048addec 15502 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15503
048addec 155042001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15505
048addec
JD
15506 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15507 to the left or to the right of the pointer, put it against
15508 the left screen edge.
6108b49c 15509
048addec 155102001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15511
048addec
JD
15512 * Makefile.in (distclean): Remove .gdbinit if we are building
15513 outside the source tree.
5eea19a4 15514
048addec 155152001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15516
048addec 15517 * w32.c (emacs_root_dir): New function.
5eea19a4 15518
048addec 15519 * msdos.c (emacs_root_dir): New function.
5eea19a4 15520
048addec
JD
15521 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15522 of the current drive as the fallback for default_directory.
438e57dd 15523
048addec
JD
15524 * dired.c (file_name_completion): Run the elements of
15525 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15526
048addec
JD
15527 * lisp.h (scmp): Remove prototype, since it's now a static
15528 function private to dired.c.
c88e5347 15529
048addec 155302001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15531
048addec
JD
15532 * dired.c (scmp): Function moved from minibuf.c.
15533 Delete multibyte handling--used only on encoded strings.
59ce1461 15534
048addec 15535 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15536
048addec 15537 * fns.c (merge): Add QUIT call.
59ce1461 15538
048addec 155392001-12-18 Dave Love <fx@gnu.org>
8727d588 15540
048addec
JD
15541 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15542 language/georgian.el.
8727d588 15543
048addec 155442001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15545
048addec
JD
15546 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15547 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15548
048addec 155492001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15550
048addec
JD
15551 * xdisp.c (window_box_height): Do not return negative values.
15552 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15553
048addec 15554 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15555
048addec 15556 * term.c (keys): Likewise.
deece6f5 15557
048addec 15558 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15559
048addec 155602001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15561
048addec
JD
15562 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15563 patch (COMPOSING_P, not COMPOSING).
28ff4293 15564
048addec 155652001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15566
048addec 15567 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15568
048addec
JD
15569 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15570 before calling decode_coding.
9b46de40 15571
048addec 15572 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15573
048addec
JD
15574 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15575 instead of only for COMPOSITION_DISABLED.
9b46de40 15576
048addec 155772001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15578
048addec 15579 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15580
048addec 15581 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15582
048addec
JD
15583 * buffer.h (struct buffer): New field `display_error_modiff'.
15584 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15585
048addec 15586 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15587
048addec
JD
15588 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15589 Call redisplay_window, but not if display_error_modiff field says no.
15590 (redisplay_window_error): New function.
15591 (displayed_buffer): New variable.
15592 (redisplay_internal, redisplay_windows): Call the new functions
15593 instead of redisplay_window directly.
2cd23960 15594
048addec 155952001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 15596
048addec 15597 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 15598
048addec 155992001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 15600
048addec 15601 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 15602 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 15603 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 15604
048addec 156052001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 15606
048addec
JD
15607 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15608 parameter have a numeric value all the time.
f6fa0866 15609
048addec 15610 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 15611
048addec 156122001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 15613
048addec 15614 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 15615
048addec
JD
15616 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15617 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 15618
048addec 156192001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 15620
048addec
JD
15621 * xdisp.c (move_it_vertically_backward): Change heuristic
15622 for the case that we didn't move far enough initially.
91c153e2 15623
048addec
JD
15624 * window.c (Frecenter): Simplify computation in the case of window
15625 system frames and ARG < 0; use window_box_height.
65b7d3e7 15626
048addec 156272001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 15628
048addec
JD
15629 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15630 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 15631
048addec 156322001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 15633
048addec
JD
15634 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15635 arg is negative.
be676094 15636
048addec 156372001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15638
048addec
JD
15639 * m/hp800.h: Split the __hpux conditional into the parts
15640 that are right for GNU/Linux too and the parts that are not.
15641 Use the former if GNU_LINUX.
15642 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15643
048addec 15644 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15645
048addec 156462001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15647
048addec
JD
15648 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15649 `new style' [w/`doc:' keyword].
032a857d 15650
048addec 156512001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15652
048addec
JD
15653 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15654 before using.
b6270150 15655
048addec 156562001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15657
048addec
JD
15658 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15659 keyword].
98cbb9fa 15660
048addec 156612001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15662
048addec 15663 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15664
048addec 15665 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15666
048addec 156672001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15668
048addec 15669 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15670 Add comment to explain where the struct came from.
048addec
JD
15671 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15672 (add_menu_item): Process pop-up menus first to avoid memory leak.
15673 (add_menu_item, w32_menu_display_help): Use `help' field as
15674 Lisp_Object.
15675 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15676
048addec 156772001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15678
048addec 15679 * COPYING: Moved back.
fa336b91 15680
048addec
JD
15681 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15682 Add parentheses around && within ||.
077907d4 15683
048addec 15684 * indent.c (compute_motion): Likewise.
aa2af83a 15685
048addec 15686 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15687
048addec
JD
15688 * coding.c (setup_coding_system, shrink_encoding_region)
15689 (Fdecode_sjis_char): Likewise.
60a653f1 15690
048addec 156912001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15692
048addec
JD
15693 * xdisp.c (display_mode_element): Don't read past end of string if
15694 it ends with '%'.
60a653f1 15695
048addec
JD
15696 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15697 can hold.
60a653f1 15698
048addec
JD
15699 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15700 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15701 type changed to Lisp_Object.
15702 (syms_of_data): DEFVAR_LISP them.
60a653f1 15703
048addec 157042001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15705
048addec
JD
15706 * callproc.c (init_callproc): Set Vdata_directory based on the source
15707 location whenever Emacs was run uninstalled.
60a653f1 15708
048addec 157092001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15710
048addec
JD
15711 * config.in (HAVE_WORKING_VFORK): New #undefs.
15712 * process.c (create_process):
15713 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15714 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15715 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15716 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15717 * m/intel386.h (HAVE_VFORK): Likewise.
15718 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15719 * m/mips.h (HAVE_VFORK): Likewise.
15720 * s/freebsd.h (vfork): Remove #define.
15721 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15722 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15723
048addec 157242001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15725
048addec
JD
15726 * s/hpux10.h (random): Add undef.
15727 (HAVE_RANDOM): Define it just once.
60a653f1 15728
048addec 157292001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15730
048addec 15731 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15732
048addec 157332001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15734
048addec
JD
15735 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15736 scroll bars of the frame before deleting the frame itself. If the
15737 frame has a widget, delete the frame with XtDestroyWidget, and do
15738 not call XDestroyWindow before that.
60a653f1 15739
048addec 157402001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15741
048addec 15742 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15743
048addec 15744 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15745
048addec 157462001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15747
048addec
JD
15748 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15749 excessively large.
60a653f1 15750
048addec
JD
15751 * insdel.c (make_gap_larger): New function.
15752 (make_gap_smaller): New function.
15753 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15754 Call make_gap_smaller if arg is negative.
60a653f1 15755
048addec 157562001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15757
048addec
JD
15758 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15759 Pass a dummy argument when calling interrupt_signal.
15760 (parse_menu_item): Mark disabled items before checking for empty def.
15761 (read_char_minibuf_menu_prompt): Make safety more visible.
15762 (read_key_sequence): Add a `first_unbound' variable.
15763 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15764 unbound prefix as soon as we can detect it.
60a653f1 15765
048addec
JD
15766 * doc.c (Fsnarf_documentation): Add prototype.
15767 (get_doc_string): Handle negative arguments.
15768 (Fdocumentation): Use AREF and ASIZE.
15769 Move the calls to get_doc_string to a single place.
15770 Don't confuse an interactive-spec for a docstring reference.
15771 (Fdocumentation_property): Take advantage of the fact that
15772 get_doc_string now ignores the sign of the docstring position.
60a653f1 15773
048addec 15774 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15775
048addec 157762001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15777
a64387ee 15778 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15779
048addec 157802001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15781
048addec
JD
15782 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15783 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15784
048addec 157852001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15786
048addec
JD
15787 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15788 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15789
048addec 15790 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15791
048addec 157922001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15793
048addec 15794 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15795
048addec 157962001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15797
048addec 15798 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15799
048addec 158002001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15801
f63fd14e 15802 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15803
048addec
JD
15804 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15805 [!WM_MOUSELEAVE]: Define.
60a653f1 15806
048addec
JD
15807 * w32menu.c (current_popup_menu, get_menu_item_info):
15808 (set_menu_item_info): New vars.
15809 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15810 (w32_menu_show): Set current_popup_menu.
15811 (add_menu_item): Allocate new strings for owner-drawn menu items
15812 and help strings.
15813 Use owner-draw for disabled menu items again.
15814 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15815 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15816
048addec
JD
15817 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15818 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15819 <WM_EXITMENULOOP>: Free menu strings.
15820 <WM_MOUSELEAVE>: Stop tracking mouse.
15821 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15822
048addec
JD
15823 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15824 and mouse face.
60a653f1 15825
048addec 158262001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15827
048addec
JD
15828 The following changes add left-fringe and right-fringe
15829 frame parameters to adjust fringe widths, or remove one or
15830 both fringes.
60a653f1 15831
048addec
JD
15832 * frame.h (struct frame): Remove trunc_area_pixel_width and
15833 trunc_area_cols fields.
15834 (Qleft_fringe, Qright_fringe): Declare.
15835 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 15836
048addec
JD
15837 * frame.c (Qleft_fringe, Qright_fringe): New vars.
15838 (syms_of_frame): Initialize them.
60a653f1 15839
048addec
JD
15840 * window.c (coordinates_in_window): Handle separate left and right
15841 fringe widths.
60a653f1 15842
048addec
JD
15843 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
15844 and fringe_cols fields.
15845 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
15846 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
15847 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
15848 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
15849 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
15850 (x_compute_fringe_widths): Add prototype.
60a653f1 15851
048addec
JD
15852 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
15853 fill fringe evenly with small dashes.
f63fd14e 15854 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
15855 clip the new ZV bitmap to avoid jitter between rows.
15856 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
15857 background. Don't draw fringe bitmaps if fringe width is zero.
15858 (x_compute_fringe_widths): New function.
15859 (x_new_font, x_set_window_size_1): Use it.
60a653f1 15860
048addec
JD
15861 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
15862 (x_set_frame_parameters): Process `font' parameter before other
15863 parameters as fringe widths depend on it.
15864 (x_set_fringe_width): New function.
15865 (x_figure_window_size): Use x_compute_fringe_widths.
15866 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
15867 parameters.
60a653f1 15868
048addec
JD
15869 * widget.c (set_frame_size): Use x_compute_fringe_widths.
15870 (EmacsFrameSetCharSize): Ditto.
60a653f1 15871
048addec
JD
15872 * w32term.h: Merged changes from xterm.h.
15873 * w32term.c: Merged changes from xterm.c.
15874 * w32fns.c: Merged changes from xfns.c.
60a653f1 15875
048addec 158762001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15877
048addec 15878 * COPYING: Removed.
60a653f1 15879
048addec 158802001-11-29 Dave Love <fx@gnu.org>
60a653f1 15881
048addec
JD
15882 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
15883 extra extra slot.
15884 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 15885
048addec 158862001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15887
048addec
JD
15888 * fileio.c (file-name-coding-system)
15889 (default-file-name-coding-system): Doc fix (links to referenced
15890 variables added).
60a653f1 15891
048addec 158922001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15893
048addec
JD
15894 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
15895 Add dummy uses of gcproN variables.
60a653f1 15896
048addec
JD
15897 * category.c (describe_category, describe_category_1)
15898 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
15899 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 15900
048addec 159012001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 15902
048addec 15903 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 15904
048addec
JD
15905 * Makefile.in (lispdir): New variable, referring to build dir.
15906 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 15907
048addec 159082001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 15909
048addec
JD
15910 * w32menu.c (w32_menu_display_help): Actually add the new argument
15911 OWNER.
60a653f1 15912
048addec 159132001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 15914
048addec
JD
15915 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
15916 menu items. From David Ponce <dponce@wanadoo.fr>.
15917 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
15918 conditionally.
f63fd14e 15919 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 15920 help event in the owner frame's keyboard buffer.
60a653f1 15921
048addec
JD
15922 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
15923 (Fx_show_tip): Don't subtract last width from row width.
15924
15925 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
15926 (w32_read_socket): Use EQ to compare frames.
60a653f1 15927
048addec 159282001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 15929
048addec
JD
15930 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15931 OVERLAPS_P.
60a653f1 15932
048addec 159332001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15934
048addec
JD
15935 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
15936 `gcpro3' and `gcpro4'.
60a653f1 15937
048addec 15938 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 15939
048addec 159402001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15941
048addec 15942 * ccl.c: Use AREF and ASIZE.
60a653f1 15943
048addec 159442001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15945
048addec
JD
15946 * lisp.h (run_hook_list_with_args): Remove.
15947 (LIST_END_P): Fix call to wrong_type_argument.
15948 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 15949
048addec 159502001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15951
048addec
JD
15952 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
15953 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 15954
048addec
JD
15955 * eval.c: Use AREF and ASIZE.
15956 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 15957
048addec
JD
15958 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
15959 which match the end of the file-name.
15960 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
15961 is not a valid env var, but leave it as is instead.
60a653f1 15962
048addec
JD
15963 * keymap.c (access_keymap): Handle t bindings like nil bindings.
15964 Make nil bindings in char-tables transparent.
15965 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 15966
048addec 159672001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 15968
048addec
JD
15969 * textprop.c (set_text_properties_1): Allow START, END in either order.
15970 Do nothing if range is empty.
60a653f1 15971
048addec 15972 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 15973
048addec
JD
15974 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
15975 (clean): Not here.
60a653f1 15976
048addec 159772001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15978
048addec
JD
15979 * textprop.c (set_text_properties_1): Clearly mark that the
15980 interval should not be empty.
60a653f1 15981
048addec
JD
15982 * intervals.c (graft_intervals_into_buffer):
15983 Don't call set_text_properties_1 on an empty interval.
60a653f1 15984
048addec 159852001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 15986
048addec 15987 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 15988
048addec
JD
15989 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
15990 don't lose the data in it.
60a653f1 15991
048addec 159922001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 15993
048addec 15994 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 15995
c62aec78 15996 * buffer.c (Fkill_buffer): Likewise.
60a653f1 15997
c62aec78 15998 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 15999
048addec 160002001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16001
048addec 16002 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16003
048addec 160042001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16005
048addec
JD
16006 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16007 Niemitalo <kon@iki.fi>.
60a653f1 16008
048addec 160092001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16010
048addec 16011 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16012
048addec
JD
16013 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16014 (Fx_show_tip): Block input during frame creation.
16015 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16016
048addec 160172001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16018
048addec
JD
16019 * lread.c (Fload): Detect recursive load error for more than 3
16020 nestings of the same file.
16021 (Vrecursive_load_depth_limit): Variable deleted.
16022 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16023
048addec 160242001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16025
048addec
JD
16026 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16027 mouse position if either left or top is not specified.
60a653f1 16028
048addec
JD
16029 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16030 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16031 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16032 (my_create_tip_window): Assign tip_window.
16033 (x_create_tip_frame): Use same defaults as X.
16034 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16035 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16036
048addec
JD
16037 * w32term.c (x_after_update_window_line): Doc fix.
16038 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16039 frames.
16040 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16041
048addec
JD
16042 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16043 for all Windowed systems.
60a653f1 16044
048addec 160452001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16046
048addec
JD
16047 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16048 realized, use the initial screen colors to clear the screen.
60a653f1 16049
048addec 160502001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16051
048addec
JD
16052 * textprop.c (Fset_text_properties): Remove unused variables
16053 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16054
048addec
JD
16055 * search.c (Freplace_match): Remove unused variable `inslen'.
16056
16057 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16058
160592001-11-22 Jason Rumney <jasonr@gnu.org>
16060
16061 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16062 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16063 (my_create_tip_window): New function.
16064 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16065 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16066
160672001-11-20 Jason Rumney <jasonr@gnu.org>
16068
16069 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16070 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16071
16072 * w32fns.c (Vw32_system_coding_system): Remove.
16073 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16074
160752001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16076
16077 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16078 after build_annotations.
16079
16080 * syntax.c (describe_syntax): Add dummy arg.
16081 (describe_syntax_1): Update call to describe_vector.
16082
16083 * category.c (describe_category): Add dummy arg.
16084 (describe_category_1): Update call to describe_vector.
16085
16086 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16087 (describe_command, describe_translation): Add dummy second param.
16088 (describe_map): Call elt_describer with two arguments.
16089 (describe_vector_princ): Add `fun' parameter.
16090 Call it instead of the hardcoded `princ'.
16091 (describe_vector): Add arg `args'.
16092 Pass it as a new second argument to elt_describer.
60a653f1 16093
048addec 16094 * keymap.h (describe_vector): Update prototype.
60a653f1 16095
048addec
JD
16096 * frame.c: Don't include keymap.h any more.
16097 (keys_of_frame): Remove.
60a653f1 16098
048addec 16099 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16100
048addec 16101 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16102
048addec 161032001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16104
048addec
JD
16105 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16106 if defined, 0 otherwise.
16107 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16108 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16109
048addec 161102001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16111
048addec 16112 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16113
048addec 161142001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16115
048addec
JD
16116 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16117 (x_draw_bar_cursor): If the background color of the glyph under
16118 the cursor equals the frame's cursor color, use the glyph's
16119 foreground color for drawing the bar cursor.
16120 (x_after_update_window_line): Clear internal border in different
16121 circumstances.
16122 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16123 (w32_draw_relief_rect): Correct relief by 1 pixel.
16124 (x_set_glyph_string_background_width):
16125 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16126 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16127 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16128 if cursor_in_non_selected_windows is false.
16129 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16130 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16131 Notice if cursor gets overwritten.
16132 (notice_overwritten_cursor): Renamed from
16133 note_overwritten_text_cursor. Rewritten to take glyph widths
16134 into account, and to take X positions as parameters.
16135 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16136 around call to x_draw_glyphs.
16137 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16138 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16139 color to use for image glyph reliefs.
16140 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16141 (glyph_rect): Remove unused variable `area'.
60a653f1 16142
048addec
JD
16143 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16144 some items.
16145 (x_set_internal_border_width): Set frame garbaged when window
16146 doesn't exist yet.
16147 (Fx_create_frame): Accept zero tool_bar_button_relief.
16148 (x_clear_image_1, four_corners_best, image_background)
16149 (image_background_transparent): New functions.
16150 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16151 (gs_format): Add `:background' entry.
16152 (lookup_image): Set IMG's background color if specified.
16153 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16154 when appropriate.
16155 (x_clear_image_1): Reset `background_valid' and
16156 `background_transparent_valid' fields.
16157 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16158 calculating it here. Set IMG's background_transparent field.
16159 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16160 (enum png_keyword_index): Add PNG_BACKGROUND.
16161 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16162 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16163 (enum gif_keyword_index): Add GIF_BACKGROUND.
16164 (enum gs_keyword_index): Add GS_BACKGROUND.
16165 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16166 Pre-calculate image background color where necessary.
16167 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16168 Use display info's n_cbits entry for screen depth.
16169 (Fx_show_tip): Remove unused variables `buffer', `top',
16170 `left', `max_width' and `max_height'.
60a653f1 16171
048addec 16172 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16173
048addec 161742001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16175
048addec 16176 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16177
048addec 161782001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16179
048addec 16180 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16181
048addec 161822001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16183
048addec
JD
16184 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16185 (message_dolog_marker3): New static variables hold three markers.
16186 (syms_of_xdisp): Initialize and staticpro them.
16187 (message_dolog): Use message_dolog_marker1..3 instead of
16188 allocating markers each time. Unchain them when done.
60a653f1 16189
048addec 161902001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16191
048addec 16192 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16193
048addec 161942001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16195
048addec 16196 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16197
048addec 161982001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16199
048addec 16200 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16201
048addec 162022001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16203
048addec 16204 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16205
048addec 162062001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16207
048addec
JD
16208 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16209 with invalid position.
60a653f1 16210
048addec 162112001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16212
048addec 16213 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16214
048addec
JD
16215 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16216 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16217 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16218
048addec 16219 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16220
048addec 162212001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16222
048addec
JD
16223 * fileio.c (build_annotations): Split off the tail.
16224 (build_annotations_2): New fun. Extracted from build_annotations.
16225 (Fwrite_region): Split the call to build_annotations into two
16226 calls to build_annotations and build_annotations_2.
077907d4 16227
048addec 162282001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16229
048addec
JD
16230 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16231 clear_waiting_for_input with argument.
1756e2fb 16232
048addec 16233 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16234
048addec 16235 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16236
048addec 16237 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 16238
048addec 16239 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 16240
048addec 162412001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 16242
048addec
JD
16243 * fileio.c (choose_write_coding_system): New fun, extracted
16244 from Fwrite_region.
16245 (Fwrite_region): Use it.
fa336b91 16246
048addec
JD
16247 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16248 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16249 (ml_apply, find_handler_clause): Add prototype.
fa336b91 16250
048addec 162512001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 16252
048addec 16253 * config.in: Add #undef HAVE_COFF_H.
fa336b91 16254
048addec
JD
16255 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16256 Required for ISC 4.1.
fa336b91 16257
048addec 162582001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 16259
048addec
JD
16260 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16261 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 16262
048addec 162632001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 16264
048addec
JD
16265 The following changes are made to clean up the various internal
16266 references to the fringes to actually use the term `fringe' for
16267 them. Previously, they were called `flags areas', `bitmap areas',
16268 `left/right side of windows', or implicitly as `flags' or
16269 `bitmaps':
fa336b91 16270
048addec 16271 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 16272 Comments fixed. Use renamed symbols.
06e8f738 16273
f63fd14e 16274 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 16275
048addec
JD
16276 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16277 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16278 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 16279
048addec 16280 * msdos.c: Comment fix.
9ce647f4 16281
048addec 16282 * w32fns.c: Use renamed symbols.
9b784ab8 16283
f63fd14e 16284 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
16285 (fringe_bitmap_type): Renamed from bitmap_type.
16286 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16287 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
16288 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 16289
f63fd14e 16290 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
16291 (fringes_extra): Renamed from flags_areas_extra.
16292 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16293 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16294 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16295 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16296 (FRAME_X_LEFT_FRINGE_WIDTH):
16297 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16298 (FRAME_X_RIGHT_FRINGE_WIDTH):
16299 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 16300
048addec 16301 * widget.c: Use renamed symbols.
9f7e52b4 16302
f63fd14e 16303 * window.c: Comment fixes. Use renamed symbols.
048addec 16304 (coordinates-in-window-p): Doc fix.
fa336b91 16305
f63fd14e 16306 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 16307
048addec 16308 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 16309
048addec 16310 * xfns.c: Use renamed symbols.
89512fcd 16311
f63fd14e 16312 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
16313 (fringe_bitmap_type): Renamed from bitmap_type.
16314 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16315 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16316 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 16317
f63fd14e 16318 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
16319 (fringes_extra): Renamed from flags_areas_extra.
16320 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16321 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16322 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16323 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16324 (FRAME_X_LEFT_FRINGE_WIDTH):
16325 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16326 (FRAME_X_RIGHT_FRINGE_WIDTH):
16327 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16328
163292001-11-15 Jason Rumney <jasonr@gnu.org>
16330
16331 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16332 work for most menu items. From David Ponce
16333 <david.ponce@wanadoo.fr>.
16334
163352001-11-15 Gerd Moellmann <gerd@gnu.org>
16336
16337 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16338 Some x_set_* function expect to be called even if old and new
16339 value are equal.
16340
16341 * xdisp.c (build_desired_tool_bar_string): Accept zero
16342 tool_bar_button_relief.
16343
16344 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16345
16346 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16347
16348 * xterm.c (x_draw_bar_cursor): If the background color of the
16349 glyph under the cursor equals the frame's cursor color, use
16350 the glyph's foreground color for drawing the bar cursor.
16351
16352 * dispnew.c (direct_output_forward_char): Fix character/byte
16353 position comparison.
7d18891d 16354
048addec 163552001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16356
048addec
JD
16357 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16358 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16359 Update arguments to find_field.
16360 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16361 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16362 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16363 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16364
048addec 163652001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16366
048addec 16367 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16368
048addec
JD
16369 * dispextern.h (image_background, image_background_transparent):
16370 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16371
048addec 163722001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16373
048addec 16374 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16375
048addec 16376 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16377
048addec 16378 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16379
048addec 16380 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16381
048addec 16382 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16383
048addec 16384 * eval.c (syms_of_eval): Doc fix.
7d18891d 16385
048addec 16386 * coding.c (syms_of_coding): Doc fix.
7d18891d 16387
048addec 16388 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16389
048addec 16390 * dispnew.c (syms_of_display): Doc fix.
9474c847 16391
048addec 16392 * category.c (Fget_unused_category): Doc fix.
9474c847 16393
048addec 16394 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16395
048addec 163962001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16397
048addec 16398 * print.c (prin1, print): Doc fix.
e3059a5d 16399
048addec 164002001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16401
048addec
JD
16402 * fontset.h: Remove declarations of variables
16403 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16404
048addec
JD
16405 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16406 `Vclip_large_size_font'.
eae936e2 16407
048addec 164082001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16409
048addec 16410 * w32fns.c: Doc fix.
ddb67bdc 16411
048addec 164122001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16413
048addec 16414 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16415
048addec 16416 * fns.c: Doc fix.
6e1b91d7 16417
048addec 16418 * emacs.c: Doc fix.
1c1d3d69 16419
048addec 16420 * coding.c: Doc fix.
1c1d3d69 16421
048addec
JD
16422 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16423 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16424 `new style' [w/`doc:' keyword].
b6f4c7ba 16425
048addec 164262001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16427
048addec
JD
16428 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16429 LeaveNotify events. Only FocusIn and FocusOut do that now.
16430 (x_display_and_set_cursor): Do display hollow cursors in active
16431 minibuffer windows when they are not selected.
b6f4c7ba 16432
048addec 164332001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16434
048addec 16435 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16436 * w32term.c: Change doc-string comments to `new style'
16437 [w/`doc:' keyword]. Doc fixes.
a89f435d 16438
048addec
JD
16439 * w32fns.c: Don't define max.
16440 (Fx_open_connection): Only execute once.
a4cd0cd7 16441
048addec 164422001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16443
048addec
JD
16444 * ccl.c: Change macros to use do-while block instead of if-else.
16445 Use braces to follow GNU Coding Standards.
eafb659a 16446
048addec 164472001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16448
048addec 16449 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16450
048addec 16451 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16452
048addec
JD
16453 * insdel.c (replace_range): Use adjust_markers_for_replace
16454 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16455
78819ebb 16456 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16457
048addec
JD
16458 * textprop.c (set_text_properties_1): New subroutine
16459 broken out of set_text_properties.
16460 (set_text_properties): Use set_text_properties_1.
91823618 16461
048addec
JD
16462 * intervals.c (graft_intervals_into_buffer):
16463 Use set_text_properties_1 to clear out properties.
91823618 16464
048addec
JD
16465 * search.c (Freplace_match): Use replace_range to insert
16466 and delete. Don't request property inheritance from
16467 surrounding text.
86928dfb 16468
048addec 164692001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16470
048addec 16471 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16472 vertical fonts. Allow them if face name is explicitly specified.
048addec 16473 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16474
048addec 164752001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16476
048addec
JD
16477 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16478 instead of malloc/free.
a78e0303 16479
048addec 164802001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16481
048addec
JD
16482 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16483 Coding Standards.
16484 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16485
048addec 16486 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16487
048addec 16488 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16489
048addec
JD
16490 * coding.c (encode_coding): Use precomputed value of `src'.
16491 (encode_coding): Remove unused variable `src_end'.
16492 (code_convert_region): Remove unused variables `count'.
830ddd77 16493
048addec 164942001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16495
048addec
JD
16496 * w32term.c (x_display_and_set_cursor): Do not move system caret
16497 if cursor_glyph is NULL.
55c6d645 16498
048addec 164992001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16500
048addec 16501 * keymap.c (access_keymap): Fix compilation error.
5de38842 16502
048addec 165032001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16504
048addec 16505 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16506
048addec 165072001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16508
048addec
JD
16509 * intervals.c (graft_intervals_into_buffer):
16510 Remove #ifdef'd-out code.
16511 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16512
048addec
JD
16513 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16514 code (eval-current-buffer).
16515 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16516
048addec 165172001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16518
048addec 16519 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16520
048addec 165212001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16522
048addec 16523 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16524
048addec
JD
16525 * keyboard.c (make_lispy_event): Check integerness and fix
16526 Lisp_Object/int mixup.
17893c65 16527
048addec 165282001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16529
048addec 16530 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16531
048addec
JD
16532 * fontset.c (fontset_font_pattern): Remove unused variable
16533 `family_registry'.
d5360cc7 16534
048addec 16535 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16536
048addec 165372001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16538
048addec 16539 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16540
048addec
JD
16541 * buffer.c (Fkill_buffer): Don't delete auto save file
16542 if buffer is modified.
d9d54213 16543
048addec 165442001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16545
048addec
JD
16546 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16547 CHECK_NUMBER_CDR.
b116830b 16548
048addec 165492001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16550
048addec 16551 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16552
048addec 165532001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16554
048addec 16555 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16556
048addec 165572001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16558
048addec 16559 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16560
048addec 165612001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16562
048addec
JD
16563 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16564 the program image directly.
982f6c7e 16565
048addec 165662001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16567
048addec 16568 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16569
048addec 165702001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16571
048addec
JD
16572 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16573 and CHECK_BUFFER.
d31053f9 16574
048addec
JD
16575 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16576 (record_char): Likewise.
d31053f9 16577
048addec
JD
16578 * keyboard.c (make_lispy_event): Don't insist a drag event must
16579 move to a different buffer position. Instead, check for moving at
16580 least double_click_fuzz.
982f6c7e 16581
048addec 16582 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16583
048addec 16584 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16585
048addec
JD
16586 * indent.c (current_column_1, Fmove_to_column): Separate the code
16587 for display-table glyphs from the code for buffer text, to fix
16588 bugs in the former.
830047fd 16589
048addec 165902001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16591
048addec
JD
16592 * buffer.c (Fbuffer_local_value): New function.
16593 (syms_of_buffer): Defsubr it.
2df5238c 16594
048addec
JD
16595 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16596 value of `cursor-in-non-selected-windows'.
4e397688 16597
048addec
JD
16598 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16599 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16600 (syms_of_xdisp): Initialize it.
48b0f3ae 16601
048addec 166022001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 16603
048addec 16604 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 16605
048addec
JD
16606 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16607 keyword].
3ecaf7e5 16608
048addec
JD
16609 * eval.c (top_level_value, top_level_set): Remove commented and
16610 #ifdef'd-out code.
16611 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 16612
048addec 166132001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 16614
048addec 16615 * xfns.c: Include unistd.h, if it exists.
8db2e33b 16616
048addec 16617 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 16618
048addec 16619 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 16620
048addec 166212001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 16622
048addec
JD
16623 * lisp.h (CHECK_STRING_CAR): New macro.
16624 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16625 treating XCAR and XCDR as lvalues.
16626 (openp): Use CHECK_STRING_CAR.
16627 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 16628
048addec 166292001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 16630
048addec
JD
16631 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16632 (SIGMASKTYPE): Define.
1b1acc13 16633
048addec 16634 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16635
048addec 166362001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16637
048addec
JD
16638 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16639 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16640 Fix typos in comments.
6cb16f95 16641
048addec
JD
16642 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16643 and #ifdef'd-out code.
16644 Fix and reindent comments.
6cb16f95 16645
048addec 16646 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16647
048addec
JD
16648 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16649 argument `i' in macros.
6cb16f95 16650
048addec
JD
16651 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16652 `i' in macros.
7e9d3c2f 16653
048addec
JD
16654 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16655 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16656 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16657 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16658 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16659 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16660 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16661 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16662 in macros.
7e9d3c2f 16663
048addec
JD
16664 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16665 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16666 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16667 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16668 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16669 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16670 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16671 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16672 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16673 (remove unused second argument).
7e9d3c2f 16674
048addec 166752001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16676
048addec
JD
16677 * syntax.c (describe_syntax): New wrapper.
16678 (Finternal_describe_syntax_value): Rename from describe_syntax.
16679 Don't insert space at front and \n at the end.
16680 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16681
048addec
JD
16682 * regex.c (re_wctype): Try to fix some warnings.
16683 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16684
048addec 166852001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16686
048addec 16687 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16688
048addec 166892001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16690
048addec 16691 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16692
048addec 16693 * data.c (Fsetq_default): Ditto.
c22e59e1 16694
048addec 16695 * callint.c (Finteractive): Ditto.
9271ed2c 16696
048addec 166972001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16698
048addec
JD
16699 * macros.c: Don't include keymap.h any more.
16700
167012001-11-01 Richard M. Stallman <rms@gnu.org>
16702
16703 * data.c (Fmake_local_variable): Doc fix.
16704
16705 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16706 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16707
048addec 16708 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16709 bindings along with or instead of the buffer local map.
16710 Make the overriding maps override what they should.
16711
f00691a3 167122001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16713
16714 * window.c (grow_mini_window): Fix typo in comment.
16715
27188d11
GM
167162001-11-01 Gerd Moellmann <gerd@gnu.org>
16717
7b49b9d2
GM
16718 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16719 (XTset_vertical_scroll_bar): Likewise.
16720
43f7c3ea
GM
16721 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16722 instead of IMAGE_BACKGROUND.
c22e59e1 16723
b350c2e5
GM
16724 * xfns.c (four_corners_best): Reindent.
16725
c22e59e1 16726 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16727 Handle :box so that it is possible to specify sexprs.
16728
bf00d461
EZ
167292001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16730
16731 * s/hpux11.h: New file.
16732
f00691a3 167332001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16734
2b209b97
PJ
16735 * emacs.c (USAGE1): Show command line option --no-window-system
16736 instead of --no-windows in usage.
16737 (standard_args): Rename --no-windows to --no-window-system.
16738 (bug_reporting_address): Follow Emacs coding conventions.
16739
9dbc9081
PJ
16740 * eval.c (Fcommandp): Doc fix.
16741 Change doc-string comments to `new style' [w/`doc:' keyword].
16742
4e10df59
PJ
16743 * frame.c (Fframe_live_p): Doc fix.
16744
16745 * buffer.c (selective-display-ellipses): Doc fix.
16746
dd387b25
GM
167472001-10-31 Gerd Moellmann <gerd@gnu.org>
16748
fe957e65
GM
16749 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16750
dd387b25
GM
16751 * xfaces.c (realize_x_face): If C is not a single-byte character,
16752 set the face's colors_copied_bitwise_p instead of the defaulted_p
16753 members which have a different meaning.
16754 (free_face_colors): Do nothing for a face whose colors have been
16755 copied bitwise.
16756
c22e59e1 16757 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16758
f00691a3 167592001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16760
687784e8
PJ
16761 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16762 [w/`doc:' keyword].
2e1280f8 16763
b9d9a9b9
GM
167642001-10-31 Gerd Moellmann <gerd@gnu.org>
16765
16766 * fns.c (require_unwind): Return Lisp_Object.
16767
f00691a3 167682001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16769
fa1361cb
PJ
16770 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16771 (last-input-char): Revert doc-string to be the same as the
16772 doc-string of `last-input-event'.
16773
6c465a15 16774 * xdisp.c: Fix typos in comments.
48400103 16775
eafa3196
GM
167762001-10-31 Gerd Moellmann <gerd@gnu.org>
16777
16778 * window.c (grow_mini_window): Handle case that the root
16779 window is already smaller than the nominal mininum height.
16780
747d3f2a
SM
167812001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16782
bf9bb76f
SM
16783 * emacs.c (main): Don't call keys_of_macros any more.
16784
16785 * lisp.h (keys_of_macros): Remove.
16786
16787 * macros.c (keys_of_macros): Remove.
16788
747d3f2a
SM
16789 * xfaces.c (Fface_attribute_relative_p): Declare args.
16790
5e905a57
JR
167912001-10-30 Jason Rumney <jasonr@gnu.org>
16792
16793 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16794 (enum_font_cb2): Ignore fonts with vertical orientation.
16795
3a426197
RS
167962001-10-30 Richard M. Stallman <rms@gnu.org>
16797
16798 * keyboard.c (Finput_pending_p): Doc fix.
16799
a742d646
GM
168002001-10-30 Gerd Moellmann <gerd@gnu.org>
16801
259cf6bc
GM
16802 * xterm.c (x_after_update_window_line): Don't run the code
16803 clearing in borders for rows whose visible height is 0.
16804
3f99f948
GM
16805 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16806 resized_p flag is set. If not set, use the much less flickering
16807 method previously used.
16808
16809 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16810
16811 * frame.h (struct frame) <resized_p>: New member.
16812
b4a3be43
GM
16813 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16814 as large as the number of bytes to convert.
747d3f2a 16815
a742d646
GM
16816 * lread.c (to_multibyte): New function.
16817 (read1): Use it.
16818
cacbb9e9
EZ
168192001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16820
16821 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16822
99cb6b2f
GM
168232001-10-30 Gerd Moellmann <gerd@gnu.org>
16824
327f42ee 16825 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16826 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16827 if the row's fill_line_p is set and drawing the last glyph with
16828 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 16829
99cb6b2f
GM
16830 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
16831
8e8223e2
SM
168322001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16833
16834 * xmenu.c: Include coding.h and charset.h.
16835 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
16836 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
16837 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
16838 Explicitly set wv->help. Use `TRUE' rather than `True'.
16839 (menu_help_callback): Use empty_string.
16840
16841 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
16842 (Fx_popup_dialog): Explicitly init f.
16843 (w32_menu_display_help): Use empty_string.
16844
4d083a8f
RS
168452001-10-29 Richard M. Stallman <rms@gnu.org>
16846
b2304472
RS
16847 * fns.c (Frequire): Detect recursive try to require the same
16848 feature 3 or more levels deep, and get error.
16849 (require_unwind): New subroutine.
16850 (require_nesting_list): New variable.
16851 (syms_of_fns): Init and staticpro it.
16852
4d083a8f
RS
16853 * print.c (print_object): Clarify indication of insertion type.
16854
2fe41216
EZ
168552001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16856
90480000
EZ
16857 * coding.c (syms_of_coding): Document that locale-coding-system is
16858 used for decoding input on X.
16859
2fe41216
EZ
16860 * window.c (Fscroll_left, Fscroll_right): Doc fix.
16861
f00691a3 168622001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
16863
16864 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
16865 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
16866
60ebcfe8
GM
168672001-10-29 Gerd Moellmann <gerd@gnu.org>
16868
9a7bdceb
GM
16869 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
16870 use NO_CURSOR if cursor_in_non_selected_windows is false.
16871
3f08fcd2
GM
16872 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
16873 the slant attribute if FRAME is t.
16874
0ccfdad2
GM
16875 * xfns.c (x_set_internal_border_width): Set frame garbaged
16876 when X window doesn't exist yet.
16877
ef253080
GM
16878 * xterm.c (x_after_update_window_line): Clear internal border
16879 in different circumstances.
b116830b 16880
60ebcfe8
GM
16881 * xterm.c (XTread_socket) <KeyPress>: Don't use
16882 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
16883 <handa@etl.go.jp>.
16884
73d25f9c
EZ
168852001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
16886
16887 * m/ibms390.h: New file. From Adam Thornton
16888 <athornton@sinenomine.net>.
16889
cac1daf0
GM
168902001-10-28 Gerd Moellmann <gerd@gnu.org>
16891
053b3256 16892 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 16893
cac1daf0
GM
16894 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
16895 a loop counter.
16896
f00691a3 168972001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 16898
f9711de4 16899 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 16900
4707d2d0
PJ
16901 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
16902 keyword].
16903 Fix typos in comments.
b116830b 16904
d883731c
PJ
16905 * emacs.c (bug_reporting_address): New function.
16906 Use it when displaying usage message.
16907
04012254
PJ
16908 * minibuf.c (read_minibuf): Remove unused external declaration of
16909 variable `Qread_only'.
16910
13b1a09c
PJ
16911 * keymap.c (access_keymap): Remove unused variable `charset'.
16912
5bbf4378
MB
169132001-10-28 Miles Bader <miles@gnu.org>
16914
16915 * xfaces.c (merge_face_heights): Handle TO being relative as well.
16916 Remove #ifdef'd-out code.
16917 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
16918 (syms_of_xfaces): Initialize them.
16919
1ce1e4ee
JR
169202001-10-27 Jason Rumney <jasonr@gnu.org>
16921
16922 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
16923 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
16924 position using the system caret.
16925
16926 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
16927 (w32_system_caret_height, w32_system_caret_x)
16928 (w32_system_caret_y): New variables for tracking system caret.
16929 (w32_initialize): Initialize them.
c2d53558 16930 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 16931
c2d53558
SM
16932 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
16933 New messages types.
1ce1e4ee
JR
16934
16935 * w32term.c (note_mouse_highlight): Clear old help_echo.
16936
f00691a3 169372001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 16938
bb4600a4
PJ
16939 * xterm.c: Fix typo in a comment.
16940
7db35a48
PJ
16941 * emacs.c: Fix typos in comments.
16942 Remove unnecessary spaces.
16943 Change doc-string comments to `new style' [w/`doc:' keyword].
16944 (USAGE2): Fix typos in usage string.
16945
a7248e4f
PJ
16946 * xterm.c: Fix typo in a comment.
16947
4e30ce42
PJ
16948 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
16949 emacs.c.
16950
62725a92
GM
169512001-10-27 Gerd Moellmann <gerd@gnu.org>
16952
798dbe1f 16953 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 16954 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
16955 farther backward when target_y was not reached.
16956
62725a92
GM
16957 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
16958 Display errno only if non-zero.
16959 (sound_warning): New function.
16960 (vox_configure): Don't treat failing to set sample rate as error.
16961 (various places): Improve error messages.
16962
d4e34d24
EZ
169632001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16964
944e6f60
EZ
16965 * fileio.c (Faccess_file): Run the argument filename through
16966 Fexpand_file_name, before using it.
16967
d4e34d24
EZ
16968 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
16969 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
16970
38d2af0c
GM
169712001-10-26 Gerd Moellmann <gerd@gnu.org>
16972
da80a8d5
GM
16973 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
16974
38d2af0c
GM
16975 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16976 Fix clearing in the case of scroll bars on the right.
c2d53558 16977
45de4a6f 169782001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
16979
16980 * w32gui.h (XImage): Add a dummy typedef.
16981
fbd5ceb2
GM
169822001-10-26 Gerd Moellmann <gerd@gnu.org>
16983
c2d53558 16984 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 16985
b23236fb
EZ
169862001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
16987
16988 * frame.c (Fframe_parameter): Fix last change.
16989
5d991fc4
EZ
16990 * fileio.c: Revert last change (which removed old commented-out
16991 version of expand-file-name). Add a comment that explains why
16992 this old version should not be removed.
16993
879eadc3
GM
169942001-10-25 Gerd Moellmann <gerd@gnu.org>
16995
75700ff2
GM
16996 * frame.c (Fframe_parameter): Fix a bug whereby some
16997 ``artificial'' frame parameters, like `minibuffer' were not
16998 obtained by calling Fframe_parameters.
16999
dfe92a6a
GM
17000 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17001 cursor differently.
17002
879eadc3
GM
17003 * xdisp.c (move_it_vertically_backward): Compute line height
17004 differently. Add heuristic to try to be more compatible to 20.x.
17005
e1010ebe
SM
170062001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17007
d73a471b
SM
17008 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17009
d6da5a06
GM
17010 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17011 boolean.
e1010ebe 17012
f66bd220
MB
170132001-10-25 Miles Bader <miles@gnu.org>
17014
17015 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17016 BG is a pointer to a structure, not a structure.
17017 (gif_format, png_format): Add missing commas.
17018
d436d538
RS
170192001-10-24 Richard M. Stallman <rms@gnu.org>
17020
17021 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17022 (syms_of_xfaces): Defsubr it.
d436d538 17023
f00691a3 170242001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17025
17026 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17027 variable `area'.
17028
f00691a3 170292001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17030
c2d53558 17031 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17032
e2a57b34
MB
170332001-10-25 Miles Bader <miles@gnu.org>
17034
17035 * dispextern.h (struct image): Add `background',
17036 `background_valid', and `background_transparent' fields.
17037 (image_background, image_background_transparent): New declarations.
17038 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17039 * xfns.c (image_background, image_background_transparent)
17040 (four_corners_best): New functions.
c2d53558 17041 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17042 (gs_format): Add `:background' entry.
17043 (lookup_image): Set IMG's background color if specified.
17044 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17045 when appropriate.
17046 (x_clear_image_1): Reset `background_valid' and
17047 `background_transparent_valid' fields.
17048 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17049 calculating it here. Set IMG's background_transparent field.
17050 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17051 (enum png_keyword_index): Add PNG_BACKGROUND.
17052 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17053 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17054 (enum gif_keyword_index): Add GIF_BACKGROUND.
17055 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17056 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17057 Pre-calculate image background color where necessary.
17058 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17059 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17060 color to use for image glyph reliefs.
17061
b547b6e8
GM
170622001-10-24 Gerd Moellmann <gerd@gnu.org>
17063
d9e3b8c6
GM
17064 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17065 in full-width rows.
c2d53558 17066
b547b6e8
GM
17067 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17068 Fix clearing of area not covered by scroll bar.
17069
f00691a3 170702001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17071
17072 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17073 and `real_start'.
c2d53558 17074 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17075 (glyph_rect): Remove unused variable `area'.
17076
76cb5e06
GM
170772001-10-24 Gerd Moellmann <gerd@gnu.org>
17078
bdbdebff 17079 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17080
17081 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17082 (row_containing_pos): Take additional argument DY.
17083 Treat rows ending in middle of char differently.
62e33982
GM
17084 (display_line): Handle tabs on window systems differently.
17085
17086 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17087 with additional argument.
17088
17089 * dispextern.h (row_containing_pos): Adjust prototype.
17090
76cb5e06
GM
17091 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17092 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17093 (try_window_id, try_window_reusing_current_matrix)
17094 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17095 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17096
f00691a3 170972001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17098
c9e60620
PJ
17099 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17100 gnuemacs).
17101 (HAVE_BOXES): Fix typo in comment.
17102 (push_menu_pane): Fix typo in comment.
17103
3b552d56
PJ
17104 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17105 of `Qwhen'.
17106 (single_display_prop_string_p): Remove unused local declarations
17107 of `Qwhen' and `Qmargin'.
17108 (string_buffer_position): Remove unused variable `around'.
17109 (store_frame_title): Remove unused variable `width'.
17110
15c565ac
PJ
17111 * window.c: Don't define max.
17112 (coordinates_in_window): Remove unused variable `uy'.
17113
a8818eb9
PJ
17114 * widget.c: Don't define max.
17115
996fee11
PJ
17116 * process.c: Don't define max.
17117 (create_process): Remove unused variable `buffer'.
17118
496e1a5b
GM
171192001-10-23 Gerd Moellmann <gerd@gnu.org>
17120
c2d53558 17121 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17122
5905ae8b
EZ
171232001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17124
17125 * xfaces.c (Finternal_set_lisp_face_attribute)
17126 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17127 frame is on a windowed display.
17128
24db49fb
GM
171292001-10-23 Gerd Moellmann <gerd@gnu.org>
17130
c2d53558
SM
17131 * dispnew.c (sync_window_with_frame_matrix_rows):
17132 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17133 of marginal areas.
17134
c2d53558 17135 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17136
f0487f05
EZ
171372001-10-23 Andreas Schwab <schwab@suse.de>
17138
17139 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17140 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17141
f0a48a01
GM
171422001-10-23 Gerd Moellmann <gerd@gnu.org>
17143
c2d53558 17144 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17145 REAL_END. Notice if cursor gets overwritten.
17146 (notice_overwritten_cursor): Take X positions as parameters.
17147 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17148 around call to x_draw_glyphs.
17149
f00691a3 171502001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17151
fc11dff0
PJ
17152 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17153 instead of C) and usage.
a50a10a0 17154
fc11dff0
PJ
17155 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17156 of C) and usage.
a50a10a0
PJ
17157
17158 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17159 `left', `max_width' and `max_height'.
17160
8738febd
GM
171612001-10-23 Gerd Moellmann <gerd@gnu.org>
17162
17163 * xdisp.c (display_line): For a tab continued to the next line,
17164 set row's ends_in_middle_of_char_p.
17165
653c329b
GM
171662001-10-22 Gerd Moellmann <gerd@gnu.org>
17167
17168 * xdisp.c (display_line): Fix computation of continuation lines
17169 width for TABs.
17170
f00691a3 171712001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17172
7ba51063
PJ
17173 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17174 `Qlaplace'.
17175
f958c5ac
PJ
17176 * fileio.c: Remove unused code.
17177
eb360291
MB
171782001-10-22 Miles Bader <miles@gnu.org>
17179
17180 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17181 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17182 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17183
98515cf0
JR
171842001-10-21 Jason Rumney <jasonr@gnu.org>
17185
17186 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17187
93026d88
EZ
171882001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17189
17190 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17191 (Finsert_string): Avoid the multi-line string literals warning.
17192
c9a95b79
MB
171932001-10-22 Miles Bader <miles@gnu.org>
17194
17195 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17196 (Fdocumentation): Don't use it.
17197 (syms_of_doc): Don't initialize it.
17198
17199 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17200 * print.c (Fwith_output_to_temp_buffer): Likewise.
17201 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17202 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17203 (Fsave_restriction): Likewise.
c2d53558
SM
17204 * eval.c (Frun_hooks, Frun_hook_with_args)
17205 (Frun_hook_with_args_until_failure)
17206 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17207 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17208 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17209 (Funwind_protect, Fcondition_case): Likewise.
17210 * coding.c (Ffind_operation_coding_system): Likewise.
17211 * keyboard.c (Ftrack_mouse): Likewise.
17212
a3b10252
MB
172132001-10-21 Miles Bader <miles@gnu.org>
17214
c2d53558 17215 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17216 (Fmake_hash_table): Add usage: string to doc string.
17217 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17218 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17219 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17220 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17221 (Fml_prefix_argument_loop): Likewise.
17222
f00691a3 172232001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17224
c2d53558 17225 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17226
c6f73eec
PJ
17227 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17228 style' [w/`doc:' keyword].
17229
17230 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17231 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17232 comments to `new style' [w/`doc:' keyword].
17233
3cf3436e
JR
172342001-10-21 Jason Rumney <jasonr@gnu.org>
17235
17236 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17237
c169b8f1
JR
17238 * w32term.c (remember_mouse_glyph): New function.
17239 (w32_mouse_position): Use it.
17240 (note_mouse_movement): If the mouse moved off the glyph, remember
17241 its new position.
c2d53558 17242
4fdd691b
JR
17243 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17244 (w32_display_info): Add mouse_face_overlay.
17245
c169b8f1
JR
17246 * w32term.c (notice_overwritten_cursor): Renamed from
17247 note_overwritten_text_cursor. Rewritten to take glyph widths into
17248 account.
17249 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17250 (fast_find_string_pos): New function.
17251 (fast_find_position): Return the correct vpos. Add parameter
17252 STOP. In the final row, stop before glyphs having STOP as object.
17253 Don't consider glyphs that are not from a buffer.
17254 (fast_find_position) [0]: Add a presumably more correct version
17255 for after 21.1.
17256 (expose_window_tree, expose_frame): Don't compute intersections here.
17257 (expose_window): Do it here instead.
17258 (expose_window_tree, expose_window, expose_line): Return 1 when
17259 overwriting mouse-face.
17260 (expose_window): If W is the window currently being updated, mark
17261 the frame garbaged.
17262 (expose_frame): If mouse-face was overwritten, redo it.
17263 (x_use_underline_position_properties): New variable.
17264 (syms_of_xterm): DEFVAR_BOOL it.
17265 (x_draw_glyph_string): Add comment to use it in future.
17266 (x_draw_glyph_string): Restore clipping after drawing box.
17267 Fix a computation of the underline position.
17268 (w32_get_glyph_string_clip_rect): Minor cleanup.
17269 (x_fill_stretch_glyph_string): Remove an assertion.
17270 (x_produce_glyphs): Don't convert multibyte characters
17271 to unibyte characters in unibyte buffers.
17272 (cursor_in_mouse_face_p): New function.
17273 (x_draw_stretch_glyph_string): Use it to choose a different GC
17274 when drawing a cursor within highlighted text. Don't draw
17275 background again if it has already been drawn.
17276 (x_draw_glyph_string_box): Don't draw a full-width
17277 box just because the glyph row's full_width_p flag is set.
17278 (x_draw_glyphs): Fix computation of rightmost x for
17279 full-width rows.
17280 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17281 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 17282 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
17283 (x_update_window_end): Handle overwritten mouse face
17284 also for tool bar windows.
17285 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
17286 DRAW is DRAW_IMAGE_RAISED.
17287 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
17288 actually redrawn. Make the function static.
17289 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
17290 optimize away highlighting if we pass over that same overlay again.
17291 (note_mouse_highlight): Call mouse_face_overlay_overlaps
17292 to detect a case where we have to highlight a different region
17293 despite not having left the currently highlighted region.
17294 Set mouse_face_overlay in the x_display_info. Avoid changing the
17295 mouse pointer shape when show_mouse_face has already done it, or
17296 there is no need. Handle mouse-face and help-echo in strings.
17297 (glyph_rect): New function.
17298 (w32_mouse_position): Use it to raise the threshold for mouse
17299 movement event generation.
17300 (w32_initialize_display_info): Initialize the x_display_info's
17301 mouse_face_overlay.
17302 (w32_set_vertical_scroll_bar): Don't clear a zero height
17303 or width area.
17304 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17305 a widget to zero height.
17306
3cf3436e 17307 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 17308 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
17309 equivalents in menu_items.
17310 (w32_menu_show): Don't overwrite an item's name with its key
17311 description in case the description is a multibyte string.
17312 (single_submenu): Some cleanup.
17313
17314 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17315 (postprocess_image): New function.
17316 (lookup_image): Call it for all image types except PostScript.
17317 (x_kill_gs_process): Call postprocess_image.
17318 (tiff_error_handler, tiff_warning_handler): New functions.
17319 (tiff_load): Install them as handlers.
17320 (x_kill_gs_process): Recognize if someone has cleared the image
17321 cache under us.
17322 (valid_image_p): Protect better against invalid image
17323 specifications. Previous code could signal an error.
17324 (Fx_hide_tip, Fshow_tip): Doc fix.
17325 (Fv_max_tooltip_size): New variable.
17326 (syns_of_xfns): DEFVAR_LISP it.
17327 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 17328 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
17329 window_width. Use a maximum tooltip size specified by
17330 Vx_max_tooltip_size, if that has valid contents.
17331 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17332 Make sure the tooltip is completely visible.
17333 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17334 (Fx_create_frame): Adjust the frame's height for presence
17335 of the tool bar before calling x_figure_window_size.
17336 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17337 when the window gets smaller.
17338 (x_set_foreground_color): Set frame's cursor_pixel.
17339 (x_set_foreground_color, x_set_background_color): Cleaned up.
17340 (x_set_font): Handle case of x_new_fontset returning the same name
17341 as before, although there was a change in fontsets.
17342
386ca361
MB
173432001-10-21 Miles Bader <miles@gnu.org>
17344
c2d53558 17345 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
17346 (Flogxor): Add usage: string to doc string.
17347 * charset.c (Fstring): Likewise.
17348 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17349 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17350
f00691a3 173512001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 17352
03be2694
PJ
17353 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17354
17355 * alloc.c: Reindent DEFUNs with doc: keywords.
17356
17357 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17358
14ff1ee0
PJ
17359 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17360 keyword].
17361
2f147815 17362See ChangeLog.9 for earlier changes.
6922b018
KH
17363
17364;; Local Variables:
49b3bd82 17365;; coding: iso-2022-7bit
6922b018 17366;; End:
2a34a036 17367
2f147815 17368 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17369 Copying and distribution of this file, with or without modification,
17370 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17371
17372;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4