(Fposn_at_x_y): Add optional arg WHOLE.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
20d6de82
RS
12005-01-13 Richard M. Stallman <rms@gnu.org>
2
3 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
4 if Voverriding_terminal_local_map is non-nil.
5
6 * keyboard.c (syms_of_keyboard): Doc fix.
7
f75a592e
KS
82005-01-13 Kim F. Storm <storm@cua.dk>
9
10 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
11 (specify 0 for FACE instead). Reorder arg list. Doc fix.
12
28f94a34
RS
132005-01-12 Richard M. Stallman <rms@gnu.org>
14
15 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
16 face property for characters that don't specify one.
17
18 * fns.c (Frequire): Record in load-history unconditionally.
19
57a230b1
KS
202005-01-10 Kim F. Storm <storm@cua.dk>
21
22 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
23
24 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
25 Callers changed.
26 Add support to merge with lisp face id too (if face_name is t).
27
28 * xdisp.c (get_next_display_element, next_element_from_display_vector):
29 Don't lookup lface_id from display table glyphs here; instead use
30 merge_faces to merge the lisp face id into current face.
31
8ab2c119
KS
322005-01-09 Kim F. Storm <storm@cua.dk>
33
34 * dispextern.h (struct it): New member dpvec_face_id.
35 (merge_into_realized_face): Add prototype.
36
37 * xfaces.c (merge_into_realized_face): New function. Used to
38 merge escape-glyph face or face from display table into current face.
39
40 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
41 (syms_of_xdisp): DEFVAR_LISP it.
42 (escape_glyph_face): Remove var.
43 (redisplay_window): Don't initialize it.
44 (setup_for_ellipsis, get_next_display_element):
45 Set it->dpvec_face_id to -1.
46 (get_next_display_element): Test Vshow_nonbreak_escape.
47 Do not setup escape_glyph_face.
48 Properly merge escape-glyph face or face from display table with
49 current face for escape and control characters. Set
50 it->dpvec_face_id to relevant face id instead of adding it to each
51 element of display vector.
52 (next_element_from_display_vector): If it->dpvec_face_id is set,
53 use that instead of lface_id from glyph itself.
54
e0910857
JD
552005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
56
57 * xterm.h (struct x_output): New member, toolbar_detached.
58
59 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
60 38.
61 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
62 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
63 (xg_create_tool_bar): Initialize toolbar_detached.
64 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
65 toolbar_detached is zero.
66
ff59904a
JD
672005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
68
9b85e63d
JD
69 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
70 gtk_menu_popup if not for_click, so callbacks for the menu are called.
71
ff59904a
JD
72 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
73 (xg_tool_bar_callback, xg_tool_bar_help_callback)
74 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler
75 warning.
76
77 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 78 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
79 XFLOAT_DATA to get extract number from Lisp object.
80
f9a23a6f
KS
812005-01-07 Kim F. Storm <storm@cua.dk>
82
83 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
84 Set stop_charpos to current charpos instead of 0.
85
28f94a34
RS
862005-01-06 Nick Roberts <nickrob@snap.net.nz>
87
88 * xdisp.c (Fformat_mode_line): First arg now required.
89
a6fffcdc
ST
902005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
91
92 * macterm.c (XLoadQueryFont): Correctly handle 0 size
93 font widths that are returned from some Japanese fonts.
94
c35b0c6b
KS
952005-01-06 Kim F. Storm <storm@cua.dk>
96
97 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
98 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
99 (destroy_fringe_bitmap): Set fringe_faces element to nil.
100 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
101 fringe_faces array and init elements to nil.
102 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
103 non-persistent face id.
104 (mark_fringe_data): New function for GC.
105
106 * alloc.c (mark_fringe_data): Declare extern.
107 (Fgarbage_collect): Call mark_fringe_data.
108
109 * alloc.c (overrun_check_free): Invalidate freed memory if
110 XMALLOC_CLEAR_FREE_MEMORY is defined.
111
e0e76ab9
ST
1122005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
113
114 * macfns.c: Include sys/param.h.
115 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
116 and function.
117 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
118 of filename string. Set event callback function when creating
119 dialog boxes. Add code conversions for filenames. Don't dispose
120 apple event descriptor record if failed to create it.
121
122 * macterm.c: Include sys/param.h.
123 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
124 kEventWindowUpdate.
125 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
126 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
127 of FSSpec from apple event descriptor record.
128 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
129 size of filename string.
130 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
131 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
132 file dialog is in action.
133 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise. Reject
134 only when there are no filename items. Set background color
135 before (un)highlighting the window below the dragged items.
136 (XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
137
043bc640
KH
1382005-01-05 Romain Francoise <romain@orebokech.com>
139
140 * term.c (encode_terminal_code): Fix buffer size computation.
141
dd496df6
RS
1422005-01-04 Richard M. Stallman <rms@gnu.org>
143
144 * xdisp.c (Fformat_mode_line): Doc fix.
145
026cdede
SM
1462005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
147
148 * alloc.c (refill_memory_reserve): Move.
149 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
150 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
151
d57c7572
RS
1522005-01-03 Richard M. Stallman <rms@gnu.org>
153
154 * window.c (window_scroll_pixel_based): Don't correct preserve_y
155 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
156
b14f868c
JR
1572005-01-03 Jason Rumney <jasonr@gnu.org>
158
159 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
160 fontp->space_width to FONT_WIDTH so they are valid.
161
162 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
163 average width. Set fontp->average_width and fontp->space_width to
164 their appropriate values.
165
166 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
167 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
168 fontp->space_width.
169
e169f939
ST
1702005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
171
172 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
173 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
174 metrics for max and min bounds.
175 (x_load_font): Correctly calculate average font width metrics.
176
19996af4
RS
1772005-01-02 Richard M. Stallman <rms@gnu.org>
178
179 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
180
42d02da0
JD
1812004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
182
183 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
184
1db7dd46
RS
1852004-12-31 Richard M. Stallman <rms@gnu.org>
186
b437860a
RS
187 * xdisp.c (setup_for_ellipsis, get_next_display_element):
188 Set it->ellipsis_p to 1 or 0.
189 (display_line): Record whether row ends in mid-ellipsis.
190 (set_cursor_from_row): If ends in ellipsis. find start of it.
191 (cursor_row_p): If PT's at the end of the ellipsis the row
192 ends within, don't display cursor on this row.
193
194 * dispextern.h (struct it): New element ellipsis_p.
195 (struct glyph_row): New element ends_in_ellipsis_p.
196
197 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
198 position if we're reading from something other than the buffer.
199
1db7dd46
RS
200 * window.c (window_scroll_pixel_based): Only look at
201 Vscroll_preserve_screen_position if the old PT can't be kept.
202 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
203
1225f637
KS
2042004-12-30 Kim F. Storm <storm@cua.dk>
205
206 * xdisp.c (get_line_height_property): New function extracted from
207 original calc_line_height_property.
208 (calc_line_height_property): Rework. Handle t and (nil . ratio).
209 (x_produce_glyphs): Use them to handle line-height and
210 line-spacing according to new height spec.
211 (Qtotal): Remove.
33b2f4ea 212 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 213
c243063e
KH
2142004-12-30 Kenichi Handa <handa@m17n.org>
215
216 * fileio.c (Finsert_file_contents): Don't use
217 current_buffer->buffer_file_coding_system even if REPLACE is
218 non-nil. Call Qafter_insert_file_set_coding with the second arg
219 VISIT.
220
221 * fontset.h (struct font_info): New members space_width and
222 average_width.
223
224 * frame.h (struct frame): New member space_width.
225 (FRAME_SPACE_WIDTH): New macro.
226
227 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
228
229 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
230 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 231 fontp->space_width.
c243063e
KH
232 (x_load_font): Calculate fontp->space_width and
233 fontp->average_width.
234 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
235
236 * xdisp.c (x_produce_glyphs): Calculate tab width by
237 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
238
456e761b
ST
2392004-12-29 Sanghyuk Suh <han9kin@mac.com>
240
241 * macterm.c (SelectionRange): Add Xcode position apple event struct.
242 (do_ae_open_documents): Handle Xcode-style file position open
243 events.
244
188577ce
LT
2452004-12-29 Luc Teirlinck <teirllm@auburn.edu>
246
247 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
248
99ec74b9
RS
2492004-12-29 Richard M. Stallman <rms@gnu.org>
250
251 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
252
30c92fab
ST
2532004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
254
255 * macfns.c (install_window_handler): Modify extern to return OSErr
256 value.
257 (mac_window): Handle return value of install_window_handler.
258
259 * macterm.c (reflect_byte): Remove function.
260 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
261 Lookup table instead.
262 (mac_do_font_lists): Simplify calculation of the longest
263 nonspecial string.
264 (init_mac_drag_n_drop): Remove function and declaration.
265 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
266 init_mac_drag_n_drop.
267 (mac_do_track_drag): New function and declaration.
268 (install_window_handler): Return OSErr value.
269 (install_window_handler) [TARGET_API_MAC_CARBON]: Register
270 handlers for tracking/receiving drag-and-drop items.
271 (do_ae_open_documents): Generate unibyte strings for filenames.
272 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise. Reject
273 only non-filename items. Set event modifiers. Set return value.
274
4b982924
DN
2752004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
276
277 * coding.c (decode_coding): Fix previous change.
278
93fdf45f
RS
2792004-12-28 Richard M. Stallman <rms@gnu.org>
280
281 * xdisp.c (back_to_previous_visible_line_start):
282 Don't call handle_display_prop.
283
5bdca8af
DN
2842004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
285
286 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
287 (decode_coding_emacs_mule, encode_coding_emacs_mule)
288 (decode_coding_iso2022, encode_designation_at_bol)
289 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
290 (decode_coding): Constify arguments and local vars.
291
33385c6f
JD
2922004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
293
294 * xmenu.c (popup_get_selection): Only pop down dialogs
295 on C-g and Escape.
95bdef2e 296 (popup_get_selection): Remove parameter down_on_keypress.
a2c7e69a 297 (create_and_show_popup_menu, create_and_show_dialog): Remove
95bdef2e 298 parameter down_on_keypress to popup_get_selection.
33385c6f 299
b15325b2
ST
3002004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
301
302 * dispextern.h: Change HAVE_CARBON to MAC_OS.
303 (struct glyph_string): Likewise.
a2c7e69a 304
b15325b2
ST
305 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
306 mac_initialize.
a2c7e69a 307
b15325b2
ST
308 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
309 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 310
b15325b2 311 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 312
b15325b2
ST
313 * frame.c (x_set_frame_parameters, x_report_frame_params)
314 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
315 (x_set_border_width, Vdefault_frame_scroll_bars): Change
316 HAVE_CARBON to MAC_OS.
a2c7e69a 317
b15325b2
ST
318 * image.c [MAC_OS]: Include sys/stat.h.
319 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
320 QuickTimeComponents.h.
a2c7e69a 321
b15325b2
ST
322 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
323 [!MAC_OSX] (select): Use mac_wait_next_event.
324 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to
325 Vexec_suffixes.
326 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
327 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
328 (mac_clear_font_name_table): Add extern.
329 (Fmac_clear_font_name_table): New defun.
330 (syms_of_mac): Defsubr it.
331 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
332 [MAC_OSX] (select_and_poll_event): New function.
333 [MAC_OSX] (sys_select): Use it.
334 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
335 [MAC_OSX && SELECT_USE_CFSOCKET]
336 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
337 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
338 RunLoop for simultaneously monitoring two kinds of inputs, window
339 events and process outputs, without periodically polling.
a2c7e69a 340
b15325b2
ST
341 * macfns.c (mac_initialized): Remove extern.
342 (stricmp): Put in #if 0. All callers changed to use xstricmp in
343 xfaces.c.
344 (strnicmp): Decrement `n' at the end of each loop, not the
345 beginning.
346 (check_mac): Use the term "Mac native windows" instead of "Mac
347 OS".
348 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
349 (mac_get_rdb_resource): New function (from w32reg.c).
350 (x_get_string_resource): Use it.
351 (install_window_handler): Add extern.
352 (mac_window): New function.
353 (Fx_create_frame): Use it instead of make_mac_frame. Set
354 parameter for Qfullscreen. Call x_wm_set_size_hint.
355 (Fx_open_connection, Fx_close_connection): New defuns.
356 (syms_of_macfns): Defsubr them.
357 (x_create_tip_frame) [TARGET_API_MAC_CARBON]: Add
358 kWindowNoUpdatesAttribute to the window attribute.
359 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
360 (x_create_tip_frame): Don't call ShowWindow.
361 (Fx_show_tip): Call ShowWindow.
362 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
363 TARGET_API_MAC_CARBON'.
364 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
365 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 366
b15325b2
ST
367 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include
368 Windows.h.
369 (Window): Typedef to WindowPtr and move outside `#if
370 TARGET_API_MAC_CARBON'.
371 (XSizeHints): New struct.
a2c7e69a 372
b15325b2
ST
373 * macterm.c (x_update_begin, x_update_end)
374 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
375 frame.
376 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
377 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
378 (construct_mouse_click): Put in #if 0.
379 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
380 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
381 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
382 (activate_scroll_bars, deactivate_scroll_bars)
383 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
384 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
385 if the position is neither user-specified nor program-specified.
386 (x_free_frame_resources): Free size_hints.
387 (x_wm_set_size_hint): Allocate size_hints if needed. Set
388 size_hints.
389 (mac_clear_font_name_table): New function.
390 (mac_do_list_fonts): Initialize font_name_table if needed.
391 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
392 around mac_do_list_fonts.
393 (mac_unload_font): New function.
394 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
395 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
396 and definitions with #if TARGET_API_MAC_CARBON.
397 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
398 (install_window_handler): Add decl.
399 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
400 window. Use UpdateControls. Get the rectangle that should be
401 updated and restrict the target of expose_frame to it.
402 (do_grow_window): Set minimum height/width according to
403 size_hints.
404 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
405 (do_zoom_window): Don't use x_set_window_size.
406 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
407 (install_window_handler): New function.
408 [!USE_CARBON_EVENTS] (mouse_region): New variable.
409 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
410 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
411 GetEventDispatcherTarget inside BLOCK_INPUT.
412 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
413 Update mouse_region when mouse is moved.
414 (make_mac_frame): Remove.
415 (make_mac_terminal_frame): Put in #ifdef MAC_OS8. Initialize
416 mouse pointer shapes. Change values of f->left_pos and
417 f->top_pos. Don't use make_mac_frame. Use NewCWindow. Don't
418 call ShowWindow.
419 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
420 Vinvocation_name and Vsystem_name.
421 (mac_make_rdb): New function (from w32term.c).
422 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
423 already been opened. Don't pass argument to
424 mac_initialize_display_info. Don't set dpyinfo->height/width.
425 Add entries to x_display_list and x_display_name_list.
426 (x_delete_display): New function.
427 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
428 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
429
b15325b2
ST
430 * macterm.h (check_mac): Add extern.
431 (struct mac_output): New member size_hints.
432 (FRAME_SIZE_HINTS): New macro.
433 (mac_unload_font): Add extern.
a2c7e69a 434
b15325b2 435 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 436
b15325b2
ST
437 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
438
92d2947b
RS
4392004-12-27 Richard M. Stallman <rms@gnu.org>
440
ebbd14f1
RS
441 * buffer.c (Fbuffer_disable_undo): Deleted (moved to simple.el).
442 (syms_of_buffer): Don't defsubr it.
443
444 * process.c (list_processes_1): Set undo_list instead
445 of calling Fbuffer_disable_undo.
446
92d2947b
RS
447 * xdisp.c (single_display_spec_string_p): Renamed from
448 single_display_prop_string_p.
449 (single_display_spec_intangible_p): Renamed from
450 single_display_prop_intangible_p.
451 (handle_single_display_spec): Renamed from handle_single_display_prop.
452 Rewritten to be easier to understand.
453
a2c7e69a 454 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
455 and variables get just NAME.
456
457 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
458
459 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
460 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
461 (Qdefvar): Var deleted.
462 (syms_of_eval): Don't initialze it.
463
464 * lread.c (syms_of_lread) <load-history>: Doc fix.
465
9f6fcdc5
JD
4662004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
467
468 * xmenu.c (popup_get_selection): Pop down on C-g.
469 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
470 pops down menu on C-g.
471 (xdialog_show): If dialog popped down and no button in the dialog was
472 pushed, call Fsignal to quit.
473 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
474 Fsignal to quit.
475
476 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
477
478 * gtkutil.c (xg_initialize): Install bindings for C-g so that
479 dialogs and menus pop down.
480
d8ca23a0
KH
4812004-12-27 Kenichi Handa <handa@m17n.org>
482
483 * coding.c (code_convert_region): Fix calculation of `ratio'.
484
857ae68b
JD
4852004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
486
133c0116
JD
487 * gtkutil.c (update_frame_tool_bar): Make the value of
488 tool-bar-button-margin control margins of images in tool bar.
489
857ae68b
JD
490 * alloc.c (check_depth): New variable.
491 (overrun_check_malloc, overrun_check_realloc): Only add
492 overhead and write check pattern if check_depth is 1 (to handle
493 recursive calls). Increase/decrease check_depth in entry/exit.
494 (overrun_check_free): Only check for overhead if check_depth is 1.
495 Increase/decrease check_depth in entry/exit.
496
bd55c35c
JD
4972004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
498
499 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
500 before touching input_available_clear_time, to avoid accessing it
501 from multiple threads.
502
66354420
JR
5032004-12-23 Jason Rumney <jasonr@gnu.org>
504
505 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
506 of JPEG library.
507
55f4edbc
RS
5082004-12-22 Richard M. Stallman <rms@gnu.org>
509
510 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
511
512 * lisp.h (Vundo_outer_limit): Fix decl.
513
514 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
515 Uses changed.
516 (syms_of_undo): Initialize appropriately.
517 (truncate_undo_list): If it's nil, there's no limit.
518
7a0ea9e3
KH
5192004-12-22 Kenichi Handa <handa@m17n.org>
520
521 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
522
fda2922a
RS
5232004-12-21 Richard M. Stallman <rms@gnu.org>
524
525 * eval.c (unwind_to_catch): Clear immediate_quit.
526
527 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
528 specially as `\ ' and `\-'.
529
530 * keyboard.c (kbd_buffer_store_event_hold):
531 In the code for while-no-input, handle immediate_quit.
532
533 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
534 Call that at the very start.
535 (undo_limit, undo_strong_limit, undo_outer_limit): Moved to undo.c.
536 (syms_of_alloc): Don't define undo-limit,
537 undo-strong-limit and undo-outer-limit here.
538
539 * undo.c (truncate_undo_list): Return void.
540 Take just one argument, the buffer.
541 Make it current, and inhibit recursive GC.
542 Access and update the undo list directly; return void.
543 Refer to the undo...limit variables directly.
544 Test undo_outer_limit only after counting the whole current command.
545 When it's exceeded, call the function in undo-outer-limit-function.
546 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
547 (Vundo_outer_limit_function): New variable.
548 (syms_of_undo): Define undo-limit, undo-strong-limit
549 and undo-outer-limit here, and undo-outer-limit-function.
550 Doc fixes.
551
552 * lisp.h (truncate_undo_list): Update decl.
553
5542004-12-21 Piet van Oostrum <piet@cs.uu.nl>
555
556 * fileio.c (Fread_file_name): Delete duplicates in
557 file-name-history when history_delete_duplicates is true.
558
68c69027
ST
5592004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
560
561 * macterm.c (mac_do_list_fonts): Fix memory leak
562
134579f2
RS
5632004-12-20 Richard M. Stallman <rms@gnu.org>
564
565 * regex.c (re_match_2_internal) <symend, wordend>:
566 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
567
fbe6152f
ST
5682004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
569
570 * macterm.c (endif, x_font_name_to_mac_font_name): Use
571 maccentraleurroman instead of maccentraleuropean
572 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
573 quickly finding a specific font without needing regexps.
574
fecad3f6
JD
5752004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
576
333f1b6f
JD
577 * syssignal.h: Declare main_thread.
578 (SIGNAL_THREAD_CHECK): New macro.
579
580 * keyboard.c (input_available_signal): Move thread checking code
581 to macro SIGNAL_THREAD_CHECK and call that macro.
582 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
583
584 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
585
586 * emacs.c: Define main_thread.
587 (main): Initialize main_thread.
588 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
589 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
590
591 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
592
593 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
594
595 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
596
a2c7e69a 597 * process.c (send_process_trap, sigchld_handler): Call
333f1b6f
JD
598 SIGNAL_THREAD_CHECK.
599
600 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
601
602 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
603
fecad3f6
JD
604 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
605 returning when xg_ignore_gtk_scrollbar is true.
606
2a84c6da
KS
6072004-12-14 Kim F. Storm <storm@cua.dk>
608
609 * keyboard.c (read_char): Save and restore echo_string when
610 handling input method.
611
d9c1ce9d
RS
6122004-12-13 Richard M. Stallman <rms@gnu.org>
613
614 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
615
616 * keyboard.c (Vthrow_on_input): New variable.
617 (syms_of_keyboard): Defvar and initialize it.
618 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
619
620 * lisp.h (QUIT): Check for Vthrow_on_input.
621 (Vthrow_on_input): Declare it.
622
a6495ed5
KS
6232004-12-13 Kim F. Storm <storm@cua.dk>
624
625 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
626 vector.
627
24a0e22f
RS
6282004-12-12 Richard M. Stallman <rms@gnu.org>
629
630 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
631
632 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
633 (Ftry_completion): Really use outer `zero'; eliminate inner one.
634
d6d31e57
KH
6352004-12-12 Kenichi Handa <handa@m17n.org>
636
637 * term.c (encode_terminal_code): Fix previous change.
638
6f8ffb88
SM
6392004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
640
fb6f5cbf
SM
641 * keyboard.c (handle_async_input): Remove pthread mutex handling.
642 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
643
6f8ffb88
SM
644 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
645 in macro arguments.
646
647 * minibuf.c (Ftry_completion, Fall_completions): Don't use
648 XFASTINT blindly.
649
650 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
651
c83c9f9d
JD
6522004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
653
2f25767f
JD
654 * w32term.c (x_calc_absolute_position): Remove calculation of
655 difference between inner and outer window. Don't subtract difference
656 for left and top calculations.
657
c83c9f9d
JD
658 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
659 for left and top calculations. Remove call to x_real_positions.
24a0e22f 660 [Bug report by Drew Adams in November]
c83c9f9d
JD
661 (x_check_expected_move): Do not set change_gravity to 1 when calling
662 x_set_offset.
663
cc1caa4e
RS
6642004-12-08 Richard M. Stallman <rms@gnu.org>
665
666 * xdisp.c (get_next_display_element): Use `escape-glyph' for
667 control chars and escaped octal codes.
668 (Qescape_glyph): New variable.
669 (syms_of_xdisp): Initialize it.
670 (escape_glyph_face): New variable.
671 (redisplay_window): Initialize it.
672
e0e30823
RS
6732004-12-07 Paul Eggert <eggert@cs.ucla.edu>
674
675 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
676 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
677
f415cacd
JD
6782004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
679
cf435f39
JD
680 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
681 reset_malloc_hooks.
682
6f8ffb88
SM
683 * keyboard.c (handle_async_input, input_available_signal):
684 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 685
f415cacd
JD
686 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
687
19b1f29a
SM
6882004-12-07 Stefan <monnier@iro.umontreal.ca>
689
690 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
691
692 * config.in: Regenerate.
693
ded997c1
JD
6942004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
695
453a4f1b
JD
696 * xmenu.c (Fx_popup_menu): Correct documentation about position.
697 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
698 if not given by a mouse click to correspond with x-popup-menu
699 documentation.
700
9a38524c
JD
701 * config.in: Regenerate.
702
aa477689
JD
703 * gtkutil.c: Include signal.h and syssignal.h.
704 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
705
706 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
707 new variables main_thread and alloc_mutex,
708 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
709 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
710 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
711 (UN)BLOCK_INPUT.
712 (emacs_blocked_free, emacs_blocked_malloc)
713 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
714 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
715 (reset_malloc_hooks): New function.
716
717 * lisp.h: Declare reset_malloc_hooks.
718
719 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
720
721 * keyboard.c: Conditionally include pthread.h
6f8ffb88 722 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
723 thread, block signal, send signal to main thread and return.
724
ded997c1 725 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 726 Set current folder in file chooser if default_filename is a directory.
ded997c1 727
c72b0edd
SM
7282004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
729
730 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
731 Remove redundant correctness checks.
732 (regex_compile): Fix up error codes for \{..\} expressions.
733
c721eee5
RS
7342004-12-05 Richard M. Stallman <rms@gnu.org>
735
736 * regex.c (regex_compile): Fix end-of-pattern case for space.
737
d8f96db8
ST
7382004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
739
6108209e
KS
740 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
741 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 742 crashes with invalid characters.
6108209e
KS
743 * macmenu.c (add_menu_item): Use it.
744 * image.c (image_load_quartz2d): Likewise.
745 * macfns.c (x_set_name, x_set_title): Likewise.
746 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
747 creating them each time for labels.
d8f96db8 748
ab67e8b6
RS
7492004-12-02 Richard M. Stallman <rms@gnu.org>
750
751 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
752 don't use it here.
753
754 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
755 (interactive_p): Skip Scalled_interactively_p frames
756 like Sinteractive_p frames.
b8217ea6 757 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
758
759 * data.c (Fmake_variable_buffer_local): Doc fix.
760 (Fmake_local_variable): Doc fix.
761
762 * insdel.c (insert_from_string_before_markers)
763 (insert_from_string): Don't modify buffer on empty insertion.
764
765 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
766
f86bdc80
ST
7672004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
768
769 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
770 menu text as UTF8 fails.
771
1cae6d39
KS
7722004-12-01 Kim F. Storm <storm@cua.dk>
773
774 * alloc.c: Add commentary for last change.
775 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
776 sizeof(size_t) != 4.
777 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
778 Use them. Also clear header and trailer of freed memory.
779 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
780 (string_overrun_cookie): Rename from string_overrun_pattern.
781 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
782
77ea0764
AS
7832004-12-01 Andreas Schwab <schwab@suse.de>
784
785 * lisp.h: Declare string_to_multibyte.
786
2d5cd4e6
KH
7872004-12-01 Kenichi Handa <handa@m17n.org>
788
789 * w32console.c (w32con_write_glyphs): Decide coding here.
790 Adjusted for the change of encode_terminal_code.
791
792 * term.c (encode_terminal_code): Don't make it "static".
793
25a0994a
KH
7942004-11-30 Kenichi Handa <handa@m17n.org>
795
19b1f29a 796 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 797 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
798 characters at once, and return a pointer to the result of encoding.
799 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
800 (insert_glyphs): Likewise.
801 (term_init): Initialize encode_terminal_bufsize to 0.
802
803 * coding.c (Vcode_conversion_workbuf_name): New variable.
804 (syms_of_coding): Initialize and staticpro it.
805 (set_conversion_work_buffer): New function.
806 (run_pre_post_conversion_on_str): Use it.
807 (run_pre_write_conversin_on_c_str): New function.
808
809 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
810
fc7a70cc
ST
8112004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
812
813 * keyboard.c: Don't undef SIGIO
814 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
815 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
816 (macfns.o): Don't depend on ccl.h.
817 * macfns.c (mac_frame_parm_handlers): Set handlers for
818 Qleft_fringe and Qright_fringe.
819 * macterm.c (mac_fill_rectangle_to_pixmap)
820 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
821 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
822 Put in #if 0.
823 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
824 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
825 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
826 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
827 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
828 XDrawImageString. Always draw background and foreground separately.
829 (x_draw_image_foreground): Use clipping instead of computing the
830 intersection rectangle.
831 (x_draw_image_glyph_string): Don't draw an image with mask to a
832 pixmap.
833 (x_redisplay_interface): Set flush_display_optional member to 0.
834 (XTread_socket): Correctly reset the TEConverter
835 object.
836
fc368889
KS
8372004-11-30 Kim F. Storm <storm@cua.dk>
838
839 * lisp.h: New defines to enable buffer overrun checking.
840 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
841 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
842
843 * alloc.c: Add more checks for buffer overruns.
844 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
845 xmalloc_overrun_check_trailer, overrun_check_malloc)
846 overrun_check_realloc, overrun_check_free): Add.
847 (GC_STRING_EXTRA, string_overrun_pattern): Add.
848 (check_sblock, allocate_string_data, compact_small_strings):
849 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
850 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
851 (check_string_free_list): Add.
852 (allocate_string, sweep_strings): Call check_string_free_list.
853
854 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
855 XMALLOC_OVERRUN_CHECK to avoid crash during load.
856
0af8cfe1
KS
8572004-11-29 Kim F. Storm <storm@cua.dk>
858
859 * fns.c (concat): Use SAFE_ALLOCA.
860
77220eeb
SM
8612004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
862
863 * sysdep.c (emacs_write): Don't use QUIT.
864
a778cf63
KH
8652004-11-29 Kenichi Handa <handa@m17n.org>
866
867 * buffer.c (init_buffer): Set current_buffer->directory to a
868 multibyte string made by string_to_multibyte.
869
77220eeb 870 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 871
e3177e43
AS
8722004-11-27 Andreas Schwab <schwab@suse.de>
873
874 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
875
876 * s/gnu-linux.h: Enable no-op gcpros on ia64.
877 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
878
77220eeb
SM
879 * filelock.c (lock_file_1): Call get_boot_time early.
880 Increase buffer size.
e3177e43 881
ca5e6fef
EZ
8822004-11-27 Eli Zaretskii <eliz@gnu.org>
883
884 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
885 is not defined.
886
e2811828
KS
8872004-11-27 Kim F. Storm <storm@cua.dk>
888
889 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
890 marker out of doc string.
891
7a262394
SM
8922004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
893
894 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
895 which was not mentioned in the log.
896
f33cc5a9
KS
8972004-11-26 Kim F. Storm <storm@cua.dk>
898
048bb03f
KS
899 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
900 angle bitmaps at top/bottom line.
901
f33cc5a9
KS
902 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
903 set it when it->method is set to next_element_from_display_vector.
904 (setup_for_ellipsis): Add LEN argument. Callers changed.
905 Set it->saved_face_id.
906 (get_next_display_element): Use loop instead of recursion.
907 Set it->saved_face_id. Combine duplicate code for ctr chars.
908 (next_element_from_display_vector): Do not set it->saved_face_id.
909 (next_element_from_ellipsis): Use setup_for_ellipsis.
910
670e8906
EZ
9112004-11-26 Eli Zaretskii <eliz@gnu.org>
912
913 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
914 prevent compiler warnings.
915
275464e7
SM
9162004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
917
1bf0e604
SM
918 * keyboard.c (command_loop_1): Print a message describing the key
919 the user just pressed when this key has no binding.
920
275464e7
SM
921 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
922 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
923
924 * lread.c (readchar): Check QUIT when `getc' is interrupted.
925
261b01c6
RS
9262004-11-24 Richard M. Stallman <rms@gnu.org>
927
928 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
929
930 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
931
a5bd504e
KS
9322004-11-24 Kim F. Storm <storm@cua.dk>
933
934 * xdisp.c (move_it_in_display_line_to, display_line):
935 Restore saved_face_id also when truncate-lines or hscrolled.
936
255e4140
JD
9372004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
938
939 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
940 x-use-old-gtk-file-dialog.
941
942 * xfns.c: Define x_use_old_gtk_file_dialog.
943 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
944 outside ifdef USE_GTK.
945
cab27d04
SM
9462004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
947
948 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
949 Don't use XFASTINT blindly.
950
951 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
952
953 * indent.c (skip_invisible): Avoid non-idempotent side-effects
954 in macro arguments.
955
956 * keymap.c (Flookup_key): Check INTEGERP before XINT.
957
958 * lread.c (oblookup): Don't use XFASTINT blindly.
959
960 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
961 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
962
11e0be49
KS
9632004-11-23 Kim F. Storm <storm@cua.dk>
964
4d721114
KS
965 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
966 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
967
11e0be49
KS
968 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
969 signal_p is zero and face name is unknown.
970 (Fx_list_fonts): Don't signal error in lookup_named_face.
971 (Fface_font): Signal error in lookup_named_face.
972 (ascii_face_of_lisp_face): Likewise.
973
974 * dispextern.h (lookup_named_face): Fix prototype.
975
976 * xdisp.c (handle_single_display_prop): Don't signal error in
977 lookup_named_face for unknown fringe face name.
978 (highlight_trailing_whitespace): Don't signal error in
979 lookup_named_face if trailing-whitespace face unknown.
980 (calc_line_height_property): Don't signal error in
981 lookup_named_face if specified face name is unknown.
982
983 * fringe.c (update_window_fringes): Show top row indicator if
984 window has header-line. Don't show arrow at bob and eob
985 if the boundary indicators are not used.
986 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
987
988 * window.c (set_window_buffer): Clear display_error_modiff.
989
0960a582
KS
9902004-11-22 Kim F. Storm <storm@cua.dk>
991
992 * fringe.c (update_window_fringes): Provide sensible fall-back
993 value for non-nil indicate-buffer-boundaries setting.
994
b0e9bb28
MR
9952004-11-22 Markus Rost <rost@ias.edu>
996
997 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
998
d0bce91e
SM
9992004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1002
e1814672
KS
10032004-11-21 Kim F. Storm <storm@cua.dk>
1004
b7fd3518
KS
1005 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1006
1007 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1008 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1009
1010 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1011 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1012
1013 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1014 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1015
d0bce91e
SM
1016 * xdisp.c (move_it_in_display_line_to, display_line):
1017 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1018 line is continued before or in middle of element from display vector.
f01d4d05 1019
f1a61389
KS
1020 * indent.c (Fvertical_motion): Fix last change. Use another
1021 method to detect if iterator moved too far ahead after reseat.
1022
e1814672
KS
1023 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1024 expand matrix width for overflow in zero-width area.
1025 (append_glyph, append_composite_glyph, produce_image_glyph)
1026 (append_stretch_glyph): Use it to avoid loop in redisplay.
1027 (note_mode_line_or_margin_highlight): Don't let help-echo from
1028 string override help-echo from image map.
1029
2dafe1c9
LT
10302004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1031
d0bce91e 1032 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1033 * callint.c (Fcall_interactively): Ditto.
1034
fd6866c8 10352004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1036
1037 * minibuf.c (Fminibuffer_complete_and_exit):
1038 Fixup the case of the completed value, for case-indep completion.
1039
dedbac89
RS
10402004-11-20 Richard M. Stallman <rms@gnu.org>
1041
fd6866c8
RS
1042 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1043
9d00469f 1044 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1045 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1046
dedbac89 1047 * search.c (Vsearch_spaces_regexp):
d0bce91e 1048 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1049
2f672bb5
TTN
10502004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1051
1052 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1053
f31a9a68
RS
10542004-11-19 Richard M. Stallman <rms@gnu.org>
1055
1056 * search.c (Vsearch_whitespace_regexp): New variable.
1057 (syms_of_search): Defvar it.
1058 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1059 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1060 is non-nil.
6de891db
RS
1061 (struct regexp_cache): New element whitespace_regexp.
1062 (syms_of_search): Initialize whitespace_regexp elements.
1063 (compile_pattern): Compare whitespace_regexp elements.
1064 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1065
1066 * regex.c (regex_compile): Substitute whitespace_regexp
1067 for spaces, if it is nonzero.
1068 (whitespace_regexp): New variable.
1069 (re_set_whitespace_regexp): New function.
1070
cbc34cb3
KS
10712004-11-19 Kim F. Storm <storm@cua.dk>
1072
1073 * indent.c (Fvertical_motion): Fix last change.
1074
b54a7539
KS
10752004-11-18 Kim F. Storm <storm@cua.dk>
1076
1077 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1078 Instead, move back again if reseating moves too far ahead.
1079
10802004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1081
1082 * xdisp.c (message3): Call clear_message.
1083
5ff504fe
KS
10842004-11-17 Kim F. Storm <storm@cua.dk>
1085
1086 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1087
5ae53dcf
JD
10882004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1089
d0bce91e 1090 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 1091
6abf3a27 1092 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
1093 (x_menu_set_in_use): Also set popup_activated_flag.
1094
5ff504fe 1095 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
1096 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1097
6abf3a27 1098 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 1099
ee31cd78
RS
11002004-11-16 Richard M. Stallman <rms@gnu.org>
1101
6abf3a27
SM
1102 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1103 Use map-keymap-internal to implement that.
ee31cd78
RS
1104
1105 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1106
6abf3a27
SM
11072004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1108
1109 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1110 a window before using XWINDOW.
1111
1112 * window.c (make_window, Fselect_window, make_dummy_parent)
1113 (save_window_save):
1114 * frame.c (make_frame):
1115 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1116
1117 * lisp.h (NILP): Use EQ rather than XFASTINT.
1118
b4d61105
KS
11192004-11-16 Kim F. Storm <storm@cua.dk>
1120
6abf3a27 1121 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 1122
b4d61105
KS
1123 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1124 moving backwards.
1125
11262004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
1127
1128 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1129
ab5b02b0
KH
11302004-11-16 Kenichi Handa <handa@m17n.org>
1131
1132 * xdisp.c (display_mode_element): Fix previous change (calculate
1133 end position of substring to display correctly).
1134
c482cf97
KS
11352004-11-16 Kim F. Storm <storm@cua.dk>
1136
1137 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
1138 Reported by Andrew M. Scott.
1139
9f89426b
KS
11402004-11-15 Kim F. Storm <storm@cua.dk>
1141
1142 * fns.c (Fsafe_plist_get): New defun.
1143 (syms_of_fns): Defsubr it.
1144
1145 * lisp.h (Fsafe_plist_get): Add EXFUN.
1146
1147 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
1148 Use Fsafe_plist_get.
1149 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1150 Fix image map element parsing. Use Fsafe_plist_get.
1151
27418463
RS
11522004-11-15 Richard M. Stallman <rms@gnu.org>
1153
1154 * xdisp.c (get_next_display_element): Fix previous change.
1155
a130b901
JD
11562004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1157
ef614e04
JD
1158 * window.c (shrink_windows): Handle special case of one window left
1159 when trying to shrink the final reminder. Grow windows if
1160 total_removed is less than total_shrink.
1161
a130b901
JD
1162 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1163 extract pointer from arg with XSAVE_VALUE.
46303896
KS
1164 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1165 Construct arg to record_unwind_protect with make_save_value.
a130b901 1166
d9a03ad2
RS
11672004-11-13 Richard M. Stallman <rms@gnu.org>
1168
1169 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1170 (get_next_display_element): Fix previous change to apply only to \n.
1171
1172 * indent.c (Fvertical_motion): Scan to PT from start of line to
1173 make iterator consistent.
1174
1175 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1176
b3935289
JD
11772004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1178
1179 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1180
1181 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1182 Record unwind with clean_up_file_dialog.
1183
78819ebb
KS
1184 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1185 Declare.
b3935289
JD
1186
1187 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1188
af89e871
JD
11892004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1190
457a8155 1191 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 1192 (xg_file_sel_destroy): Remove.
46303896
KS
1193 (xg_file_response_cb, pop_down_file_dialog)
1194 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 1195 New functions.
6abf3a27
SM
1196 (xg_get_file_with_chooser, xg_get_file_with_selection):
1197 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
1198 Move common code to xg_get_file_name. Return widget created.
1199 (xg_get_file_name): Set name, transient for, modal and destroy
1200 with parent here. Connect response signal to xg_file_response_cb,
1201 connect delete-event to gtk_true. Record pop_down_file_dialog
1202 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1203 (xg_create_widget): Make dialogs modal.
1204
af89e871
JD
1205 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1206 Lisp_Object.
1207 (popup_get_selection): Move unwind protect ...
1208 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1209 Move destroy of widget to pop_down_menu.
1210 (popup_widget_loop): Move unwind protect ...
1211 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1212 Move destroy of widget to pop_down_menu.
1213 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1214 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1215 x_mouse_leave and grabbed = 0 to pop_down_menu.
1216
5596fbf1
KS
12172004-11-13 Kim F. Storm <storm@cua.dk>
1218
1219 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1220 (syms_of_xdisp): DEFVAR_BOOL it.
1221 (make_cursor_line_fully_visible, try_cursor_movement)
1222 (try_window_id): Use it.
1223
b9de078a
KS
12242004-11-12 Kim F. Storm <storm@cua.dk>
1225
381f7091
KS
1226 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1227 (struct it): New member max_extra_line_spacing.
1228 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1229 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1230 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1231 part of last line is only extra line spacing (so the text on the
1232 line is fully visible). Use helper macros.
1233 Add W arg (to use them). All callers changed.
1234 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1235 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1236
6abf3a27
SM
1237 * window.c (window_scroll_pixel_based, Frecenter):
1238 Use move_it_vertically_backward directly.
381f7091
KS
1239 (Frecenter): Fix calculation of new start pos for negative arg.
1240 Before, the new start pos was sometimes chosen too far back, so
1241 the last line became only partially visible, and thus would be
1242 either only semi-visible or automatically scrolled to the middle
1243 of the window by redisplay.
1244
1245 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1246 (move_it_vertically_backward): Don't recure to move further back.
1247 (move_it_vertically): Remove superfluous condition.
1248 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1249 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1250 (display_tool_bar_line): Clear row->extra_line_spacing.
1251 (try_scrolling): Use move_it_vertically_backward directly.
1252 (redisplay_window): Likewise.
1253 (compute_line_metrics): Set row->extra_line_spacing.
1254 (display_line, display_string): Likewise.
1255 (x_produce_glyphs): Update it->max_extra_line_spacing.
1256
b9de078a
KS
1257 * xmenu.c (pop_down_menu): Return nil.
1258
c3438661
JD
12592004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1260
1261 * xmenu.c (x_menu_wait_for_event): New function.
1262 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1263 to handle timers.
df00f436
JD
1264 (popup_widget_loop): Add argument do_timers.
1265 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1266 do_timers to popup_widget_loop.
c3438661
JD
1267 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1268 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1269 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1270 popup_get_selection.
f1d1cd24
JD
1271 (pop_down_menu): New function.
1272 (popup_get_selection, popup_widget_loop): Unwind protect to
1273 pop_down_menu.
1274 (popup_widget_loop): Add argument widget.
1275 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1276 argument widget to popup_widget_loop.
c3438661 1277
32e2fb04
SM
12782004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1281
0faf6806
KS
12822004-11-09 Kim F. Storm <storm@cua.dk>
1283
1284 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1285 Fix various comments referring to XEvents instead of input events.
1286 (x_queue_event): Fix format strings.
1287 (x_stop_queuing_selection_requests): Likewise.
1288
1289 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1290 (pint2hrstr): Add extra braces to silence compiler.
1291
1292 * print.c (print_object): Fix format string.
1293
1294 * lread.c (read1): Fix next_char matching.
1295
1296 * lisp.h (Fdelete): Add EXFUN.
1297 (replace_range_2): Add prototype.
1298
1299 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1300
1301 * intervals.h (NULL_INTERVAL_P): Add separate version when
1302 ENABLE_CHECKING is not defined to silence compiler.
1303 (compare_string_intervals): Add prototype.
1304
1305 * fringe.c (destroy_fringe_bitmap): Fix return type.
1306 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1307
1308 * emacs.c (Fdump_emacs): Fix format string.
1309
1310 * doc.c: Include <ctype.h>.
1311 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1312
1313 * data.c (store_symval_forwarding): Remove unused variables.
1314
1315 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1316
16bf4e32
JD
13172004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1318
1319 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1320 to ${OLDXMENU}.
1321
cdb805a9
KS
13222004-11-09 Kim F. Storm <storm@cua.dk>
1323
1324 * process.c (Fmake_network_process): Remove kludge for interrupted
1325 connects on BSD. If connect is interrupted, just close socket and
1326 start over rather than sleeping and retry with same socket.
1327
d87a9ab8 13282004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1329
a8b16c80
JD
1330 * .cvsignore: Add buildobj.lst.
1331
d87a9ab8
JD
1332 * doc.c: New variable Vbuild_files.
1333 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1334 file names from buildobh.lst. Only attach docstrings from files
1335 that are in Vbuild_files.
1336 (syms_of_doc): Defvar Vbuild_files.
1337
1338 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1339 and w32*.o.
1340 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1341 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1342
1343 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1344 is linked.
1345
b6709e77
KS
13462004-11-09 Kim F. Storm <storm@cua.dk>
1347
1348 * fringe.c (update_window_fringes): Update fringe bitmaps if
1349 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1350 also update previous row to get rid of misc. artifacts.
1351
bae9677d
KS
13522004-11-08 Kim F. Storm <storm@cua.dk>
1353
1354 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1355 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1356
3f8ea68c
EZ
13572004-11-08 Eli Zaretskii <eliz@gnu.org>
1358
1359 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1360 Don't include <sys/time.h> explicitly.
1361 Include <stdio.h> unconditionally, not just on MacOS.
1362
a653f812
KH
13632004-11-08 Kenichi Handa <handa@m17n.org>
1364
1365 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1366 don't pay attention to '\' before '*'.
1367 (fontset_pattern_regexp): Change the meaning of the second arg.
1368 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1369 (check_fontset_name): Try NAME as literal at first, and if it
1370 failes, try NAME as pattern.
1371
c37caf9d
JD
13722004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1373
1374 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1375
b72915a7
AS
13762004-11-07 Andreas Schwab <schwab@suse.de>
1377
78819ebb
KS
1378 * lisp.h (Fmsdos_downcase_filename): Declare.
1379 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1380 * fileio.c: Likewise.
1381
238a44a8
JD
13822004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1383
1384 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1385 comparisons with integers instead of Lisp_Object address.
1386 (Fmsdos_set_keyboard): Declare argument allkeys.
1387
1388 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1389
78819ebb 1390 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1391 int/Lisp_Object mixup.
1392
1393 * fileio.c: Ditto.
1394
31141c13
ST
13952004-11-06 Steven Tamm <steventamm@mac.com>
1396
1397 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1398
f28c1bd9
RS
13992004-11-06 Richard M. Stallman <rms@gnu.org>
1400
1401 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1402
1403 * xfaces.c (merge_named_face): GCPRO the face_name in the
1404 named_merge_point struct that we make.
1405 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1406
1407 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1408 before deciding whether to inactivate mark.
1409
59dede22
EZ
14102004-11-06 Lars Brinkhoff <lars@nocrew.org>
1411
1412 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1413 * editfns.c (Fget_internal_run_time): New function.
1414 (syms_of_data): Defsubr it.
1415 * fns.c (sxhash): As far as possible, merge calculation of
1416 hash code for symbols and strings.
59dede22 1417
27540e81
EZ
14182004-11-06 Eli Zaretskii <eliz@gnu.org>
1419
1420 * frame.c (syms_of_frame): Fix the example in the doc string.
1421
df470e3b
JD
14222004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1423
1424 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1425
1426 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1427 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1428
4cc8522c
LT
14292004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1430
1431 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1432
d4a42098
KS
14332004-11-05 Kim F. Storm <storm@cua.dk>
1434
a8490886
KS
1435 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1436
d4a42098
KS
1437 * fileio.c (Ffile_modes): Doc fix.
1438 (auto_save_1): Check for Ffile_modes nil value.
1439
36a2b04c
KS
14402004-11-05 Kim F. Storm <storm@cua.dk>
1441
1442 * xselect.c (struct selection_event_queue, selection_queue)
1443 (x_queue_selection_requests, x_queue_event)
1444 (x_start_queuing_selection_requests)
1445 (x_stop_queuing_selection_requests): Add new queue for selection
1446 input events to replace previous XEvent queue in xterm.c.
1447 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
1448 (x_reply_selection_request): Adapt to new queue.
1449 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
1450 (x_handle_selection_request, x_handle_selection_clear): Make static.
1451 (x_handle_selection_event): New function. May queue selection events.
1452 (wait_for_property_change_unwind): Use save_value instead of cons.
1453 Clear property_change_reply_object.
1454 (wait_for_property_change): Abort if already waiting.
1455 Use save_value instead of cons for unwind data.
1456 (x_handle_property_notify): Skip events already arrived, but don't
1457 free them, as "arrived" field is checked by wait_for_property_change,
1458 and it will be freed by unwind or explicit unexpect_property_change.
1459 (x_get_foreign_selection): Add to new queue.
1460 (receive_incremental_selection): Don't unexpect wait_object when done
1461 as it has already been freed by previous wait_for_property_change.
1462
1463 * xterm.h (x_start_queuing_selection_requests)
1464 (x_stop_queuing_selection_requests, x_handle_selection_request)
1465 (x_handle_selection_clear): Remove prototypes.
1466 (x_handle_selection_event): Add prototype.
1467
1468 * xterm.c (handle_one_xevent): Don't queue X selection events
1469 here, it may be too late if we start queuing after we have already
1470 stored some selection events into the kbd buffer.
1471 (struct selection_event_queue, queue, x_queue_selection_requests)
1472 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1473 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1474 (x_catch_errors_unwind): Block input around final XSync.
1475
1476 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1477
1478 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1479 (kbd_buffer_unget_event): New function.
1480 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1481 and use x_handle_selection_event.
1482 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1483
9c3ad9e1
JD
14842004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1485
1486 * xselect.c (TRACE3): New debug macro.
1487 (x_reply_selection_request): Use it.
1488 (receive_incremental_selection): In call to TRACE0, the name of
1489 a symbol is in xname.
1490
a33b89de
KS
14912004-11-05 Kim F. Storm <storm@cua.dk>
1492
1493 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1494
a872928c
JD
14952004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1496
88208bb8
JD
1497 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1498
78819ebb 1499 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1500
1501 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1502 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1503 * xfns.c (syms_of_xfns): ... to here.
1504
a872928c
JD
1505 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1506 it doesn't start with /.
1507
b912921c
KH
15082004-11-04 Kenichi Handa <handa@m17n.org>
1509
1510 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1511 treat it as a literal character.
1512
c524d9a6
KS
15132004-11-03 Kim F. Storm <storm@cua.dk>
1514
1515 * .gdbinit (ppt): New function.
1516
8cfd0f36
JD
15172004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1518
a11e1dce
JD
1519 * xterm.c (x_window_to_scroll_bar): Only call
1520 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1521
8cfd0f36
JD
1522 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1523 of save.
1524
a93563fd
AS
15252004-11-02 Andreas Schwab <schwab@suse.de>
1526
1527 * window.c (Fscroll_right): Fix last change.
1528
2b2d59d8
KS
15292004-11-02 Kim F. Storm <storm@cua.dk>
1530
1531 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1532
15332004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1534
1535 * callproc.c (Fcall_process): Block input around vfork.
1536
ca28104d
KS
15372004-11-02 Kim F. Storm <storm@cua.dk>
1538
1539 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1540 (syms_of_eval): Defsubr it.
1541
29bb7127
RS
15422004-11-02 Richard M. Stallman <rms@gnu.org>
1543
1544 * insdel.c (replace_range_2): New function.
1545
1546 * casefiddle.c (casify_region): Handle changes in byte-length
1547 using replace_range_2.
1548
1549 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1550
b6189c3b 1551 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1552 Subtract 1 from pos when checking previous newline for invisibility.
1553
1554 * window.c (window_scroll_pixel_based): Update preserve_y
1555 for header line if any.
1556 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1557 use a new second argument instead.
1558
1559 * eval.c (Fcall_interactive_p): New function.
1560 (interactive_p): Don't test INTERACTIVE here.
1561 (Finteractive_p): Doc fix.
1562
1563 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1564
b6189c3b 15652004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1566
1567 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1568 comparing font names.
a3fe4aaf 1569
2a00cdb4
JD
15702004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1571
f9d64bb3
JD
1572 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1573 Fx_file_dialog if only directories should be read.
1574
1575 * lisp.h: Fx_file_dialog takes 5 parameters.
1576
32e2fb04
SM
1577 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1578 Add parameter only_dir_p.
f9d64bb3
JD
1579 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1580 dialog, just text field part. Do not add DEFAULT_FILENAME
1581 to list of files if it isn't there.
1582 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1583
32e2fb04
SM
1584 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1585 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1586 a save dialog, add option kNavDontConfirmReplacement, change title
1587 to "Enter name", change text for save button to "Ok".
1588
32e2fb04
SM
1589 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1590 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1591
1592 * gtkutil.c (xg_get_file_with_chooser)
1593 (xg_get_file_with_selection): New functions, only defined ifdef
1594 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1595 respectively.
1596 (xg_get_file_name): Add parameter only_dir_p.
1597 Call xg_get_file_with_chooser or xg_get_file_with_selection
1598 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1599 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1600
1601 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1602
2a00cdb4
JD
1603 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1604
f6749d5d
KS
16052004-11-01 Kim F. Storm <storm@cua.dk>
1606
32e2fb04
SM
1607 * process.c (connect_wait_mask, num_pending_connects):
1608 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1609 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1610 (IF_NON_BLOCKING_CONNECT): New helper macro.
1611 (wait_reading_process_output): Only declare and use local vars
1612 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1613
1a99fe1a
JR
16142004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1615
1616 * w32term.c (x_scroll_run): Delete region objects after use.
1617
fcdb28b4
JD
16182004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1619
495ef86b
JD
1620 * xmenu.c: Add prototypes for forward function declarations.
1621 (popup_get_selection): Remove parameter do_timers, remove call to
1622 timer_check.
32e2fb04
SM
1623 (create_and_show_popup_menu, create_and_show_dialog):
1624 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1625
12e6566a
JD
1626 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1627 tool_bar_items and assign the result to f->tool_bar_items if
1628 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1629 tool_bar_items to assignment of result.
1630
fcdb28b4
JD
1631 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1632 pending_atmers is non-zero.
1633
1a1a0c4c
KS
16342004-10-31 Kim F. Storm <storm@cua.dk>
1635
1636 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1637
a36f1680
JW
16382004-10-28 Will <will@glozer.net>
1639
1640 * macterm.c: allow user to assign key modifiers to the Mac Option
1641 key via a 'mac-option-modifier' variable.
1642
32e2fb04 16432004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1644
1645 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1646 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1647 (x_handle_selection_request, x_handle_selection_clear)
1648 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1649
4f71c13f
RS
16502004-10-28 Richard M. Stallman <rms@gnu.org>
1651
1652 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1653
1654 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1655
068f3848
SM
16562004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1657
1658 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1659 comment-starter over a 1-char one.
1660
4660a9e3
RS
16612004-10-27 Richard M. Stallman <rms@gnu.org>
1662
1663 * xdisp.c (get_next_display_element): In mode lines,
1664 treat newline and tab like other control characters.
1665
1666 * editfns.c (Fmessage): Doc fix.
1667
1668 * indent.c (vmotion): When moving up, check the newline before.
1669 Make prevline an int, not a Lisp_Object.
1670
233f3db6
KS
16712004-10-27 Kim F. Storm <storm@cua.dk>
1672
1673 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1674 Only allocate info and discarded tables once.
1675
1676 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1677 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1678 (SAFE_FREE): Test it to determine if we need to unwind to free.
1679 Remove size arg. All users changed.
1680 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
1681
1442465d
JD
16822004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1683
1684 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
1685 (xg_destroy_widgets): Rename from remove_from_container.
1686 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
1687 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
1688 instead of remove_from_container.
1689 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
1690 (free_frame_tool_bar): Add comment.
1691
1692 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
1693 is not NULL before strcmp.
1694
c8636435
KS
16952004-10-26 Kim F. Storm <storm@cua.dk>
1696
1697 * callint.c (Fcall_interactively): Add 'U' code to get the
1698 up-event discarded by a previous 'k' or 'K' argument.
1699
5629f29b
DK
17002004-10-26 David Kastrup <dak@gnu.org>
1701
1702 * buffer.c (syms_of_buffer): Fix a few typos.
1703
4f2f546e
JD
17042004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1705
1706 * xsmfns.c: Put empty line between comment and function body.
1707 Use two spaces before comment end.
1708
fc1062f5
KH
17092004-10-25 Kenichi Handa <handa@m17n.org>
1710
1711 * fontset.c (fontset_pattern_regexp): Optimize for the case that
1712 PATTERN is full XLFD.
1713
be13f5e5
KH
17142004-10-24 Kenichi Handa <handa@m17n.org>
1715
1716 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
1717
1718 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
1719 (regex_compile): Return REG_ERANGEX if appropriate.
1720
d0ee2ed3
KH
17212004-10-22 Kenichi Handa <handa@m17n.org>
1722
1723 * editfns.c (Ftranslate_region_internal): New function.
1724 (syms_of_editfns): Defsubr it.
1725
63ea8ea5
JD
17262004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1727
1728 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
1729
c27ed90a
JD
17302004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
1731
068f3848
SM
1732 * xterm.h (x_output): New member `xic_base_fontname'.
1733 (FRAME_XIC_BASE_FONTNAME): New macro.
1734 (xic_free_xfontset): Declare.
c27ed90a 1735
068f3848
SM
1736 * xfns.c (xic_create_xfontset): Share fontsets between frames
1737 based on base_fontname.
1738 (xic_free_xfontset): New function.
1739 (free_frame_xic): Use it.
1740 (xic_set_xfontset): Ditto.
c27ed90a 1741
068f3848 1742 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
1743
1744
59508699
JR
17452004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
1746
1747 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
1748
dede2792
JD
17492004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1750
3aca2078
JD
1751 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
1752 XSync.
1753
dede2792
JD
1754 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
1755 New variables and constant.
1756 (main): Calculate heap_bss_diff. If we are dumping and the
1757 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
1758 and exec ourself again.
1759 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
1760 print a warning.
1761
1762 * lastfile.c: Make my_endbss and my_endbss_static available on all
1763 platforms.
1764
1765 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
1766 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
1767
1dc5ba01
LT
17682004-10-19 Luc Teirlinck <teirllm@auburn.edu>
1769
1770 * data.c (Flocal_variable_if_set_p): Doc fix.
1771
950090be
JR
17722004-10-19 Jason Rumney <jasonr@gnu.org>
1773
1774 * w32.c (init_environment): Set emacs_dir correctly when running
1775 emacs from the build directory.
1776
8550b998
RS
17772004-10-19 Richard M. Stallman <rms@gnu.org>
1778
1779 * editfns.c (Fdelete_and_extract_region):
1780 If region is empty, return null string.
1781
08dedea6
JD
17822004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1783
1dc5ba01 1784 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 1785 and canon_width.
068f3848 1786 (xg_frame_cleared): Remove.
08dedea6 1787
068f3848
SM
1788 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
1789 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
1790 (xg_create_scroll_bar): Put an event box widget between
1791 the scroll bar widget and the edit widget.
1792 (xg_show_scroll_bar): Show the parent widget (the event box).
1793 (xg_remove_scroll_bar): Destroy parent (the event box) also.
1794 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
1795 Move the parent (the event box) widget inside the fixed widget.
1796 Move window clear to xterm.c.
1797
068f3848 1798 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 1799
08dedea6 1800 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
1801 (x_scroll_bar_create, XTset_vertical_scroll_bar):
1802 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
1803 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
1804
8550b998 18052004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
1806
1807 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 1808
84338890
JD
18092004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1810
1811 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
1812 gdk_window_clear and move gdk_window_process_all_updates after
1813 clear so events are sent to the X server in correct order.
1814
6e1b0d8c
KH
18152004-10-18 Kenichi Handa <handa@m17n.org>
1816
1817 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
1818 comparing font names.
8550b998 1819 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
1820 (list_fontsets): Likewise.
1821
1822 * search.c (fast_string_match_ignore_case): New function.
1823
1824 * lisp.h (fast_string_match_ignore_case): Extern it.
1825
345e75a8
KS
18262004-10-17 Kim F. Storm <storm@cua.dk>
1827
1828 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
1829 than bitmap if there is not left fringe.
1830 (get_overlay_arrow_glyph_row): Also used on windows system.
1831 (display_line): Display overlay string if no left fringe.
1832
be13cbb7
JR
18332004-10-16 Jason Rumney <jasonr@gnu.org>
1834
1835 * w32fns.c (w32_font_match): Encode font name being matched.
1836
c2e2ede7
RS
18372004-10-16 Richard M. Stallman <rms@gnu.org>
1838
1839 * window.c (Fspecial_display_p): Doc fix.
1840
3584d95d
SM
18412004-10-15 Stefan <monnier@iro.umontreal.ca>
1842
1843 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
1844 Don't ignore menus, because where-is-internal already does it for us.
1845
699a0392
KS
18462004-10-15 Kim F. Storm <storm@cua.dk>
1847
b3c7a89b
KS
1848 * xdisp.c (redisplay_window): Only update fringes and vertical
1849 border on window frames.
699a0392 1850
4e382b0f
AS
18512004-10-14 Andreas Schwab <schwab@suse.de>
1852
1853 * m/ia64.h (DATA_SEG_BITS): Don't define.
1854
329a7be2
KS
18552004-10-14 Kim F. Storm <storm@cua.dk>
1856
1857 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 1858 in some X versions.
329a7be2 1859
982241b1
SM
18602004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1861
1862 * fns.c (map_char_table): Add missing gcpros.
1863
9238467d
SM
18642004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1865
1866 * keymap.c (get_keymap): An autoload form is not a keymap.
1867
1868 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
1869
4440e3ca
KS
18702004-10-13 Kim F. Storm <storm@cua.dk>
1871
7cfdabde
KS
1872 * callproc.c (Fcall_process): Simplify handling of display arg.
1873 Resume `display_on_the_fly' once a coding system is determined.
1874
4440e3ca
KS
1875 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
1876
1c8dec6a
KS
18772004-10-12 Kim F. Storm <storm@cua.dk>
1878
1879 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
1880 caller, such as call-process, is not going to poll for input.
1881 (calc_line_height_property): Handle case where it->object is nil.
1882
1883 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
1884
170b174c
KH
18852004-10-12 Kenichi Handa <handa@m17n.org>
1886
9238467d
SM
1887 * xdisp.c (get_next_display_element):
1888 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
1889 chars in octal in unibyte buffer.
1890
b583964c
KS
18912004-10-12 Kim F. Storm <storm@cua.dk>
1892
1893 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
1894 are no ordinary bindings.
1895
29fabd8c
JD
18962004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1897
9238467d 1898 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 1899
c3f4c690
ST
19002004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1901
9238467d
SM
1902 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
1903 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 1904 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
1905 terminal frame.
1906 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
1907 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
1908 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
1909 Make a cancel file-open dialog be like C-g.
9238467d
SM
1910 * mac.c (mktime): Use emacs_mktime.
1911 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
1912 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 1913
9688f9eb
KS
19142004-10-10 Kim F. Storm <storm@cua.dk>
1915
1916 * keyboard.c (timer_resume_idle): New function to resume idle
1917 timer without resetting timers on the idle list.
1918 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
1919 (timer_start_idle, timer_stop_idle): Declare static.
1920 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
1921
1922 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
1923
f7f3a65f
ST
19242004-10-08 Steven Tamm <steventamm@mac.com>
1925
9238467d 1926 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 1927 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 1928 NULL where 0 should be used.
f7f3a65f
ST
1929 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
1930 objc/malloc.h
9238467d 1931 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 1932
3c7d999a
KS
19332004-10-07 Kim F. Storm <storm@cua.dk>
1934
1935 * xdisp.c (redisplay_window): Fix flicker on vertical line between
1936 windows. Update vertical line after drawing window fringes, but
1937 only if actually drawing any bitmaps--or there is no fringe.
1938
1939 * xterm.c (x_update_window_end): Likewise.
1940 * macterm.c (x_update_window_end): Likewise.
1941 * w32term.c (x_update_window_end): Likewise.
1942
1943 * fringe.c (draw_window_fringes): Return value now indicates if
1944 any fringe bitmaps were redrawn (or there are no fringes).
1945
1946 * dispextern.h (draw_window_fringes): Update prototype.
1947
bf06c82f
ST
19482004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1949
1950 * macfns.c (mac_get_window_bounds): Add extern.
1951 (x_real_positions): Use mac_get_window_bounds.
1952
1953 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
1954 xmenu.c (YAILOM).
3c7d999a 1955
bf06c82f
ST
1956 * macterm.c [!MAC_OSX]: Include Windows.h.
1957 (front_emacs_window): Rename from mac_front_window. All uses
1958 changed. Return the frontmost non-tooltip emacs window.
1959 (mac_get_window_bounds): New function.
1960 (x_calc_absolute_position): Use the difference of width and height
1961 between the inner and outer window.
1962 (x_set_offset): Specify window position by the coordinae of the
1963 outer window. Adjust the position if the title bar is completely
1964 outside the screen.
1965 (app_is_suspended, app_sleep_time): Remove unused variables.
1966 (do_app_resume, do_app_suspend): Remove their contents because
1967 window-activate/deactivate events will do the job.
1968 (do_zoom_window): Remove unused variables. Make compliant to the
1969 standard way of zooming. Set f->left_pos and f->top_pos.
1970 (XTread_socket): Don't use argument `expected'. Don't use
1971 FrontWindow to determine the clicked window. Exclude unprocessed
1972 mouseUp cases in the early stage. Add parentheses to fix operator
1973 precedence.
1974 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
1975
4cbbf6b7 19762004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
1977
1978 * config.in: Regenerate.
1979
1980 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
1981 HAVE_EXECSHIELD.
1982
b90ee8b5
JD
19832004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1984
1985 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
1986 a row if Alt or Meta has been found for that row. Also stop scanning
1987 for Keysyms for that row.
1988
904db1a2
KS
19892004-10-04 Kim F. Storm <storm@cua.dk>
1990
0207b8ad
KS
1991 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
1992 to list. Include overlay arrow bitmap in return value.
1993
25f7220c
KS
1994 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
1995 bars with fractional column width. If scroll bar separates two
1996 windows, move it towards the window it belongs to. Only update
1997 the padding area below the scroll bar widget when necessary,
1998 i.e. when scroll bar widget is created, moved, or resized.
1999
562020fe
KS
2000 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2001 while tracking/dragging mouse.
2002 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2003
37e34af7
KS
2004 * window.c (coordinates_in_window): Relax check for cursor
2005 on vertial border between mode lines.
2006 (Fset_window_fringes): Do not allow negative widths.
2007 (Fset_window_scroll_bars): Likewise.
2008
904db1a2
KS
2009 * .gdbinit (pp): Shorthand for p ARG + pr.
2010 (ff): New command: flush frame updates (X only).
2011
38fe4f64
MA
20122004-10-03 Michael Albinus <michael.albinus@gmx.de>
2013
2014 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2015
9de36315
KH
20162004-09-30 Kenichi Handa <handa@m17n.org>
2017
07c381ad 2018 * process.c (send_process): Free composition data.
9de36315 2019
07c381ad 2020 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2021
2022 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2023 compositions to encode.
2024 (encode_coding_string): Likewise. Free composition data.
2025
b6189c3b 20262004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2027
2028 * coding.c (code_convert_region): Free composition data.
9de36315 2029
f2a54fbc
KS
20302004-09-29 Kim F. Storm <storm@cua.dk>
2031
dc5d6435
KS
2032 * fringe.c: Remove limit on number of bitmaps.
2033 (fringe_bitmaps, fringe_faces): Change to pointers.
2034 (max_fringe_bitmaps): New var.
2035 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2036 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2037
2038 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2039 (struct glyph_row): Reorder fringe_bitmap related fields.
2040 (struct it): Likewise.
2041
2042 * w32term.c (fringe_bmp): Change to pointer.
2043 (max_fringe_bmp): New var.
2044 (w32_define_fringe_bitmap): Expand fringe_bmp.
2045 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2046 (w32_destroy_fringe_bitmap): Likewise.
2047
20482004-09-29 Kim F. Storm <storm@cua.dk>
2049
2050 * fringe.c: Simplify last change.
f2a54fbc
KS
2051 (lookup_fringe_bitmap): New function.
2052 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2053 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2054 Keep standard bitmaps in Vfringe_bitmaps.
2055 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2056 (Fset_fringe_bitmap_face): Likewise.
2057
2058 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2059 (valid_fringe_bitmap_p): Remove prototype.
2060
2061 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2062
841a8bca
KS
20632004-09-29 Kim F. Storm <storm@cua.dk>
2064
1f2da365
KS
2065 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2066 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2067
841a8bca
KS
2068 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2069
2070 * fringe.c (Vfringe_bitmaps): New variable.
2071 (syms_of_fringe): DEFVAR_LISP it.
2072 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2073 Change arg to Lisp_Object and fail if not an integer.
2074 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2075 (destroy_fringe_bitmap): New functions.
9238467d
SM
2076 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2077 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2078 clear its fringe property.
2079 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2080 Fdestroy_fringe_bitmap.
2081 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2082 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2083 and set fringe property. Signal error if no free slots.
2084 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2085 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2086
2087 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2088 symbols with a fringe property.
2089
4d965590
KS
20902004-09-27 Kim F. Storm <storm@cua.dk>
2091
2092 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2093 Doc fix. Format may now be a symbol or alist, not a cons.
2094
2095 * fringe.c (update_window_fringes): Handle new formats of
2096 indicate-buffer-boundaries (symbol or alist). No longer
2097 allow a simple cons.
2098 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2099
e888c2b3
JD
21002004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2101
9238467d 2102 * config.in: Rebuild.
e888c2b3 2103
83f1cb94
JD
21042004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2105
2106 * config.in: Rebuild.
2107
dd3b1d60 2108 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 2109
2c51754c
SM
21102004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2111
2112 * xterm.c (x_term_init): Work around a bug in some X servers.
2113
3df5f8aa
RS
21142004-09-18 Richard M. Stallman <rms@gnu.org>
2115
557ca2c1
RS
2116 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2117
3df5f8aa
RS
2118 * xdisp.c (try_window_reusing_current_matrix):
2119 Handle the case where we reach the old displayed text,
2120 out of sync with the old line boundary.
2121
9238467d 21222004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
2123
2124 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2125 narrowed buffer.
2126
bfa02563
KS
21272004-09-14 Kim F. Storm <storm@cua.dk>
2128
a25fe164
KS
2129 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2130
bfa02563
KS
2131 * xfaces.c (Qface_no_inherit): New var.
2132 (syms_of_xfaces): Intern and staticpro it.
2133 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2134 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2135 Don't increment face_change_count when face has non-nil
2136 face-no-inherit property.
2137
126f9c02
SM
21382004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2139
892a8eb5
SM
2140 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
2141 (Fbyte_code): Remove dead code after `wrong_type_argument'.
2142
126f9c02 2143 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 2144 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 2145
c0ad3b38
KS
21462004-09-12 Kim F. Storm <storm@cua.dk>
2147
2148 * editfns.c (Fformat): Handle format strings with multiple text
2149 properties. Reverse text property list from the format string,
2150 so the positions are in increasing order.
2151
844fc085
JD
21522004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2153
2154 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2155 x_uncatch_errors so that possible protocol errors are delivered.
2156
b106731c
EZ
21572004-09-10 Eli Zaretskii <eliz@gnu.org>
2158
21065c92
EZ
2159 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2160 blockinput.h.
2161 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2162 charset.h, and coding.h
9238467d 2163 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
2164 (term.o): Depend on window.h and keymap.h.
2165 (abbrev.o): Depend on syntax.h.
2166 (callint.o): Depend on keymap.h.
2167 (casefiddle.o): Depend on charset.h and keymap.h.
2168 (category.o): Depend on keymap.h.
2169 (coding.o): Depend on dispextern.h.
2170 (cmds.o): Depend on keyboard.h and keymap.h.
2171 (dispnew.o): Depend on indent.h and intervals.h.
2172 (doc.o): Depend on keymap.h.
2173 (editfns.o): Depend on frame.h.
2174 (emacs.o): Depend on dispextern.h.
2175 (fileio.o): Don't depend on ccl.h.
2176 (filelock.o): Depend on charset.h and coding.h.
2177 (frame.o): Depend on w32term.h and macterm.h.
2178 (insdel.o): Depend on region-cache.h.
2179 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2180 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2181 (search.o): Depend on $(INTERVALS_SRC).
2182 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2183 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2184 xterm.h, w32term.h, and macterm.h.
2185 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2186 w32term.h, and macterm.h.
2187 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2188 region-cache.h, xterm.h, w32term.h, and macterm.h.
2189 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2190 (data.o): Depend on frame.h.
2191 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2192 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2193 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2194 (intervals.o): Depend on keymap.h.
2195
9238467d
SM
2196 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2197 Add debugging print-out to termscript.
b106731c 2198
64b7122d
RS
21992004-09-09 Richard M. Stallman <rms@gnu.org>
2200
2201 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2202
5670531e
RS
22032004-09-08 Richard M. Stallman <rms@gnu.org>
2204
6cb4a892
RS
2205 * window.c (Fset_window_buffer): Doc fix.
2206
5670531e
RS
2207 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2208
7e388eb7
JL
22092004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2210
2211 * minibuf.c (history_delete_duplicates): New variable.
2212 (read_minibuf): Use it.
2213 (syms_of_minibuf): Create the corresponding lisp variable.
2214
370e3587
KS
22152004-09-08 Kim F. Storm <storm@cua.dk>
2216
2217 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2218 overlay just before point.
2219
f844ba4e
LT
22202004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2221
2222 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2223 * buffer.c (reset_buffer, init_buffer_once):
2224 Handle auto_save_file_format field.
f844ba4e
LT
2225 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2226 `buffer-auto-save-file-format'.
f844ba4e
LT
2227 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2228 (build_annotations): Adapt to replacement of
2229 `auto-save-file-format' with the new buffer-local variable
2230 `buffer-auto-save-file-format'.
2231 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2232
f0f90717
JR
22332004-09-07 Jason Rumney <jasonr@gnu.org>
2234
2235 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2236
9238467d
SM
2237 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2238 Handle Unicode menu titles.
f0f90717 2239
4e14f66c
KS
22402004-09-07 Kim F. Storm <storm@cua.dk>
2241
2242 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2243 property from text property or overlay strings at point.
2244
9238467d 22452004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2246
2247 * xmenu.c (update_submenu_strings): YAILOM.
2248 (set_frame_menubar): Make sure last_i is initialized.
2249
1f06d367
JR
22502004-09-03 Jason Rumney <jasonr@gnu.org>
2251
1806714a 2252 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2253 (digest_single_submenu): Set lname and lkey in widget_value
2254 instead of name and key.
2255 (update_submenu_strings): New function.
2256 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2257 call update_submenu_strings.
2258
2259 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2260 (digest_single_submenu, w32_menu_show): Encode menu strings as
2261 UTF-8 if Unicode API is available.
2262 (utf8to16): New function.
2263 (add_menu_item): Use it when calling Unicode API.
1806714a 2264
46540080
KS
22652004-09-03 Kim F. Storm <storm@cua.dk>
2266
2267 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2268 in overlay or text-property strings; set cursor on corresponding
2269 glyph rather than at end of the string.
2270
9277ba61 22712004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2272
9277ba61 2273 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2274 set a new one before obtaining the global coordinate.
2275 Use FRAME_MAC_WINDOW.
2276 (x_set_name, x_set_title): Encode title to UTF8.
2277 Use SetWindowTitleWithCFString.
9277ba61
ST
2278 (Fx_server_version): Get correct OS version.
2279
1806714a
SM
2280 * macmenu.c (add_menu_item): Remove unused variable `i'.
2281 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2282
2283 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2284 BLOCK_INPUT.
2285 (x_set_offset): Use FRAME_MAC_WINDOW.
2286
2287 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2288 nontext_cursor if it is on a scroll bar.
2289
2290 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2291 Carbon support.
1806714a
SM
2292 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2293 Use LIBS_CARBON.
9277ba61 2294
b10daec7
JD
22952004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2296
2297 * xfns.c (x_set_name_internal): New function. Check if we shall call
2298 xfree before ENCODE_UTF_8.
2299 (x_set_name, x_set_title): Call x_set_name_internal.
2300
f7e22385
JR
23012004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2302
2303 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2304 reload it.
2305
2bf436c3
JD
23062004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2307
1806714a 2308 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2309 (single_submenu): Set lname and lkey in widget_value
2310 instead of name and key.
2311 (update_submenu_strings): New function.
2312 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2313 call update_submenu_strings.
2314
2bf436c3
JD
2315 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2316 instead of name and key.
2317 (update_submenu_strings): New function.
2318 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 2319 call update_submenu_strings.
2bf436c3
JD
2320
2321 * gtkutil.h (_widget_value): Added lname and lkey.
2322
11715f92
ST
23232004-08-30 Steven Tamm <steventamm@mac.com>
2324
2325 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2326 by using different names for inner loop variables.
2327
5500be54
JD
23282004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2329
059cd329
JD
2330 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2331 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2332
5500be54
JD
2333 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2334 tool bar items is 0.
2335
383418e5
ST
23362004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2337
2338 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2339 strings in menu items.
2340 (single_submenu): Use ENCODE_MENU_STRING
2341 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2342 button release isn't passed to event loop
2343 (add_menu_item): Use SetMenuItemWithCFString
2344
6eb3ee72
ST
23452004-08-26 Steven Tamm <steventamm@mac.com>
2346
2347 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2348 tool-bar/menu click
2349 * macfns.c (Fx_file_dialog): Implemented using NavServices
2350
10b43ac3
JD
23512004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2352
2728b5d0
JD
2353 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2354
10b43ac3
JD
2355 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2356 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2357 (x_top_window_to_frame): Return 0 if wdesc is None.
2358
2ee3b79e
RS
23592004-08-22 Richard M. Stallman <rms@gnu.org>
2360
2361 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2362 HAVE_TERMIOS]: If there's no char for this signal, drop through
2363 and use system calls.
2364
2365 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2366
9a1ba2ea
KS
23672004-08-20 Kim F. Storm <storm@cua.dk>
2368
2369 * process.c (wait_reading_process_output): Rename from
2370 wait_reading_process_input. All uses changed.
2371 (wait_reading_process_output_1): Rename from
2372 wait_reading_process_input_1. All uses changed.
2373
2374 * dispnew.c (Fsleep_for): Remove obsolete code.
2375
295f3b30
KH
23762004-08-20 Kenichi Handa <handa@m17n.org>
2377
2378 * syntax.c (skip_chars): Fix for unibyte case.
2379
27615979
SM
23802004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2381
2382 * syntax.c (char_quoted): Mixup byte/char pos.
2383 (back_comment): Fixup globals in all cases.
2384
00267f94
JD
23852004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2386
2387 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2388 passing it to gtk_window_set_title.
2389
2439909e
KS
23902004-08-19 Kim F. Storm <storm@cua.dk>
2391
6ba0f14c
KS
2392 * process.c (wait_reading_process_input): Clean up.
2393 Add wait_for_cell, wait_proc, and just_wait_proc args
2394 to avoid overloading `read_kbd' and `do_display' args.
2395 Change read_kbd arg to int. All callers changed.
2396
2439909e
KS
2397 * process.c (process_send_signal): Use CDISABLE.
2398
2399 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2400
101c421e
KS
24012004-08-18 Kim F. Storm <storm@cua.dk>
2402
2403 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2404 forward to wait_reading_process_input via DO_DISPLAY arg.
2405 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2406 object, only process output from that process; also inhibit
2407 running timers if DO_DISPLAY==-2.
2408
c438dc33
KS
24092004-08-17 Kim F. Storm <storm@cua.dk>
2410
2411 * process.c (process_send_signal): Fix last change--use
2412 _POSIX_VDISABLE instead of CVDISABLE when available.
2413
8afc13c6
RS
24142004-08-16 Richard M. Stallman <rms@gnu.org>
2415
2416 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2417 Set VQUIT and VINTR chars to the standard ones if they are unset.
2418 [AIX]: Don't do that here. And don't force VINTR to standard
2419 when SIGNALS_VIA_CHARACTERS.
2420
c438dc33 2421 * process.c (process_send_signal)
8afc13c6
RS
2422 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2423 Do nothing if the character is CVDISABLE.
2424
2425 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2426
c438dc33 2427 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2428 Force POSITION to be between BEGV and ZV.
2429
6dad1714
JPW
24302004-08-14 John Paul Wallington <jpw@gnu.org>
2431
2432 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2433
2434 * fileio.c (Fread_file_name): Doc fix.
2435
2436 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2437
2bd77330
LT
24382004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2439
2440 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2441
c90e7e43
LT
24422004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2443
2444 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2445 Qdisabled_command_hook.
c90e7e43 2446 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 2447 Qdisabled_command_hook.
c90e7e43
LT
2448 (syms_of_keyboard): Ditto.
2449
81909a1a
LT
24502004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2451
2452 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2453 (syms_of_keymap) <key-translation-map>: Doc fixes.
2454
0cedd530
SM
24552004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2456
1725a7c9
SM
2457 * window.c (window_list_1): YAILOM.
2458
0cedd530
SM
2459 * fileio.c (make_temp_name): Handle multibyte prefixes.
2460
2515a131
LT
24612004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2462
2463 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2464 Doc fix.
2465
c8b20fb7
KH
24662004-08-03 Kenichi Handa <handa@m17n.org>
2467
2468 * coding.c (decode_coding_string): Adjust coding->consumed, and
2469 etc. with shrinked_bytes.
2470
fb8b092b
KS
24712004-08-03 Kim F. Storm <storm@cua.dk>
2472
2473 * indent.c (compute_motion): Fix check for full width window
2474 in non-window case. Do not count left truncation glyph on
2475 window systems.
2476
df133612
LT
24772004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2478
2479 * data.c (Finteractive_form): Doc fix.
2480
0f7a93c1
KS
24812004-08-02 Kim F. Storm <storm@cua.dk>
2482
2483 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2484 properly accounting for continuation glyph on non-window systems.
2485 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2486 actual window width/height if TOPOS is nil, properly accounting for
2487 continuation glyphs on non-window systems, and optional header lines.
2488 (vmotion): Let compute_motion calculate actual window width.
2489
2490 * window.c (window_scroll_line_based): Let compute_motion
2491 calculate actual window width.
2492
f491e1ed
KS
24932004-08-02 Kim F. Storm <storm@cua.dk>
2494
2495 * process.c (read_process_output): Use whole read buffer.
2496 Don't trigger adaptive read buffering on errors.
2497
83f64226
LT
24982004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2499
2500 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2501
2502 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2503
2504 * callint.c (Fcall_interactively): Doc fix.
2505
8afc13c6
RS
25062004-07-30 Richard M. Stallman <rms@gnu.org>
2507
2508 * abbrev.c (Fexpand_abbrev): Undo previous change.
2509
7c111482
KS
25102004-07-30 Kim F. Storm <storm@cua.dk>
2511
2512 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2513
ee945d08
LT
25142004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2515
2516 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2517
3f911c94
KS
25182004-07-27 Kim F. Storm <storm@cua.dk>
2519
2520 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2521 we have ensured that the glyph fits on the current line (or returned
2522 MOVE_LINE_CONTINUED otherwise).
2523
f29ff8c7
KS
25242004-07-26 Kim F. Storm <storm@cua.dk>
2525
2526 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2527 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2528 if target position is at end of display line but char is not a newline.
2529
81159bb9
RS
25302004-07-25 Richard M. Stallman <rms@gnu.org>
2531
ab431b61
RS
2532 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2533 instead of ON_VERTICAL_BORDER, when on scroll bar.
2534 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2535
2536 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2537
f29ff8c7 2538 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2539 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2540
2541 * alloc.c (check_cons_list): New function (contents commented out).
2542
fc820cc5
LT
25432004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2544
2545 * xfaces.c (Fcolor_supported_p): Doc fix.
2546
2547 * frame.c (Fselect_frame, Fset_frame_selected_window)
2548 (Fframe_visible_p, Fraise_frame): Doc fixes.
2549
289978b5
LT
25502004-07-24 Richard M. Stallman <rms@gnu.org>
2551
78819ebb 2552 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2553
2554 * fileio.c (Fwrite_region): Doc fix.
2555
2556 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2557
2558 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2559 only when a real abbrev is present.
2560
289978b5
LT
2561 * xfns.c (x_icon_verify): New function.
2562 (Fx_create_frame): Use it.
2563
63cc10ae
KS
25642004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2565
2566 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2567
36f826d4
KS
25682004-07-21 Kim F. Storm <storm@cua.dk>
2569
2570 * window.h (struct glyph_matrix): New members nrows_scale_factor
2571 and ncols_scale_factor.
2572
2573 * window.c (make_window): Initialize nrows_scale_factor and
2574 ncols_scale_factor members.
2575
2576 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2577 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2578 (required_matrix_height): Apply nrows_scale_factor.
2579 (required_matrix_width): Apply ncols_scale_factor.
2580
2581 * xdisp.c (display_line): Increment nrows_scale_factor and set
2582 fonts_changed_p if past last allocated row.
2583 (append_glyph, append_composite_glyph, produce_image_glyph)
2584 (append_stretch_glyph): Increment ncols_scale_factor and set
2585 fonts_changed_p if current area is full.
2586
5fc1c546
JD
25872004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2588
2589 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2590
cb7516e5
LT
25912004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2592
2593 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2594 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2595 (Fset_window_start, Fscroll_up, Fscroll_down)
2596 (Fother_window_for_scrolling, Fscroll_other_window)
2597 (Fsave_window_excursion, Fset_window_vscroll)
2598 (syms_of_window) <window-size-fixed>: Doc fixes.
2599
b6189c3b 26002004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2601
2602 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2603 ENCODE_SYSTEM for filenames.
2604
bfcf6608
ST
26052004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2606
2607 * mac.c (sys_select): Block input around call to
2608 ReceiveNextEvent to prevent breakage. Correctly handle
2609 blocking on event queue only by calling ReceiveNextEvent
2610 instead of select (since GUI events aren't on an fd).
2611 (sys_read): Remove function
2612 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2613
e082ac9d
ST
26142004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2615
2616 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2617 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2618
cb7516e5 2619 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2620 frame creation.
2621
2622 * keyboard.c: Undef SIGIO on Carbon
2623
2624 * atimer.c (alarm_signal_handler): Call alarm handlers after
2625 scheduling.
2626
2627 * eval.c (Feval): Remove quit_char test
2628
2629 * process.c (wait_reading_process_input): Remove clearing
2630 stdin for select call on process input.
2631
4b9da0fb
LT
26322004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2633
1204e81c
LT
2634 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2635 capitalization error in docstring.
4b9da0fb 2636
26503ad2
JB
26372004-07-17 Juanma Barranquero <lektu@terra.es>
2638
2639 * keyboard.c (not_single_kboard_state): Do nothing unless
2640 MULTI_KBOARD is defined.
2641
3751eb00
RS
26422004-07-17 Richard M. Stallman <rms@gnu.org>
2643
2644 * window.c (coordinates_in_window): Inside the window but outside
2645 its box to the L or R, return ON_VERTICAL_BORDER.
2646 (window_list_1): Rotate the list to start with WINDOW.
2647
2648 * print.c (print_preprocess): Test for print_depth at limit
2649 before entering in being_printed.
2650
2651 * keyboard.c (not_single_kboard_state): New function.
2652 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2653
2654 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2655 this kboard, and we delete its last frame, go to any_kboard_state.
2656
2657 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2658
b6189c3b 26592004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2660
2661 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2662 system before passing them to OS functions for display.
2663
0f6af254
DK
26642004-07-15 David Kastrup <dak@gnu.org>
2665
f9253326
KS
2666 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2667 Apparently fixes an abort condition.
0f6af254 2668
386c8f42
LT
26692004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2670
2671 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2672 instead of a cons.
2673
366511da
MB
26742004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2675
2676 * keyboard.c (echo_dash): Do nothing if there already is a dash
2677 at the end of the echo string.
2678
f85409d3
KS
26792004-07-12 Kim F. Storm <storm@cua.dk>
2680
2681 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
2682 if GC_MARK_STACK.
2683
0ba2e87b
LT
26842004-07-10 Luc Teirlinck <teirllm@auburn.edu>
2685
da38045d
LT
2686 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
2687
0ba2e87b
LT
2688 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
2689 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
2690 (Freplace_buffer_in_windows, Fset_window_buffer)
2691 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
2692 (syms_of_window): Expand docstring of `display-buffer-function'.
2693
5668fbb8
LT
26942004-07-09 Luc Teirlinck <teirllm@auburn.edu>
2695
2696 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
2697 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
2698 that time values of the type (HIGH . LOW) are considered obsolete.
2699
a085bf9d
LT
27002004-07-06 Luc Teirlinck <teirllm@auburn.edu>
2701
669de2fb
LT
2702 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
2703 docstring.
2704
bac66325 2705 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 2706
8e975df9
JPW
27072004-07-06 John Paul Wallington <jpw@gnu.org>
2708
2709 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
2710
fa164e6a
JPW
2711 * fns.c (Fclear_string): Signal an error if STRING is not a string.
2712
2bac9bb1
JD
27132004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2714
2715 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
2716 instead of CGMainDisplayID (only in OSX 10.2 and later).
2717
316ef0dc
JPW
27182004-07-04 John Paul Wallington <jpw@gnu.org>
2719
2720 * fileio.c (read_file_name_completion_ignore_case): New variable.
2721 (syms_of_fileio): Declare and initialise it.
2722 (Fread_file_name): Bind `completion-ignore-case' to respect it.
2723
2a1a35c6
EZ
27242004-07-03 Eli Zaretskii <eliz@gnu.org>
2725
2726 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
2727 for event.x and event.y.
2728
33a72331
KH
27292004-07-01 Kenichi Handa <handa@m17n.org>
2730
2731 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
2732 after getting a new string by pre-write-conversion.
2733
9238467d 27342004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
2735
2736 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
2737 (x_calc_absolute_position): Remove unused var `child'.
2738
2739 * xfaces.c (x_supports_face_attributes_p)
2740 (Fdisplay_supports_face_attributes_p): YAILOM.
2741 (tty_supports_face_attributes_p): Remove unused var `i'.
2742
2743 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
2744 back_unibyte_ok.
2745
2746 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
2747
2748 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
2749
2750 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
2751
f96ec754
AS
27522004-06-30 Andreas Schwab <schwab@suse.de>
2753
2754 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
2755 (Finit_image_library): Pass LIBRARIES through to
2756 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
2757 (lookup_image_type): Pass Qnil as second argument to
2758 Finit_image_library.
2759
78819ebb 2760 * lisp.h (Finit_image_library): Declare.
f96ec754 2761
59feca74 27622004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 2763
31983645
AS
2764 * macterm.c (do_window_activate, do_window_deactivate): Remove.
2765 (XTread_socket): Send mouse button events to the toolbox
2766 dispatcher even when the mouse is grabbed. Don't process window
2767 activate events for non-Emacs windows. Replace function calls to
2768 do_window_activate and do_window_deactivate with their contents.
2769 Reset mouse grabbing status when a window is deactivated.
59feca74 2770
c61278bb
ST
27712004-06-29 Steven Tamm <steventamm@mac.com>
2772
2773 * macterm.c (mac_get_emulated_btn)
2774 (mac_event_to_emacs_modifiers): Fix emulated mouse button
2775 support to correctly mask out modifiers.
2776
c3762cbd
DK
27772004-06-29 David Kastrup <dak@gnu.org>
2778
2779 * search.c (Fset_match_data): Allow buffer before end of list
2780 which can happen if set-match-data is using a pre-consed list.
2781
c61278bb 27822004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
2783
2784 * macterm.c (XTread_socket): Correctly set the frame position
2785 after the window is moved.
2786
74cdfe05
JD
27872004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2788
2789 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
2790 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
2791 (xg_get_image_for_pixmap): Add workaround for monochrome displays
2792 so insensitive and activated icons look ok.
74cdfe05 2793
ef544dc8
JR
27942004-06-27 Jason Rumney <jasonr@gnu.org>
2795
2796 * w32fns.c (file_dialog_callback): Disable edit control if set
2797 to directories only on CDN_INITDONE message.
2798 (Fx_file_dialog): Default to directories only when prompt starts
2799 with "Dired".
2800
7b7990cc
KS
28012004-06-25 Kim F. Storm <storm@cua.dk>
2802
2803 * alloc.c (allocate_misc): Update total_free_markers.
2804 (free_misc): New function.
2805 (safe_alloca_unwind, free_marker): Use it.
2806
2807 * lisp.h (free_misc): Add prototype.
2808
2809 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
2810
d8c379f8
RS
28112004-06-24 Richard M. Stallman <rms@gnu.org>
2812
2813 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
2814 (syms_of_emacs): Lisp variables deleted.
2815
559cdd07
DK
28162004-06-23 David Kastrup <dak@gnu.org>
2817
94939b84
DK
2818 * search.c (Freplace_match): Adjust the match-data more thoroughly
2819 when replacing strings in the buffer.
2820 (Fmatch_data): When INTEGERS is non-nil and the last match was in
2821 a buffer, add the buffer as last element to the match data.
2822 (Fset_match_data): If an additional element of the match-data is a
2823 buffer, restore it to last_thing_searched.
c8d09ad8 2824 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
2825 (restore_match_data): Restore it again.
2826
dce417e7
LT
28272004-06-23 Luc Teirlinck <teirllm@auburn.edu>
2828
2829 * keymap.c (Ftext_char_description): Doc fix.
2830 * doc.c (Fsnarf_documentation): Doc fix.
2831
ef54b2d0
KS
28322004-06-22 Kim F. Storm <storm@cua.dk>
2833
b5bc4d05
KS
2834 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
2835
ef54b2d0
KS
2836 * lisp.h (struct Lisp_Save_Value): New member dogc.
2837 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
2838 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
2839 (SAFE_FREE_LISP): New macro.
2840
2841 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
2842 (make_save_value): Init new dogc member.
2843 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
2844
2845 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
2846 SAFE_FREE_LISP macros.
2847
3d33d993
KS
28482004-06-22 Kim F. Storm <storm@cua.dk>
2849
2850 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
2851 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
2852 in that memory area are unknown to GC. Add comments.
2853
2854 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
2855
5c917f98
KS
28562004-06-21 Kim F. Storm <storm@cua.dk>
2857
2858 * lisp.h (MAX_ALLOCA): Define here.
2859 (safe_alloca_unwind): Add prototype.
2860 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
2861
2862 * alloc.c (safe_alloca_unwind): New function.
2863
2864 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
2865
2866 * charset.c (Fstring): Use SAFE_ALLOCA.
2867
2868 * coding.c (MAX_ALLOCA): Remove define.
2869
2870 * data.c (MAX_ALLOCA): Remove define.
2871 (Faset): Use SAFE_ALLOCA.
2872
2873 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
2874
2875 * fns.c (string_make_multibyte, string_to_multibyte)
2876 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
2877 (MAX_ALLOCA): Remove define.
2878 (Fbase64_encode_region, Fbase64_encode_string)
2879 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
2880 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
2881 memory leak if encoding fails.
2882
2883 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
2884
9a09408e
EZ
28852004-06-21 Eli Zaretskii <eliz@gnu.org>
2886
2887 * print.c (Fwith_output_to_temp_buffer): Doc fix.
2888
376de739
RS
28892004-06-20 Richard M. Stallman <rms@gnu.org>
2890
2891 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
2892
2893 * search.c (match_limit): Cleaner err msg when no match data available.
2894
2895 * window.c (syms_of_window): Doc fix.
2896
2897 * keyboard.c (command_loop_1): Handle values `only' and `identity'
2898 for Vtransient_mark_mode.
2899
2900 * buffer.c (syms_of_buffer): Doc fix.
2901
acd81db9
DK
29022004-06-21 David Kastrup <dak@gnu.org>
2903
2904 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
2905 and unbinding of `case-fold-search' according to
2906 `completion-ignore-case' around calls of string-match and
2907 predicates, respectively. Should give satisfactory performance
2908 in all relevant cases.
2909
f303762d
JD
29102004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2911
95911c74
JD
2912 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
2913 clip_x/y_origin.
2914
a6cb6b78
JD
2915 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
2916
f303762d
JD
2917 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
2918
2919 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
2920 on Mac OSX.
2921
bbdb2684
LT
29222004-06-16 Luc Teirlinck <teirllm@auburn.edu>
2923
2924 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
2925
5ea48b1c
KS
29262004-06-16 Kim F. Storm <storm@cua.dk>
2927
2928 * dispextern.h (Vimage_types): Remove extern.
2929
803aac3e
MB
29302004-06-16 Miles Bader <miles@gnu.org>
2931
2932 * image.c (lookup_image_type): Initialize image type if necessary.
2933
cdc97764
KS
29342004-06-15 Kim F. Storm <storm@cua.dk>
2935
c4a5739c
KS
2936 * xdisp.c (try_cursor_movement): Exclude header line from scroll
2937 margin at top of window.
2938 (try_window_reusing_current_matrix): Calculate proper cursor position
2939 after scrolling up with non-zero scroll margin, as the old cursor
2940 position corresponds to value of PT before executing this command.
2941 (try_window_id): Consider scroll margin at bottom of window too;
2942 otherwise we fail to scroll when hl-line-mode is enabled.
2943
cdc97764
KS
2944 * syntax.c (skip_chars): Only recognize [:class:] when it has the
2945 proper format and class is a lower-case word.
2946
5b166323
JD
29472004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2948
2949 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 2950 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
2951 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
2952 xg_get_gdk_pixmap_and_mask.
cdc97764 2953
5b166323
JD
2954 * xterm.h (struct x_display_info): Typo in comment fixed.
2955
1ebd4f78
JB
29562004-06-14 Juanma Barranquero <lektu@terra.es>
2957
2958 * dispextern.h (Vimage_types): Make it conditional on
2959 HAVE_WINDOW_SYSTEM.
2960
2961 * image.c (Vimage_types): Move from xdisp.c.
2962 (Vimage_type_cache): New variable.
2963 (define_image_type): New argument indicating whether an image
2964 library was loaded; cache loaded status and return t on success,
2965 nil otherwise.
2966 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
2967 (w32_delayed_load): New function to load an image library from a
2968 list of possible filenames.
2969 (init_xpm_functions, init_png_functions, init_jpeg_functions)
2970 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 2971 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
2972 (Finit_image_library): New function, extracted from `init_image'.
2973 Try to initialize an image library on demand and cache whether we
2974 were successful or not.
2975 (syms_of_image): Initialize `Vimage_types' and
2976 `Vimage_type_cache'. Add recognized image types to Vimage_types.
2977 Export `init-image-library'.
2978 (init_image): Remove initialization of all image types, except xbm
2979 and pbm.
2980
2981 * xdisp.c (Vimage_types): Delete (moved to image.c).
2982
904ee128
AS
29832004-06-14 Andreas Schwab <schwab@suse.de>
2984
2985 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2986 Avoid calling specbind when completion-regexp-list is empty.
2987
092de21d
RS
29882004-06-13 Richard M. Stallman <rms@gnu.org>
2989
2990 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2991 (re_wctype, re_iswctype, re_wctype_to_bit):
2992 Non-function definitions moved here from regex.c.
1ebd4f78 2993
092de21d
RS
2994 * regex.c (re_wctype, re_iswctype): Function defs longer static.
2995 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2996 (re_wctype, re_iswctype, re_wctype_to_bit):
2997 Non-function definitions moved to regex.h.
2998
2999 * window.c (Fselect_window): Doc fix.
3000
3001 * syntax.c: Include regex.h.
3002 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3003 If requested, make a list of classes, then check the scanned
3004 chars for membership in them.
3005 (in_classes): New function.
3006 Doc fix.
3007
3008 * keyboard.c (cmd_error): Don't call any_kboard_state
3009 if inside a recursive edit level.
3010
30112004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3012
3013 * keyboard.c (command_loop): Call any_kboard_state before
3014 command_loop_2 when at top level.
3015
3ebc0939
AS
30162004-06-13 Andreas Schwab <schwab@suse.de>
3017
cea5d0d4
AS
3018 * print.c (print_object): Always use %ld for printing EMACS_INT.
3019
3020 * keyboard.c (cancel_hourglass_unwind): Return a value.
3021 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3022 (Fexecute_extended_command): Likewise.
3023
3024 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3025 avoid clashes.
3026 (SYNTAX): Likewise.
3027 (SYNTAX_WITH_FLAGS): Likewise.
3028 (SYNTAX_MATCH): Likewise.
3029
3030 * syntax.c (char_quoted): Avoid warning about undefined operation.
3031 (find_defun_start): Likewise.
3032 (scan_lists): Likewise.
3033 (INC_FROM): Likewise.
3034 (scan_sexps_forward): Likewise.
3035
be8c4ce4
AS
3036 * image.c: Include <ctype.h>.
3037
3ebc0939
AS
3038 * xfaces.c (face_attr_equal_p): Declare parameters.
3039
6fb41b5b
KH
30402004-06-13 Kenichi Handa <handa@m17n.org>
3041
3042 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3043
fc3095ce
EZ
30442004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3045
3046 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3047
66189a40
KH
30482004-06-12 Kenichi Handa <handa@m17n.org>
3049
3050 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3051 ccl_prog_stack_struct and update it.
3052 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3053 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3054 ccl->eof_ic on EOF.
3055 (ccl_debug_hook): New function.
3056 (struct ccl_prog_stack): New member eof_ic.
3057 (ccl_driver): Handle EOF in subrountine call correctly.
3058
30592004-06-11 Kenichi Handa <handa@m17n.org>
3060
3061 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3062
1da71023
KS
30632004-06-11 Kim F. Storm <storm@cua.dk>
3064
3065 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3066
e9efcef4
JB
30672004-06-11 Juanma Barranquero <lektu@terra.es>
3068
3069 * keyboard.c (Fposn_at_point): Doc fix.
3070
9b9ceb61
DK
30712004-06-11 David Kastrup <dak@gnu.org>
3072
3073 * search.c (match_limit): Don't flag an error if match-data
3074 exceeding the allocated search_regs.num_regs gets requested, just
3075 return Qnil.
3076
6e87ac8f
MB
30772004-06-08 Miles Bader <miles@gnu.org>
3078
3079 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3080
0b0dea7b
JB
30812004-06-07 Juanma Barranquero <lektu@terra.es>
3082
3083 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3084 (Fcurrent_time_string, Fcurrent_time_zone)
3085 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3086
a0a23346
MB
30872004-06-07 Miles Bader <miles@gnu.org>
3088
08384afd 3089 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
3090 (push_named_merge_point): New function.
3091 (merge_named_face): New function.
3092 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3093 Use `merge_named_face'.
3094 (merge_face_inheritance): Function removed.
c8d09ad8 3095 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
3096 Add new `err_msgs' and `named_merge_points' args. Return error
3097 status. Only print error messages if ERR_MSGS is true. Don't try to
3098 do :inherit attribute validation.
3099 (merge_face_heights): Handle `unspecified' in both directions.
3100 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3101 Call `merge_face_ref' instead of `merge_face_inheritance'.
3102 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3103 (compute_char_face, face_at_buffer_position)
3104 (face_at_string_position): Call `merge_face_ref' instead of
3105 `merge_face_vector_with_property'.
3106
12d5b185
KH
31072004-06-07 Kenichi Handa <handa@m17n.org>
3108
3109 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3110 the necessary places.
3111
2e2d7ee6
KS
31122004-06-07 Kim F. Storm <storm@cua.dk>
3113
3114 * process.c (Fdelete_process): Undo 2004-05-28 change.
3115 Instead, call status_notify also for network process.
3116 (status_message): Use process instead of status as arg.
3117 Give messages "deleted" or "connection broken by remote peer" for
3118 an exited network process.
3119 (status_notify): Change call to status_message.
3120 (read_process_output): Increase readmax to 4096. Do not increase
3121 buffer size for datagram channels (default is now large enough).
3122
fcf0d299
ST
31232004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3124
3125 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3126 problem due to newly defined variable.
3127
0722292b
MB
31282004-06-06 Miles Bader <miles@gnu.org>
3129
3130 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3131 immediately if non-interactive or not initialized.
3132
ddfb8369
RS
31332004-06-05 Richard M. Stallman <rms@gnu.org>
3134
3135 * minibuf.c (Fcompleting_read): Doc fix.
3136
57015754
AS
31372004-06-05 Andreas Schwab <schwab@suse.de>
3138
3139 * macfns.c (x_create_tip_frame): Fix declaration after statement.
3140
23715ea6
JB
31412004-06-05 Juanma Barranquero <lektu@terra.es>
3142
3143 * keymap.c (Fdescribe_vector): Fix docstring.
3144 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
3145
8e330b22
MB
31462004-06-05 Miles Bader <miles@gnu.org>
3147
3148 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
3149 attributes have different values than the default face.
3150
9742a3a6
EZ
31512004-06-04 Eli Zaretskii <eliz@gnu.org>
3152
3153 * xfaces.c (x_supports_face_attributes_p): Make this function
3154 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
3155 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3156 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 3157
9717e36c
MB
31582004-06-04 Miles Bader <miles@gnu.org>
3159
3160 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3161 from Ftty_supports_face_attributes_p.
3162 (x_supports_face_attributes_p): New function.
3163 (Ftty_supports_face_attributes_p): Function deleted.
3164 (Fdisplay_supports_face_attributes_p): New function.
3165 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 3166 (face_attr_equal_p): New function.
9717e36c
MB
3167 (lface_equal_p): Use it.
3168
52deb19f
JB
31692004-06-03 Juanma Barranquero <lektu@terra.es>
3170
3171 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3172 (Vw32_color_map): Fix typo in docstring.
3173 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3174 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3175 Make argument names match their use in docstring.
3176
86d373e6
JB
31772004-06-02 Juanma Barranquero <lektu@terra.es>
3178
3179 Work around bugs/problems with MinGW builds of graphics libraries
3180 called from MSVC builds of Emacs.
3181
3182 * image.c (lookup_image): Make pointer to img static.
3183 (png_read_from_memory): Disable "global" optimization.
3184
2fb0ce67
SM
31852004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3186
c8d09ad8
SM
3187 * eval.c (Fcondition_case): Fix usage. Simplify.
3188
2fb0ce67
SM
3189 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3190
50bf7673
ST
31912004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3192
3193 * macfns.c: Don't include ccl.h.
3194 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
3195 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3196 TextUtils.h.
c8d09ad8 3197 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
3198 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3199 display height/width.
3200 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3201 (unwind_create_tip_frame, compute_tip_xy): New functions.
3202 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3203 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3204 and last_show_tip_args.
2fb0ce67 3205
50bf7673
ST
3206 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3207 (Cursor, No_Cursor): New defines.
c8d09ad8 3208 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3209 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3210
3211 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3212
3213 * macterm.c: Don't include Gestalt.h.
3214 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3215 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3216 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3217 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3218 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3219 (construct_mouse_click, XTmouse_position)
3220 (x_scroll_bar_report_motion, x_calc_absolute_position)
3221 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3222 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3223 (note_mouse_movement): Clear the mouse face and reset the pointer
3224 shape when the pointer goes outside the frame without grabbing.
3225 (mac_front_window): New function.
3226 (mac_window_to_frame): New macro.
3227 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3228 (do_window_activate, do_window_deactivate, do_app_resume)
3229 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3230 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3231 (mac_check_for_quit_char): Use mac_front_window and/or
3232 mac_window_to_frame.
3233 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3234 scroll-bar click event.
3235 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3236 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3237 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3238 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3239 (do_window_update): Don't do anything if the updated window is the
3240 tooltip window.
3241 (do_mouse_moved): Handle mouse movement events here (previously in
3242 XTread_socket). Clear the mouse face if
3243 dpyinfo->mouse_face_hidden is set.
3244 (do_os_event, do_events): Remove (now in XTread_socket).
3245 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3246 Loop until all the events in the queue are processed.
3247 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3248 contents of do_os_event and do_events. Remove mouse movement
3249 handling (now in do_mouse_moved). Add the case where
3250 Vmouse_highlight has an integer value.
3251 (NewMacWindow): Remove.
3252 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3253 excess initializations.
3254 (make_mac_terminal_frame): Previous initializations in
3255 make_mac_frame are moved here.
c8d09ad8
SM
3256 (mac_initialize_display_info):
3257 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3258
3259 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3260 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3261
08fd1251
RS
32622004-05-29 Richard M. Stallman <rms@gnu.org>
3263
3264 * lisp.h (truncate_undo_list): Update decl.
3265
3266 * alloc.c (undo_outer_limit): New variable.
3267 (syms_of_alloc): Defvar it.
3268 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3269
3270 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3271
3272 * alloc.c (lisp_align_malloc): Check for base == 0
3273 regardless of HAVE_POSIX_MEMALIGN.
3274 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3275
227ef0ff
SM
32762004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3279 (marker_blocks_pending_free): Remove.
3280 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3281 Mark the undo lists after claning them up.
3282 Don't free block in marker_blocks_pending_free.
3283 (mark_buffer): Don't mark undo_list.
3284 (gc_sweep): Sweep hash-tables and strings first.
3285 Do free marker blocks that are empty.
3286
034a6113
SM
32872004-05-28 Jim Blandy <jimb@redhat.com>
3288
3289 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3290 after 'case wordend'. For symbeg and symend, print to stderr,
3291 like the other cases.
3292
33594a8d
NF
32932004-05-28 Noah Friedman <friedman@splode.com>
3294
3295 * process.c (Fdelete_process): Do not call remove_process.
3296
ce50a847
SM
32972004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3298
3299 * alloc.c (struct backtrace): Remove.
3300 (Fgarbage_collect): Use the new mark_backtrace.
3301
3302 * eval.c (mark_backtrace): New function.
3303
3304 * minibuf.c (run_exit_minibuf_hook): New function.
3305 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3306 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3307
1e8dae36
KS
33082004-05-27 Kim F. Storm <storm@cua.dk>
3309
3310 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3311 over display properties, e.g. images, that replace buffer text.
3312
846faa3b
KS
33132004-05-25 Kim F. Storm <storm@cua.dk>
3314
3315 * alloc.c (marker_blocks_pending_free): New var.
3316 (gc_sweep): Store free marker blocks on that list.
3317 (Fgarbage_collect): Free them after undo-list cleanup.
3318
3319 * process.c (wait_reading_process_input): Check connect_wait_mask
3320 before actually accepting connection in case it has already been
3321 accepted due to recursion.
3322
b6189c3b 33232004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3324
ce50a847
SM
3325 * coding.c (Fset_safe_terminal_coding_system_internal):
3326 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3327
71d5a208
RS
33282004-05-22 Richard M. Stallman <rms@gnu.org>
3329
3330 * alloc.c (Fmake_string): Doc fix.
3331
3332 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3333 and the alist pairs too.
3334
3335 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3336
3337 * emacs.c (main): Update copyright year.
3338
3339 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3340
3341 * insdel.c (del_range_2, replace_range): Don't write an anchor
3342 if the gap is empty.
3343
3344 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3345 scroll-down-aggressively is small but positive, put point
3346 near the screen edge.
3347
f63fd14e
JB
33482004-05-22 Juanma Barranquero <lektu@terra.es>
3349
3350 * keymap.c (Fdefine_key): Doc fix.
3351
4d12067c
KS
33522004-05-22 Kim F. Storm <storm@cua.dk>
3353
3354 * alloc.c (struct backtrace): Add debug_on_exit member.
3355 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3356 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3357 the removed cons cells.
3358 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3359 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3360 any cons cells pointing to unallocated stings.
3361 Do not lisp_free any marker blocks, as there may still be pointers
3362 to them from buffer undo lists at this stage of GC.
3363
3364 * keyboard.c (struct backtrace): Add debug_on_exit member.
3365 (Fcommand_execute): Clear it.
3366
931285e2
LT
33672004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3368
3369 * intervals.c (lookup_char_property): Do not prematurely return nil.
3370
669fa600
SM
33712004-05-19 Jim Blandy <jimb@redhat.com>
3372
3373 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3374 beginning and end of symbols.
4d12067c 3375
669fa600
SM
3376 * regex.c (enum syntaxcode): Add Ssymbol.
3377 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3378 (re_opcode_t): New opcodes `symbeg' and `symend'.
3379 (print_partial_compiled_pattern): Print the new opcodes properly.
3380 (regex_compile): Parse the new operators.
ce50a847 3381 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3382 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3383 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3384 (re_match_2_internal): Match symbeg and symend.
3385
3386 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3387
0d8c2e5c
KS
33882004-05-19 Kim F. Storm <storm@cua.dk>
3389
3390 * .gdbinit (xsymbol): Fix last change.
3391
669fa600
SM
33922004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3393
3394 * .gdbinit (xprintstr): New fun.
3395 (xstring, xprintsym): Use it.
3396
3397 * w32proc.c (create_child): Use INTMASK.
3398
3399 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3400 unmarked elements of the undo list.
3401
9a6a4c40
DP
34022004-05-18 David Ponce <david@dponce.com>
3403
3404 * print.c (print): Reset print_depth before to call print_object.
3405
f3c4ec74
JR
34062004-05-18 Jason Rumney <jasonr@gnu.org>
3407
3408 * w32console.c: Prefix RIF functions with w32con_ to avoid
3409 namespace clash with functions in term.c and w32term.c.
3410
3411 * w32menu.c (add_menu_item, w32_menu_display_help)
3412 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3413
0d8c2e5c 3414 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3415
6be49c3a
EZ
34162004-05-18 Eli Zaretskii <eliz@gnu.org>
3417
4d0b9a0a
EZ
3418 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3419
6be49c3a
EZ
3420 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3421 with make_number.
3422 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3423 with XINT.
3424
0bc90bba
KS
34252004-05-18 Kim F. Storm <storm@cua.dk>
3426
89d19988
KS
3427 * blockinput.h (INPUT_BLOCKED_P): New macros.
3428
3429 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3430 (Ftop_level): Unblock input if blocked.
3431
0bc90bba
KS
3432 * buffer.h (GET_OVERLAYS_AT): New macro.
3433 * msdos.c (IT_note_mouse_highlight): Use it.
3434 * textprop.c (get_char_property_and_overlay): Use it.
3435 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3436 * xfaces.c (face_at_buffer_position): Use it.
3437
3438 * print.c (print_object): Increase buf size.
3439
653bd0f6
JR
34402004-05-17 Jason Rumney <jasonr@gnu.org>
3441
3442 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3443 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3444 Lisp_Object using i member.
3445 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3446 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3447 consistently.
3448
3449 * w32proc.c (create_child): Use make_number instead of masking pid.
3450
3451 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3452 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3453 Use EQ to compare Lisp_Objects.
3454 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3455
3456 * w32term.c (w32_num_mouse_buttons): Rename from
3457 Vw32_num_mouse_buttons and make it an int.
3458
3459 * w32.c (init_environment): Use it.
3460
3461 * w32fns.c (w32_wnd_proc): Likewise.
3462
3463 * w32proc.c (w32_pipe_read_delay): Rename from
3464 Vw32_pipe_read_delay and make it an int.
3465
3466 * w32.c (_sys_read_ahead): Use it.
3467
3468 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3469
3470 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3471
3472 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3473 (key_event): Don't mix Lisp_Object and int.
3474
3475 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3476
3477 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3478 modifiers in language change event.
3479
54b53ba7
KS
34802004-05-17 Kim F. Storm <storm@cua.dk>
3481
3482 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3483 Such objects may be freed markers which still exist on an undo list.
3484
6e86a75d
JB
34852004-05-16 Juanma Barranquero <lektu@terra.es>
3486
3487 * data.c (Fset_default): Make argument names match their use in
3488 docstring.
3489
fc80da24
AS
34902004-05-15 Andreas Schwab <schwab@suse.de>
3491
3492 * emacs.c (gdb_array_mark_flag): Define.
3493 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3494
c1380aa6
EZ
34952004-05-15 Eli Zaretskii <eliz@gnu.org>
3496
3497 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3498 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3499 defined for the MS-DOS build.
3500
89458937
SM
35012004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3502
3503 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3504
08020f9a
KH
35052004-05-14 Kenichi Handa <handa@m17n.org>
3506
3507 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3508
a433994a
ST
35092004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3510
3511 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3512 section to frame.c section.
3513 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3514 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3515
a433994a 3516 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3517
a433994a 3518 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3519
a433994a
ST
3520 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3521 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3522 (XTread_socket): Fix int/Lisp_Object mixup.
3523 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3524
a433994a
ST
3525 * macterm.h (struct frame, struct face, struct image)
3526 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3527 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3528 Add prototypes.
a433994a 3529
b51a51b9
KS
35302004-05-14 Kim F. Storm <storm@cua.dk>
3531
3532 * process.c (wait_reading_process_input): Make reentrant.
3533 Make Available and Connecting non-static. Save and restore value
3534 of waiting_for_user_input_p.
3535
2bde1dd8
KS
35362004-05-13 Kim F. Storm <storm@cua.dk>
3537
3538 * keyboard.c (mark_kboards): Don't mark x and y members
3539 that are overloaded in selection request events.
3540
a267ab4d
SM
35412004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3542
3543 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3544
eb15ce9e
GM
35452004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3546
3547 * window.c (Fdisplay_buffer, Fsplit_window)
3548 (split-height-threshold): Doc fix.
3549
7fc92635
JB
35502004-05-13 Juanma Barranquero <lektu@terra.es>
3551
3552 * xfaces.c (Ftty_supports_face_attributes_p)
3553 (Finternal_copy_lisp_face): Fix typo in docstring.
3554 (Finternal_get_lisp_face_attribute): Fix docstring.
3555
1ec2a572
JD
35562004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3557
3558 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3559
ae9292e0
ST
35602004-05-11 Steven Tamm <steventamm@mac.com>
3561
3562 * macfns.c (Fx_create_frame): Default to using tool-bar by
3563 setting tool-bar-lines to 1 in default-frame-alist.
3564
35652004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3566
3567 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3568 (xpm_get_color_table_v, xpm_make_color_table_h)
3569 (xpm_put_color_table_h, xpm_get_color_table_h)
3570 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3571 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3572 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3573
fe97e8df
ST
35742004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3575
a267ab4d 3576 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3577 instead of FRAME_X_P
3578
b47e779e
KS
35792004-05-11 Kim F. Storm <storm@cua.dk>
3580
3581 * process.c (read_process_output): Grow decoding_buf when needed;
3582 this could cause a crash in allocate_string and compact_small_strings.
3583
cdc9b845
EZ
35842004-04-29 Jim Blandy <jimb@redhat.com>
3585
3586 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3587 against proper opcode.
3588
aa7094ba
JB
35892004-05-10 Juanma Barranquero <lektu@terra.es>
3590
3591 * process.c (Fstart_process): Fix docstring.
3592
3593 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3594 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3595 (Fsplit_char, Fchar_charset): Make argument names match their use
3596 in docstring.
3597
e109331a
RS
35982004-05-10 Richard M. Stallman <rms@gnu.org>
3599
3600 * print.c (print_preprocess): Use being_printed, loop_count and
3601 halftail to detect overdeep nesting and cyclic cdr chains.
3602
9a28b921
AS
36032004-05-10 Andreas Schwab <schwab@suse.de>
3604
78819ebb 3605 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3606
3607 * fileio.c (Frename_file): Remove extra argument in call to
3608 Fmake_symbolic_link.
3609
e2c02c1a
KS
36102004-05-10 Kim F. Storm <storm@cua.dk>
3611
3612 * xdisp.c (calc_line_height_property): Use string position when
3613 object is a string.
3614
cfe9d13e
KH
36152004-05-10 Kenichi Handa <handa@m17n.org>
3616
a57e8159
KH
3617 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3618 inhibit-modification-hooks to t temporarily before calling
3619 Ferase_buffer.
3620
3621 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3622 inhibit-modification-hooks to t temporarily before calling
3623 Ferase_buffer.
3624
3625 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3626 inhibit-modification-hooks to t temporarily before calling
3627 Ferase_buffer.
3628
cfe9d13e
KH
3629 * fns.c (count_combining): Delete it.
3630 (concat): Don't check combining bytes.
3631
ceb96489
JR
36322004-05-09 Jason Rumney <jasonr@gnu.org>
3633
3634 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3635 (globals_of_w32fns): Set it.
3636
b6189c3b 36372004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3638
3639 * data.c (Fquo): Simplify.
3640
28712a21
JB
36412004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3642
3643 * data.c (Fquo): If any argument is float, do the computation in
3644 floating point.
3645
0f0af7a8
JB
36462004-05-08 Juanma Barranquero <lektu@terra.es>
3647
88214ef6
JB
3648 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3649 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3650 Fix spelling of Emacs on docstring.
3651 (Fset_process_coding_system, Fprocess_coding_system)
3652 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3653 Make argument names match their use in docstring.
3654 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3655 Fix docstring.
3656
0f0af7a8
JB
3657 * editfns.c (Finsert_buffer_substring): Make argument names match their
3658 use in docstring.
3659
3660 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3661
2a316a84
ST
36622004-05-07 Steven Tamm <steventamm@mac.com>
3663
3664 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3665 around call to ReceiveEvent to avoid certain crashes.
3666
36672004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3668
2a316a84
ST
3669 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3670 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3671 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3672 Save/restore the current graphics port and device handle when
3673 drawing into an offscreen graphics world.
3674
3675 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3676 (gif_load): Likewise.
3677
ab80314b
JB
36782004-05-07 Juanma Barranquero <lektu@terra.es>
3679
3680 * window.c (Fset_window_buffer): Fix docstring.
3681
70646bb5
TTN
36822004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
3683
3684 * emacs.c (main) [VMS]: Fix var ref.
3685
b6189c3b 36862004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
3687
3688 * data.c (Fsetq_default): Fix docstring.
3689
279d3293
JR
36902004-05-06 Jason Rumney <jasonr@gnu.org>
3691
3692 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
3693 to avoid name clash.
3694
f72b5416
JD
36952004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3696
3697 * fileio.c (barf_or_query_if_file_exists): Use lstat.
3698 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 3699 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 3700
6ab66799
KS
37012004-05-04 Kim F. Storm <storm@cua.dk>
3702
3703 * xdisp.c (Qtotal): New var.
3704 (syms_of_xdisp): Intern and staticpro it.
3705 (calc_line_height_property): New arg total. Set it if
3706 line-spacing property has format (total . VALUE).
3707 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
3708 Handle total line-spacing property.
3709
ab2d724b
JD
37102004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3711
3712 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
3713 "under" scroll bar when size/position changes.
3714
238add5e
JR
37152004-05-03 Jason Rumney <jasonr@gnu.org>
3716
3717 * makefile.nt: Remove.
3718
1644f4e4
EZ
37192004-05-02 Eli Zaretskii <eliz@gnu.org>
3720
a267ab4d
SM
3721 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
3722 Avoid compiler warnings.
05fdbeb8 3723
1644f4e4
EZ
3724 * Makefile.in (region-cache.o): Depend on config.h.
3725
b6189c3b 37262004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
3727
3728 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
3729 with continuation lines, too.
3730
2b98b088
TTN
37312004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
3732
3733 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
3734
d9bf7950
SM
37352004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * xdisp.c (calc_line_height_property): YAILOM (yet another
3738 int/Lisp_Object mixup).
3739
affa509c
EZ
37402004-05-01 Eli Zaretskii <eliz@gnu.org>
3741
3742 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
3743 undo bad effect of pack(4) in some versions of system headers.
3744
07c07cfe
JR
37452004-05-01 Jason Rumney <jasonr@gnu.org>
3746
3747 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
3748
e71caa4e
KS
37492004-04-30 Kim F. Storm <storm@cua.dk>
3750
3751 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 3752 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
3753
3754 * dispextern.h (struct it): Remove member use_default_face.
3755 Add members override_ascent, override_descent, override_boff.
3756
3757 * xdisp.c (init_iterator): Handle line-spacing float value.
3758 Initialize override_ascent member.
3759 (append_space_for_newline): Reset override_ascent.
3760 Remove use_default_face.
3761 (calc_line_height_property): New function to calculate value of
3762 line-height and line-spacing properties. Look at overlays, too.
3763 Set override_ascent, override_descent, override_boff members when
3764 using another face than the current face. Float values are now
3765 relative to the frame default font, by default; accept a cons
3766 of ratio and face name to specify value relative to a specific face.
3767 (x_produce_glyphs): Use calc_line_height_property.
3768 Use override_ascent etc. when set to handle different face heights.
3769 A negative line-spacing property value is interpreted as a total
3770 line height, rather than inter-line spacing.
3771 (note_mouse_highlight): Allocate room for 40 overlays initially.
3772
0fddae66
SM
37732004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3774
3775 * data.c (Fsubr_name): New fun.
3776 (syms_of_data): Defsubr it.
3777
712d23dc
KS
37782004-04-29 Kim F. Storm <storm@cua.dk>
3779
3780 * xdisp.c (null_glyph_slice): New var.
3781 (append_glyph, append_composite_glyph, append_stretch_glyph):
3782 Use it to initialize glyph slice.
3783
033ad8c6
SM
37842004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
3787 (on_hot_spot_p): Make sure we always return a value.
3788 (Flookup_image_map): Remove unused var ix and iy.
3789 (note_mode_line_or_margin_highlight): Remove unused var `image'.
3790
93397360
EZ
37912004-04-27 Eli Zaretskii <eliz@gnu.org>
3792
3793 * msdos.c (init_environment): If one of the TMP... environment
3794 variables is set to a drive letter without a trailing slash,
3795 append a slash.
3796
0c54865e
EZ
37972004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
3798
3799 * editfns.c (lisp_time_argument): Provide externally.
3800
3801 * fileio.c (Fset_file_times): New function.
3802 (syms_of_fileio): Intern and staticpro it.
3803
d3b111bd
KS
38042004-04-27 Kim F. Storm <storm@cua.dk>
3805
07dc1231
KS
3806 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
3807 header line strings.
3808
360fe9d2
KS
3809 * dispextern.h (struct it): New member use_default_face.
3810
d3b111bd
KS
3811 * xdisp.c (Qline_height): New variable.
3812 (syms_of_xdisp): Intern and staticpro it.
3813 (append_space_for_newline): Partially undo 2004-04-25 change;
3814 add default_face_p arg, and restore callers.
3815 Clear it->use_default_face after use.
3816 (x_produce_glyphs): Set default font for ascii char if
3817 it->use_default_font is set. Change line-spacing property to set
3818 just extra line spacing. Handle new line-height property.
3819
0448588b
AS
38202004-04-26 Andreas Schwab <schwab@suse.de>
3821
3822 * print.c (print_object): Print non-ascii characters in bool
3823 vector representation as octal escapes.
3824
3825 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
3826 * print.c (print_object): Use it instead of BITS_PER_CHAR for
3827 bool vectors.
3828 * lread.c (read1): Likewise.
3829 * alloc.c (Fmake_bool_vector): Likewise.
3830 * data.c (Faref, Faset): Likewise.
3831 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
3832 (mapcar1): Likewise.
d3b111bd 3833
536d6baa
ST
38342004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3835
3836 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
3837
ae11577a
MB
38382004-04-26 Miles Bader <miles@gnu.org>
3839
3840 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
3841
e198ba87
JB
38422004-04-26 Juanma Barranquero <lektu@terra.es>
3843
3844 * buffer.c (Fpop_to_buffer): Fix docstring.
3845
f3d5f92d 38462004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 3847
f3d5f92d
ST
3848 * lread.c (init_lread): Don't display missing lisp directory
3849 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 3850 may be built without correct installation path.
f3d5f92d 3851
03e35edc
KS
38522004-04-25 Kim F. Storm <storm@cua.dk>
3853
9ff3aa31
KS
3854 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3855
3856 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3857
03e35edc
KS
3858 * xdisp.c (append_space_for_newline): Rename from append_space.
3859 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
3860 (x_produce_glyphs): Handle line-spacing property on newline char.
3861 If value is t, adjust ascent and descent to fit current row height.
3862 If value is an integer or float, set extra_line_spacing to integer
3863 value, or to float value x current line height.
3864
f24814e0
KH
38652004-04-23 Kenichi Handa <handa@m17n.org>
3866
3867 * fontset.c (Finternal_char_font): If POSITION is nil, return
3868 font for displaying CH with the default face.
3869
d814862a
JB
38702004-04-23 Juanma Barranquero <lektu@terra.es>
3871
3872 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3873
063a45c5
SM
38742004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
3875
3876 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
3877 Don't make assumptions about the relative place of i and val.
3878 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
3879
ae7ab2d3
KS
38802004-04-21 Kim F. Storm <storm@cua.dk>
3881
3882 * dispextern.h (struct glyph_slice): New struct.
3883 (struct glyph): New member slice.
3884 (GLYPH_SLICE_EQUAL_P): New macro.
3885 (GLYPH_EQUAL_P): Use it.
3886 (struct glyph_string): New member slice.
3887 (struct it_slice): New struct.
3888 (struct it): New member slice, add member to stack too.
3889 New member constrain_row_ascent_descent_p.
3890 (image_ascent): Add prototype.
3891
3892 * dispnew.c (buffer_posn_from_coords): Return full image width
3893 and height even for image slices (posn is relative to full image).
3894 (marginal_area_string): Adjust x0,y0 for image slice.
3895
3896 * image.c (image_ascent): Add slice arg; calculate ascent for
3897 image slice (or full image).
3898
3899 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
3900 (syms_of_keyboard): Defsubr them.
3901
3902 * lisp.h (pos_visible_p): Fix prototype.
3903
c62aec78 3904 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
3905 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3906 (x_draw_image_foreground, x_draw_image_relief)
3907 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3908 Draw sliced images.
3909
3910 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
3911 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3912 (x_draw_image_foreground, x_draw_image_relief)
3913 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
3914 Draw sliced images.
3915
3916 * w32term.h (image_ascent): Remove prototype.
3917
3918 * window.c (Fpos_visible_in_window_p): Return pixel position if
3919 PARTIALLY arg is non-nil. Simplify. Doc fix.
3920 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
3921 to return/set vscroll in pixels.
3922
3923 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
3924
3925 * xdisp.c (Qslice): New variable.
3926 (syms_of_xdisp): Intern and staticpro it.
3927 (pos_visible_p): Return pixel position in new x and y args.
3928 (init_iterator): Reset it->slice info.
3929 (handle_display_prop): Parse (slice ...) property.
3930 (push_it, pop_it): Save/restore slice info.
3931 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
3932 force repositioning of tall row if window is vscrolled, as that
3933 would reset vscroll.
3934 (append_space): Set it->constrain_row_ascent_descent_p to avoid
3935 increasing row height if row is non-empty.
3936 (fill_image_glyph_string): Copy slice info.
3937 (take_vertical_position_into_account): Simplify.
3938 (produce_image_glyph): Handle iterator slice info, setup glyph
3939 slice info. Do not force minimum line height.
3940 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
3941 do not increase height (ascent/descent) of non-empty row when
3942 adding normal character glyph; instead reduce glyph ascent/descent
3943 appropriately; if row is higher than current glyph, adjust glyph
3944 descent/ascent to reposition glyph within the existing row.
3945 Likewise, when char is newline, only set ascent/descent if row is
3946 currently empty.
3947 (note_mouse_highlight): Handle hotspots with sliced image.
3948
3949 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
3950 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3951 (x_draw_image_foreground, x_draw_image_relief)
3952 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3953 Draw sliced images.
3954
3955 * xterm.h (image_ascent): Remove prototype.
3956
d58f8753
SM
39572004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3958
3959 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
3960
4ce2719d
JPW
39612004-04-20 John Paul Wallington <jpw@gnu.org>
3962
3963 * fns.c (Fassoc, Feql): Fix indentation.
3964
d58f8753 3965 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 3966
95f8c3b9
JPW
39672004-04-19 John Paul Wallington <jpw@gnu.org>
3968
3969 * fns.c (Feql): New function.
d58f8753 3970 (syms_of_fns): Defsubr it.
95f8c3b9 3971
b7e85537
JR
39722004-04-18 Jason Rumney <jasonr@gnu.org>
3973
3974 * w32select.c (Fw32_set_clipboard_data): Get sequence number
3975 after closing the clipboard.
3976
5a72efd4
LT
39772004-04-16 Luc Teirlinck <teirllm@auburn.edu>
3978
3979 * buffer.c (Fbuffer_base_buffer): Doc fix.
3980
20dc8583
KS
39812004-04-17 Kim F. Storm <storm@cua.dk>
3982
60962ec4
KS
3983 * keymap.c (Fkey_description): Add optional PREFIX arg.
3984 Combine prefix with KEYS to make up the full key sequence to describe.
3985 Correlate meta_prefix_char and following (simple) key to describe
3986 as meta modifier. All callers changed.
3987 (describe_map): Rename arg `keys' to `prefix'. Remove local
3988 `elt_prefix' var. Use Fkey_description with prefix instead of
3989 elt_prefix combined with Fsingle_key_description.
3990 (describe_vector): Declare static. Replace arg `elt_prefix' with
3991 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
3992 if !KEYMAP_P. Use Fkey_description with prefix instead of
3993 Fsingle_key_description.
3994
3995 * keymap.h (Fkey_description): Fix prototype.
3996 (describe_vector): Remove prototype.
3997
409368b9
KS
3998 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
3999
20dc8583
KS
4000 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4001 (png_load): Fix calculation of transparent background color on X
4002 and W32 platforms.
4003
75c5501b
JB
40042004-04-16 Juanma Barranquero <lektu@terra.es>
4005
4006 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4007 not too large before computing how much to scroll.
4008
da879ae8
SM
40092004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4010
4011 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4012
d01ca4a8
LT
40132004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4014
4015 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4016 Add hyperlink to Elisp manual to the docstring.
4017
572943b3
SM
40182004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4019
4020 * callint.c (fix_command): Use XDCR.
4021
5e30a0fb
NR
40222004-04-14 Nick Roberts <nick@nick.uklinux.net>
4023
4024 * window.c (Fget_lru_window): Doc fix.
4025
a27ddfaf
KS
40262004-04-14 Kim F. Storm <storm@cua.dk>
4027
4028 * editfns.c (Fformat): Fix allocation size of precision array.
4029
4030 * dispnew.c (update_window): Only set changed_p if
4031 scrolling_window actually did scroll.
4032 (scrolling_window): Only return 1 if we actually did scroll.
4033
4034 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4035 height to glyph height when cursor row is not fully visible.
4036 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4037 failure in case row is higher than window. Callers changed.
4038 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4039 Try to scroll partially visible, higher-than-window cursor row.
4040 (redisplay_window): Always try to scroll partially visible,
4041 higher-than-window cursor row - both initially and again with
4042 centering_position = 0.
4043 Clear desired matrix before retrying with centering_position = 0.
4044
da879ae8
SM
40452004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4046
4047 * syntax.c (scan_lists): Simplify backward string scan.
4048 Fix off-by-one boundary check for string and comment fences.
4049
5fc16e8e
SM
40502004-04-13 Joe Buehler <jbuehler@hekimian.com>
4051
4052 * sheap.c, unexcw.c: New files.
4053
c9aac8e6
LT
40542004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4055
4056 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4057 base buffer has been killed. Correct the error message if the
4058 base buffer does not exist.
4059
1e88a355
SM
40602004-04-12 Joe Buehler <jbuehler@hekimian.com>
4061
4062 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4063 Cygwin itself. Add support for Xaw3d scrollbars.
4064
4065 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4066
4067 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4068
4069 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4070 before Cygwin unexec.
4071
4072 * Makefile.in: Link changes for Cygwin unexec() support.
4073
8dbff9a0
AS
40742004-04-12 Andreas Schwab <schwab@suse.de>
4075
4076 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4077
54dffe35
LT
40782004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4079
4080 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4081 IGNORE argument equals NAME. Doc fix.
4082
99a72bdf
MY
40832004-04-11 Masatake YAMATO <jet@gyve.org>
4084
1e88a355 4085 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4086 empty if they are backwards.
4087
40899d7b
SM
40882004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4089
4090 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4091
f8f853de
SM
40922004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4095
c953fe1b
KS
40962004-04-06 Kim F. Storm <storm@cua.dk>
4097
661e85c1
KS
4098 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4099 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4100
4101 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4102 clearing highlight.
4103
4104 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4105
4106 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4107 clearing highlight.
4108
c953fe1b
KS
4109 * indent.c (vmotion): Do not reserve one column for continuation
4110 marks on window frames.
4111
c1994268
EZ
41122004-04-04 Eli Zaretskii <eliz@gnu.org>
4113
4114 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4115 from GCC.
4116
9f691b0d
SM
41172004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4118
4119 * .gdbinit-union: Remove.
4120
4121 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4122 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4123 ($nonvalbits): Remove.
4124 ($valmask): Set it by calling xreload to avoid redundancy.
4125
4126 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4127 (gdb_emacs_intbits): Remove.
4128
7a8560d7
JD
41292004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4130
9f691b0d 4131 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 4132
3c8111fc
KH
41332004-03-30 Kenichi Handa <handa@m17n.org>
4134
4135 * editfns.c (Fformat): Fix initialization of the array info.
4136
48a0bce4
KS
41372004-03-30 Kim F. Storm <storm@cua.dk>
4138
4139 * xterm.c (x_mouse_click_focus_ignore_position): New var.
4140 (syms_of_xterm): DEFVAR_BOOL it.
4141 (ignore_next_mouse_click_timeout): New var.
4142 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
4143 Use it to filter mouse clicks following focus event.
4144
1cd0066c
KS
41452004-03-29 David Ponce <david@dponce.com>
4146
4147 * callint.c (Fcall_interactively): Fix last change.
4148
adb3b353
SM
41492004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * eval.c (Fcommandp): Simplify.
4152
4153 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4154 Extend to handle all kinds of functions.
4155
4156 * lisp.h (Finteractive_form): Declare.
4157
4158 * callint.c (Fcall_interactively): Use it.
4159
6fc4c9c9
KS
41602004-03-26 Kim F. Storm <storm@cua.dk>
4161
4162 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4163 to catch errors in calc_pixel_width_or_height during redisplay.
4164
abdb9b83
MY
41652004-03-26 Masatake YAMATO <jet@gyve.org>
4166
b17856dd 4167 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 4168
b17856dd 4169 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 4170
b17856dd 4171 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 4172
b17856dd 4173 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 4174
e8a84b6c
JD
41752004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4176
b17856dd 4177 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 4178
36a3fd05
RS
41792004-03-19 Richard M. Stallman <rms@gnu.org>
4180
4181 * s/sol2-6.h: Delete previous change.
4182
ab24c127
KS
41832004-03-19 Kim F. Storm <storm@cua.dk>
4184
4185 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4186 to_charpos corresponds to newline in right fringe. Use local
4187 BUFFER_POS_REACHED_P macro.
4188
992126de
JD
41892004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4190
4191 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4192 to compile on non-window system.
4193
45dbfc84
KS
41942004-03-19 Kim F. Storm <storm@cua.dk>
4195
4196 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4197
4198 * image.c (Qcenter): Move to xdisp.c.
4199
4200 * xdisp.c (Qcenter): Declare here.
adb3b353 4201 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
4202 (handle_single_display_prop): Allow space display property on all
4203 platforms.
4204 (display_mode_line): Set mode_line_p before displaying line.
4205 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4206 handling. Remove complex cases for fringes and scroll-bars.
4207 Add left, right, and center alignment positions. Add text (area)
4208 width/height. Return width or height for image specs.
4209 (produce_stretch_glyph): Improve handling of :align-to. Is now
4210 relative to left of text area by default, but other base offsets
4211 can be specified -- also for text lines.
4212
4213 * term.c (produce_glyphs): Handle IT_STRETCH.
4214 (produce_stretch_glyph): New function to handle space width and
4215 align-to display properties on non-window systems.
4216
37264101
SM
42172004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4218
4219 * fileio.c (Fread_file_name): Set completion-ignore-case for
4220 case-insensitive systems.
4221
73bc43da
MY
42222004-03-14 Masatake YAMATO <jet@gyve.org>
4223
4224 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4225 when keymap and cursor are setup.
4226
9062aa89
ST
42272004-03-14 Steven Tamm <steventamm@mac.com>
4228
b17856dd 4229 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4230
e4b1b5ab
KS
42312004-03-14 Kim F. Storm <storm@cua.dk>
4232
4233 * dispextern.h (x_find_image_file): Add prototype.
4234
4235 * image.c (x_find_image_file): Make extern.
4236
4237 * xfns.c (x_find_image_file): Remove prototype.
4238
a6eeaa81 42392004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4240
37264101 4241 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4242
37264101 4243 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4244
e69cfac2
RS
42452004-03-12 Richard M. Stallman <rms@gnu.org>
4246
4247 * fns.c (internal_equal): New arg PROPS controls comparing
4248 text properties. All callers changed.
4249 (Fequal_including_properties): New function.
4250 (syms_of_fns): defsubr it.
4251
45034953
KS
42522004-03-12 Kim F. Storm <storm@cua.dk>
4253
4254 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4255
45034953
KS
4256 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4257 (image_background, image_background_transparent): Fix prototypes.
4258
37264101 4259 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4260
4261 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4262 (x_query_font, x_find_ccl_program, x_set_window_size)
4263 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4264 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4265 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4266
4267 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4268 (x_query_font, x_find_ccl_program, x_set_window_size)
4269 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4270 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4271 (mac_draw_line_to_pixmap): Add prototypes.
4272
42732004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4274
4275 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4276
a12d3d87
KS
42772004-03-11 Kim F. Storm <storm@cua.dk>
4278
d3ab1cf1
KS
4279 * dispextern.h: Move image related prototypes from xfns.c section
4280 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4281 HAVE_X_WINDOWS.
37264101 4282
37de9f51 4283 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4284 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4285 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4286 (GTK_OBJ) [USE_GTK]: New declaration.
4287 (obj): Add $(GTK_OBJ) to list.
4288
5243c06a 42892004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4290
5243c06a
ST
4291 * image.c [MAC_OSX]: Include sys/stat.h
4292
4293 * macfns.c (syms_of_macfns): Remove definitions of things now
4294 defined in image.c
4295
c0f97789
KS
42962004-03-11 Kim F. Storm <storm@cua.dk>
4297
4298 The following changes consolidates the identical/similar image
4299 support code previously found in xfns.c, w32fns.c, and macfns.c
4300 into a new file image.c.
4301
4302 * makefile.w32-in (OBJ1): Add image.o.
4303 ($(BLD)/image.$(O)): Add dependencies.
4304
4305 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4306 (image.o): Add dependencies.
37264101 4307
c0f97789
KS
4308 * image.c: New file with consolidated image support code.
4309 (COLOR_TABLE_SUPPORT): New define to control whether
4310 color table support is available (X only).
4311 (Bitmap_Record): Common name for x_bitmap_record,
4312 w32_bitmap_record, and mac_bitmap_record.
4313 (XImagePtr): Common name for pointer to XImage or equivalent.
4314 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4315 to XImagePtr on X+MAC, and to HDC on W32.
4316 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4317 (NO_PIXMAP): Common name for "None" or equivalent.
4318 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4319 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4320 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4321 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4322 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4323 (XDrawLine): Define on MAC for code sharing.
4324 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4325 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4326 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4327 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4328 (x_reference_bitmap, x_create_bitmap_from_data)
4329 (x_create_bitmap_from_file, x_destroy_bitmap)
4330 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4331 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4332 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4333 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4334 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4335 (define_image_type, lookup_image_type, valid_image_p)
4336 (image_error, enum image_value_type, struct image_keyword)
4337 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4338 (make_image, free_image, prepare_image_for_display, image_ascent)
4339 (four_corners_best, image_background, image_background_transparent)
4340 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4341 (make_image_cache, free_image_cache, clear_image_cache)
4342 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4343 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4344 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4345 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4346 (init_image_func_pointer, image_load_quartz2d)
4347 (struct ct_color, init_color_table, free_color_table)
4348 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4349 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4350 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4351 (x_disable_image, x_build_heuristic_mask)
4352 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4353 (TIFF support, GIF support, Ghostscript support): Consolidate image
4354 code from xfns.c, w32fns.c, and macfns.c.
4355 (syms_of_image): Consolidate image related symbol setup here.
4356 (init_image): Consolidate image related initializations here.
37264101 4357
c0f97789
KS
4358 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4359 and init_image. Remove call to init_xfns.
4360
37264101
SM
4361 * macterm.h (struct mac_bitmap_record): Add file member.
4362 Not currently used, but simplifies code sharing.
c0f97789
KS
4363
4364 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4365 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4366 (x_reference_bitmap, x_create_bitmap_from_data)
4367 (x_create_bitmap_from_file, x_destroy_bitmap)
4368 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4369 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4370 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4371 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4372 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4373 (define_image_type, lookup_image_type, valid_image_p)
4374 (image_error, enum image_value_type, struct image_keyword)
4375 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4376 (make_image, free_image, prepare_image_for_display, image_ascent)
4377 (four_corners_best, image_background, image_background_transparent)
4378 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4379 (make_image_cache, free_image_cache, clear_image_cache)
4380 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4381 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4382 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4383 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4384 (init_image_func_pointer, image_load_quartz2d)
4385 (struct ct_color, init_color_table, free_color_table)
4386 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4387 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4388 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4389 (x_disable_image, x_build_heuristic_mask)
4390 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4391 (TIFF support, GIF support, Ghostscript support): Merge with image
4392 code from xfns.c and macfns.c into image.c.
4393 (syms_of_xfns): Move image related symbols to image.c.
4394 (init_external_image_libraries, init_xfns): Remove; initialization
4395 moved to init_image in image.c.
4396
4397 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4398 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4399 (x_reference_bitmap, x_create_bitmap_from_data)
4400 (x_create_bitmap_from_file, x_destroy_bitmap)
4401 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4402 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4403 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4404 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4405 (define_image_type, lookup_image_type, valid_image_p)
4406 (image_error, enum image_value_type, struct image_keyword)
4407 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4408 (make_image, free_image, prepare_image_for_display, image_ascent)
4409 (four_corners_best, image_background, image_background_transparent)
4410 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4411 (make_image_cache, free_image_cache, clear_image_cache)
4412 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4413 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4414 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4415 (struct ct_color, init_color_table, free_color_table)
4416 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4417 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4418 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4419 (x_disable_image, x_build_heuristic_mask)
4420 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4421 (TIFF support, GIF support, Ghostscript support): Merge with image
4422 code from xfns.c and macfns.c into image.c.
4423 (syms_of_xfns): Move image related symbols to image.c.
4424 (init_external_image_libraries, init_xfns): Remove; initialization
4425 moved to init_image in image.c.
4426
4427 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4428 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4429 (x_reference_bitmap, x_create_bitmap_from_data)
4430 (x_create_bitmap_from_file, x_destroy_bitmap)
4431 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4432 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4433 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4434 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4435 (define_image_type, lookup_image_type, valid_image_p)
4436 (image_error, enum image_value_type, struct image_keyword)
4437 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4438 (make_image, free_image, prepare_image_for_display, image_ascent)
4439 (four_corners_best, image_background, image_background_transparent)
4440 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4441 (make_image_cache, free_image_cache, clear_image_cache)
4442 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4443 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4444 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4445 (struct ct_color, init_color_table, free_color_table)
4446 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4447 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4448 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4449 (x_disable_image, x_build_heuristic_mask)
4450 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4451 (TIFF support, GIF support, Ghostscript support): Merge with
4452 w32fns.c and macfns.c image code into image.c.
4453 (syms_of_xfns): Move image related symbols to image.c.
4454 (init_xfns): Remove; initialization moved to init_image in image.c.
4455
4456 * lisp.h (syms_of_image, init_image): Add protoypes.
4457 (init_xfns): Remove prototype.
4458
4459 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4460 (x_reference_bitmap, x_create_bitmap_from_data)
4461 (x_create_bitmap_from_file, x_destroy_bitmap)
4462 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4463 (gamma_correct) [MAC_OS]: Add prototype.
4464
4465 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4466 (x_reference_bitmap, x_create_bitmap_from_data)
4467 (x_create_bitmap_from_file, x_destroy_bitmap)
4468 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4469
6eced09c
KH
44702004-03-09 Kenichi Handa <handa@etlken2>
4471
4472 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4473 correctly.
4474
9a7e95f3
RS
44752004-03-04 Richard M. Stallman <rms@gnu.org>
4476
04a6e76b
RS
4477 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4478
9a7e95f3
RS
4479 * window.c (Fdisplay_buffer): Doc fix.
4480
4481 * buffer.c (Fpop_to_buffer): Doc fix.
4482
6c2488df
KS
44832004-03-03 Kim F. Storm <storm@cua.dk>
4484
4485 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4486
d8d95bc7
SM
44872004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4488
4489 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4490
357589bf
RS
44912004-03-02 Richard M. Stallman <rms@gnu.org>
4492
4493 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4494
409949b5
KH
44952004-03-02 Kenichi Handa <handa@m17n.org>
4496
4497 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4498
d24bc50f
KS
44992004-03-02 Kim F. Storm <storm@cua.dk>
4500
4501 * window.h (struct window): New member overlay_arrow_bitmap.
4502
4503 * window.c (make_window): Initialize overlay_arrow_bitmap.
4504
4505 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4506 implement and integrate multiple overlay arrows with redisplay.
4507 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4508 (last_arrow_position, last_arrow_string): Replace by properties.
4509 (Qlast_arrow_position, Qlast_arrow_string)
4510 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4511 (syms_of_xdisp): Intern and staticpro them.
4512 (overlay_arrow_string_or_property, update_overlay_arrows)
4513 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4514 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4515 (redisplay_internal): Use them instead of directly accessing
4516 Voverlay_arrow_position etc. for multiple overlay arrows.
4517 (mark_window_display_accurate): Use update_overlay_arrows.
4518 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4519 (try_window_id): Use overlay_arrows_changed_p.
4520 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4521 (display_line): Use overlay_arrow_at_row to check multiple
4522 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4523 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4524 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4525 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4526
4527 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4528 (update_window_fringes): Remove unused code.
4529
c1464661
JR
45302004-03-01 Jason Rumney <jasonr@gnu.org>
4531
4532 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4533
a64387ee
JB
45342004-03-01 Juanma Barranquero <lektu@terra.es>
4535
4536 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4537
4538 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4539
334faa08
JD
45402004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4541
4542 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4543 how many colors can be displayed.
4544
bb62616f
KH
45452004-03-01 Kenichi Handa <handa@m17n.org>
4546
4547 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4548 correctly.
4549
0fd16104
KS
45502004-02-28 Kim F. Storm <storm@cua.dk>
4551
4552 * dispnew.c (update_window): Update header line also if there are
4553 no other changes in window (move code after set_cursor label).
4554
4555 * lisp.h (mark_window_display_accurate): Remove prototype.
4556
4557 * window.c (window_loop, Fforce_window_update): Force mode line
4558 updates by setting prevent_redisplay_optimizations_p and
4559 update_mode_lines.
4560
b59dd9c8
JD
45612004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4562
d8d95bc7 4563 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4564
4565 * xterm.c (x_calc_absolute_position): Call x_real_positions
4566 to get WM window sizes and use those to calculate position.
d8d95bc7 4567 (x_set_offset): Remove code commented out.
b59dd9c8 4568
a874691c
MB
45692004-02-28 Miles Bader <miles@gnu.org>
4570
4571 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4572
3e0c6482
KS
45732004-02-28 Kim F. Storm <storm@cua.dk>
4574
4575 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4576 an event into kbd fifo, but with special handling of quit event;
4577 a quit event is saved for later, and further events are discarded
4578 until the saved quit event has been processed.
4579 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4580 (gen_help_event): Store help event in kbd fifo.
4581 (NREAD_INPUT_EVENTS): Remove.
4582 (read_avail_input): Adapt to new read_socket_hook interface.
4583 Remove allocation and initialization of local input_event buffer,
4584 as read_socket_hook stores events directly in fifo. Allocate and
4585 initialize local hold_quit event to handle postponed quit event
4586 (and store it if set by kbd_buffer_store_event_hold).
4587
4588 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4589 (gen_help_event): Fix prototype.
4590
a64387ee 4591 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4592 numcharsp args. Add hold_quit arg.
f63fd14e 4593 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4594 directly in fifo using kbd_buffer_store_event_hold.
4595
4596 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4597 (read_input_waiting): Adapt to new read_socket_hook interface.
4598 Remove allocation and initialization of local input_event buffer,
4599 as read_socket_hook stores events directly in fifo. Allocate and
4600 initialize local hold_quit event to handle postponed quit event
4601 (and store it if set by kbd_buffer_store_event_hold).
4602
a64387ee 4603 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4604
4605 * termhooks.h (read_socket_hook): Fix prototype.
4606
4607 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4608 numcharsp args. Add hold_quit arg.
f63fd14e 4609 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4610 directly in fifo using kbd_buffer_store_event_hold.
4611
4612 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4613
4614 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4615 Add hold_quit arg. Rework to use just one, local, inev
4616 input_event. Store inev directly in fifo using
3e0c6482
KS
4617 kbd_buffer_store_event_hold. Update count in one place.
4618 Postpone call to gen_help_event until inev is stored; use new
4619 local do_help for this.
4620 Remove local emacs_event in handing of ButtonPress event; just use
4621 inev instead (so no reason to copy it later).
4622
4623 * xsmfns.c (x_session_check_input): Remove numchars arg.
4624
d8d95bc7
SM
4625 * xterm.c (x_focus_changed, x_detect_focus_change):
4626 Remove numchars arg. Always store event into bufp arg.
4627 Return nothing. Callers changed accordingly.
3e0c6482
KS
4628 (glyph_rect): Simplify.
4629 (STORE_KEYSYM_FOR_DEBUG): New macro.
4630 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4631 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4632 (current_hold_quit) [USE_GTK]: Add.
4633 (event_handler_gdk): Adapt to new handle_one_xevent.
4634 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4635 Add hold_quit arg. Rework to use just one, local, inev
4636 input_event. Store inev directly in fifo using
3e0c6482
KS
4637 kbd_buffer_store_event_hold. Update count in one place.
4638 Postpone call to gen_help_event until inev is stored; use new
4639 local do_help for this.
4640 Simplify handling of keysyms (consolidate common code). Fix bug
4641 where count was updated with nchars instead of nbytes.
4642 Remove local emacs_event in handing of ButtonPress event; just use
4643 inev instead (so no reason to copy it later).
4644 Remove `out' label. Rename label `ret' to `done'; add various
4645 `goto done' to clarify code flow in deeply nested blocks.
4646 (x_dispatch_event): Simplify as handle_one_xevent now calls
4647 kbd_buffer_store_event itself.
f63fd14e 4648 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4649 arg. Call handle_one_xevent with new arglist. Store event from
4650 x_session_check_input in fifo.
4651 [USE_GTK]: Setup current_hold_quit.
4652 Decrement handling_signal before unblocking input.
4653 (x_initialize) [USE_GTK]: Initialize current_count.
4654
4655 * xterm.h (x_session_check_input): Fix prototype.
4656
e3564461 46572004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4658
d8d95bc7 4659 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4660
e3564461
ST
4661 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4662 macgui.h).
a64387ee 4663
e3564461 4664 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4665
e3564461
ST
4666 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4667 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4668 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4669 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4670 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4671 (Bitmap): Remove typedef.
4672 (Pixmap): Change int to GWorldPtr.
4673
d8d95bc7 4674 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4675
d8d95bc7
SM
4676 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4677 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4678 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4679 long representation.
4680 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
4681 colors used for masks.
4682 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 4683
e3564461
ST
4684 * macfns.c: Include sys/types.h and sys/stat.h.
4685 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
4686 Include QuickTime/QuickTime.h.
4687 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
4688 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
4689 functions defined in macterm.c.
4690 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
4691 (ZPixmap): New #define for compatibility with xfns.c.
4692 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4693 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
4694 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
4695 New functions.
e3564461 4696 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
4697 (x_destroy_x_image, unwind_create_frame, x_disable_image)
4698 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
4699 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
4700 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
4701 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
4702 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
4703 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
4704 long mixup.
4705 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
4706 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
4707 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
4708 (x_set_cursor_type, Fxw_color_values, valid_image_p)
4709 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
4710 (x_alloc_image_color, clear_image_cache, lookup_image)
4711 (x_find_image_file, xbm_read_bitmap_file_data)
4712 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
4713 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
4714 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
4715 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
4716 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 4717 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
4718 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
4719 #if 0.
4720 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
4721 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
4722 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
4723 New functions (from xfns.c).
e3564461
ST
4724 (Fx_create_frame): Record unwind_create_frame.
4725 (Fxw_display_color_p): Use dpyinfo->color_p.
4726 (Fx_display_grayscale_p, Fx_display_planes): Don't use
4727 dpyinfo->n_cbits.
4728 (Fx_display_color_cells): Use dpyinfo->n_planes;
4729 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
4730 (Qheuristic, cross_disabled_images, emboss_matrix)
4731 (laplace_matrix): New variables (from xfns.c).
4732 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
4733 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
4734 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
4735 (image_background_transparent): New function (from xfns.c).
4736 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4737 (image_load_quicktime): Add declaration.
4738 [MAC_OSX] (image_load_quartz2d): Likewise.
4739 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
4740 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 4741 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
4742 (xbm_load_image_from_file, x_laplace_read_row)
4743 (x_laplace_write_row, pbm_read_file): Remove functions.
4744 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
4745 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
4746 (colors_in_color_table): Sync with xfns.c (although not used).
4747 (lookup_rgb_color): Don't lookup color table. Just do gamma
4748 correction.
4749 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
4750 (x_disable_image): New function (from xfns.c).
4751 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
4752 (x_build_heuristic_mask): Sync with xfns.c.
4753 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4754 (HAVE_PBM): Remove #ifdef.
4755 (pbm_load): Sync with xfns.c. Set img->width and img->height
4756 before IMAGE_BACKGROUND.
d8d95bc7 4757 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
4758 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
4759 Don't enclose with #if HAVE_PNG.
4760 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
4761 symbol _CGImageCreateWithPNGDataProvider is defined.
4762 Otherwise use image_load_quicktime.
e3564461 4763 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
4764 [HAVE_PNG] (png_load): Sync with xfns.c.
4765 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4766 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
4767 HAVE_JPEG.
4768 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
4769 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
4770 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
4771 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
4772 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
4773 (tiff_image_p, tiff_load): Don't enclose declarations with #if
4774 HAVE_TIFF.
4775 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
4776 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
4777 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
4778 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
4779 New functions (from xfns.c).
e3564461 4780 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 4781 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
4782 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
4783 Don't enclose with #if HAVE_GIF.
4784 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
4785 animated gif. Otherwise use image_load_quicktime.
4786 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
4787 gif_DrawText to avoid conflict with QuickdrawText.h.
4788 [HAVE_GIF] (gif_load): Sync with xfns.c.
4789 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
4790 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
4791 Ghostscript is not supported yet).
4792 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
4793 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
4794 cross_disabled_images (from xfns.c). Remove #if 0 for supported
4795 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
4796 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
4797 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
4798 HAVE_PNG. Call EnterMovies to support animated gifs.
4799 Call init_image_func_pointer to bind a symbol
e3564461 4800 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 4801
d8d95bc7 4802 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
4803 (x_draw_bar_cursor): Sync declaration with xterm.c.
4804 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
4805 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
4806 graphics).
4807 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
4808 (mac_draw_line_to_pixmap, XCreatePixmap)
4809 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
4810 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
4811 New functions.
4812 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
4813 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
4814 Cast bits to char *.
e3564461
ST
4815 (reflect_byte): New function (from w32fns.c).
4816 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
4817 due to byte alignment.
d8d95bc7
SM
4818 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
4819 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
4820 (XSetForeground): Remove static (now used in macfns.c).
4821 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
4822 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
4823 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
4824 (x_draw_glyph_string_box, x_draw_image_foreground)
4825 (x_draw_image_foreground_1, x_draw_image_glyph_string)
4826 (x_draw_stretch_glyph_string, x_draw_glyph_string)
4827 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
4828 Sync with xterm.c.
4829 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
4830 than the xterm.c version when a strictly horizontal or vertical
4831 line is drawn.
4832 (XTset_terminal_window): Add static.
4833 (x_make_frame_visible): Add UNBLOCK_INPUT.
4834 (x_free_frame_resources): New funcion (from xterm.c).
4835 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
4836 occurs in tool bar area.
d8d95bc7
SM
4837 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
4838 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
4839 Initialize image cache.
4840 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
4841 Enclose unused functions with #if 0.
4842 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
4843 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 4844 from a mac font name to an XLFD font name according to its script code.
e3564461 4845 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 4846 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
4847 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
4848 whose name starts with `.'.
4849 (init_font_name_table): Use decode_mac_font_name. Add both
4850 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
4851 of a font is smJapanese.
4852 (mac_do_list_fonts): New function to list fonts that match a given
4853 pattern.
4854 (x_list_fonts, XLoadQueryFont): Use it.
4855 (XLoadQueryFont): Set rbearing field for each variable width
4856 character to avoid needless redraw.
4857 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
4858
446f5f3d
KS
48592004-02-26 Kim F. Storm <storm@cua.dk>
4860
af617d0f
KS
4861 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
4862 as read_socket_hook handler on X aborts if buffer is too small
4863 and W32 handler doesn't always check buffer limit.
4864
446f5f3d
KS
4865 * xdisp.c (handle_single_display_prop): Handle left-fringe and
4866 right-fringe similar to a display margin image. Specifically,
4867 the characters having the fringe prop are no longer shown, and
4868 we use IT_IMAGE/next_element_from_image with image_id = -1 to
4869 do this. Set fringe bitmap face_id in it->face_id.
4870 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
4871 still realize it->face (i.e. the fringe bitmap face).
4872
7d8a0b55
MB
48732004-02-25 Miles Bader <miles@gnu.org>
4874
4875 * xdisp.c (check_it): Check string/string_pos consistency.
4876 (init_iterator): Initialize string-related fields properly.
4877
48782004-02-11 Miles Bader <miles@gnu.org>
4879
4880 * xdisp.c (produce_image_glyph): Force negative descents to zero.
4881
48822004-02-10 Miles Bader <miles@gnu.org>
4883
4884 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
4885 BLOCK_INPUT can be nested, so it doesn't make much sense.
4886
a64387ee 48872004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
4888
4889 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
4890 (xbm_read_bitmap_data): Use unsigned char for image data.
4891
92f5fba2
LT
48922004-02-23 Luc Teirlinck <teirllm@auburn.edu>
4893
4894 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
4895
8565fb3d
JR
48962004-02-22 Jason Rumney <jasonr@gnu.org>
4897
4898 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
4899 correctly over other bitmaps.
4900
a6eeaa81 49012004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
4902
4903 * emacs.c (USAGE1): Split into two halves.
4904 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
4905 (USAGE3): Rename from USAGE2.
4906 (USAGE4): Rename from USAGE3.
f8125c39 4907
4effffca
EZ
49082004-02-21 Juri Linkov <juri@jurta.org>
4909
4910 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
4911 Fix --multibyte. Move --help, --version to USAGE2. Add alias
4912 --file. Fix -f, -l. Sort options. Untabify.
4913 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
4914
923c1e6f
LT
49152004-02-19 Luc Teirlinck <teirllm@auburn.edu>
4916
4917 * category.c (Fdefine_category, Fcategory_docstring)
4918 (Fget_unused_category, Fset_category_table)
4919 (Fcategory_set_mnemonics): Doc fixes.
4920
b0e225fd
KS
49212004-02-20 Kim F. Storm <storm@cua.dk>
4922
4923 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
4924 The following changes are relative to the 2004-01-21 revision.
4925 (NREAD_INPUT_EVENTS): Define as max number of input events to read
4926 in one call to read_socket_hook. Value is 8.
4927 (read_avail_input): Separate and rework handling of read_socket_hook
4928 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
4929 in read_socket_hook case, and repeat if full buffer is read.
4930 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
4931 In non-read_socket_hook case, just use a single input_event, and
4932 call kbd_buffer_store_event on the fly for each character.
4933
b15aa9f9
SM
49342004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
4937 Remove unused `gu' alternative.
4938
83c9aa95
AS
49392004-02-19 Andreas Schwab <schwab@suse.de>
4940
4941 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
4942 warning.
4943
cc808173
KS
49442004-02-18 Kim F. Storm <storm@cua.dk>
4945
4946 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
4947 Fix last change.
4948
ab90a54d
KS
49492004-02-17 Kim F. Storm <storm@cua.dk>
4950
b26f249f
KS
4951 * xdisp.c (fast_find_position): Fix return value of new version;
4952 it was inverted compared to the 21.1 version.
4953 (get_window_cursor_type): Don't look at glyph if NULL.
4954 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 4955
ab90a54d
KS
4956 * keyboard.c: Rework previous change; it didn't consider that the
4957 buf array was allocated on the stack.
4958 (prev_read): Remove variable.
4959 (read_avail_input_buf): New static event buffer array.
b9568dfc 4960 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 4961 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
4962 Use in_read_avail_input to handle re-entrance; when re-entered,
4963 fully initialize and use tmp_buf array instead of read_avail_input_buf.
4964 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
4965 is always cleared on entry. To ensure that, we clear (just) the
4966 entries that were used before we return.
4967 (init_keyboard): Initialize read_avail_input_buf here.
4968
b6189c3b 49692004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
4970
4971 * cmds.c (Fend_of_line): Doc fix.
4972
7b5368c1
EZ
49732004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
4974
4975 * keyboard.c (prev_read): New static variable.
4976 (read_avail_input): Use it to zero out only those slots in buf[]
4977 that were used last time we were called.
4978
a6eeaa81 49792004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
4980
4981 * Makefile.in (obj): Move fringe.o from here...
4982 (XOBJ, MAC_OBJ): ...to here.
4983
159c348e
SE
49842004-02-16 Stephen Eglen <stephen@gnu.org>
4985
4986 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
4987
d2f14999
SM
49882004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4989
b15aa9f9
SM
4990 * data.c (Fbyteorder):
4991 * fringe.c (Fdefine_fringe_bitmap):
4992 * xdisp.c (handle_single_display_prop):
d2f14999
SM
4993 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
4994
8d50508a
JR
49952004-02-16 Jason Rumney <jasonr@gnu.org>
4996
4997 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
4998
dd4497dc
ST
49992004-02-15 Steven Tamm <steventamm@mac.com>
5000
5001 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5002 controlling emulation of a three button mouse with option and
5003 command keys.
5004 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5005 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5006
c9159cb3
KS
50072004-02-15 Kim F. Storm <storm@cua.dk>
5008
2cc52658
KS
5009 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5010
c9159cb3
KS
5011 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5012 Perform byte-swapping.
5013
12fde2dc
KS
50142004-02-14 Kim F. Storm <storm@cua.dk>
5015
5016 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5017 bits from char to short to facilitate wider bitmaps.
5018 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5019 member.
5020
5021 * fringe.c (struct fringe_bitmap): Change member bits from char to
5022 short to facilitate 16 bits wide bitmaps. Modify all standard
5023 bitmaps accordingly.
5024 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5025 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5026 (draw_fringe_bitmap): Ditto.
5027 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5028 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5029 handle up to 16 bits wide bitmaps.
5030 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5031 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5032
5033 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5034 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5035 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5036
5037 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5038 so it is no longer necessary to expand them here.
5039
5040 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5041
9d7271e8
KS
50422004-02-12 Kim F. Storm <storm@cua.dk>
5043
5044 * window.c (Fwindow_fringes): Doc fix.
5045
706c1e4f
JD
50462004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5047
5048 * xselect.c (x_get_foreign_selection): Add new optional parameter
5049 time_stamp.
5050 (Fx_get_selection_internal): Ditto, pass time_stamp to
5051 x_get_foreign_selection.
5052
5053 * data.c (Fbyteorder): New function.
5054
c2d12b5d
JD
50552004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5056
5057 * atimer.c: Move include stdio.h to same place as in other files.
5058
5059 * region-cache.c: Ditto.
5060
5061 * sysdep.c: Ditto.
5062
5063 * xfaces.c: Ditto.
5064
4c1947b9
SS
50652004-02-09 Sam Steingold <sds@gnu.org>
5066
89458937 5067 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5068
82722af3
KS
50692004-02-09 Kim F. Storm <storm@cua.dk>
5070
5071 * fringe.c: New file. Move original fringe related declarations
5072 and code from dispextern.h and xdisp.c here.
5073 Rework code to support user defined fringe bitmaps, redefining
5074 standard bitmaps, ability to overlay user defined bitmap with
5075 overlay arrow bitmap, and add faces to bitmaps.
5076 (Voverflow_newline_into_fringe): Declare here.
5077 (enum fringe_bitmap_align): New enum.
5078 (..._bits): All bitmaps are now defined without bitswapping; that
5079 is now done in init_fringe_once (if necessary).
5080 (standard_bitmaps): New array with specifications for the
5081 standard fringe bitmaps.
5082 (fringe_faces): New array.
5083 (valid_fringe_bitmap_id_p): New function.
5084 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5085 (draw_fringe_bitmap): New function which draws fringe bitmap,
5086 possibly overlaying bitmap with cursor in right fringe or the
5087 overlay arrow in the left fringe.
5088 (update_window_fringes): Do not handle overlay arrow here.
5089 Compare and copy fringe bitmap faces.
5090 (init_fringe_bitmap): New function.
5091 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5092 define and destroy user defined fringe bitmaps.
5093 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5094 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5095 (syms_of_fringe): New function. Defsubr new DEFUNs.
5096 DEFVAR_LISP Voverflow_newline_into_fringe.
5097 (init_fringe_once, init_fringe): New functions.
5098 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 5099
82722af3
KS
5100 * Makefile.in (obj): Add fringe.o.
5101 (fringe.o): New dependencies.
5102
5103 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5104 bits allocated to hold a fringe number. Increase number of bits
5105 from 4 to 8 to allow user defined fringe bitmaps.
5106 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5107 left_user_fringe_face_id, right_user_fringe_bitmap,
5108 right_user_fringe_face_id.
5109 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5110 Move to new file fringe.c.
5111 (MAX_FRINGE_BITMAPS): Define here.
5112 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5113 and overlay_p. Change member which to int.
5114 (struct redisplay_interface): New members define_fringe_bitmap
5115 and destroy_fringe_bitmap.
5116 (valid_fringe_bitmap_id_p): Add prototype.
5117 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5118
5119 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5120 arrows.
5121 (update_frame): Do flush_display if force_flush_display_p to
5122 ensure display (specifically fringes) are updated in a timely
5123 manner when resizing the frame by dragging the mouse.
5124 (update_window_line): Update row if overlay arrow changed.
5125 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5126 or overlay arrow changed.
5127
5128 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5129 syms_of_fringe, and init_fringe.
5130
5131 * frame.h (struct frame): New member force_flush_display_p.
5132
5133 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5134 Add prototypes.
5135
a3993cc8 5136 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 5137 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
5138 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
5139 Use cursor color for displaying cursor in fringe.
82722af3
KS
5140 (x_redisplay_interface): Add null handlers for
5141 define_fringe_bitmap and destroy_fringe_bitmap functions.
5142
5143 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
5144 xterm.c to handle overlayed fringe bitmaps and to use cursor color
5145 for displaying cursor in fringe.
5146 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
5147 specific functions to define and destroy fringe bitmaps in fringe_bmp.
5148 (w32_redisplay_interface): Add them to redisplay_interface.
5149 (w32_term_init): Call w32_init_fringe instead of explicitly
5150 defining fringe bitmaps in fringe_bmp array.
5151 (x_delete_display): Call w32_reset_fringes instead of explicitly
5152 destroying fringe bitmaps in fringe_bmp array.
5153
5154 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5155 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5156 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5157 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5158 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5159 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5160 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5161 Move fringe handling vars and code to new file fringe.c.
5162 (handle_display_prop): Handle left-fringe and right-fringe
5163 display properties; store user fringe bitmaps in iterator.
5164 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5165 (clear_garbaged_frames): Set force_flush_display_p if resized.
5166 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5167 (display_line): Handle cursor in fringe at eob.
5168 (display_line): Set row user fringe bitmaps from iterator.
5169
5170 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5171 Use cursor color for displaying cursor in fringe.
5172 (x_redisplay_interface): Add null handlers for
5173 define_fringe_bitmap and destroy_fringe_bitmap functions.
5174
030400eb
JD
51752004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5176
5177 * macfns.c (Fx_change_window_property): Make doc string and
5178 parameters same as for X version.
5179
5180 * w32fns.c (Fx_change_window_property): Ditto.
5181
3af55251
KS
51822004-02-07 Kim F. Storm <storm@cua.dk>
5183
ec110e9e
KS
5184 * xdisp.c (hscroll_window_tree): Position cursor near to right
5185 margin in hscrolled window when jumping to end of line (rather
5186 than centering cursor).
5187
3af55251
KS
5188 * process.c (wait_reading_process_input): Don't do adaptive read
5189 buffering if waiting for a specific process.
5190
b0c138ce
LT
51912004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5192
5193 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5194 (Fread_minibuffer, Feval_minibuffer)
5195 (Fread_string, Fread_no_blanks_input)
5196 (Fcompleting_read): Doc fixes.
5197 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5198 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5199 (read_minibuf): Fix initial comment.
5200 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 5201 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
5202 checking completion-regexp-list.
5203 (Fdisplay_completion_list): Make it handle arguments that are
5204 symbols. Doc fix.
5205
9676f5ad 52062004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5207
9676f5ad 5208 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5209
9676f5ad
JD
5210 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5211 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5212 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5213 format. Remove unused variable cons.
5b698285
JD
5214
5215 * xselect.c: Include stdio,h.
5216
fc1d15f6
KH
52172004-02-05 Kenichi Handa <handa@m17n.org>
5218
ebaff4af
KH
5219 * fns.c (Fset_char_table_range): Fix previous change.
5220
fc1d15f6
KH
5221 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5222
9676f5ad
JD
52232004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5224
5225 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5226
da75761f
SM
52272004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5230 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5231
13c5d120
KH
52322004-02-04 Kenichi Handa <handa@m17n.org>
5233
5234 * fns.c (Fset_char_table_range): Handle charsets ascii,
5235 eight-bit-control, and eight-bit-graphic correctly.
5236
2883d842
JR
52372004-02-03 Jason Rumney <jasonr@gnu.org>
5238
5239 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5240
5241 * w32fns.c (x_to_w32_font): Likewise.
5242
69eff41f
JD
52432004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5244
5245 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5246 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5247
5248 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5249 ClientMessages.
5250
5251 * xselect.c: Include termhooks.h and X11/Xproto.h
5252 (x_check_property_data, x_fill_property_data)
5253 (x_property_data_to_lisp, mouse_position_for_drop)
5254 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5255 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5256 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5257
da75761f 5258 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5259 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5260 OUTER_P.
5261 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5262 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5263 if vector_ret_p is true.
5264 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5265
a6eeaa81 52662004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5267
5268 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5269 basename of FILE relative to it, not FILE itself.
5270
09721b31
KH
52712004-02-02 Kenichi Handa <handa@m17n.org>
5272
5273 * coding.c (coding_restore_composition): Check invalid
5274 composition data more rigidly.
5275
eb996101
LT
52762004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5277
5278 * fileio.c (Fread_file_name_internal): Correctly handle the case
5279 where insert-default-directory is nil.
5280 (Fread_file_name): Always return an empty string if the user exits
5281 with an empty minibuffer. Adapt the docstring accordingly.
5282 (syms_of_fileio): Adapt the docstring of insert-default-directory
5283 to the change in Fread_file_name.
5284
a6eeaa81 52852004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5286
5287 * alloca.c [!alloca]: Fix the prototype for xfree.
5288
13f52ed8
KH
52892004-01-29 Kenichi Handa <handa@m17n.org>
5290
5291 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5292 (string_byte_to_char): Likewise.
5293
d57625a0
JR
52942004-01-28 Peter Runestig <peter@runestig.com>
5295
5296 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5297
a64387ee 52982004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5299
5300 * unexmacosx.c (unexec_copy): Do not copy more than was
5301 requested to prevent overwriting during unexec.
5302
eb37b8fd
JD
53032004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5304
ce38070a
JD
5305 * process.c (sigchld_handler): Add comment about not calling malloc.
5306
eb37b8fd
JD
5307 * process.h: Add extern to synch_process_termsig.
5308
a64387ee 53092004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5310
da75761f
SM
5311 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5312 Move setting of scroll bars from make_mac_frame to
5313 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5314
d62a265d
RS
53152004-01-26 Richard M. Stallman <rms@gnu.org>
5316
5317 * search.c (Freplace_match): Handle nonexistent
5318 back-references properly.
5319
53202004-01-03 Richard M. Stallman <rms@gnu.org>
5321
5322 * window.c (decode_any_window): New function.
5323 (Fwindow_height, Fwindow_width, Fwindow_edges)
5324 (Fwindow_pixel_edges, Fwindow_inside_edges)
5325 (Fwindow_inside_pixel_edges): Use decode_any_window.
5326
ff236419
JD
53272004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5328
5329 * process.h: synch_process_termsig new variable.
5330
5331 * callproc.c: Define synch_process_termsig.
5332 (Fcall_process): Initiate synch_process_termsig to zero and
5333 check if non-zero and get signal name after subprocess has ended.
5334
5335 * process.c (sigchld_handler): Set synch_process_termsig
5336 if terminated by a signal. synch_process_death setting removed.
5337
5338 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5339
41b867ea
AS
53402004-01-26 Andreas Schwab <schwab@suse.de>
5341
5342 * print.c (print_preprocess): Declare size as EMACS_INT to not
5343 lose bits.
5344 (print_object): Likewise.
5345 * alloc.c (Fpurecopy): Likewise.
5346
a08084ff
LT
53472004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5348
5349 * window.c (Fwindow_minibuffer_p): Doc fix.
5350
b19ac475
JY
53512004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5352
5353 * editfns.c (Fformat): Make both passes accept the same set of flags.
5354
fe905025
KH
53552004-01-23 Kenichi Handa <handa@m17n.org>
5356
5357 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5358 one, set buffer to OBJECT temporarily.
5359
438fc6c0
SM
53602004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5361
455316e2
SM
5362 * keyboard.c (kbd_buffer_gcpro): Remove.
5363 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5364 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5365 Don't initialize and/or maintain the variable any more. It was made
5366 redundant by my commit of 2003-06-15.
5367
438fc6c0
SM
5368 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5369
5335a4ee
JD
53702004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5371
5372 * lisp.h: Add undef DECL_ALIGN.
5373
dcdaeebc
SM
53742004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5375
5376 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5377 Check interrupt_input_pending explicitly.
5378
5379 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5380
5381 * keyboard.c (handle_async_input): New fun,
5382 extracted from input_available_signal.
5383 (input_available_signal, reinvoke_input_signal): Use it.
5384
9076a823
SM
53852004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5386
d7107586
SM
5387 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5388
5389 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5390 manipulation macros for when tags are in the lower bits.
5391 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5392 (DECL_ALIGN): New macro.
5393 (DEFUN): Use it.
5394
5395 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5396
5397 * s/darwin.h (__attribute__): Remove outdated workaround.
5398
5399 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5400
5401 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5402 Don't check range of malloc address.
5403 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5404
9076a823
SM
5405 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5406
5407 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5408
ba029065
KH
54092004-01-19 Kenichi Handa <handa@m17n.org>
5410
5411 * fontset.c (fontset_font_pattern): Fix previous change.
5412
7af0e8d7
MB
54132004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5414
5415 * xdisp.c (Voverflow_newline_into_fringe)
5416 (move_it_in_display_line_to, redisplay_internal)
5417 (update_window_fringes, redisplay_window, display_line, window):
5418 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5419 that it compiles without a window-system.
5420 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5421
77a9cf69
KS
54222004-01-16 Kim F. Storm <storm@cua.dk>
5423
5424 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5425
a64387ee 5426 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5427 buffer_local_flags for indicate_buffer_boundaries.
5428 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5429 default- variable for it.
5430
5431 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5432 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5433 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5434 overflowing newlines into right fringe.
5435 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5436 and indicate_bottom_line_p for buffer boundaries and scrolling.
5437 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5438 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5439 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5440 and HOLLOW_SQUARE_BITMAP.
5441 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5442 Add prototypes.
5443
5444 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5445 instead of related indicator fields.
5446 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5447 (direct_output_for_insert): Handle exact width lines like
5448 contined lines. Call update_window_fringes.
5449 (update_window): Call update_window_fringes.
5450 (scrolling_window): Don't skip desired rows with changed bitmaps.
5451 Check if fringe bitmaps changes when assigning scrolled rows.
5452
5453 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5454 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5455 (move_it_in_display_line_to): Overflow newline into fringe for
5456 rows that are exactly as wide as the window.
5457 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5458 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5459 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5460 (fringe_bitmaps): Add new bitmaps.
5461 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5462 Select proper bitmap for cursor in fringe when appropriate.
5463 Handle alignment of bitmap to top or bottom of row.
5464 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5465 done by update_window_fringes.
5466 (update_window_fringes, draw_window_fringes): New functions.
5467 (redisplay_internal): Call update_window_fringes in case only
5468 cursor row is updated.
5469 (redisplay_window): Call update_window_fringes.
5470 Explicitly call draw_window_fringes if redisplay was done using
5471 the current matrix or the overlay arrow is in the window.
5472 (try_window_reusing_current_matrix): Mark scrolled rows for
5473 fringe update (to update buffer-boundaries / scrolling icons).
5474 (find_last_unchanged_at_beg_row): Handle exact width lines line
5475 continued lines.
5476 (display_line): Overflow newline into fringe for rows that are
5477 exactly as wide as the window. Don't append space for newline
d7107586 5478 in this case.
77a9cf69
KS
5479 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5480 in fringe as if it had been overwritten.
5481 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 5482 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
5483 void-text-area-pointer as user options.
5484 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 5485
77a9cf69
KS
5486 * xterm.c (x_update_window_end): Call draw_window_fringes.
5487 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5488 in row instead of actually drawing fringe bitmaps.
5489 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5490 (x_draw_window_cursor): Draw cursor in fringe.
5491
5492 * w32term.c (x_update_window_end): Call draw_window_fringes.
5493 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5494 in row instead of actually drawing fringe bitmaps.
5495 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5496 (w32_draw_window_cursor): Draw cursor in fringe.
5497
5498 * macterm.c (x_update_window_end): Call draw_window_fringes.
5499 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5500 in row instead of actually drawing fringe bitmaps.
5501 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5502 (mac_draw_window_cursor): Draw cursor in fringe.
5503
a633a954
JD
55042004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5505
5506 * xterm.c (handle_one_xevent): Don't handle characters that are part
5507 of an old style (XLookupString) compose sequence.
5508
80460525
KH
55092004-01-15 Kenichi Handa <handa@m17n.org>
5510
5511 * search.c (Freplace_match): Use make_multibyte_string or
5512 make_unibyte_string according to the buffer multibyteness.
5513
7fc34f85
SM
55142004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5515
5516 * alloc.c (struct interval_block, struct string_block)
5517 (struct symbol_block, struct marker_block, live_string_p)
5518 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5519 Better preserve alignment for objects in blocks.
5520 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5521
5522 * lread.c (defvar_per_buffer): Remove dead declaration.
5523
5524 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5525 space size.
5526
66070bd1
JD
55272004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5528
5529 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5530 if a key press should pop down. Only pop down if a key is pressed
5531 outside the menu/dialog.
5532 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5533 popup_get_selection.
5534 (create_and_show_dialog): Pass 1 for down_on_keypress to
5535 popup_get_selection.
5536
de7515d6
JD
55372004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5538
5539 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5540 BLOCK/UNBLOCK_INPUT.
5541
160b1b50
JD
55422004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5543
5544 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5545 specified.
5546
3a9f36e6
KH
55472004-01-08 Kenichi Handa <handa@m17n.org>
5548
5549 * editfns.c (Fformat): Fix '&' to '&&'.
5550
3803eb32
AS
55512004-01-08 Andreas Schwab <schwab@suse.de>
5552
5553 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5554 size if PSEUDOVECTOR_FLAG is set.
5555
9da88f37
KH
55562004-01-07 Kenichi Handa <handa@m17n.org>
5557
74ac5074
KH
5558 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5559
9da88f37
KH
5560 * fontset.c (fontset_ref_via_base): Fix previous change.
5561
05faee07
KS
55622004-01-07 Kim F. Storm <storm@cua.dk>
5563
5564 * process.c (read_process_output): Only activate adaptive
5565 buffering if we read less than 256 bytes at a time.
5566
634910c8
KS
55672004-01-06 Kim F. Storm <storm@cua.dk>
5568
5569 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5570 object and image object. Return glyph width and height.
5571 (mode_line_string, marginal_area_string): Ditto.
5572
5573 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5574 (marginal_area_string): Fix prototypes.
5575
5576 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5577 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5578 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5579
5580 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5581 buffer_posn_from_coords, and marginal_area_string functions to
5582 include both string object and image object in the lispy position.
5583 Also add actual glyph width and height to position.
5584 (read_key_sequence): Use real buffer position from mouse
5585 event to find keymap property even when click is in marginal area.
5586
5587 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5588 mode_line_string and marginal_area_string functions to handle
5589 both string object and image object properties.
d7107586 5590
57951c2e
AS
55912004-01-06 Andreas Schwab <schwab@suse.de>
5592
5593 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5594 character.
5595
181e6a61
AS
55962004-01-02 Andreas Schwab <schwab@suse.de>
5597
d7107586
SM
5598 * macterm.c (emacs_options, x_initialized, same_x_server):
5599 Remove unused (and duplicated) definitions.
181e6a61 5600
31e0fbdd
KS
56012004-01-02 Kim F. Storm <storm@cua.dk>
5602
5603 * process.h (struct Lisp_Process): New members for adaptive read
5604 buffering: adaptive_read_buffering, read_output_delay, and
5605 read_output_skip.
5606
5607 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5608 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5609 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5610 (process_output_delay_count, process_output_skip): New vars.
5611 (Vprocess_adaptive_read_buffering): New variable.
5612 (make_process): Initialize adaptive read buffering members.
5613 (Fstart_process): Set adaptive_read_buffering member.
5614 (deactivate_process): Cleanup adaptive read buffering.
5615 (wait_reading_process_input): Temporarily omit delayed
5616 subprocesses from the set of file descriptors to read from;
5617 adjust the select timeout if we skipped any subprocesses.
5618 (read_process_output): Increase adaptive read buffering delay if
5619 we read less than a full buffer; reduce delay when we read a
5620 full buffer.
5621 (send_process): Simplify using local Lisp_Process var.
5622 Reset adaptive read buffering delay after write.
5623 (init_process): Initialize process_output_delay_count and
5624 process_output_skip.
5625 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5626
68c6a789
JR
56272004-01-01 Jason Rumney <jasonr@gnu.org>
5628
d7107586 5629 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5630
3f70fe82
LT
56312003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5632
5633 * print.c (Ferror_message_string): Add hyperlink in the docstring
5634 to the definition of `signal' in the Elisp manual.
5635 * eval.c (Fsignal): Ditto.
5636
b6189c3b 56372003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5638
5639 * fns.c (internal_equal): Return t for two NaN arguments.
5640
7abd90ea
RS
56412003-12-29 Richard M. Stallman <rms@gnu.org>
5642
5643 * data.c (store_symval_forwarding): Handle setting
5644 default-fill-column, etc., by changing the value in
5645 buffers that use the default.
5646
5647 * minibuf.c (Fset_minibuffer_window): Doc fix.
5648
5649 * fileio.c (choose_write_coding_system): Ignore auto_saving
5650 if using the visited file for auto saves.
5651 (Fwrite_region): Don't update SAVE_MODIFF
5652 if auto-saving in visited file.
5653
3e7cfcdc
KH
56542003-12-29 Kenichi Handa <handa@m17n.org>
5655
5656 * dispextern.h (face_font_available_p): Extern it.
5657
5658 * fontset.c (Voverriding_fontspec_alist): New variable.
5659 (lookup_overriding_fontspec): New function.
d7107586 5660 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5661 (fontset_font_pattern): Likewise.
5662 (regulalize_fontname): New function.
5663 (Fset_fontset_font): Call regulalize_fontname.
5664 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5665 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5666 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5667
5668 * xfaces.c (face_font_available_p): New function.
5669
7abd90ea
RS
56702003-12-28 Richard M. Stallman <rms@gnu.org>
5671
5672 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5673 or if its name is nil.
5674
5675 * buffer.c (Fkill_buffer): Don't delete auto-save file
5676 if it's the same as the visited file.
5677
de1d1a40
LT
56782003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5679
5680 * coding.c (Fcheck_coding_system): Doc fix.
5681
204fb75e
KS
56822003-12-28 Kim F. Storm <storm@cua.dk>
5683
5684 * Makefile.in (eval.o): Depend on dispextern.h.
5685
5686 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
5687 image glyph using image's ascent.
5688 (mode_line_string): Return image glyph as object clicked on.
5689 Adjust y0 for image glyph using image's ascent.
5690
5691 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
5692 (struct glyph): New members, ascent and descent. Used to save
5693 this glyph's ascent and descent, instead of having.
5694 (struct glyph): Declare member face_id using FACE_ID_BITS.
5695 (find_hot_spot): Add prototype.
5696
5697 * keyboard.c (Qimage): Remove extern (now in lisp.h).
5698 (QCmap): Declare extern.
5699 (make_lispy_position): When position is inside image hot-spot,
5700 use hot-spot element's id as posn element.
5701
5702 * lisp.h (IMAGEP): New macro to test for image object type.
5703 (Qimage): Declare extern.
5704
5705 * macfns.c (Qimage): Remove extern (now in lisp.h).
5706 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5707
5708 * macterm.c (Qface, Qmouse_face): Remove unused externs.
5709
5710 * w32fns.c (Qimage): Remove extern (now in lisp.h).
5711 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5712
5713 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
5714
5715 * w32term.c (Qface, Qmouse_face): Remove unused externs.
5716
5717 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
5718 pointer types.
5719 (Qrelative_width, Qalign_to): Remove unused variables.
5720 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
5721 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
5722 image maps.
d7107586 5723 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
5724 new dx and dy args.
5725 Remove buffer_only_p arg (always 0). Simplify code accordingly.
5726 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
5727 than row's ascent and height, to get sensible height on tall rows.
5728 (build_desired_tool_bar_string): Remove Qimage extern.
5729 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
5730 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
5731 image glyph is alone on the last line.
5732 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 5733 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 5734 (on_hot_spot_p): New function to check if position is inside an
d7107586 5735 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
5736 (find_hot_spot): New function to search for image hot-spot.
5737 (Flookup_image_map): New defun to search for image hot-spot.
5738 (define_frame_cursor1): New aux function to determine frame pointer.
5739 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5740 Handle `pointer' text property and :pointer image property to
5741 control frame pointer shape. Detect image hot-spots for pointer
5742 and help_echo properties. Use define_frame_cursor1.
5743 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 5744 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
5745 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
5746
5747 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
5748
5749 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
5750 (Qimage): Remove extern (now in lisp.h).
5751 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5752
5753 * xmenu.c (show_help_event): Remove unused code.
5754
5755 * xterm.c (Qface, Qmouse_face): Remove unused externs.
5756 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
5757 row's ascent and descent, to get a sensible height on tall rows.
5758
fc052137
LT
57592003-12-25 Luc Teirlinck <teirllm@auburn.edu>
5760
5761 * minibuf.c (Fcompleting_read): Undo previous change.
5762
a64387ee 57632003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
5764
5765 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
5766 Arguments GCPRO'ed in call to file name handler.
5767
56ffd194
TTN
57682003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
5769
5770 * termcap.c (tgetst1): Scan for "%pN"; if all
5771 N are continuous in [1,9], remove all "%pN".
5772
5202d23d
JD
57732003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5774
f26fab36
JD
5775 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
5776
5202d23d
JD
5777 * xfaces.c (lface_fully_specified_p): Take into account that
5778 MAC OS always have unspecified stipple.
5779
8babaa59
TTN
57802003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5781
5782 * tparam.c (tparam1): Add handling for `%pN', which
5783 means use param N for the next substitution.
5784
2d176448
TTN
57852003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5786
5787 * xfaces.c (Fcolor_gray_p): Fix omission bug:
5788 In case `frame' is nil, consult the selected frame.
5789 (Fcolor_supported_p): Likewise.
5790
adb0708c
LT
57912003-12-23 Luc Teirlinck <teirllm@auburn.edu>
5792
000eeb15
LT
5793 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
5794 Doc fixes.
0dc72b11
LT
5795
5796 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
5797 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
5798 (Fread_from_minibuffer): Delete code moved into read_minibuf.
5799 Doc fix.
5800 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
5801 read_minibuf.
5802 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 5803 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 5804
2e4d132b
KH
58052003-12-03 Kenichi Handa <handa@m17n.org>
5806
5807 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
5808 encoding sequence.
5809
3999c705
KH
58102003-12-01 Kenichi Handa <handa@m17n.org>
5811
5812 * composite.c (syms_of_composite): Don't make the compostion hash
5813 table week.
5814
d344ecbb
LT
58152003-11-30 Luc Teirlinck <teirllm@auburn.edu>
5816
5817 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
5818 * textprop.c (Fget_char_property_and_overlay): New function.
5819 (syms_of_textprop): Defsubr it.
5820
03d6484e
JD
58212003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5822
019b1f0e
JD
5823 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
5824 to compile on terminal configuration.
5825
03d6484e
JD
5826 * fileio.c (Fread_file_name): Check use_file_dialog also before
5827 calling Fx_file_dialog.
5828
5829 * fns.c: use_file_dialog: New variable.
5830 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
5831
442d3fd0
KS
58322003-11-29 Kim F. Storm <storm@cua.dk>
5833
5834 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
5835 (syms_of_msdos): Don't intern and staticpro them.
5836
0f6a07a8
KS
58372003-11-27 Kim F. Storm <storm@cua.dk>
5838
5839 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
5840 coordinates relative to glyph at posn. If glyph is an image,
5841 return that as object at posn. Callers changed.
5842 (mode_line_string, marginal_area_string): Calculate and return
5843 pixel coordinates relative to glyph. Callers changed.
5844
5845 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5846 (marginal_area_string): Fix prototypes.
5847 (window_box_left_offset, window_box_right_offset): Add prototypes.
5848
5849 * frame.h (get_specified_cursor_type, get_window_cursor_type):
5850 Remove prototypes.
5851
5852 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
5853
5854 * keyboard.c (make_lispy_position): Add x and y coordinates
5855 relative to the current glyph as 7th element of position.
5856 If glyph is an image, return it in the object element.
5857 (read_key_sequence): Skip checks for keymap property in cases
5858 where POSN_STRING is not a string (e.g. an image).
5859
5860 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
5861 (Vshow_text_cursor_in_void): New variable.
5862 (glyph_to_pixel_coords): Don't use negative hpos.
5863 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
5864 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 5865 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
5866 (calc_pixel_width_or_height): New aux function, implementing
5867 pixel based artihmetic for glyph widths and heights.
5868 (produce_stretch_glyph): Use calc_pixel_width_or_height for
5869 :width, :height, :align-to, and :ascent, thus allowing these to
5870 be specified in pixels as well as multiples of characters.
5871 Don't produce stretch glyphs with zero width or height.
5872 (get_specified_cursor_type): Declare static.
5873 (get_window_cursor_type): Declare static. Add glyph arg to be
5874 able to know when cursor is on an image; always substitute
5875 hollow-box cursor for filled-box cursor on images, to avoid
5876 negative images and flicker when blinking the cursor.
5877 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
5878 (note_mode_line_or_margin_highlight): Use non-text cursor rather
5879 than vertical scroll-bar cursor in display margins.
5880 (note_mouse_highlight): Use non-text cursor rather than text
5881 cursor in fringes and over images in the text area.
5882 Use non-text cursor when mouse pointer is outside editable text,
5883 i.e. in the void after end-of-line or end-of-buffer; this was
5884 already done for W32, but is now standard for all systems --
5885 user can toggle show-text-cursor-in-void to get old behaviour.
5886 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
5887 Vdisplay_pixels_per_inch.
5888
00498bfc
AS
58892003-11-25 Andreas Schwab <schwab@suse.de>
5890
5891 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
5892 EMACS_INT to not lose bits.
5893 (Ffillarray): Don't set bits beyond the size of a bool vector.
5894
edaa824d
KS
58952003-11-25 Kim F. Storm <storm@cua.dk>
5896
5897 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
5898 define this defun on systems that cannot use stderr as lvalue.
5899
74d6f539
GM
59002003-11-24 Gerd Moellmann <gerd@gnu.org>
5901
5902 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
5903 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
5904 ld's default is incompatible with unexec.
5905
6a1ff3ba
KS
59062003-11-23 Kim F. Storm <storm@cua.dk>
5907
63dc7c6b
KS
5908 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
5909 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
5910 (Fforce_window_update): New defun.
5911 (syms_of_window): Defsubr it.
5912 (Fset_window_margins, Fset_window_fringes): Doc fix.
5913
6a1ff3ba
KS
5914 * print.c (Fredirect_debugging_output): New defun.
5915 (syms_of_print): Defsubr it.
5916
aef109b7
LT
59172003-11-22 Luc Teirlinck <teirllm@auburn.edu>
5918
5919 * fns.c (Fset_char_table_parent): Doc fix.
5920
6a1ff3ba 59212003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
5922
5923 * dispnew.c (buffer_posn_from_coords): Return actual row/column
5924 for glyph clicked on, rather than (unused) pixel positions.
5925 (mode_line_string, marginal_area_string): Change X and Y args to
5926 pointers for returning actual row/column for glyph clicked on.
5927 Simplify and optimize loops.
5928
aef109b7
LT
5929 * dispextern.h (mode_line_string, marginal_area_string):
5930 Update prototypes.
63ccbe21
KS
5931
5932 * keyboard.c (make_lispy_position): New function for generating
5933 mouse click positions from frame and pixel coordinates.
5934 Enhanced to return buffer position and actual row/column for
5935 events outside the text area using updated mode_line_string and
5936 marginal_area_string functions.
5937 Return left-fringe and right-fringe clicks as such, rather than
5938 clicks in text area.
5939 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
5940 pixel_to_glyph_coords, as we never use the results.
5941 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
5942 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
5943 Eliminate unused code in WHEEL_EVENT handling.
5944 (make_lispy_movement): Use make_lispy_position.
5945
5946 * window.c (coordinates_in_window): Remove redundant tests.
5947 Fix returned X pixel value for left-margin.
5948
5949 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
5950 mode_line_string and marginal_area_string parameters.
5951
a64387ee 59522003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 5953
d7107586
SM
5954 * w32.c (struct the_group, getgrgid): Add.
5955 * mac.c (struct my_group, getgrgid): Add.
aef109b7 5956
3dbf3426
LT
59572003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5958
5959 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
5960
cae8ddbb 59612003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 5962
d7107586
SM
5963 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
5964 include in call to file name handler. Optionally translate numeric
5965 UID and GID to strings. Update docstring.
5966 (directory_files_internal): Add parameter ID-FORMAT.
5967 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
5968 include in call to file name handler and call to
5969 directory_files_internal. Update Docstring.
5970 (Fdirectory_files): Add dummy parameter in call to
5971 directory_files_internal.
5972 * lisp.h (Qinteger): Add.
5973 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
5974 (Ffile_attributes): Add parameter.
5975 * data.c (Qinteger): Export.
cae8ddbb 5976
2550b848
LT
59772003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5978
3dbf3426 5979 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 5980
88380018
KS
59812003-11-19 Kim F. Storm <storm@cua.dk>
5982
5983 * xdisp.c (init_iterator): Initialize it->start to position
5984 before reseating (in case start position is invisible).
5985 (init_to_row_start): Set it->start to row-start.
5986 (redisplay_window): Accept optional_new_start if start position
5987 is invisible (in which case IT_CHARPOS overshoots PT).
5988 (display_line): Setup row->start from it->start (rather than
5989 it->current which is wrong if first char on line is invisible).
5990 When done, reseat it->start to it->current (= start of next row).
5991 (expose_area): Fix exposure of text area when first char (e.g. TAB)
5992 is only partially visible.
5993
5994 * dispextern.h (struct it): New member start.
5995
854c1a59
SM
59962003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5997
455316e2
SM
5998 * alloc.c (make_float, Fcons): Clear the markbit at init time.
5999 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6000 of block_index outside of the macro call.
6001 (Fgarbage_collect): Remove null code.
6002
6003 * m/amdx86-64.h: Don't redefine XPNTR.
6004
854c1a59
SM
6005 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6006 of VALMASK.
6007
6008 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6009 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6010 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6011
6012 * lisp.h (VALMASK): Only define for non-union type.
6013 (MARKBIT): Remove.
6014 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6015 (XTYPE): Define unconditionally.
6016 (XSETTYPE): Remove one more remnant.
6017 (EQ): Define differently for the union and non-union cases.
6018 (INTMASK): New bit mask.
6019 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6020 (GC_EQ): Delegate to EQ.
6021
6022 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6023
a0c6ef2d
JD
60242003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6025
6026 * xterm.c (x_window_to_scroll_bar): Move check of display to
6027 where window_id is compared.
6028
859492c4
KS
60292003-11-17 Kim F. Storm <storm@cua.dk>
6030
6031 * dispextern.h (struct it): New member first_vpos.
6032
6033 * xdisp.c (start_display): Set it->first_vpos.
6034 (try_window_id): Use first_vpos to start display in first _text_
6035 line if no reusable lines at start of window with header line.
6036
810f2256
JD
60372003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6038
7c402969 6039 * w32fns.c (XPutPixel):
854c1a59
SM
6040 * w32bdf.c (w32_init_bdf_font):
6041 * sunfns.c (sel_read):
6042 * process.c (Fmake_network_process):
6043 * frame.c (store_frame_param):
6044 * fontset.c (Fset_fontset_font):
6045 * emacs.c (shut_down_emacs):
a64387ee 6046 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6047
a32e9bfd
JD
6048 * config.in: Regenerate.
6049
810f2256
JD
6050 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6051 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6052 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6053 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6054 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6055
6056 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6057
6058 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6059 (XTmouse_position, handle_one_xevent): Pass Display* to
6060 x_window_to_scroll_bar.
6061 (x_window_to_scroll_bar): Take a Display* argument.
6062 Check that display for frame is equal to Display* argument.
854c1a59 6063 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6064 x_display_info_for_display instead. Use Display in xev instead
6065 of GDK_DISPLAY.
6066 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6067 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6068 (x_connection_closed): Call xg_display_close for GTK.
6069 (x_term_init): Call xg_display_open for additional displays.
6070 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6071 for GTK.
6072
6073 * xmenu.c (single_menu_item, mouse_position_for_popup)
6074 (x_activate_menubar): Formatting adjustments.
6075
6076 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6077 adjustments.
6078
6079 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6080 (xg_display_close, xg_create_default_cursor)
6081 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6082 handling.
854c1a59
SM
6083 (xg_left_ptr_cursor): Remove.
6084 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6085 cursor here.
6086 (xg_win_to_widget): Take Display* argument, call
6087 gdk_xid_table_lookup_for_display.
6088 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6089 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6090 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6091 in FRAME_X_DISPLAY_INFO.
6092 (xg_get_scroll_id_for_window): Take Display* argument.
6093 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 6094 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 6095
78819ebb
KS
6096 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6097 Display* argument.
6098 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 6099
0b03cc78
JD
61002003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6101
6102 * xterm.c (x_detect_focus_change): Do not change focus frame for
6103 Enter/LeaveNotify if the current focus frame has explicit focus.
6104
77e688fa
KS
61052003-11-14 Kim F. Storm <storm@cua.dk>
6106
6107 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6108 is active and first glyph is only partially visible.
854c1a59 6109
dd429b03
KH
61102003-11-13 Kenichi Handa <handa@m17n.org>
6111
6112 * xdisp.c (select_frame_for_redisplay): New function.
6113 (redisplay_internal): Record also selected_frame for
6114 unwind_redisplay. Call select_frame_for_redisplay before
6115 redrawing each frame.
6116 (unwind_redisplay): Argument changed to a cons.
6117
6d9266f4
LT
61182003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6119
6120 * fns.c (Fstring_to_multibyte): Doc fix.
6121
80060eb3
KH
61222003-11-11 Kenichi Handa <handa@m17n.org>
6123
6124 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6125
74305183
JD
61262003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6127
6128 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6129 program specified positions.
6130
cfda993e
JD
61312003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6132
6133 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6134
df211069
KH
61352003-11-08 Kenichi Handa <handa@m17n.org>
6136
6137 * Makefile.in (lisp): Add kannada.el.
6138 (shortlisp): Likewise.
6139
4307d534
KH
61402003-11-07 Kenichi Handa <handa@m17n.org>
6141
854c1a59
SM
6142 * coding.c (coding_allocate_composition_data):
6143 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
6144 (coding_restore_composition): Detect invalid composition data.
6145 Give Fstring and Fvector a Lispy integer, not C int.
6146
854c1a59
SM
61472003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6148
6149 * floatfns.c (Flogb): Don't use VALMASK.
6150
6151 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6152 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6153
6154 * lisp.h (XINT): Move the cast to clarify what is going on.
6155 (GCTYPEMASK, XSETTYPE): Remove.
6156 (XGCTYPE): Make it an alias of XTYPE.
6157
d04103a1
JD
61582003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6159
6160 * xterm.c (x_term_init): Fix formatting.
6161
da18b5ac
JD
61622003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6163
78819ebb
KS
6164 * gtkutil.h (xg_have_tear_offs): Declare.
6165 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
6166
6167 * gtkutil.c: Remove variable xg_did_tearoff.
6168 (xg_have_tear_offs): New function.
6169 (tearoff_remove): Just decrease xg_detached_menus.
6170 (tearoff_activate): Increase xg_detached_menus and call
6171 tearoff_remove when tearoff is removed.
854c1a59 6172 (xg_keep_popup): Remove function.
da18b5ac
JD
6173 (create_menus): Give add_tearoff_p as argument to recursive
6174 call to create_menus.
6175 (xg_create_widget): Use variables instead of multiple
6176 strcmp. Tell create_menus to create tear off only for
6177 menu bar menus.
6178 (xg_update_menubar): Change title for a detached menu also.
6179 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6180 of deep_p.
6181 (xg_initialize): Initialize xg_detached_menus, remove
6182 initialization of xg_did_tearoff.
6183
6184 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6185 xg_have_tear_offs returns non-zero.
6186 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6187 call to xg_keep_popup.
6188
64d4923e
AC
61892003-11-01 Andrew Choi <akochoi@shaw.ca>
6190
6191 * macterm.c (XTread_socket): Handle menubar selection and grow
6192 window only for mouseDown events.
854c1a59 6193
6cc8bc07
JD
61942003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6195
6196 * xterm.c (x_term_init): For GTK part, increase x_initialized
6197 to check for more than one display. Use error instead of return 0.
6198
043131c4
AC
61992003-10-31 Andrew Choi <akochoi@shaw.ca>
6200
854c1a59 6201 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
6202 (copy_dysymtab): Call it.
6203
bdda99a1
LT
62042003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6205
6206 * eval.c (Fdefvaralias): Doc fix.
6207
800f42ff 62082003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6209
6210 * data.c (Fsetplist): Doc fix.
6211
ef35b389
LK
62122003-10-14 Lute Kamstra <lute@gnu.org>
6213
6214 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6215
ef35b389 62162003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6217
07107abc
KS
6218 * window.c (Fset_window_margins): Simplify arg checking.
6219
f7005886
RS
62202003-10-13 Richard M. Stallman <rms@gnu.org>
6221
6222 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6223 (print_partial_compiled_pattern): Replace assert with a printout.
6224 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6225
6226 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6227
6228 * window.c (Fset_window_margins): Allow only integers as args.
6229 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6230 Doc fixes.
6231
9c0c2af5
LK
62322003-10-13 Lute Kamstra <lute@gnu.org>
6233
6234 * window.c (Fset_window_fringes): Elaborate docstring.
6235
3f080e4e
AC
62362003-10-12 Andrew Choi <akochoi@shaw.ca>
6237
854c1a59 6238 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6239
3f080e4e
AC
6240 * s/darwin.h (GC_MARK_STACK): Define.
6241
0aa513ed
JD
62422003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6243
6244 * window.c (shrink_windows): New function.
6245 (size_window): Call shrink_windows to calculate window sizes when
6246 shrinking frame with more than one window.
6247
6aa8858a
KS
62482003-10-12 Kim F. Storm <storm@cua.dk>
6249
6250 * xdisp.c (compute_fringe_widths): Doc fix.
6251
c2164d91
KH
62522003-10-08 Kenichi Handa <handa@m17n.org>
6253
854c1a59 6254 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6255
f82ac129
KH
62562003-10-07 Kenichi Handa <handa@m17n.org>
6257
6258 * coding.c (Qcoding_system_define_form): New variable.
6259 (syms_of_coding): Intern and staticpro it.
6260 (Fcheck_coding_system): Try to autoload the definition of
6261 CODING-SYSTEM.
6262
9296c947
LT
62632003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6264
6265 * fns.c (Frequire): Doc fix.
6266
c1f0671a
JD
62672003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6268
3d8c3826
JD
6269 * xfns.c (Fx_send_client_event): New function as a base for
6270 manipulating extended window manager hints.
6dc15d98 6271 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6272
068ae0fd
JD
6273 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6274 that function is removed.
6275
6276 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6277 x/y_pixels_outer_diff.
6278 (x_check_expected_move): Calculate move_offset_left/top.
6279
6280 * xterm.h (struct x_output): New members: move_offset_top/left.
6281
854c1a59 6282 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6283 call x_set_offset directly.
6284
6285 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6286
96f09305
JD
6287 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6288
6289 * xterm.c (x_delete_display): Free font names and font_encoder
6290 in dpyinfo->font_table.
6291
854c1a59
SM
6292 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6293 Move xfree of font names to x_delete_display.
96f09305 6294
c1f0671a
JD
6295 * xterm.h (struct x_display_info): New member, wm_type.
6296 (struct x_output): New members, expected_top/left and
6297 check_expected_move.
6298
6299 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6300 is received.
854c1a59
SM
6301 (handle_one_xevent): Rename x_check_expected_move from
6302 x_check_fullscreen_move.
c1f0671a
JD
6303 (x_set_offset): Only add WM decoration sizes to modified_top/left
6304 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6305 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6306 Removed fullscreen specific code. Use check_expected_move,
6307 expected_left/top instead. Also, set wm_type.
6308 (x_term_init): Initialize wm_type to unknown.
6309
6310 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6311 sizes to move_x/y.
6312
be2fdba9
KH
63132003-10-03 Kenichi Handa <handa@m17n.org>
6314
6315 * macterm.c (x_load_font): Clear all members of FONTP before start
6316 filling them.
6317
63182003-10-02 Kenichi Handa <handa@m17n.org>
6319
6320 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6321 before calling find_ccl_program_func. Call find_ccl_program_func
6322 only when fontp->font_encoder is not NULL.
6323
6324 * xterm.c (x_load_font): Clear all members of FONTP before start
6325 filling them.
6326
26a6e439
JPW
63272003-10-03 John Paul Wallington <jpw@gnu.org>
6328
6329 * keymap.c (map_keymap): Don't abort when binding is a vector.
6330
0d4c2dc2
JR
63312003-10-02 Jason Rumney <jasonr@gnu.org>
6332
854c1a59
SM
6333 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6334 Sync dependencies with Makefile.in.
a63cf46f
JR
6335 (alloca.o): Remove.
6336
0d4c2dc2
JR
6337 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6338 filling them.
6339
6340 * w32bdf.c (w32_load_bdf_font): Likewise.
6341
ab8f7d5c
RS
63422003-09-30 Richard M. Stallman <rms@gnu.org>
6343
6344 * term.c (set_tty_color_mode): Calculate current_mode_spec
6345 regardless of value of VAL.
6346
854c1a59 6347 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6348 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6349 Handle over_used when splitting UNDER.
6350
a64387ee 63512003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6352
6353 * regex.c (regex_compile): Free the stack when returning from function.
6354
3413f972
KH
63552003-09-28 Kenichi Handa <handa@m17n.org>
6356
6357 * fontset.c (Finternal_char_font): Change return value to
6358 cons (FONT-NAME . GLYPH-CODE).
6359
a6eeaa81 63602003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6361
6362 * term.c (tty_setup_colors): Treat any negative argument as -1.
6363
f98ddc99
KH
63642003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6365
6366 * process.c (send_process): Delete unused temp_buf.
6367
66c8f1a8
DL
63682003-09-26 Dave Love <fx@gnu.org>
6369
6370 * xterm.c (x_bitmap_mask): Declare.
6371
ca716c26
DL
63722003-09-25 Dave Love <fx@gnu.org>
6373
6374 * Makefile.in (fns.o): Depend on md5.h.
6375
fbe57420
KS
63762003-09-25 Kim F. Storm <storm@cua.dk>
6377
6378 * window.c (set_window_buffer): Fix redisplay problems when
6379 switching between buffers with different display margin widths.
6380
ef6ae4ff
KS
63812003-09-23 Kim F. Storm <storm@cua.dk>
6382
6383 * process.c (set_socket_option): Fix :bindtodevice option.
6384 (Fset_network_process_option): Update process contact list when
6385 setting option succeeds.
6386 (Fmake_network_process): Doc fix.
6387
68e03c1c
DL
63882003-09-23 Dave Love <fx@gnu.org>
6389
7146d1c1 6390 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6391
a6eeaa81 63922003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6393
6394 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6395 color mode is an integer number (it could be -1).
6396
8fe7d8c8
RS
63972003-09-22 Richard M. Stallman <rms@gnu.org>
6398
6399 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6400 in the case where OVER is longer than UNDER.
6401
2f71b5ea
MY
64022003-09-22 Masatake YAMATO <jet@gyve.org>
6403
7146d1c1 6404 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6405 `vertical_type'.
7146d1c1 6406
0c4da023
KS
64072003-09-21 Kim F. Storm <storm@cua.dk>
6408
6409 * frame.c (Vdefault_frame_scroll_bars): New variable.
6410 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6411 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6412 window-system default scroll bar position.
6413
b648413b
KS
6414 * window.c (Fwindow_scroll_bars): Doc fix.
6415
8f5b9e34
JD
64162003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6417
854c1a59 6418 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6419
b0f23edf
RS
64202003-09-19 Richard M. Stallman <rms@gnu.org>
6421
6422 * atimer.h: Don't include lisp.h.
6423 (P_): Define it here (as well as elsewhere).
6424
6425 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6426 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6427
6428 * data.c (Fvariable_binding_locus): New function.
6429 (syms_of_data): defsubr it.
6430 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6431
e1283999
DL
64322003-09-18 Dave Love <fx@gnu.org>
6433
ad5f3636
DL
6434 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6435
e1283999
DL
6436 * process.c (Fnetwork_interface_info): Fix type error.
6437 (Fnetwork_interface_list): Doc fix.
6438 (read_process_output, read_process_output): Delete unused var.
6439
b8c7fd71
KS
64402003-09-17 Kim F. Storm <storm@cua.dk>
6441
6442 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6443 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6444 (Fnetwork_interface_info): Check that ifreq struct has required
6445 fields before accessing them; this requires that those fields are
6446 defined as macros, which may be too restrictive on some platforms,
6447 but it is better than failing on other platforms.
6448 (syms_of_process): Only defsubr above fns when included.
6449
11e0a411
DL
64502003-09-17 Dave Love <fx@gnu.org>
6451
6452 * unexalpha.c: Don't include varargs.h.
6453
e9c50801
KS
64542003-09-17 Kim F. Storm <storm@cua.dk>
6455
6456 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6457 for network process.
6458 (socket_options): Add `:' prefix to option names. Add optbit field.
6459 (set_socket_option): Remove no_error arg and special handling of s < 0.
6460 Return 1<<optbit for known option, 0 for unknown.
6461 Do not interpret 0 as false for boolean option (only nil).
6462 Pass failed option and value to report_file_error.
7146d1c1 6463 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
6464 (Fset_network_process_option): New function to set just one option.
6465 (Fmake_network_process): Allow :coding arg to be a cons.
6466 Allow :server arg to be an integer specifying backlog size.
6467 Remove :options arg, and allow options to be specified directly
6468 as :KEY, VALUE pairs. Parse these options before binding socket.
6469 As before, :reuseaddr t is default for a server process, but this
6470 can now be disabled by specifying :reuseaddr nil.
6471 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6472 (init_process): Availability of network options is now checked with
6473 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6474 setup features.
6475 (syms_of_process): Fix defsubr's for the replaced functions.
6476
a0fc3644
DL
64772003-09-16 Dave Love <fx@gnu.org>
6478
6479 * Makefile.in: Depend on coding.h.
6480
6df2a645
KS
64812003-09-14 Kim F. Storm <storm@cua.dk>
6482
6483 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6484 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6485 (syms_of_process): Defsubr them.
6486
6487 * config.in: Regenerate.
7146d1c1
SM
6488
64892003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6492 * m/news-r6.h (XUNMARK): Remove.
6493 * m/mips.h (XUNMARK): Remove.
6494 * m/mips-siemens.h (XUNMARK): Remove.
6495 * m/iris4d.h (XUNMARK): Remove.
6496 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6497
0930c1a1
SM
64982003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6499
31003b9e
SM
6500 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6501 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6502 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6503 (XTYPE): Use unsigned right-shift.
6504 (XMARKBIT, XMARK, XUNMARK): Remove.
6505
0930c1a1
SM
6506 * alloc.c (init_intervals, init_symbol, init_marker):
6507 Don't preallocate anything.
6508 (Fgarbage_collect, mark_object): Ignore the markbit.
6509
6510 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6511
19bb0fcd 65122003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6513
6514 * xdisp.c (pint2hrstr): New function.
6515 (decode_mode_spec): Add `%i' and `%I' specs.
6516 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6517 for `mode-line-format'.
6518
03bb6a06
AS
65192003-09-07 Andreas Schwab <schwab@suse.de>
6520
6521 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6522 avoid warning.
6523
a6eeaa81 65242003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6525
0930c1a1 6526 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6527
ed159bbf
KS
65282003-09-03 Kim F. Storm <storm@cua.dk>
6529
6530 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6531 change (superseded by 2002-08-30 change); the default blink-off
6532 cursor is now again "no cursor".
6533
fe64a394
JR
65342003-09-01 Jason Rumney <jasonr@gnu.org>
6535
6536 * makefile.w32-in (alloca.o): Remove.
6537 (coding.o): Depend on intervals.h
6538 (emacs.o, bytecode.o): Depend on window.h
6539
c0175e24
DL
65402003-09-01 Dave Love <fx@gnu.org>
6541
6542 * Makefile.in (alloca.o): Remove commands.
6543 (coding.o): Depend on intervals.h composite.h window.h.
6544 (emacs.o): Depend on window.h keyboard.h keymap.h.
6545 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6546 (bytecode.o): Depend on window.h.
6547
a24d4cb2
JR
65482003-08-31 Jason Rumney <jasonr@gnu.org>
6549
4bc2315e
JR
6550 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6551 returned even when font_type is unknown.
6552
a24d4cb2
JR
6553 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6554
9d35adc7
JD
65552003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6556
6557 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6558
6559 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6560 *_offset.
6561
6562 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6563 calculate pixel value.
6564
6f68b035
GM
65652003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6566
0930c1a1
SM
6567 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6568 Don't tell redisplay display is accurate when it's actually been
6569 paused for pending input.
6f68b035 6570
4828b4d7
RS
65712003-08-29 Richard M. Stallman <rms@gnu.org>
6572
6573 * dispnew.c (adjust_glyph_matrix): Call window_box
6574 whenever W is nonzero.
6575
6576 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6577 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6578 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6579 Use indirect_variable to trace thru variable aliases.
6580
6581 * config.in: Updated.
6582
6583 * callint.c (Fcall_interactively): Save and restore
6584 Vthis_command, Vthis_original_command, real_this_command,
6585 and current_kboard->Vlast_command.
6586
6587 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6588
e019878d
GM
65892003-08-29 Gerd Moellmann <gerd@gnu.org>
6590
6591 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6592
85478bc6
KH
65932003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6594
0930c1a1 6595 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6596 (decode_coding_sjis_big5): Likewise.
6597
07ce82d3
JR
65982003-08-27 Jason Rumney <jasonr@gnu.org>
6599
d3703de3
JR
6600 * w32.c (sys_pipe): Protect against file descriptor overflow.
6601
ee4a01d1
JR
6602 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6603
07ce82d3
JR
6604 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6605
a64387ee 66062003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6607
6608 * xfns.c (Vgtk_version_string): New variable.
6609 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6610
a6eeaa81 66112003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6612
0930c1a1 6613 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6614
5459e42a
EZ
6615 * Makefile.in (msdos.o): Depend on intervals.h.
6616
0930c1a1 6617 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6618
231d6cfb
JD
66192003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6620
6621 * xterm.h (struct x_display_info): New fields: client_leader_window
6622 and Xatom_wm_client_leader.
6623
6624 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6625 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6626
6627 * xsmfns.c (create_client_leader_window): New function.
6628 (x_session_initialize): Call create_client_leader_window, take
6629 dpyinfo as argument.
6630
6631 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6632
6633 * Makefile.in (xsmfns.o): Add more depenedencies.
6634
afa88464
DL
66352003-08-21 Dave Love <fx@gnu.org>
6636
6637 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6638
f730033e
KH
66392003-08-21 Kenichi Handa <handa@m17n.org>
6640
6641 * term.c (term_init): Fix previous change; don't rely on the
6642 length of `buffer' if TERMINFO is defined.
6643
6dca786c
DL
66442003-08-20 Dave Love <fx@gnu.org>
6645
6646 * atimer.h: Include lisp.h.
6647
6648 * lisp.h (EMACS_LISP_H): New.
6649 (popup_activated_flag): Don't declare.
6650
6651 * alloca.c: Some merging with gnulib. Change logic and doc
6652 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6653 [DO_BLOCK_INPUT]: Don't include lisp.h.
6654 (xmalloc, xfree): Declare.
6655 (malloc): Don't declare.
6656
0930c1a1 6657 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6658 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6659 atimer.h, blockinput.h.
6660
6661 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6662
78819ebb 6663 * alloca.s: Remove.
6dca786c 6664
3a06a6d9
RS
66652003-08-19 Gerd Moellmann <gerd@gnu.org>
6666
6667 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6668 use -lncurses.
6669
6670 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6671 FreeBSD returns something longer than 2044. Abort if the end of
6672 the buffer is overwritten.
6673
27eeee55
MB
66742003-08-19 Miles Bader <miles@gnu.org>
6675
6676 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6677
2f297815
GM
66782003-08-19 Gerd Moellmann <gerd@gnu.org>
6679
f4446bbf
GM
6680 * alloc.c (lisp_align_malloc): Check for memory full when
6681 allocating ablocks, which also avoids freeing a pointer into an
6682 ablocks structure.
6683
6684 * puresize.h (BASE_PURESIZE): Increase to 1100000.
6685
0930c1a1 6686 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 6687
0e7d7aae
RS
66882003-08-16 Richard M. Stallman <rms@gnu.org>
6689
6690 * editfns.c (Fencode_time): Doc fix.
6691
66922003-08-16 David Ponce <david@dponce.com>
6693
6694 * fileio.c (Fwrite_region): Fix conditional expression to issue
6695 the right message.
6696
b6189c3b 66972003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
6698
6699 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 6700 Set default value to 1.
0e7d7aae 6701
5d551295
KH
67022003-08-15 Kenichi Handa <handa@m17n.org>
6703
6704 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
6705 what autoscaled.
6706 (best_matching_font): Once we find a better scalable font, set
6707 non_scalable_has_exact_height_p to 1.
6708 (try_font_list): Call try_alternative_families to try any family
6709 with the given registry.
6710
1661e56b
AS
67112003-08-09 Andreas Schwab <schwab@suse.de>
6712
f29181dc
AS
6713 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
6714
1661e56b
AS
6715 * print.c (print_string): Fix printing of multibyte string with
6716 nontrivial printcharfun.
6717
465aa50a
JD
67182003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6719
6720 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
6721
6722 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
6723
e430e5ba
KH
67242003-07-31 Kenichi Handa <handa@m17n.org>
6725
6726 * process.c (read_process_output): Return the actually read bytes
6727 instead of the result of decoding.
6728
97e7188e
KH
67292003-07-31 Kenichi Handa <handa@m17n.org>
6730
6731 * xterm.h (struct x_bitmap_record): New member have_mask.
6732
6733 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
6734 to 0.
6735 (x_create_bitmap_from_file): Likewise.
6736 (x_destroy_bitmap): Check have_mask member before freeing a mask.
6737 (x_destroy_all_bitmaps): Likewise.
6738 (x_create_bitmap_mask): Set have_mask member to 1.
6739
b53094d6
RS
67402003-07-30 Richard M. Stallman <rms@gnu.org>
6741
6742 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
6743
631f2082
JD
67442003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6745
6746 * gtkutil.c (xg_mark_data): Update calls to mark_object.
6747
c855f2ca
RS
67482003-07-29 Richard M. Stallman <rms@gnu.org>
6749
6750 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
6751 Conditionalize XIM code on HAVE_XIM.
6752
6753 * fns.c (Fclear_string): New function.
6754 (syms_of_fns): defsubr it.
6755
b6189c3b 67562003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 6757
0930c1a1 6758 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 6759
29ea8ae9
SM
67602003-07-22 Stefan Monnier <monnier@cs.yale.edu>
6761
6762 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
6763
6764 * buffer.c (delete_all_overlays): New function.
6765 * buffer.h (delete_all_overlays): Declare.
6766 * coding.c (run_pre_post_conversion_on_str):
6767 * print.c (temp_output_buffer_setup):
6768 * fileio.c (Finsert_file_contents):
6769 * minibuf.c (get_minibuffer): Use it.
6770
1dd7ccf2
AC
67712003-07-22 Andrew Choi <akochoi@shaw.ca>
6772
6773 * unexmacosx.c (unexec_regions_sort_compare):
6774 (unexec_regions_merge): New functions. Sort and merge unexec
6775 regions before dumping them.
6776
f57bd967
DL
67772003-07-22 Dave Love <fx@gnu.org>
6778
6779 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
6780
7cdee936
SM
67812003-07-21 Stefan Monnier <monnier@cs.yale.edu>
6782
6783 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
6784 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
6785 MARKBIT as the gcmarkbit for strings.
6786
e50886d3
RS
67872003-07-21 Richard M. Stallman <rms@gnu.org>
6788
6789 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
6790
29ea8ae9 6791 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
6792 (syms_of_fns): Corresponding change.
6793
6794 * alloc.c (syms_of_alloc): Doc fixes.
6795
67962003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
6797
6798 * s/netbsd.h: Use -Wl syntax.
6799
fdc39b59
RS
68002003-07-17 Richard M. Stallman <rms@gnu.org>
6801
6802 * xterm.c (xim_initialize): Redo 6/24 change.
6803
9c53385f
SM
68042003-07-15 Stefan Monnier <monnier@cs.yale.edu>
6805
6806 * buffer.c (copy_overlays): Use EMACS_INT for positions.
6807 (Fswitch_to_buffer): Don't signal an error when switching to the same
6808 buffer in a dedicated window.
6809
6810 * alloc.c: Use bitmaps for cons, as was done for floats.
6811 (init_float, init_cons): Let the normal code allocate the first block.
6812 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
6813 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
6814 New macros.
6815 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
6816 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
6817 (live_cons_p): Check the pointer is not past the `conses' array.
6818 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
6819 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
6820 (survives_gc_p): Use CONS_MARKED_P and simplify.
6821 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
6822
dde13196
PE
68232003-07-13 Paul Eggert <eggert@twinsun.com>
6824
6825 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
6826 puts it into BSS instead, at least on Solaris 8 and 9.
6827 This is a valid optimization, and it may occur on other platforms,
6828 so Emacs should not assume that initializing a static variable to
6829 zero puts it into data.
6830 * alloc.c (pure, staticvec):
6831 Initialize these arrays to nonzero, so that they're not
6832 put into BSS by that optimization.
6833
a801bc34
SM
68342003-07-13 Stefan Monnier <monnier@cs.yale.edu>
6835
6836 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
6837 (lisp_align_malloc): Use posix_memalign is available.
6838 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
6839 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
6840 for consistency. Update users.
6841
0c8b2afa
RS
68422003-07-13 Richard M. Stallman <rms@gnu.org>
6843
6844 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
6845
668c2ab0
JB
68462003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
6847
6848 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
6849 and use the Gtk+ function gtk_window_icon_from_file if available.
6850
6851 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
6852 handle mask of bitmaps.
6853 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
6854 mask property.
6855 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
6856
6857 * xterm.h (xg_set_icon): New function.
6858
800bebe3
RS
68592003-07-12 Paul Eggert <eggert@twinsun.com>
6860
6861 * unexelf.c (unexec): Consider a section to precede the .bss
6862 section if its addresses overlap that of .bss.
6863
69e38995
RS
68642003-07-12 Richard M. Stallman <rms@gnu.org>
6865
6866 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
6867
6868 * config.in (HAVE_CRTIN): Add #undef.
6869 (INLINE): Really inline only if OPTIMIZE is defined.
6870
6871 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
6872 END_FILES_1.
6873 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 6874 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
6875
6876 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
6877 (TERMINFO): Define.
6878 (LIBS_TERMCAP): Define.
6879 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
6880
6881 * xfns.c: Include libpng/png.h instead of png.h.
6882
f1d0c238
AS
68832003-07-11 Andreas Schwab <schwab@suse.de>
6884
6885 * buffer.c (modify_overlay): Update prototype.
6886 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
6887 Likewise.
6888
5f6bf5fe
SM
68892003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6890
6891 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
6892 (struct interval): Move to intervals.h.
6893 (struct Lisp_Marker): Use EMACS_INT for position info.
6894 (forward_point): Remove prototype of defunct function.
6895 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
6896 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
6897 (syms_of_textprop, set_text_properties): Remove prototypes that are
6898 already in intervals.h.
6899
6900 * intervals.h (struct interval): Move from lisp.h.
6901 Use EMACS_INT for position and size info.
6902
6903 * coding.c: Include intervals.h for Fset_text_properties.
6904
6905 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6906 position and length information.
6907
2765b457
SM
69082003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6909
6910 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6911 position and length information.
6912
2410d73a
SM
69132003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6914
6915 Change overlays_after and overlays_before so the overlays themselves
6916 are linked into lists, rather than using cons cells. After all each
6917 Lisp_Misc already occupies 5 words, so we can add a `next' field to
6918 Lisp_Overlay for free and save up one cons cell per overlay (not
6919 to mention one indirection when traversing the list of overlay).
6920
6921 * lisp.h (struct Lisp_Overlay): New field `next'.
6922
6923 * buffer.h (struct buffer): Change overlays_before and overlays_after
6924 from Lisp lists of overlays to pointers to overlays.
6925
6926 * buffer.c (overlay_strings, recenter_overlay_lists):
6927 Fix typo in eassert in last commit.
6928 (unchain_overlay): New function.
6929 (add_overlay_mod_hooklist): Use AREF.
6930 (copy_overlays, reset_buffer, overlays_at, overlays_in)
6931 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
6932 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
6933 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
6934 (report_overlay_modification, evaporate_overlays, init_buffer_once):
6935 Adjust to new type of overlays_(before|after).
6936
6937 * alloc.c (mark_object): Mark the new `next' field of overlays.
6938 (mark_buffer): Manually mark the overlays_(after|before) fields.
6939
6940 * coding.c (run_pre_post_conversion_on_str):
6941 * editfns.c (overlays_around):
6942 * xdisp.c (load_overlay_strings):
6943 * fileio.c (Finsert_file_contents):
6944 * indent.c (current_column):
6945 * insdel.c (signal_before_change, signal_after_change):
6946 * intervals.c (set_point_both):
6947 * print.c (temp_output_buffer_setup): Use new type for
6948 overlays_(before|after).
6949
04812929
SM
69502003-07-08 Stefan Monnier <monnier@cs.yale.edu>
6951
6952 * buffer.c (report_overlay_modification): Don't run hooks while
6953 traversing the list of overlays.
6954
6955 * buffer.h (struct buffer): Use an int for overlay_center.
6956 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6957 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6958
6959 * buffer.c (reset_buffer, recenter_overlay_lists)
6960 (adjust_overlays_for_insert, adjust_overlays_for_delete)
6961 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
6962 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
6963 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6964 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6965
6966 * xdisp.c (fast_find_position): Remove unused var.
6967
6968 * cmds.c (Qexpand_abbrev): New sym.
6969 (syms_of_cmds): Initialize it.
6970 (internal_self_insert): Use it to call expand-abbrev.
6971
2e7ecf15
KS
69722003-07-09 Kim F. Storm <storm@cua.dk>
6973
f9711de4 6974 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 6975 was configured with --without-xim.
42f81f64 6976 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 6977
c6de56a0
RS
69782003-07-07 Richard M. Stallman <rms@gnu.org>
6979
6980 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
6981
6982 * alloc.c (Fgarbage_collect): Doc fix.
6983
b6189c3b 69842003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
6985
6986 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
6987
bfe1a3f7
SM
69882003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6989
04812929
SM
6990 * minibuf.c (read_minibuf): UNGCPRO before returning.
6991 (Ftry_completion, Fall_completions): Doc fix.
6992
bfe1a3f7
SM
6993 * alloc.c (live_float_p): Check that p is not past the `floats' array,
6994 now that `floats' is not the last element of the struct any more.
6995
ee79d1aa
JR
69962003-07-06 Jason Rumney <jasonr@gnu.org>
6997
6998 * w32term.h (ClipboardSequence_Proc): New type.
6999
7000 * w32fns.c (clipboard_sequence_fn): New variable.
7001 (globals_of_w32fns): Initialize it.
7002
7003 * w32select.c (last_clipboard_sequence_number): New variable.
7004 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7005 number if possible.
7006
49723c04
SM
70072003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7008
4698665f
SM
7009 * m/amdx86-64.h (MARKBIT):
7010 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7011 MARKBIT and ARRAY_MARK_FLAG any more.
7012
7013 * m/hp800.h (XSETMARKBIT):
7014 * m/sr2k.h (XSETMARKBIT):
7015 * lisp.h (XSETMARKBIT): Remove unused macro.
7016
49723c04
SM
7017 * lisp.h (mark_object): Change prototype.
7018
7019 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7020 (last_marked): Change accordingly.
7021 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7022 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7023 (mark_buffer): Update calls to mark_object.
7024
7025 * bytecode.c (mark_byte_stack):
7026 * fns.c (sweep_weak_table):
7027 * keyboard.c (mark_kboards): Update calls to mark_object.
7028
1d660eca
JR
70292003-07-06 Jason Rumney <jasonr@gnu.org>
7030
7031 * alloc.c (struct ablock): Only include padding when there is some.
7032
618b5ae4
SM
70332003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7034
7035 * alloc.c (ALIGN): Add casts to simplify usage.
7036 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7037 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7038 (struct ablock, struct ablocks): New types.
7039 (free_ablock): New global var.
7040 (lisp_align_malloc, lisp_align_free): New functions.
7041 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7042 (struct float_block): Reorder and add gcmarkbits.
7043 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7044 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7045 (init_float, make_float): Use lisp_align_malloc.
7046 (free_float, live_float_p): Don't use `type' any more.
7047 (make_float): Use FLOAT_UNMARK to access to mark bit.
7048 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7049 Use FLOAT_MARKED_P to access the mark bit.
7050 (pure_alloc): Simplify use of ALIGN.
7051 (mark_object): Use FLOAT_MARK to access the mark bit.
7052 (gc_sweep): Use new macros to access the float's mark bit.
7053 (init_alloc_once): Init free_ablock.
7054
7055 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7056
3ef06d12
SM
70572003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7058
7059 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7060 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7061 (allocate_buffer): Move.
7062 (string_bytes): Don't mask markbit of `size_byte'.
7063 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7064 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7065 Use the `size' field of buffers (rather than the `name' field) for
7066 the mark bit, as is done for all other vectorlike objects.
7067 Use the new macros to access the mark bit of vectorlike objects.
7068
e81043aa
RS
70692003-06-26 Richard M. Stallman <rms@gnu.org>
7070
7071 * puresize.h (BASE_PURESIZE): Increment base size.
7072
7073 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7074
7075 * xterm.c (xim_initialize): Undo previous change.
7076
2d0834cc
SM
70772003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7078
7079 * alloc.c (survives_gc_p): Simplify.
7080
7081 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7082
7083 * window.c (Fset_window_dedicated_p): Simplify.
7084 (display_buffer_1): Don't raise the win from which minibuf was entered.
7085 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7086 (Fminibuffer_selected_window): Simplify.
7087
7088 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7089
7090 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7091 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7092
7093 * insdel.c (check_markers, adjust_markers_for_delete)
7094 (adjust_markers_for_insert, adjust_markers_for_replace)
7095 (prepare_to_modify_buffer, RESTORE_VALUE):
7096 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7097 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7098 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7099 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7100 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7101 * editfns.c (save_excursion_restore, transpose_markers):
7102 * window.c (delete_window):
7103 * xdisp.c (message_dolog): Update for new types.
7104
d54ae3d8
JD
71052003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7106
a5f696ac
JD
7107 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7108 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 7109 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
7110
7111 * frame.c (make_frame): Initialize default_face_done_p.
7112
7113 * frame.h (struct frame): Add default_face_done_p.
7114
d54ae3d8
JD
7115 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7116 will be defined.
7117
2336fe58
SM
71182003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7119
7120 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7121 Initialize the new field `gcmarkbit'.
7122 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7123 (mark_interval_tree): Don't mark the tree separately from the nodes.
7124 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7125 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7126 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7127
7128 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7129 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7130 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7131 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7132 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7133
bcea31c2
DL
71342003-06-24 Dave Love <fx@gnu.org>
7135
7136 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
7137
7138 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
7139 from gnulib.
7140
2601f59e
RS
71412003-06-21 Richard M. Stallman <rms@gnu.org>
7142
7143 * fileio.c (Fwrite_region): Alternate messages
7144 for append and partial write.
7145
7146 * keyboard.c (read_key_sequence): When converting upcase fn key to
7147 downcase, update fkey and keytran so `backspace' gets translated.
7148
7149 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
7150
7151 * process.c (wait_reading_process_input): Don't signal SIGIO
7152 in batch mode.
7153
b5d2c621
KH
71542003-06-17 Kenichi Handa <handa@m17n.org>
7155
7156 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7157 composite.h.
7158
7159 * xselect.c: Don't include charset.h, coding.h, composite.h.
7160 (Qforeign_selection): New variable.
7161 (syms_of_xselect): Intern and static it.
7162 (selection_data_to_lisp_data): Return a unibyte string made from
7163 data with `foreign-selection' text property.
7164
6793bc63
SM
71652003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7166
7167 * termhooks.h (EVENT_INIT): New macro.
7168
7169 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7170
7171 * alloc.c (mark_kboards): Move to keyboard.c.
7172
7173 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7174 * xterm.c (x_dispatch_event):
7175 * xmenu.c (find_and_call_menu_selection):
7176 * xdisp.c (handle_tool_bar_click):
7177 * w32menu.c (menubar_selection_callback):
7178 * sysdep.c (kbd_input_ast, read_input_waiting):
7179 * msdos.c (dos_rawgetc):
7180 * macterm.c (mac_check_for_quit_char):
7181 * macmenu.c (menubar_selection_callback):
7182 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7183 data to kbd_buffer_store_event.
7184
b3ea810c
KS
71852003-06-15 Kim F. Storm <storm@cua.dk>
7186
7187 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 7188 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 7189
b8f75eda
KG
71902003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7191
7192 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7193
ba92ce48
KH
71942003-06-12 Kenichi Handa <handa@m17n.org>
7195
7196 * fileio.c (Fwrite_region): Save and restore restriction.
7197
b80263be
DL
71982003-06-12 Dave Love <fx@gnu.org>
7199
7200 * alloca.c (alloca): Declare arg as size_t.
7201
6793bc63
SM
7202 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7203 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 7204
b23c0a83
DL
72052003-06-11 Dave Love <fx@gnu.org>
7206
7207 * search.c (shrink_regexp_cache): Use xrealloc.
7208 (syms_of_search): Use xmalloc.
7209
700e47c2
KS
72102003-06-10 Kim F. Storm <storm@cua.dk>
7211
7212 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7213 Adjust phys_cursor.x to be relative to window box, rather than
7214 text area before checking -- to ensure cursor is redrawn when
7215 exposing window.
7216 Note: This also fixes a similar (older) bug if display margins
7217 are present.
7218
f11aa0b2
KH
72192003-06-06 Kenichi Handa <handa@m17n.org>
7220
7221 * coding.c (encoding_buffer_size): If coding->type is
7222 coding_type_ccl, double magnification on CRLF encoding.
7223
3d143690
JR
72242003-06-06 Jason Rumney <jasonr@gnu.org>
7225
7226 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7227 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7228
7229 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7230 Mac too.
7231
f16205ca
DL
72322003-06-05 Dave Love <fx@gnu.org>
7233
b23c0a83
DL
7234 * strftime.c: Merge changes from gnulib.
7235
f16205ca
DL
7236 * mktime.c (__mktime_internal): Merge changes from gnulib
7237 involving year 69 and dst2.
7238
7239 Changes to merge with gnulib version and be consistent with the
7240 autoconf test:
7241
6793bc63
SM
7242 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7243 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7244 [HAVE_LOCALE_H]: Include locale.h.
7245 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7246
9b87a0bc
KS
72472003-06-05 Kim F. Storm <storm@cua.dk>
7248
7249 * window.c (coordinates_in_window): Convert X and Y to window
7250 relative coordinates inside mode-line and header-line parts.
7251 Convert X and Y to margin area relative coordinates inside left
7252 and right display margin parts.
7253
5a8a15ec
JR
72542003-06-05 Jason Rumney <jasonr@gnu.org>
7255
7256 * w32fns.c (add_system_logical_colors_to_map): New function.
7257 (Fx_open_connection): Use it.
7258
01ed8ff1
SM
72592003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7260
7261 * process.c (allocate_pty): Revert part of the previous patch.
7262 (Faccept_process_output): Simplify.
7263
b427b65d
JR
72642003-06-04 Jason Rumney <jasonr@gnu.org>
7265
7266 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7267
7268 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7269 (lispy_mouse_wheel_names): Remove.
7270 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7271 Always define drag_and_drop_syms.
7272
7273 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7274 WHEEL_EVENT events.
7275
914a8c47
SM
72762003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7277
01ed8ff1
SM
7278 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7279
914a8c47
SM
7280 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7281
adcb132c
JD
72822003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7283
7284 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7285 menu item label.
7286
be781fa7
RS
72872003-06-03 Richard M. Stallman <rms@gnu.org>
7288
7289 * window.c (Fwindow_edges): Doc fix.
7290 (Fwindow_pixel_edges, Fwindow_inside_edges)
7291 (Fwindow_inside_pixel_edges): New functions.
7292 (syms_of_window): defsubr them.
7293
7294 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7295 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7296
914a8c47
SM
72972003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7298
7299 * dispnew.c (Fsit_for): Don't lie about the number of args.
7300
5b07197a
DL
73012003-06-02 Dave Love <fx@gnu.org>
7302
7303 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7304 (syms_of_callproc) <process-environment>: Doc fix.
7305
7306 * doc.c: Use HAVE_FCNTL_H, not USG5.
7307
7308 * xfaces.c (font_rescale_ratio): Fix for K&R.
7309
7310 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7311
7312 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7313
7314 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7315
7316 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7317 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7318
d7107586 7319 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7320
7321 * xmenu.c (ENCODE_MENU_STRING): New.
7322 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7323 Use it.
7324
7325 * coding.h (ENCODE_UTF_8): New.
7326 (Qutf_8): Declare.
7327
7328 * coding.c (Qutf_8): New.
7329 (syms_of_coding): Intern it.
7330
7331 * fns.c: Doc fixes.
7332
7335b336
KH
73332003-06-02 Kenichi Handa <handa@m17n.org>
7334
7335 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7336
914a8c47
SM
73372003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7338
7339 * lread.c (openp): Make sure STR is a string.
7340
9862c135
JR
73412003-06-01 David Ponce <david@dponce.com>
7342
cab27d04 7343 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7344 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7345
7346 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7347 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7348 (discard_mouse_events): Discard WHEEL_EVENT events too.
7349 (lispy_wheel_names, wheel_syms): New.
7350 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7351 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7352 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7353
7354 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7355 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7356 WHEEL_EVENT events.
7357
f984e73e
JPW
73582003-05-31 John Paul Wallington <jpw@gnu.org>
7359
7360 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7361 timer are in lisp/emacs-lisp.
7362
1efcd78f
KH
73632003-05-31 Kenichi Handa <handa@m17n.org>
7364
458c8af4
KH
7365 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7366 region when a buffer is changed to unibyte.
7367
1efcd78f
KH
7368 * charset.h (VALID_LEADING_CODE_P): New macro.
7369 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7370
778e2804
KH
7371 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7372 is nonzero, accept multibyte form of eight-bit-control chars.
7373 (decode_composition_emacs_mule): Likewise.
7374 (decode_coding_emacs_mule): Likewise.
7375 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7376 multibyte form of eight-bit-control chars.
7377
7378 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7379 (Finsert_file_contents): If coding-system-for-read is bound to
7380 Qauto_save_coding, use the coding system emacs-mule with special
7381 setting for recovering a file.
7382 (choose_write_coding_system): On auto saving, use the coding
7383 system emacs-mule with special setting for auto saving.
7384 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7385
034060e4
KH
73862003-05-30 Kenichi Handa <handa@m17n.org>
7387
7388 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7389 properly before calling ccl_driver.
7390
778e2804 7391 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7392
cab27d04 7393 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7394 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7395 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7396
595f5aa5
GM
73972003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7398
7399 * xfaces.c (realize_default_face): Do not abort if lface is
7400 non-existent - reverts change from 2003-05-19.
7401
103e0180
KH
74022003-05-29 Kenichi Handa <handa@m17n.org>
7403
7404 * coding.c (decode_coding_iso2022): Pay attention to the byte
7405 sequence of CTEXT extended segment, and retain those bytes as is.
7406
74072003-05-28 Kenichi Handa <handa@m17n.org>
7408
cab27d04 7409 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7410 of CODING_REPLACEMENT_CHARACTER.
7411 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7412 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7413 check this flag on encoding.
cab27d04
SM
7414 (encode_coding_sjis_big5):
7415 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7416 (Fset_terminal_coding_system_internal):
7417 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7418 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7419
7420 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7421 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7422 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7423
ff6a3bfb 74242003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7425
ff6a3bfb
RS
7426 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7427
7428 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7429
1963c428
KS
74302003-05-28 Kim F. Storm <storm@cua.dk>
7431
7432 * xdisp.c (expose_window): Fix error in calculation of
7433 window relative coordinates of area to redisplay.
7434
2b5d4601
JR
74352003-05-27 Jason Rumney <jasonr@gnu.org>
7436
7437 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7438
1c64a4a2
JB
74392003-05-27 David Ponce <david@dponce.com>
7440
7441 Handle W32 mouse wheel events as mouse click events, like in X.
7442
7443 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7444 MOUSE_WHEEL_EVENT anymore.
7445
7446 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7447 Scrolling down/up the mouse wheel is respectively mapped to mouse
7448 button 4 and 5.
7449 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7450 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7451 WM_MOUSEWHEEL events.
7452
2d031b89
AS
74532003-05-27 Andreas Schwab <schwab@suse.de>
7454
20464fdf
AS
7455 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7456
2d031b89
AS
7457 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7458 partially visible line.
7459
7460 * alloc.c (Fgarbage_collect): Fix last change.
7461
97bc76d4
JPW
74622003-05-26 John Paul Wallington <jpw@gnu.org>
7463
7464 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7465
56613f06
SM
74662003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7467
7468 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7469 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7470
7471 * window.h (window_box_text_cols): Declare.
7472
7473 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7474 (x_draw_vertical_border): Remove unused var `f'.
7475
7476 * xfaces.c (build_scalable_font_name): Remove `unused var
7477 pixel_size' warning.
7478
7479 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7480
7481 * unexelf.c (unexec): Remove `unused var n' warning.
7482
7483 * strftime.c (my_strftime_localtime_r): Remove `defined but
7484 unused' warning.
7485
7486 * process.c (allocate_pty): Remove `unused var stb' and
7487 `cp might be used uninitialized' warnings.
7488
7489 * dispnew.c (mode_line_string): Remove unused var `f'.
7490
7491 * coding.c (find_safe_codings): Remove unused var `i'.
7492
7493 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7494
7495 * buffer.c (Fkill_buffer): Remove unused var `list'.
7496
7497 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7498
93421a1f
JD
74992003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7500
7501 * frame.c (make_frame): Condition want_fullscreen with
7502 HAVE_WINDOW_SYSTEM.
7503
c4b8aebc
JB
75042003-05-25 Juanma Barranquero <lektu@terra.es>
7505
7506 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7507 (Fwindow_scroll_bars): Fix typo in docstring.
7508
0416870b
KS
75092003-05-24 Kim F. Storm <storm@cua.dk>
7510
7511 The following changes serve several purposes:
7512
7513 1) Swap the position of fringes and display margins in windows, i.e.
7514 the fringes are now displayed between the margins and the text area
7515 (by default).
7516
7517 2) Allow fringe and scroll bar parameters to be set per-buffer and
7518 per-window (like display margins). Such settings are now stored
7519 in window configurations, preserved when frames are resized, and
9018a88e 7520 copied when windows are split vertically or horizontally.
0416870b
KS
7521 Several bugs related to display margins have been fixed.
7522
7523 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7524
0416870b
KS
7525 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7526 rather than FRAME_WIDTH (FRAME_FONT (f)).
7527
7528 5) Introduce a consistent naming of variables, members and macros
7529 depending on whether their value is measured in pixels or in
7530 canonical columns/lines. Pixel dimensions are named *_width and
7531 *_height, while canonical columns/lines are named *_cols and
7532 *_lines. Pixel positions are named *_x and *_y, while column/line
7533 positions are named *_col and *_line.
7534
7535 6) Consolidate more of the X, W32, and MAC gui code by moving
7536 common data into struct frame, and generalize it for the non-gui
7537 case by using suitable defaults.
7538
7539 7) Cleanup and consolidate the macros controlling frame and window
7540 layout into frame.h and window.h, and generalize the use of the
7541 various window_box_* functions (enhanced to handle the new fringe
7542 position and the per-window fringe and scroll bar settings).
7543
7544 * frame.h (struct frame): Rename members height to text_lines,
7545 width to text_cols, window_height to total_lines, window_width to
7546 total_cols, new_height to new_text_lines, new_width to
7547 new_text_cols. All uses changed.
7548 (struct frame): New members which consolidate common members of
7549 x_output, w32_output, and mac_output structures: left_pos,
7550 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7551 win_gravity, size_hint_flags, border_width, internal_border_width,
7552 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7553 want_fullscreen. All uses changed.
7554 (struct frame): New member column_width contaning the canonical
7555 column width, analogue to line_height. All uses changed.
7556 (struct frame): Rename members scroll_bar_pixel_width to
7557 config_scroll_bar_width, and scroll_bar_cols to
7558 config_scroll_bar_cols. All uses changed.
7559 (struct frame): New member scroll_bar_actual_width which
7560 consolidates and renames the vertical_scroll_bar_extra member of
7561 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7562 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7563 from x/w32/macterm.h files. All uses changed. Also change code
7564 which referred to f->output_data...->pixel_height.
cab27d04 7565 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7566 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7567 which referred to f->output_data...->pixel_width.
cab27d04 7568 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7569 Also change code which referred to f->height.
cab27d04 7570 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7571 Also change code which referred to f->width.
7572 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7573 to update new_text_lines and new_text_cols members directly.
cab27d04 7574 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7575 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7576 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7577 FRAME_SCROLL_BAR_COLS. All uses changed.
7578 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7579 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7580 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7581 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7582 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7583 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7584 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7585 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7586 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7587 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7588 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7589 Unconditionally return line_height member (it now has proper value
7590 also for non-window frames).
7591 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7592 return new column_width member (rather than the default font width).
7593 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7594 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7595 from x/w32/macterm.h files. Unconditionally return corresponding
7596 member of frame structure (they now have proper values also for
7597 non-window frames).
cab27d04 7598 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7599 Calculate return value from left and right widths.
7600 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7601 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7602 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7603 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7604 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7605 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7606 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7607 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7608 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7609 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7610 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7611 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7612 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7613 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7614 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7615 consolidated from x/mac/w32term.h.
cab27d04 7616 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7617 consolidated from x/mac/w32term.h.
cab27d04 7618 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7619 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7620 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7621 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7622
7623 * window.h (struct window): Rename members left to left_col,
7624 top to top_line, height to total_lines, width to total_cols,
7625 left_margin_width to left_margin_cols, right_margin_width to
7626 right_margin_cols, orig_height to orig_total_lines, orig_top to
7627 orig_top_line. All uses changed.
7628 (struct window): New members left_fringe_width, right_fringe_width,
7629 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7630 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7631 New macros primarily used to simplify other macros.
7632 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7633 referred to XINT (w->width).
7634 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7635 referred to XINT (w->height).
7636 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7637 referred to XINT (w->width) * canon_x_unit.
7638 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7639 referred to XINT (w->height) * canon_y_unit.
7640 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7641 referred to XINT (w->left).
cab27d04 7642 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7643 all uses and code that referred to XINT (w->left) + XINT (w->width).
7644 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7645 referred to XINT (w->top).
7646 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7647 referred to XINT (w->top) + XINT (w->height).
7648 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7649 referred to XINT (w->left) * canon_x_unit.
7650 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7651 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7652 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7653 referred to XINT (w->top) * canon_y_unit.
7654 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7655 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7656 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7657 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7658 All uses changed.
cab27d04 7659 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7660 All uses changed.
cab27d04 7661 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7662 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7663 Do not exclude left fringe width.
cab27d04 7664 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7665 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7666 Do not exclude fringe widths.
7667 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7668 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7669 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7670 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7671 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7672 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7673 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7674 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7675 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7676 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7677 New macros. Change code which referenced corresponding
7678 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7679 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7680 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
7681 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
7682 allow per-window scroll-bar settings.
7683 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
7684 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
7685 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
7686 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
7687 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
7688 FRAME_SCROLL_BAR_WIDTH.
7689 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 7690 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 7691 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 7692 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 7693 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 7694 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 7695 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
7696 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
7697 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7698 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
7699 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
7700 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 7701 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 7702 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
7703 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
7704 (window_from_coordinates): Update prototype.
7705 (Fset_window_buffer): Update EXFUN.
7706 (set_window_buffer): Update prototype.
9018a88e 7707
0416870b 7708 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 7709 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
7710 changed.
7711 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
7712 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
7713 internal_border_width is now set to 0 for non-window frames.
7714 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
7715 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
7716 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
7717 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
7718 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
7719 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7720 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
7721 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
7722 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 7723 Move to window.h and renamed [see window.h changes].
0416870b
KS
7724 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
7725 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
7726 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
7727 Use WINDOW_TOTAL_LINES.
0416870b
KS
7728 (frame_update_line_height): Remove prototype.
7729
7730 * buffer.h (struct buffer): Rename members measured in columns:
7731 left_margin_width to left_margin_cols, right_margin_width to
7732 right_margin_cols. All uses changed.
7733 New members left_fringe_width, right_fringe_width,
7734 fringes_outside_margins for per-buffer fringe settings.
7735 New members scroll_bar_width and vertical_scroll_bar_type for
7736 per-buffer scroll bar settings.
7737
7738 * buffer.c (init_buffer_once): Set buffer_defaults and
7739 buffer_local_flags for new buffer-local variables
7740 left_fringe_width, right_fringe_width, fringes_outside_margins,
7741 scroll_bar_width, and vertical_scroll_bar_type.
7742 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
7743 default-* variables for them.
7744
7745 * dispnew.c: Make (many) trivial substitutions for renamed and
7746 new macros in dispextern.h, frame.h and window.h.
7747 (mode_line_string): No need to adjust width for mode lines, as it
7748 is already adjusted by the caller.
7749 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 7750
0416870b
KS
7751 * frame.c: Make (many) trivial substitutions for renamed and
7752 new macros in dispextern.h, frame.h and window.h.
7753 (make_frame): Initialize left_fringe_width, right_fringe_width,
7754 fringe_cols, scroll_bar_actual_width, border_width,
7755 internal_border_width, column_width, line_height, x_pixels_diff,
7756 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
7757 members with values suitable for a non-window frames.
7758
7759 * gtkutil.c: Make (many) trivial substitutions for renamed and
7760 new macros in dispextern.h, frame.h and window.h.
9018a88e 7761
0416870b
KS
7762 * indent.c: Make (few) trivial substitutions for renamed and
7763 new macros in dispextern.h, frame.h and window.h.
7764
7765 * keyboard.c: Make (many) trivial substitutions for renamed and
7766 new macros in dispextern.h, frame.h and window.h.
7767 (make_lispy_event): Use window positions returned from
7768 window_from_coordinates when constructing the lisp event for
7769 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
7770 (incorrect) values locally.
7771 (make_lispy_movement): Use window positions returned from
7772 window_from_coordinates when constructing the lisp event, rather
7773 than calculating (incorrect) values locally.
7774
7775 * scroll.c: Make (some) trivial substitutions for renamed and
7776 new macros in dispextern.h, frame.h and window.h.
7777
7778 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
7779 scroll-bars.
7780
7781 * sysdep.c: Make (few) trivial substitutions for renamed and
7782 new macros in dispextern.h, frame.h and window.h.
7783
7784 * term.c: Make (some) trivial substitutions for renamed and
7785 new macros in dispextern.h, frame.h and window.h.
7786
7787 * widget.c: Make (few) trivial substitutions for renamed and
7788 new macros in dispextern.h, frame.h and window.h.
7789
7790 * window.c: Make (many) trivial substitutions for renamed and
7791 new macros in dispextern.h, frame.h and window.h.
7792 (make_window): Initialize new members
7793 left_margin_cols, right_margin_cols, left_fringe_width,
7794 right_fringe_width, fringes_outside_margins, scroll_bar_width,
7795 and vertical_scroll_bar_type.
cab27d04 7796 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 7797 and per-window fringes and scroll-bars.
0416870b 7798 Fix bug related to incorrectly adjusting coordinates by
9018a88e 7799 frame's internal_border_width (the effect normally negible since
0416870b
KS
7800 the internal_border_width is typically 0 or 1 pixel, but very
7801 noticeable for an internal_border_width of e.g. 25 pixels).
7802 Upon successful return (other than ON_NOTHING), the coordinates
7803 are now always properly converted to window relative for the
7804 given display element.
7805 (window_from_coordinates): Add new parameters wx and wy to
7806 return the window relative x and y position in the returned
7807 window and part. A null arg means, don't return the position.
7808 All callers changed.
7809 (adjust_window_margins): New function which may reduce the width
7810 of the display margins if a window's text area is too small after
7811 resizing or splitting windows.
7812 (size_window): Fix bug that did not account for display margin
7813 widths when checking the minimum width of a window; use
7814 adjust_window_margins.
7815 (set_window_buffer): Call Fset_window_fringes and
7816 Fset_window_scroll_bars to setup per-window elements.
7817 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
7818 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
7819 (e.g. after splitting a window or resizing the frame).
7820 All callers changed.
0416870b
KS
7821 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
7822 (Fsplit_window): Duplicate original window's display margin,
7823 fringe, and scroll-bar settings; then call Fset_window_buffer with
7824 KEEP_MARGINS non-nil. This fixes a bug which caused a split
7825 window to only preserve the display margins in one of the windows.
c4b8aebc 7826 When splitting horizontally, call adjust_window_margins on both
0416870b 7827 windows to ensure that the text area of the new windows is non too
f9711de4 7828 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
7829 width of the split window was less than the width of the display
7830 margins.
cab27d04 7831 (window_box_text_cols): Rename from window_internal_width.
9018a88e 7832 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
7833 Fix bug that caused vertical separator to be subtracted also on
7834 window frames. Fix another bug that did not reduce the returned
7835 value by the columns used for display margins.
7836 (window_scroll_line_based): Fix bug related to scrolling too much
7837 when display margins are present (implicitly fixed by the fix to
7838 window_box_text_cols).
7839 (scroll_left, scroll_right): Fix bug related to scrolling too far
7840 by default when display margins are present (implicitly fixed by
7841 the fix to window_box_text_cols).
7842 (struct saved_window): Rename members left to left_col, top to
7843 top_line, width to total_cols, height to total_lines, orig_top to
7844 orig_top_line, orig_height to orig_total_lines. All uses changed.
7845 New members left_margin_cols, right_margin_cols,
7846 left_fringe_width, right_fringe_width, fringes_outside_margins,
7847 scroll_bar_width, and vertical_scroll_bar_type for saving
7848 per-window display elements.
7849 (Fset_window_configuration): Restore display margins, fringes,
7850 and scroll bar settings. This fixes a bug which caused display
7851 margins to be discarded when saving and restoring a window
7852 configuration.
7853 (save_window_save): Save display margins, fringes, and scroll bar
7854 settings. This fixes a bug which caused display margins to be
7855 discarded when saving and restoring a window configuration.
7856 (Fset_window_margins): Do nothing if display margins are not
7857 really changed. Otherwise, call adjust_window_margins to ensure
7858 the text area doesn't get too narrow. This fixes a bug which
f9711de4 7859 could cause Emacs to trap if setting display margins wider than
0416870b
KS
7860 the width of the window.
7861 (Fset_window_fringes): New defun to allow user to specifically set
7862 this window's fringe widths and position vs. display margins.
cab27d04 7863 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
7864 (Fset_window_scroll_bars): New defun to allow user to specifically
7865 set this window's scroll bar width and position.
7866 (Fwindow_scroll_bars): New defun to return window's actual scroll
7867 bar settings.
7868 (compare_window_configurations): Also compare display margins,
7869 fringes, and scroll bar settings.
7870 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
7871
7872 * xdisp.c: Make (many) trivial substitutions for renamed and
7873 new macros in dispextern.h, frame.h and window.h.
7874 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 7875 and new fringe vs. display margin position. Note that returned
0416870b
KS
7876 value is no longer guaranteed to be a whole multiple of the frame
7877 column width, since per-window fringes may now be any width.
7878 (window_box_left_offset): New function like window_box_left, but
7879 value is relative to left border of window (rather than frame).
7880 (window_box_right_offset): New function like window_box_right,
7881 but value is relative to left border of window.
7882 (window_box_left): Adapt to per-window fringes and scroll bars,
7883 and new fringe vs. display margin position. Simplify by using
7884 WINDOW_LEFT_EDGE_X and window_box_left_offset.
7885 (window_box): Allow null args for unnecessary return values;
7886 change/simplify relevant callers.
7887 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
7888 and new fringe vs. display margin position.
7889 Use window_box_left_offset and window_box_right_offset
0416870b 7890 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
7891 scroll bars, and new fringe vs. display margin position.
7892 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
7893 (draw_fringe_bitmap): Rework to handle per-window fringes and new
7894 fringe vs. display margin position.
7895 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
7896 (redisplay_window): Adapt to per-window scroll bars.
7897 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
7898 bars, and new fringe vs. display margin position.
7899 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 7900 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
7901 bars, and new fringe vs. display margin position. Fix bug which
7902 increased total width of full_width rows by width of scroll bars
7903 although window's total width already includes that.
7904 (x_fix_overlapping_area): Simplify using window_box_left_offset.
7905 (expose_area): Simplify using window_box_left_offset.
7906 (x_draw_vertical_border): Handle per-window scroll bar settings,
7907 mixing windows with left, right and no scroll bars.
7908
7909 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
7910 where it's used in x_list_fonts (for clarity).
7911 (frame_update_line_height): Remove unused function; functionality
7912 is now done directly when setting the default font in x_set_font.
7913
7914 * xfns.c: Make (many) trivial substitutions for renamed and
7915 new macros in dispextern.h, frame.h and window.h.
7916
7917 * xmenu.c: Make (some) trivial substitutions for renamed and
7918 new macros in dispextern.h, frame.h and window.h.
7919
7920 * xterm.h (struct x_output): Move members left_pos, top_pos,
7921 border_width, pixel_height, pixel_width, line_height,
7922 internal_border_width, vertical_scroll_bar_extra,
7923 left_fringe_width, right_fringe_width, fringe_cols,
7924 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7925 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7926 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7927 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7928 (PIXEL_WIDTH, PIXEL_HEIGHT)
7929 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7930 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7931 frame.h and renamed [see frame.h changes].
7932 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7933 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7934 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7935 and renamed [see frame.h changes].
9018a88e 7936
0416870b
KS
7937 * xterm.c: Make (several) trivial substitutions for renamed and
7938 new macros in dispextern.h, frame.h and window.h.
cab27d04 7939 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7940 (scroll_run): Adapt to new fringe position.
7941 (glyph_rect): Use window coordinates returned from
7942 window_from_coordinates rather than frame_to_window_pixel_xy.
7943 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7944 scroll-bars.
7945 (handle_one_xevent): Simplify a USE_GTK conditional.
7946 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7947 (fringes are now inside margins, i.e. always in the clipping area).
7948 All callers changed.
7949 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7950 directly, then call compute_fringe_widths. Don't call
7951 frame_update_line_height.
7952
7953 * w32term.h (struct w32_output): Move members left_pos, top_pos,
7954 border_width, pixel_height, pixel_width, line_height,
7955 internal_border_width, vertical_scroll_bar_extra,
7956 left_fringe_width, right_fringe_width, fringe_cols,
7957 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7958 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7959 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7960 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7961 (PIXEL_WIDTH, PIXEL_HEIGHT)
7962 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7963 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7964 frame.h and renamed [see frame.h changes].
7965 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7966 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7967 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7968 and renamed [see frame.h changes].
9018a88e 7969
0416870b
KS
7970 * w32term.c: Make (several) trivial substitutions for renamed and
7971 new macros in dispextern.h, frame.h and window.h.
cab27d04 7972 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7973 (glyph_rect): Use window coordinates returned from
7974 window_from_coordinates rather than frame_to_window_pixel_xy.
7975 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7976 scroll-bars.
7977 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
7978 (fringes are now inside margins, i.e. always in the clipping area).
7979 All callers changed.
7980 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7981 directly, then call compute_fringe_widths. Don't call
7982 frame_update_line_height.
7983
7984 * w32console.c: Make (few) trivial substitutions for renamed and
7985 new macros in dispextern.h, frame.h and window.h.
7986
7987 * w32fns.c: Make (many) trivial substitutions for renamed and
7988 new macros in dispextern.h, frame.h and window.h.
7989
7990 * w32menu.c: Make (few) trivial substitutions for renamed and
7991 new macros in dispextern.h, frame.h and window.h.
7992
7993 * macterm.h (struct mac_output): Move members left_pos, top_pos,
7994 border_width, pixel_height, pixel_width, line_height,
7995 internal_border_width, vertical_scroll_bar_extra,
7996 left_fringe_width, right_fringe_width, fringe_cols,
7997 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7998 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
7999 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8000 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8001 (PIXEL_WIDTH, PIXEL_HEIGHT)
8002 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8003 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8004 frame.h and renamed [see frame.h changes].
8005 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8006 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8007 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8008 and renamed [see frame.h changes].
9018a88e 8009
0416870b
KS
8010 * macterm.c: Make (several) trivial substitutions for renamed and
8011 new macros in dispextern.h, frame.h and window.h.
cab27d04 8012 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8013 (glyph_rect): Use window coordinates returned from
8014 window_from_coordinates rather than frame_to_window_pixel_xy.
8015 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8016 scroll-bars.
8017 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8018 (fringes are now inside margins, i.e. always in the clipping area).
8019 All callers changed.
8020 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8021 directly, then call compute_fringe_widths. Don't call
8022 frame_update_line_height.
8023
8024 * macfns.c: Make (several) trivial substitutions for renamed and
8025 new macros in dispextern.h, frame.h and window.h.
9018a88e 8026 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8027
8028 * macmenu.c: Make (few) trivial substitutions for renamed and
8029 new macros in dispextern.h, frame.h and window.h.
8030
8031 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8032 and line_height, and use corresponding new members in struct
8033 frame. All uses changed.
8034 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8035 superseeded by corresponding macros in frame.h.
8036
8037 * msdos.c: Make (several) trivial substitutions for renamed and
8038 new macros in dispextern.h, frame.h and window.h.
8039 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8040 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8041 (internal_terminal_init): No need to initialize line_height here;
8042 it now defaults to 1.
8043
9018a88e
SM
80442003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8045
8046 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8047 dropping `down' events.
8048
016bd3c0
AS
80492003-05-24 Andreas Schwab <schwab@suse.de>
8050
8051 * coding.c (find_safe_codings): Fix last change.
8052
4dacadcc
TTN
80532003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8054
8055 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8056
319830ce
SM
80572003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8058
9018a88e
SM
8059 * xdisp.c (display_mode_element): Increase max depth.
8060 Simplify the error handling code. Use a different error string
8061 for the case where we hit the depth limit.
8062
319830ce
SM
8063 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8064
8065 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8066
80672003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8068
8069 * intervals.c (get_local_map): Don't get char-property of previous
8070 point any more: get_pos_property already does it and better.
8071
c67de8ba
DL
80722003-05-21 Dave Love <fx@gnu.org>
8073
8074 [Merged from unicode branch.]
8075
8076 * xfns.c (x_window, x_window): Use use_xim.
8077
8078 * xterm.c (use_xim): Initialize.
8079 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8080 (x_term_init): Maybe set use_xim.
8081
8082 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8083
edd3ff1d
JR
80842003-05-21 Jason Rumney <jasonr@gnu.org>
8085
8086 * unexw32.c (_start): Remove _fmode initialization.
8087
8088 * emacs.c (main) [WINDOWSNT]: Move it here.
8089
463f55ee
DL
80902003-05-20 Dave Love <fx@gnu.org>
8091
8092 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8093
af253914
RS
80942003-05-19 Richard M. Stallman <rms@gnu.org>
8095
8096 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8097 as value for QCfont attribute.
8098 (realize_default_face): lface should already exist; crash if not.
8099 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8100
8101 * frame.c (Fignore_event): Doc fix.
8102
1d211019
KH
81032003-05-19 Kenichi Handa <handa@m17n.org>
8104
8105 * coding.c (decode_coding_string): Handle post-read-conversion
8106 even if the coding doesn't require decoding.
8107
4dd68254
RS
81082003-05-18 Richard M. Stallman <rms@gnu.org>
8109
8110 * callproc.c (Fcall_process_region): Doc fix.
8111
14d87dc9
SM
81122003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8113
deca5d96
SM
8114 * lread.c (Fload): Print a message if package is obsolete.
8115
14d87dc9
SM
8116 * window.c (Fselect_window): Add optional `norecord' arg.
8117 (select_window_1): Fold into Fselect_window.
8118 (select_window_norecord): New function.
8119 (temp_output_buffer_show): Use it. Preserve current buffer.
8120
8121 * window.h (Fselect_window): Update declaration.
8122
8123 * window.c (delete_window, Fother_window, Fset_window_configuration):
8124 * minibuf.c (read_minibuf):
8125 * macterm.c (x_new_focus_frame):
8126 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8127 * callint.c (Fcall_interactively):
8128 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8129
8130 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8131
78f52183
DK
81322003-05-17 David Kastrup <dak@gnu.org>
8133
8134 * process.c (read_process_output): Back out change from 2003-03-09.
8135
14d87dc9
SM
81362003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8137
8138 * editfns.c (get_pos_property): Don't assume that `object' = nil.
8139
8140 * textprop.c (text_property_stickiness): New arg `buffer'.
8141
8142 * intervals.h (text_property_stickiness): New arg `buffer'.
8143 (get_pos_property): Declare.
8144
8145 * intervals.c (get_local_map): Use get_pos_property, to obey
8146 stickiness and empty overlays.
8147 (create_root_interval, graft_intervals_into_buffer): Use BEG.
8148 (merge_properties, intervals_equal, merge_properties_sticky):
8149 Use XCAR, XCDR.
8150 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8151
1fd1cc2f
RS
81522003-05-17 Richard M. Stallman <rms@gnu.org>
8153
4f9f637a
RS
8154 * minibuf.c (read_minibuf): If buffer is empty, record the default
8155 in the history.
8156 (Fminibuffer_complete_word): When deleting the overlap, take account
8157 of its real position.
8158
8159 * fns.c (map_char_table): Fix previous change.
8160
1fd1cc2f
RS
8161 * syntax.c (find_defun_start):
8162 When open_paren_in_column_0_is_defun_start,
8163 return beginning of buffer.
8164
8165 * lisp.h (map_char_table): Declare added arg.
8166
8167 * fns.c (map_char_table): New arg TABLE gets the master table.
8168 All calls changed.
8169 Process default and inheritance, resorting to Faref if necessary.
8170
8171 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8172 (Faccessible_keymaps): Pass new arg to map_char_table.
8173
8174 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8175
8176 * casetab.c (set_case_table): Pass new arg to map_char_table.
8177
8178 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8179
8180 * lisp.h (specbinding_func): New typedef.
8181 (struct specbinding): Use specbinding_func, to put the `volatile'
8182 in the right place.
8183
8184 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8185 to avoid GCC warning.
14d87dc9 8186
b6189c3b 81872003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 8188
14d87dc9 8189 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 8190
35fb885d
SM
81912003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8192
8193 * keyboard.c (apply_modifiers): Don't fill the other cache.
8194
9a274fbd
SM
81952003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8196
c55b5fad
SM
8197 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8198
9a274fbd
SM
8199 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8200 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8201 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8202 (Fset_window_configuration, Fcurrent_window_configuration)
8203 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8204 (Fpos_visible_in_window_p, mark_window_cursors_off)
8205 (window_internal_height, window_internal_width, Frecenter)
8206 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8207 (replace_buffer_in_all_windows, init_window_once, init_window)
8208 (syms_of_window, keys_of_window): Move from lisp.h.
8209 * lisp.h: Move window.c declarations to window.h.
8210
8211 * bytecode.c: Include window.h.
8212 * emacs.c: Include window.h.
8213
14d87dc9 8214 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8215 (keyremap): Add `parent' field.
8216 (keyremap_step): Use it. Remove `parent' argument.
8217 (read_key_sequence): Setup and use the new `parent' field.
8218
fd93e331
SM
82192003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8220
8221 * keyboard.c (adjust_point_for_property): Ensure termination.
8222
1c4001a1
SM
82232003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8224
8225 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8226 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8227 duplicated handling of function-key-map and key-translation-map
8228 in read_key_sequence.
8229 (read_key_sequence): Use them.
8230
8231 * keyboard.c (adjust_point_for_property): Try harder to move point
8232 to the non-sticky end of an invisible property.
8233
8234 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8235 property intangible as well.
8236
780379b1
AS
82372003-05-10 Andreas Schwab <schwab@suse.de>
8238
8239 * xmenu.c (single_menu_item): Change last parameter to void* to
8240 avoid warning.
8241
ca2de342
RS
82422003-05-09 Richard M. Stallman <rms@gnu.org>
8243
8244 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8245 Bind Qinhibit_modification_hooks to t so there will be no GC.
8246 Rename local `tem' to `save_deactivate_mark'.
8247
8248 * eval.c (specpdl_ptr): Declare volatile.
8249 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8250 before doing the work of unbinding it.
8251
8252 * lisp.h (struct specbinding): Declare elements volatile.
8253 (specpdl_ptr): Declare volatile.
8254
8255 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8256
8257 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8258 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8259
347003be
DL
82602003-05-08 Dave Love <fx@gnu.org>
8261
8262 * coding.c (Vlast_coding_system_used): Doc fix.
8263
5adcec23
JR
82642003-05-07 Jason Rumney <jasonr@gnu.org>
8265
8266 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8267 when system does not support them.
8268
5fe3b8a4
SM
82692003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8270
8271 * fileio.c (Qwrite_region_annotate_functions): New var.
8272 (build_annotations): Use it to process the global part of the hook.
8273 (syms_of_fileio): Init and staticpro it.
8274
8275 * keyboard.c (safe_run_hooks_error): Display a message instead of
8276 silently ignoring the error.
8277
82782003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8279
8280 * keyboard.c (input_available_signal): Mark static.
8281 (menu_bar_items): Use map_keymap.
8282 (menu_bar_one_keymap): Remove.
8283 (menu_bar_item): Adjust arglist (for use in map_keymap).
8284 Properly hide a second binding when not both are keymaps.
8285
8286 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8287 (single_keymap_panes): Use it and map_keymap.
8288 (single_menu_item): Use skp as well.
8289
8290 * keymap.h (map_keymap_function_t): New type.
8291 (map_keymap): Declare.
8292
8293 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8294 (map_keymap_call, Fmap_keymap): New functions.
8295 (syms_of_keymap): Defsubr map-keymap.
8296
4b1b4443
JD
82972003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8298
8299 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8300 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8301 ..._with_mnemonic functions for menu items.
8302
1f816871
KH
83032003-05-01 Kenichi Handa <handa@m17n.org>
8304
8305 * coding.c (coding_system_accept_latin_extra_p): Delete this
8306 function.
8307 (find_safe_codings): Pay attention to
8308 the property tranlsation-table-for-encode of each codings.
8309 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8310
5ed6ba5b
SM
83112003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8312
8313 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8314
32c06229
SM
83152003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8316
8317 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8318
8319 * lisp.h (CHECK): Wrap args in parenthesis.
8320 (specbind): Fix doc: symbol = Qnil is not supported any more.
8321
8322 * bytecode.c (Fbyte_code) <unwind-protect>:
8323 Use Fprogn rather than 0 and Qnil.
8324
8325 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8326 `double', and `triple' modifiers as well.
8327
ed3c3314
RS
83282003-04-30 Richard M. Stallman <rms@gnu.org>
8329
8330 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8331
8332 * alloc.c (abort_on_gc): New variable.
8333 (Fgarbage_collect): Abort if abort_on_gc is set.
8334
8335 * lisp.h (abort_on_gc): Add decl.
8336
8337 * eval.c (Fsignal): Clear abort_on_gc.
8338
8339 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8340 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8341
8342 * xdisp.c (move_it_vertically_backward): Do the final big else
8343 even if nlines is 0.
8344
8345 * xdisp.c (redisplay_internal): Finish the per-frame loop
8346 even if redisplay is suspended by input.
8347
0b325c12
AC
83482003-04-24 Andrew Choi <akochoi@shaw.ca>
8349
8350 * macterm.c (x_list_fonts): Return all fonts that match if
8351 maxnames = -1.
8352
4e837cd0
KH
83532003-04-25 Kenichi Handa <handa@m17n.org>
8354
8355 * syntax.c (skip_chars): Fix previous change.
8356
9af7511a
KH
83572003-04-24 Kenichi Handa <handa@m17n.org>
8358
8359 * syntax.c (skip_chars): Make the code faster by using the common
8360 technique of *p, *stop, and *endp.
8361
e3b2c21f
JD
83622003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8363
8364 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8365 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8366 being updated.
8367
32c06229
SM
83682003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8369
8370 * eval.c (Fapply): Undo last change and add a comment about why.
8371
c6464167
MB
83722003-04-18 Miles Bader <miles@gnu.org>
8373
8374 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8375 pickier PARSE_MULTIBYTE_SEQ.
8376
e509f168
SM
83772003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8378
8379 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8380 Use XCDR, XCAR, CONSP.
8381 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8382 (Fapply): Remove unnecessary GCPRO.
8383
8384 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8385
8386 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8387
8388 * buffer.h: Don't hardcode BEG==1.
8389
8390 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8391
5ceea398
RS
83922003-04-16 Richard M. Stallman <rms@gnu.org>
8393
8394 * xdisp.c (try_window, try_window_reusing_current_matrix):
8395 When at end of window, set window_end_pos to Z-ZV.
8396
8397 * buffer.c (Foverlay_recenter): Doc fix.
8398
e509f168
SM
83992003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8400
8401 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8402
d243e605
AC
84032003-04-14 Andrew Choi <akochoi@shaw.ca>
8404
8405 * macterm.c (mac_check_for_quit_char): Don't check more often than
8406 once a second.
8407
6901b111
SM
84082003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8409
8410 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8411 specially, so that they can't hide an implicit switch-frame event.
8412 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8413 (head_table): Use switch-frame as event_kind for select-window.
8414 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8415
8416 * editfns.c (Fformat): Lisp_Object/int mixup.
8417 (format2): Remove unused var numargs.
8418
e301806f 84192003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8420
6901b111 8421 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8422 (Qafter_insert_file_set_coding): New variable.
8423 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8424 for after-insert-file-adjust-coding-function.
8425 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8426 instead of Vafter_insert_file_adjust_coding_function.
8427
38914424
KH
84282003-04-11 Kenichi Handa <handa@m17n.org>
8429
8430 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8431
8432 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8433 string. Callers changed.
8434
84352003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8436
6901b111 8437 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8438 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8439 (Finsert_file_contents):
8440 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8441 decode-format.
8442
f979dc05
JD
84432003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8444
8445 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8446 get GtkAdjustment as widget now is a GtkRange.
8447
8448 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8449 GtkRange to avoid memory leak.
8450
f8c6b4c2 84512003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 8452
50ebc53d
KH
8453 * xfaces.c (Vface_font_rescale_alist): New variable.
8454 (struct font_name): New member rescale_ratio.
8455 (font_rescale_ratio): New function.
6901b111 8456 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
8457 (better_font_p): On comparing point sized, pay attention to
8458 recale_ratio member of fonts.
8459 (build_scalable_font_name): Reflect font->rescale_ratio in the
8460 font name.
6901b111 8461 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 8462
cb98871c
KH
8463 * lread.c (read1): Before calling index, check if the 2nd
8464 arguemnt is in ASCII range.
8465
4773b8ca
RS
84662003-04-08 Richard M. Stallman <rms@gnu.org>
8467
b0ada147
RS
8468 * fileio.c (Ffile_symlink_p): Doc fix.
8469
8470 * editfns.c (Fformat): Translate positions of text properties
8471 in the format string to apply them to the result.
8472
4773b8ca
RS
8473 * fileio.c (Finsert_file_contents): Doc fix.
8474 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8475
84762003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 8477
4773b8ca
RS
8478 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8479
e8f25745 84802003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 8481
e8f25745
ST
8482 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8483 that self-contained application finds libexec files.
8484
f8c6b4c2 84852003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 8486
6901b111
SM
8487 * coding.c (code_convert_region_unwind):
8488 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8489 (code_convert_region): If post-read-conversion function changed
8490 the value of last-coding-sytem, keep the new value in
8491 coding->symbol so that it won't be overridden.
8492 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8493 (coding_system_accept_latin_extra_p): New function.
8494 (find_safe_codings): Pay attention to characters registered in
8495 latin-extra-code-table.
2310d84c 8496
39c9a034
TTN
84972003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8498
8499 * Makefile.in (md5.o): Add missing dependency info.
8500
eb67c5d6
RS
85012003-04-06 Richard M. Stallman <rms@gnu.org>
8502
8503 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8504
8505 * marker.c (verify_bytepos): New function.
8506
8507 * intervals.c (set_intervals_multibyte_1): When becoming
8508 multibyte, adjust right and left child sizes to a whole set of
8509 characters. If an interval gets zero total-length, delete it.
8510 If an interval consists of just its children, delete one of them.
8511
8512 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8513 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8514
eb67c5d6
RS
8515 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8516 All calls deleted.
8517 (lisp_malloc): Do the work here directly.
8518
b1f81fc5
JB
85192003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8520
8521 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8522 char tables.
8523
85242003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8525
8526 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8527 destructively change "%S" to "%s".
8528
774666fb
MB
85292003-04-03 Miles Bader <miles@gnu.org>
8530
8531 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8532 always set.
8533
19c37f01
DL
85342003-04-01 Dave Love <fx@gnu.org>
8535
8536 * xfns.c (xpm_lookup_color): Grok "opaque".
8537
2f4b24c3
AC
85382003-03-31 Andrew Choi <akochoi@shaw.ca>
8539
8540 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8541 parent window ID.
8542
8543 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8544
8545 * macterm.h (struct mac_output): Define x_pixels_diff and
8546 y_pixels_diff.
b1f81fc5 8547
9443fcf6
JB
85482003-03-31 Juanma Barranquero <lektu@terra.es>
8549
8550 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8551 blockinput.h and files included from it.
8552
e072891b
KS
85532003-03-31 Kim F. Storm <storm@cua.dk>
8554
8555 The following changes consolidates the common code related to
8556 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8557 files into frame.c.
9443fcf6 8558
e072891b
KS
8559 * frame.c: Include blockinput.h.
8560 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8561 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8562 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8563 related vars here.
8564 (struct frame_parm_table, frame_parms): New table for describing
8565 frame parameters and their associated Q-variable.
8566 The order of the parameters corresponds to the sequence of the
8567 frame_parm_handlers table in redisplay_interface.
8568 (x_fullscreen_move, x_set_frame_parameters)
8569 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8570 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8571 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8572 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8573 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8574 Generic functions for processing of frame parameters.
8575 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8576 (display_x_get_resource, x_get_resource_string): Functions for
8577 generic access to X resources.
8578 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8579 (x_default_parameter, Fx_parse_geometry): Functions for generic
8580 access to frame parameters.
6901b111
SM
8581 (x_figure_window_size): Generic calculation of frame size.
8582 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8583 (syms_of_frame): Intern and staticpro frame parameter variables.
8584 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8585 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8586
e072891b
KS
8587 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8588 parameter related vars defined in frame.c.
8589 (EMACS_CLASS): Define here.
8590 (enum FULLSCREEN_*): Define here.
8591 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8592 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8593 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8594 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8595 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8596 (x_set_visibility, x_set_autoraise, x_set_autolower)
8597 (x_set_unsplittable, x_set_vertical_scroll_bars)
8598 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8599 (x_figure_window_size): Add prototypes.
8600
8601 * dispextern.h (frame_parm_handler): New typedef.
8602 (struct redisplay_interface): New member frame_parm_handlers.
8603 (enum resource_types): Move declaration here.
8604 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8605 (x_default_parameter): Add prototypes.
8606
8607 * window.c: Remove extern decl for frame parameter vars.
8608 (change_window_heights): New generic function;
8609 replaces x_change_window_heights. All users changed.
8610
8611 * window.h (change_window_heights): Add prototype.
8612
8613 * xfaces.c: Remove extern decl for frame parameter vars.
8614
8615 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8616 (struct w32_display_info): Fix type of xrdb member.
8617 (enum FULLSCREEN_*): Remove.
8618 Remove prototypes for generic functions (in frame.h).
8619
8620 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8621 parameters now defined in frame.h and frame.c.
f63fd14e 8622 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8623 (enum x_frame_parms): Remove (bogus, unused enum).
8624 (check_x_display_info): Make non-static (for frame.c).
8625 (struct x_frame_parm_table, x_frame_parms): Remove.
8626 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8627 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8628 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8629 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8630 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8631 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8632 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8633 Remove. Use generic functions instead.
8634 (enum resource_types): Remove.
8635 (x_set_scroll_bar_default_width): New global function (for frame.c).
8636 (Fx_create_frame): Depend on x_figure_window_size to add space for
8637 toolbar and setup size_hint_flags.
8638 (x_frame_parm_handlers): New table for redisplay_interface.
8639 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8640
e072891b 8641 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8642 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8643 (x_redisplay_interface): Add x_frame_parm_handlers member.
8644
8645 * w32gui.h (XrmDatabase): New (dummy) typedef.
8646
8647 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8648 (struct w32_display_info): Fix type of xrdb member.
8649 (enum FULLSCREEN_*): Remove.
8650 (x_fullscreen_adjust): Remove prototype.
8651
8652 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8653 parameters now defined in frame.h and frame.c.
f63fd14e 8654 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8655 (enum x_frame_parms): Remove (bogus, unused enum).
8656 (check_x_display_info): Make non-static (for frame.c).
8657 (struct x_frame_parm_table, x_frame_parms): Remove.
8658 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8659 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8660 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8661 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8662 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8663 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8664 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8665 Remove. Use generic functions instead.
8666 (enum resource_types): Remove.
8667 (x_set_scroll_bar_default_width): New global function (for frame.c).
8668 (Fx_create_frame): Depend on x_figure_window_size to add space for
8669 toolbar and setup size_hint_flags.
8670 (w32_frame_parm_handlers): New table for redisplay_interface.
8671 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8672
e072891b
KS
8673 * w32term.c: Remove unnecessary extern declarations.
8674 (x_fullscreen_adjust): Remove. Use generic instead.
8675 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8676
8677 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8678
8679 * macgui.h (XrmDatabase): New (dummy) typedef.
8680
8681 * macterm.h (EMACS_CLASS): Remove.
8682 (struct mac_display_info): Add xrdb member.
8683 (struct mac_output): Add want_fullscreen member.
8684
8685 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8686 parameters now defined in frame.h and frame.c.
f63fd14e 8687 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8688 (check_x_display_info): Make non-static (for frame.c).
8689 (struct x_frame_parm_table, x_frame_parms): Remove.
8690 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8691 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8692 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8693 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8694 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8695 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8696 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8697 Remove. Use generic functions instead.
8698 (enum resource_types): Remove.
8699 (x_set_scroll_bar_default_width): New global function (for frame.c).
8700 (mac_frame_parm_handlers): New table for redisplay_interface.
8701 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 8702
e072891b
KS
8703 * macterm.c: Remove unnecessary extern declarations.
8704 (x_redisplay_interface): Add mac_frame_parm_handlers member.
8705
3e6a560b
KS
8706 * Makefile.in (frame.o): Add dependency on blockinput.h and files
8707 included from it (atimer.h and systime.h).
8708
7b7b454e
AS
87092003-03-30 Andreas Schwab <schwab@suse.de>
8710
8711 * xdisp.c (x_insert_glyphs): Fix swapped width and height
8712 parameters for shift_glyphs_for_insert.
8713
8714 * macterm.c (x_redisplay_interface): Add missing entry for
8715 draw_vertical_window_border.
8716
beb402de
KG
87172003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8718
8719 * fileio.c (Fexpand_file_name): In the no-handler case, after
8720 expanding, look again for a handler and invoke it. This is needed
8721 for filenames like "/foo/../user@host:/bar/../baz" -- the first
8722 expansion produces "/user@host:/bar/../baz" which needs to be
8723 expanded again for the finame result "/user@host:/baz".
8724
b676f356
JD
87252003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8726
8727 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
8728 of area to be redrawn for better performance.
8729
3c671a56
SM
87302003-03-28 Stefan Monnier <monnier@cs.yale.edu>
8731
8732 * xterm.c (take_vertical_position_into_account): Remove.
8733 (xt_action_hook): Call set_vertical_scroll_bar if needed.
8734 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
8735 (xm_scroll_callback, x_create_toolkit_scroll_bar)
8736 (x_set_toolkit_scroll_bar_thumb): Simplify.
8737 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
8738 (XTread_socket): Remove unused var.
8739 (x_make_frame_invisible): Replace goto with else.
8740
8741 * xdisp.c (set_vertical_scroll_bar): New fun.
8742 (redisplay_window): Use it.
8743
84f2e615
RS
87442003-03-26 Richard M. Stallman <rms@gnu.org>
8745
8746 * xdisp.c (update_tool_bar): Recompute tool bar if
8747 update_mode_lines is set. Set w->update_mode_line
8748 only if the tool bar contents actually change.
8749 (update_menu_bar): Undo previous change.
8750
70b6104c
JD
87512003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8752
5fd6f727
JD
8753 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
8754 (xg_frame_set_char_size): Calculate scroll bar width before frame
8755 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
8756 (xg_separator_p): Check for all documented separator types.
8757 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
8758 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
8759
70b6104c
JD
8760 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
8761 so tool bar gets updated.
8762
d9b36d19
SM
87632003-03-26 Stefan Monnier <monnier@cs.yale.edu>
8764
8765 * data.c (store_symval_forwarding): Re-instate part of the code
8766 that was deleted with too much enthusiasm.
8767
87682003-03-25 Stefan Monnier <monnier@cs.yale.edu>
8769
8770 * data.c (store_symval_forwarding): Delete special read-only
8771 hack for type == -1, since we now use ->constant instead.
8772 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
8773
8774 * buffer.c (overlays_in): Declare static.
8775 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
8776 `constant' field rather than the variable's `type' field.
8777
365fa1b3
AC
87782003-03-24 Andrew Choi <akochoi@shaw.ca>
8779
8780 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
8781
8782 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
8783
8784 * fns.c [MAC_OSX]: Do not redefine vector.
8785
8786 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
8787
8788 * macgui.h: Remove definition of No_Cursor.
8789
d9b36d19 8790 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
8791
8792 * xdisp.c: Define No_Cursor.
8793 (x_write_glyphs, notice_overwritten_cursor)
8794 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
8795 (note_mouse_highlight): Remove Mac-specific code.
8796 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 8797
c0bcce6f
JPW
87982003-03-24 John Paul Wallington <jpw@gnu.org>
8799
8800 * xdisp.c (redisplay_window): If mini window's buffer is not
8801 empty, then redisplay it like other windows.
8802
a526b96c
KS
88032003-03-23 Kim F. Storm <storm@cua.dk>
8804
8805 * w32term.c (w32_draw_window_cursor): Fix last change.
8806
37ab321e
KH
88072003-03-23 Kenichi Handa <handa@m17n.org>
8808
a526b96c
KS
8809 * alloc.c (make_string_from_bytes, make_specified_string):
8810 Add `const' for the arg CONTENTS.
37ab321e
KH
8811
8812 * lisp.h (make_string_from_bytes, make_specified_string):
8813 Prototypes adjusted.
8814
7863d625
JD
88152003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8816
a526b96c 8817 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 8818
7863d625
JD
8819 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
8820 (XG_SB_RANGE): New define.
8821
8822 * gtkutil.c (xg_fixed_handle_expose): New function.
8823 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
8824 expose events.
8825 (xg_update_scrollbar_pos): Take two more arguments, left and width
8826 of scroll bar including borders.
8827 Clear left and right part outside scroll bar separately as some
8828 themes have bars that are not an even number of pixels.
d9b36d19 8829 Don't set reallocate_redraws, don't call
7863d625
JD
8830 gdk_window_process_all_updates.
8831 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
8832 so no need to change it. Calculate size and value with XG_SB_RANGE.
8833
d9b36d19
SM
8834 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
8835 Pass left and width of scroll bar including borders to
7863d625
JD
8836 xg_update_scrollbar_pos.
8837
af0ad939
TTN
88382003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
8839
8840 * Makefile.in: Make sure space precedes end-of-line backslashes.
8841
b22139fd
KS
88422003-03-22 Kim F. Storm <storm@cua.dk>
8843
8844 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
8845 Add generic versions here. Remove system specific versions
8846 defined elsewhere.
8847
8848 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
8849 Add prototypes.
8850
6e6410cf
KS
8851 * xterm.h (STORE_NATIVE_RECT): New macro.
8852
5c9cc435
KS
88532003-03-21 Kim F. Storm <storm@cua.dk>
8854
00c64fab
SM
8855 * xdisp.c (get_glyph_string_clip_rect):
8856 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
8857
8858 * dispextern.h (struct redisplay_interface): Add active_p
8859 argument to draw_window_cursor member. All uses changed.
8860
acd37560
KS
88612003-03-21 Kim F. Storm <storm@cua.dk>
8862
8863 The following changes consolidate code related to writing and
8864 inserting glyphs, exposing frame, the tool bar, the mouse face,
8865 the output cursor, and help echo from xterm.c, w32term.c and
8866 macterm.c into xdisp.c. It also generalizes the use of the
8867 window_part enum instead of using numeric values throughout.
af0ad939 8868
acd37560
KS
8869 * xdisp.c: Consolidate gui-independent code here.
8870 Include keymap.h.
8871 (Qhelp_echo): Import.
8872 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
8873 (help_echo_string, help_echo_window, help_echo_object)
8874 (previous_help_echo_string, help_echo_pos): Declare here.
8875 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
8876 (estimate_mode_line_height): Define here. Handle windowing
8877 systems directly (without using estimate_mode_line_height_hook).
8878 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
8879 (update_window_cursor, update_cursor_in_window_tree)
8880 (fast_find_position, fast_find_string_pos)
8881 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
8882 (expose_area, expose_line, expose_overlaps, expose_window)
8883 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
8884 declared static as they are only used locally in xdisp.c.
8885 (draw_glyphs): Rename from x_draw_glyphs and make static.
8886 (tool_bar_item_info, notice_overwritten_cursor): Make static.
8887 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8888 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 8889 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
8890 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8891 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
8892 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
8893 (note_mouse_highlight, x_clear_window_mouse_face)
8894 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
8895 (x_intersect_rectangles): New generic functions for use by xdisp.c
8896 and GUI front-ends.
8897 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
8898 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
8899
8900 * dispextern.h (Display_Info): Generic typedef for *_display_info.
8901 (NativeRectangle): Generic typedef for rectangle type.
8902 (enum window_part): Move here from window.c.
8903 (struct redisplay_interface): New members flush_display_optional,
8904 define_frame_cursor, clear_frame_area, draw_window_cursor,
8905 draw_vertical_window_border, shift_glyphs_for_insert.
8906 Rename member clear_mouse_face to clear_window_mouse_face.
8907 (estimate_mode_line_height_hook): Remove hook.
8908 (auto_raise_tool_bar_buttons_p): Don't declare extern.
8909 (tool_bar_item_info): Remove prototype.
8910 (help_echo_string, help_echo_window, help_echo_object)
8911 (previous_help_echo_string, help_echo_pos)
8912 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
8913 (x_stretch_cursor_p, output_cursor): Declare extern.
8914 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
8915 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
8916 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8917 (display_and_set_cursor, set_output_cursor, x_cursor_to)
8918 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
8919 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8920 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
8921 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
8922 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
8923 Add prototypes.
8924 (mode_line_string, marginal_area_string): Fix prototypes.
8925
8926 * window.c (enum window_part): Move to dispextern.h.
8927 (coordinates_in_window): Use enum window_part member names
8928 instead of numbers to describe return value.
8929 (struct check_window_data): Change part member to window_part.
8930 (check_window_containing): Return window_part unaltered.
8931 (window_from_coordinates): Change part arg from int to enum
8932 window_part. Allow part arg to be null. All users changed.
8933
8934 * window.h (window_from_coordinates): Fix prototype.
8935
8936 * term.c (estimate_mode_line_height): Move to xdisp.c.
8937
8938 * keyboard.c (make_lispy_event): Use enum window_part.
8939
8940 * dispnew.c (mode_line_string, marginal_area_string): Use enum
8941 window_part instead of int in arg list. Users changed.
8942
8943 * xterm.h (No_Cursor): Declare as None for X.
8944 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 8945
acd37560
KS
8946 * xterm.c: Remove consolidated defines and code.
8947 (BETWEEN): Remove unused macro.
8948 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
8949 (x_define_frame_cursor, x_clear_frame_area)
8950 (x_draw_window_cursor): New X-specific functions for RIF.
8951 (x_redisplay_interface): Add new members.
8952
8953 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
8954
8955 * w32term.h (struct w32_output): Remove cross_cursor member.
8956
8957 * w32term.c: Remove consolidated defines and code.
8958 (BETWEEN): Remove unused macro.
8959 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
8960 (w32_define_frame_cursor, w32_clear_frame_area)
8961 (w32_draw_window_cursor): New W32-specific functions for RIF.
8962 (w32_redisplay_interface): Add new members.
8963
a64387ee 8964 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
8965 (XRectangle): Add X compatible rectangle type.
8966 (NativeRectangle): Declare as RECT for W32.
8967 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8968
8969 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
8970
8971 * w32console.c: Remove consolidated defines and code.
af0ad939 8972
acd37560
KS
8973 * msdos.h (Display_Info): Add generic typedef.
8974
8975 * msdos.c: Remove consolidated defines and code.
8976 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
8977
8978 * macterm.h (struct mac_output): Replace member cross_cursor by
8979 hand_cursor.
8980 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
8981
8982 * macterm.c: Remove consolidated defines and code.
8983 (BETWEEN): Remove unused macro.
8984 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
8985 (mac_define_frame_cursor, mac_clear_frame_area)
8986 (mac_draw_window_cursor): New Mac-specific functions for RIF.
8987 (x_redisplay_interface): Add new members.
8988
8989 * macgui.h (No_Cursor): Define as 0 for Mac.
8990 (XRectangle): Add X compatible rectangle type.
8991 (NativeRectangle): Declare as Rect for Mac.
8992 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8993
204ccab1
KS
8994 * macfns.c (x_set_mouse_color): Setup hand_cursor.
8995 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 8996
9443fcf6 8997 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
8998 included from it. Add dependency on keymap.h.
8999
9000 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9001
8ba01a70 90022003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9003
9004 * fileio.c (Fexpand_file_name): Fix previous change.
9005
8ba01a70 90062003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9007
9008 * fileio.c (Ffile_name_directory): Reconstruct file name by
9009 make_specified_string.
9010 (Ffile_name_nondirectory, Ffile_name_as_directory)
9011 (Fdirectory_file_name, Fexpand_file_name)
9012 (Fsubstitute_in_file_name): Likewise.
9013 (Fread_file_name): Compare decoded homedir with DIR and
9014 DEFAULT_FILENAME.
9015
9016 * alloc.c (make_specified_string): If NCHARS is negative, count
9017 the number of characters.
9018
19536747
JD
90192003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9020
de38ae5a
JD
9021 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9022 all widgets.
9023
19536747
JD
9024 * gtkutil.h: Removed xg_ignore_next_thumb.
9025
37ab321e 90262003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9027
9028 * coding.c (Vchar_coding_system_table): Remove this variable.
9029 (Vcoding_system_safe_chars): New variable.
9030 (intersection): Remove this function.
9031 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9032 all codings in SAFE_CODINGS.
00c64fab 9033 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9034 find_safe_codings. Get generic coding systems from
9035 Vcoding_system_safe_chars.
9036 (Fdefine_coding_system_internal): New function.
9037 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9038 Initialize and staticpro Vcoding_system_safe_chars.
9039
17097258
JD
90402003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9041
2a2071c3
JD
9042 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9043 equal old values before updating.
9044
17097258
JD
9045 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9046
9047 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9048
90492003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9050
9051 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9052 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9053 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9054 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9055 (xg_create_scroll_bar): Pass bar to button event callback.
9056 (xg_find_top_left_in_fixed): New function.
9057 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9058 whole scroll bar area. Get old position with
9059 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9060 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9061 dragging is in progress. Calculate whole as for Motif.
9062 Remove code that saved last values. Call gtk_range functions to
9063 set scroll bar sizes.
9064
9065 * gtkutil.h: Removed xg_ignore_next_thumb.
9066
8cb9dfbf
JB
90672003-03-17 Juanma Barranquero <lektu@terra.es>
9068
9069 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9070 and files included from it.
9071
00c64fab
SM
90722003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9073
9074 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9075 multiple occurrences of the same keymap under different prefixes.
9076 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9077
c45bb3b2
JR
90782003-03-16 Jason Rumney <jasonr@gnu.org>
9079
9080 * w32gui.h: Use HDC for Display.
9081
9082 * w32term.c (w32_encode_char): Prevent double-byte chars from
9083 crashing Emacs.
9084
9085 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9086 as binary.
9087
2a6d0874
JB
90882003-03-16 Juanma Barranquero <lektu@terra.es>
9089
9090 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9091
03eb5fab
KS
90922003-03-16 Kim F. Storm <storm@cua.dk>
9093
9094 The following changes consolidate some of the gui-independent
9095 parts of the processing and drawing of "glyph strings" from
9096 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 9097
03eb5fab
KS
9098 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9099 21 bits (this reduces number of faces from 4M to 2M).
9100 Replace W32 specific w32_font_type member (2 bits) by generic
9101 font_type member (3 bits) for portability.
9102 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9103 (enum draw_glyphs_face): Define here.
9104 (struct glyph_string): Define here. Merge W32 and X versions.
9105 (struct redisplay_interface): New members per_char_metric,
9106 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9107 (VCENTER_BASELINE_OFFSET): Define here.
9108 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9109 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9110
9111 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9112 (dump_glyph_string): Moved here.
9113 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9114 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9115 (fill_composite_glyph_string, fill_glyph_string)
9116 (fill_image_glyph_string, fill_stretch_glyph_string)
9117 (left_overwritten, left_overwriting, right_overwritten)
9118 (right_overwriting, get_char_face_and_encoding)
9119 (set_glyph_string_background_width, compute_overhangs_and_x)
9120 (append_glyph, append_composite_glyph, produce_image_glyph)
9121 (take_vertical_position_into_account, append_stretch_glyph)
9122 (produce_stretch_glyph): New generic functions (based on X version).
9123 Call platform specific functions through rif.
9124 (INIT_GLYPH_STRING): New macro, hides W32 details.
9125 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9126 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9127 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9128 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9129 (notice_overwritten_cursor):
9130 Generic functions exported to platform modules. Users changed.
9131
9132 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9133 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9134 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 9135 New macros for consolidated code.
2a6d0874 9136
03eb5fab
KS
9137 * xterm.c: Remove consolidated defines and code.
9138 (x_per_char_metric, x_encode_char)
9139 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
9140 (x_redisplay_interface): Add new members.
9141
9142 * w32gui.h (Display): Add dummy typedef for consolidation.
9143 (XChar2b): Define alias for wchar_t for consolidation.
9144 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9145
9146 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 9147 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
9148 New macros for consolidation.
9149
fad49844 9150 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
9151 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9152 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9153 (w32_per_char_metric): Change font_type arg to int for RIF.
9154 (w32_encode_char): Return int according to RIF requirements.
9155 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9156 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9157 x_get_glyph_overhangs.
9158 (w32_redisplay_interface): Add new members.
9159
9160 * macgui.h (XChar2b): Move typedef here for consolidation.
9161 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9162
9163 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9164 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9165 consolidation.
9166
9167 * macterm.c: Remove consolidated defines and code.
9168 (mac_per_char_metric): New function for RIF.
00c64fab 9169 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
9170 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9171 (x_redisplay_interface): Add new members.
9172
00c64fab
SM
91732003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9174
9175 * keymap.c (Vmenu_events): New var.
9176 (syms_of_keymap): Initialize it.
9177 (where_is_internal): Check more carefully what is a menu event.
9178
225c7a07
RS
91792003-03-14 Richard M. Stallman <rms@gnu.org>
9180
9181 * lread.c (read1): After #!, exit loop on eof.
9182
cea9be54
JD
91832003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9184
9ea0e54d
JD
9185 * gtkutil.h: Add declaration for xg_frame_cleared.
9186
0cb35f4e
JD
9187 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9188
cea9be54
JD
9189 * gtkutil.c (struct xg_last_sb_pos): New structure.
9190 (handle_fixed_child): New function.
9191 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9192 and force a redraw on them.
9193 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9194 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9195 so we can avoid unneeded redraws.
9196 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9197 and force a redraw on the scroll bar.
9198 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9199 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 9200 (xg_frame_cleared): New function.
cea9be54 9201
20b853f3
KH
92022003-03-13 Kenichi Handa <handa@m17n.org>
9203
9204 * coding.c (Fdetect_coding_region): Fix docstring.
9205 (Fdetect_coding_string): Fix docstring.
9206
7a555aff
AS
92072003-03-13 Andreas Schwab <schwab@suse.de>
9208
25cc0080
AS
9209 * gtkutil.c: Add prototype for create_menus.
9210
30225431
AS
9211 * data.c (long_to_cons): Fix type of top.
9212
9213 * xselect.c (selection_data_to_lisp_data): Use int instead of
9214 long for an integer of size 4.
9215
7a555aff 9216 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9217 (xg_tool_bar_help_callback): Likewise.
7a555aff 9218
a3e4741f
AS
92192003-03-12 Andreas Schwab <schwab@suse.de>
9220
9221 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9222
9668be7c
KS
92232003-03-12 Kim F. Storm <storm@cua.dk>
9224
03eb5fab 9225 The following changes consolidate the fringe handling from
9668be7c 9226 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9227
9668be7c
KS
9228 * xdisp.c: Consolidate fringe handling code here.
9229 (left_bits, right_bits, continued_bits, continuation_bits)
9230 (ov_bits, zv_bits): Define fringe bitmaps.
9231 (fringe_bitmaps): New array holding fringe bitmaps.
9232 (draw_fringe_bitmap): Draw a specific bitmap; call display
9233 specific drawing routine via rif->draw_fringe_bitmap.
9234 (draw_row_fringe_bitmaps): Generic replacement for
9235 x_draw_row_fringe_bitmaps; all callers changed.
9236 (compute_fringe_widths): Generic replacement for
9237 x_compute_fringe_widths; all callers changed.
9238
9239 * dispextern.h (enum fringe_bitmap_type): Define here.
9240 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9241 (fringe_bitmaps): Declare extern.
9242 (struct redisplay_interface): New member draw_fringe_bitmap.
9243 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9244
9245 * xterm.c: Remove generic fringe code.
9246 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9247 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9248
9249 * w32term.c: Remove generic fringe code.
9250 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9251 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9252
9668be7c
KS
9253 * macterm.c: Remove generic fringe code.
9254 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9255 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9256
00a88f32
SM
92572003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9258
9259 * print.c (Fprin1_to_string): Return unibyte string if possible.
9260
1d1de695
DK
92612003-03-09 David Kastrup <dak@gnu.org>
9262
9263 * process.c (read_process_output): We have allocated enough space
9264 for readmax and carryover, so actually use the alloted space.
9265
257f40f2
JD
92662003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9267
9268 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9269 toolkit scrollbar click.
9270
9271 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9272 for USE_GTK.
9273 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9274 also.
9275 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9276 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9277
78819ebb 9278 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9279
9280 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9281 (xg_tool_bar_item_expose_callback): New function.
9282 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9283 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9284 on the tool bar widget.
9285 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9286 to expose on the tool bar item widgets.
9287
15213141
JD
92882003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9289
26b74a0b 9290 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9291 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9292 deleted from the image cache).
9293
15213141
JD
9294 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9295 the event isn't for a frame (i.e. for dialogs).
9296
20b853f3 92972003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9298
9299 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9300 composition components reaches the limit, terminate composing.
9301 (COMPOSITION_OK): New macro.
00a88f32 9302 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9303 composition is found.
9304 (coding_restore_composition): Adjust the number of composition
9305 components if it is not sane.
9306
c9029fe5
JB
93072003-03-06 Juanma Barranquero <lektu@terra.es>
9308
9309 * w32term.h (struct w32_display_info): Add xrdb member to support
9310 passing resources via -xrm on Windows.
9311
9312 * w32term.c (w32_make_rdb): New function.
9313 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9314 struct. Delete leftover code.
9315
9316 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9317 for resources passed on the command line.
9318
9319 * w32reg.c (w32_get_rdb_resource): New function.
9320 (x_get_string_resource): Use it, so resources passed with -xrm
9321 supercede the ones in the registry.
9322
9d00001f
JD
93232003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9324
9325 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9326 instead of x_top_window_to_frame.
9327
ca2417b9
JD
93282003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9329
9330 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9331 when restarting Emacs.
9332
5b20caf0
RS
93332003-03-03 Richard M. Stallman <rms@gnu.org>
9334
9335 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9336 to run kill-buffer-query-functions.
9337 (Qkill_buffer_query_functions): New var.
9338 (syms_of_buffer): Init and staticpro it.
9339
58e91b77
JD
93402003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9341
9342 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9343
932357b4
KS
93442003-02-25 Kim F. Storm <storm@cua.dk>
9345
9346 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9347 If centering point failed to make whole line visible and vscroll
9348 is non-zero, disable vscroll and try centering point again.
9349
9350 * lread.c (read1): Accept `single space' syntax like (? x).
9351
bb8db7e1
JD
93522003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9353
9354 * keyboard.c (cancel_hourglass_unwind): Surround with
9355 #ifdef HAVE_X_WINDOWS
9356
47d77aab
KH
93572003-02-25 Kenichi Handa <handa@m17n.org>
9358
9359 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9360 process only when "subprocesses" is defined.
9361
6a097c0c
SM
93622003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9363
9364 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9365
0b063c27
JB
93662003-02-24 Juanma Barranquero <lektu@terra.es>
9367
d1135afc
JB
9368 * callint.c (fix_command): Declare as static void and move before
9369 Fcall_interactively.
9370
0b063c27
JB
9371 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9372 (syms_of_xdisp): Don't initialize Qwhen.
9373
0af912f0
JD
93742003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9375
9376 * keyboard.c (cancel_hourglass_unwind): New function.
9377 (command_loop_1): Cancel hourglass with unwind-protect.
9378
120d0a23
RS
93792003-02-23 Richard M. Stallman <rms@gnu.org>
9380
9381 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9382 Detect (when ... (region-beginning)) etc.
9383 (Fcall_interactively): Call fix_command.
9384 (Qif, Qwhen): New variables.
9385 (syms_of_callint): Init and staticpro them.
0b063c27 9386
120d0a23
RS
9387 * regex.c (print_partial_compiled_pattern): Output to stderr.
9388
4ece81a6
KG
93892003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9390
9391 * dired.c (directory_files_internal): Don't expand directory.
9392 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9393 instead. From Lars Hansen <larsh@math.ku.dk>.
9394
e52bd6b7
SM
93952003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9396
9397 * fns.c (string_to_multibyte): Remove unused var i.
9398 (Flanginfo): Fix int/Lisp_Object mixup.
9399 (void_call2): New fun.
9400 (Fmap_char_table): Use it in place of call2.
9401
9402 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9403
9404 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9405
9406 * keymap.c (copy_keymap_1): Make it static.
9407
9408 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9409
c33ef7c4
JB
94102003-02-22 David Ponce <david@dponce.com>
9411
9412 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9413
16782258
JD
94142003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9415
9416 * process.h: Removed subtty field from struct Lisp_Process.
9417
9418 * process.c (create_process): Remove setting of subtty.
9419 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9420 (Fprocess_running_child_p, process_send_signal):
9421 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9422 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9423
3abeca61
KG
94242003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9425
9426 * keymap.c (Fdefine_key): Doc fix.
9427
92a8ce63
JB
94282003-02-21 Juanma Barranquero <lektu@terra.es>
9429
9430 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9431
9432 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9433 POLLING_PROBLEM_IN_SELECT.
9434
9435 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9436 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9437
9438 * s/hpux10-20.h: New file.
9439
e52bd6b7
SM
9440 * process.c (wait_reading_process_input):
9441 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9442
20f1ef2e
KH
94432003-02-20 Kenichi Handa <handa@m17n.org>
9444
32d0a9dc
KH
9445 * fontset.c (check_fontset_name): If NAME is nil, return the
9446 default fontset.
9447 (override_font_info): New function.
e52bd6b7 9448 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
9449 (Ffontset_info): If FONTSET is not the default fontset, merge
9450 FONTSET onto the copy of the default fontset, and work on that
9451 copy. Document that NAME nil means the default fontset.
9452 (Ffontset_font): Document that NAME nil means the default fontset.
9453
20f1ef2e
KH
9454 * process.c (setup_process_coding_systems): If the process's
9455 in/out descriptor is -1, do nothing.
9456
77d1daf2
AS
94572003-02-19 Andreas Schwab <schwab@suse.de>
9458
e52bd6b7
SM
9459 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9460 Add prototypes.
77d1daf2 9461
f9a45bb3
KH
94622003-02-19 Kenichi Handa <handa@m17n.org>
9463
9464 * xfaces.c (try_alternative_families): Try all scalable fonts if
9465 Vscalable_fonts_allowed is not Qt.
9466
72ecb43c
JD
94672003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9468
9469 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9470
ee5be7c3
JD
94712003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9472
9473 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9474 names.
9475
9476 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 9477 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
9478 x_face_list_fonts.
9479 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9480 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9481
4cd519a7
KS
94822003-02-18 Kim F. Storm <storm@cua.dk>
9483
068f9882
KS
9484 * lread.c (read1): Fix last change.
9485 "`" is not always special. Allow "?" after a character constant.
4cd519a7 9486
7290a344
AC
94872003-02-18 Andrew Choi <akochoi@shaw.ca>
9488
9489 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9490
1f7fa69b
AS
94912003-02-18 Andreas Schwab <schwab@suse.de>
9492
9493 * window.c (window_scroll_pixel_based): Move outside a
9494 multi-glyph character before setting new window start.
9495
9496 * xdisp.c (in_display_vector_p): New function.
9497 * dispextern.h (in_display_vector_p): Declare.
9498
23e21195
KS
94992003-02-18 Kim F. Storm <storm@cua.dk>
9500
9501 * lread.c (read1): Fix and relax read syntax.
9502 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9503 Only recognize "," after dotted-pair dot if inside backquote.
9504 Never include "`" or "," (inside backquote) in a symbol.
9505 Allow dotted-pair dot after a character constant.
9506 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9507
f098b121
JD
95082003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9509
9510 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9511 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9512 icons. Set name of tool bar to emacs-toolbar.
9513 (update_frame_tool_bar): Connect expose event to
9514 xg_tool_bar_expose_callback.
9515
63020c46
RS
95162003-02-17 Richard M. Stallman <rms@gnu.org>
9517
9518 * keyboard.c (this_command_key_count_reset): New variable.
9519 Initiatize to 0 where this_command_key_count is set.
9520 (read_char): Save and restore this_command_key_count_reset
9521 around input method code.
9522 (read_char): If this_command_key_count_reset, echo reread commands.
9523 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9524
fb4452cc
KH
95252003-02-17 Kenichi Handa <handa@m17n.org>
9526
9527 * fns.c (string_to_multibyte): Always return a multibyte string.
9528
bd11cc09
JR
95292003-02-16 Jason Rumney <jasonr@gnu.org>
9530
e52bd6b7
SM
9531 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9532 Negative max_fonts parameter means list all.
bd11cc09 9533
4cdf4bde
DL
95342003-02-14 Dave Love <fx@gnu.org>
9535
9536 * fns.c (Flanginfo): Doc fix.
9537
023b93f6
KS
95382003-02-13 Kim F. Storm <storm@cua.dk>
9539
37cd4238
KS
9540 * lread.c (read_escape): Interpret \s as a SPACE character, except
9541 for \s-X in a character constant which still is the super modifier.
9542 (read1): Signal an `invalid read syntax' error if a character
9543 constant is immediately followed by a digit or symbol character.
9544
140a6b7e
KS
9545 * search.c (Fmatch_data): Doc fix. Explicitly state that
9546 match-data is undefined if last search failed.
9547
023b93f6
KS
9548 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9549 All uses changed.
9550
7d5c86e5
JB
95512003-02-12 Juanma Barranquero <lektu@terra.es>
9552
9553 * eval.c (Fdefmacro): Fix typo.
9554
295fff2c
KS
95552003-02-12 Kim F. Storm <storm@cua.dk>
9556
9557 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9558 macro is a string, convert meta modifiers in string when copying
9559 the string into a vector.
9560
60f3202d
KS
95612003-02-11 Kim F. Storm <storm@cua.dk>
9562
9563 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9564
61cb0b53
KH
95652003-02-11 Kenichi Handa <handa@m17n.org>
9566
9567 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9568
7392e23c
KS
95692003-02-10 Kim F. Storm <storm@cua.dk>
9570
9571 * process.c: Doc fixes.
9572 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9573
ce4254bd
KH
95742003-02-10 Kenichi Handa <handa@m17n.org>
9575
9c7a329a
KH
9576 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9577
ce4254bd
KH
9578 * process.c (QCfilter_multibyte): New variable.
9579 (setup_process_coding_systems): New function.
e52bd6b7
SM
9580 (Fset_process_buffer, Fset_process_filter):
9581 Call setup_process_coding_systems.
ce4254bd
KH
9582 (Fstart_process): Initialize the member `filter_multibyte' of
9583 struct Lisp_Process.
9584 (create_process): Call setup_process_coding_systems.
9585 (Fmake_network_process): New keyward `:filter-multibyte'.
9586 Initialize the member `filter_multibyte' of struct Lisp_Process.
9587 Call setup_process_coding_systems.
9588 (server_accept_connection): Call setup_process_coding_systems.
9589 (read_process_output): If the process has a filter, decide the
9590 multibyteness of a string to given to the filter by
9591 `filter_multibyte' member of the process. If the process doesn't
9592 have a filter and the result of conversion is unibyte, use
9593 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9594 multibyte form.
9595 (Fset_process_coding_system): Call setup_process_coding_systems.
9596 (Fset_process_filter_multibyte): New function.
9597 (Fprocess_filter_multibyte_p): New function.
9598 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9599 Defsubr Sset_process_filter_multibyte and
9600 Sprocess_filter_multibyte_p.
9601
9602 * process.h (struct Lisp_Process): New member filter_multibyte.
9603
9604 * lisp.h (setup_process_coding_systems): Add prototype.
9605
9606 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9607 process, update coding systems for the process.
9608
b08d5f59
KH
96092003-02-09 Kenichi Handa <handa@m17n.org>
9610
9611 * fns.c (string_to_multibyte): New function.
9612 (Fstring_to_multibyte): New function.
9613 (syms_of_fns): Defsubr it.
9614
0dfd93c0
AS
96152003-02-08 Andreas Schwab <schwab@suse.de>
9616
9617 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9618 instead of the substitution.
9619
7b76ca1c
JD
96202003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9621
9622 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9623
9624 * xmenu.c (menu_position_func): Adjust menu popup position so that
9625 the menu is fully visible.
7b76ca1c 9626
2436a4e4
JD
96272003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9628
9629 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9630 (x_make_frame_invisible, x_wm_set_icon_position):
9631 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9632
9633 * xfns.c (x_set_name, x_set_title): Ditto.
9634
37d1e680
RS
96352003-02-04 Richard M. Stallman <rms@gnu.org>
9636
9637 * keyboard.c (echo_now): Update before_command_echo_length.
9638 (Freset_this_command_lengths): Reset this_command_key_count etc.
9639 immediately rather than arranging to do it later.
9640 (before_command_key_count_1, before_command_echo_length_1)
9641 (before_command_restore_flag): Vars deleted.
9642 (add_command_key): Don't handle before_command_restore_flag.
9643 (read_char, record_menu_key): Don't update before_command_key_count or
9644 before_command_echo_length.
9645 (read_char): Don't handle before_command_restore_flag.
9646
9647 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9648 in direct-output clauses if it wouldn't be called in the ordinary case.
9649
578846a3
KS
96502003-02-04 Kim F. Storm <storm@cua.dk>
9651
9652 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9653
49853a4d
JD
96542003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9655
9656 * gtkutil.c (remove_from_container): Copying list is not needed.
9657 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9658 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9659 on list returned from gtk_container_get_children to avoid memory leak.
9660
8b53dc06
JR
96612003-02-01 Jason Rumney <jasonr@gnu.org>
9662
5d54d177
JR
9663 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9664 local malloc.
9665 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9666 definitions in xpm.h.
9667 (init_xpm_functions): New function.
f63fd14e 9668 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9669 (init_external_image_libraries): Try to load libXpm.dll.
9670
8b53dc06
JR
9671 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9672 timestamp.
9673
b222e415
DL
96742003-01-31 Dave Love <fx@gnu.org>
9675
9676 * syntax.c (Fskip_chars_forward)
9677 (open-paren-in-column-0-is-defun-start): Doc fix.
9678
c60ee5e7
JB
96792003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9680
9681 * fileio.c: Support // at start of name for Cygwin (just added proper
9682 preprocessor tests).
9683
9684 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
9685
9686 * Makefile.in: Use @EXEEXT@ for Cygwin.
9687
9688 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
9689
9690 * s/cygwin.h: Added for Cygwin port.
9691
53b37591
JB
96922003-01-31 Juanma Barranquero <lektu@terra.es>
9693
9694 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
9695 when including gif_lib.h.
fe929957 9696 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
9697 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
9698 Windows. Disable color table lookups. Call library functions
53b37591 9699 through pointers determined at runtime.
fe929957
JB
9700 (init_external_image_libraries): Try to load libungif.dll and
9701 libtiff.dll.
53b37591 9702
45415a8f
KH
97032003-01-31 Kenichi Handa <handa@m17n.org>
9704
9705 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 9706 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 9707
a97e4138
JD
97082003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9709
e52bd6b7 9710 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 9711
6eed9bed
DL
97122003-01-30 Dave Love <fx@gnu.org>
9713
9714 * alloc.c (Vgc_elapsed, gcs_done): New variables.
9715 (Fgarbage_collect): Use them.
9716 (init_alloc, syms_of_alloc): Set them up.
9717
100dcd40
JB
97182003-01-30 Juanma Barranquero <lektu@terra.es>
9719
9720 * w32fns.c (init_external_image_libraries): Add missing operator.
9721
fbd852af
JR
97222003-01-29 Jason Rumney <jasonr@gnu.org>
9723
9724 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
9725 an alternative name for jpeg.dll.
9726
8a2d8020
KH
97272003-01-29 Kenichi Handa <handa@m17n.org>
9728
9729 * xdisp.c (set_cursor_from_row): Pay attention to string display
9730 properties.
9731
058c18c7
AC
97322003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
9733
9734 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
9735 <escape>.
9736 (keycode_to_xkeysym_table): Reformat and add more comments.
9737 (XTread_socket): Drop special case for backspace.
9738
385f11cf
AC
97392003-01-28 Andrew Choi <akochoi@shaw.ca>
9740
9741 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
9742 values in old-style RGB specs.
9743
c922a224
JB
97442003-01-27 Juanma Barranquero <lektu@terra.es>
9745
9746 * w32fns.c (init_external_image_libraries): Try alternate names for the
9747 jpeg dll.
9748
0a1d6de0
JD
97492003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9750
9751 * gtkutil.c (create_dialog, xg_separator_p)
9752 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
9753 before calling strcmp or strlen.
9754
a97e4138 97552003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
9756
9757 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
9758 and handle image load failure.
9759
28908312
JR
97602003-01-26 Jason Rumney <jasonr@gnu.org>
9761
9762 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
9763 New functions.
f63fd14e
JB
9764 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
9765 Disable color table lookups. Call jpeg library functions
28908312
JR
9766 through pointers determined at runtime.
9767 (init_external_image_libraries): Try to load jpeg.dll.
9768
84e47416
RS
97692003-01-25 Richard M. Stallman <rms@gnu.org>
9770
9771 * lisp.h: Declare format2 instead of format1.
9772
9773 * fileio.c (barf_or_query_if_file_exists):
9774 Call format2 instead of format1.
9775
9776 * editfns.c (format2): New function, replaces format1
9777 but takes exactly two Lisp Objects as format args.
9778
9779 * buffer.c (Fkill_buffer): Call format2 instead of format1.
9780
a97e4138 97812003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
9782
9783 * xterm.h: Change to return value of x_dispatch_event to int.
9784
9785 * xterm.c (x_filter_event): New function.
9786 (event_handler_gdk, XTread_socket): Call x_filter_event.
9787 (x_dispatch_event): Change to return value of finish.
9788 (event_handler_gdk): Use return value from x_dispatch_event.
9789
9790 * xfns.c (x_window): Call create_frame_xic for GTK version to
9791 initialize input methods.
9792
9793 * gtkutil.h: Add (void) prototypes.
9794
9795 * gtkutil.c (create_menus): Remove code that puts the help menu to
9796 the right.
9797
54eefef1
JR
97982003-01-25 Jason Rumney <jasonr@gnu.org>
9799
9800 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
9801 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
9802 (png_load): Adjust colors for Windows. Use Windows
9803 bitmaps. Disable color table lookups.
c262430d
JR
9804 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
9805 (init_png_functions): New function.
9806 (png_read_from_memory, png_load): Call png library functions
9807 through pointers determined at runtime.
9808 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
9809 (init_external_image_libraries): New function.
9810 (init_xfns): Call it.
54eefef1 9811
1a9e275b
AS
98122003-01-24 Andreas Schwab <schwab@suse.de>
9813
9814 * minibuf.c (Fminibuffer_message): Verify type of parameter.
9815
a97e4138 98162003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
9817
9818 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
9819 of static initializer.
9820
422eec7e
DL
98212003-01-24 Dave Love <fx@gnu.org>
9822
9823 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
9824 architectures.
9825
9826 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
9827 Use __alignof__.
9828
2a026b04
KH
98292003-01-24 Kenichi Handa <handa@m17n.org>
9830
9831 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 9832 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
9833 (command_loop_1): Call adjust_point_for_property with proper
9834 second arg.
9835
a18bb28d
JR
98362003-01-22 Jason Rumney <jasonr@gnu.org>
9837
9838 Sync changes with xterm.c and xfns.c.
9839
9840 * w32term.c (x_draw_glyph_string_foreground)
9841 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9842
9843 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
9844 phys_cursor's hpos is overwritten. This is still not completely
9845 correct, as it doesn't really make sense to use hpos at all to
9846 get the cursor glyph (as that is relative to the width of the
9847 characters on the line, which may have changed during the update).
9848
9849 * w32term.c (notice_overwritten_cursor): Handle the special case
9850 of the cursor being in the first blank non-text line at the
9851 end of a window.
9852
9853 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9854 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9855 Compute from the x position returned by x_draw_glyphs.
9856
9857 (x_display_and_set_cursor): Don't set phys_cursor_width here,
9858 except for NO_CURSOR and system caret, to make phys_cursor_width
9859 contain what its name suggests.
9860 (notice_overwritten_cursor): Consider the cursor image erased if
9861 the output area intersects the cursor image in y-direction.
9862
6a097c0c
SM
9863 * w32term.c (note_mode_line_or_margin_highlight): Rename from
9864 note_mode_line_highlight and extend.
a18bb28d
JR
9865
9866 * w32term.c (last_window): New variable.
9867 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
9868 (note_mouse_movement): Remove reimplemented code in #if 0.
9869
9870 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
9871 not update_mode_lines, and always set it to 1.
9872
ac6e47ef
JR
98732003-01-21 Jason Rumney <jasonr@gnu.org>
9874
9875 * w32fns.c (IDC_HAND): Define it if system headers don't.
9876
98772003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9878
9879 * w32term.h (struct w32_output): New member hand_cursor.
9880 (WM_EMACS_SETCURSOR): New message definition.
9881
9882 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
9883 function w32_define_cursor.
9884 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
9885 position, change member name output_data.x to output_data.w32 and
9886 add function w32_define_cursor.
9887 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
9888 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
9889 (w32_initialize_display_info):
9890 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
9891
9892 * w32fns.c (Vx_hand_shape): New variable.
9893 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
9894 WM_EMACS_SETCURSOR.
9895 (x-create-frame): Setup Cursor types.
9896
ceb39a17
JB
98972003-01-21 David Ponce <david@dponce.com>
9898
ac6e47ef 9899 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 9900 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 9901 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 9902 2002-09-30.)
ac6e47ef
JR
9903 (w32_draw_relief_rect): Declare all args.
9904 (w32_define_cursor): New.
9905
9906 * w32fns.c (w32_load_cursor): New function.
9907 (w32_init_class): Use it.
9908 (x_put_x_image): Declare all args.
9909
b6189c3b 99102003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
9911
9912 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
9913
a97e4138 99142003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
9915
9916 * gtkutil.c: Must include stdio.h before termhooks.h
9917
83fc9c63
DL
99182003-01-21 Dave Love <fx@gnu.org>
9919
9920 * alloc.c (Fgc_status): Print zombie list.
9921 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9922 Fix assignment of zombies.
9923 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9924 Don't take car of non-cons.
9925
9926 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9927
9928 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9929
fe04b8c8
JR
99302003-01-20 David Ponce <david@dponce.com>
9931
9932 * w32menu.c (digest_single_submenu): Declare all args.
9933
9934 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
9935 changes in xmenu.c:
9936
9937 (parse_single_submenu): Use individual keymap's prompt
9938 string as pane name, if there is one.
9939 (set_frame_menubar): Save menu_items_n_panes from each call to
9940 parse_single_submenu and use it when calling digest_single_submenu.
9941
539e69a9
ST
99422003-01-20 Steven Tamm <steventamm@mac.com>
9943
9944 * macterm.c (XTread_socket): Checks for valid, visible window
9945 before sending a scroll-wheel event.
9946
675d000f
RS
99472003-01-20 Richard M. Stallman <rms@gnu.org>
9948
9949 * xdisp.c (redisplay_window): If mini window's buffer is not
9950 a minibuffer, then redisplay it like other windows.
9951
a97e4138 99522003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
9953
9954 * gtkutil.c (xg_create_frame_widgets): Check if there is an
9955 external tool bar before setting tool bar height.
9956
048addec
JD
99572003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9958
9959 * xterm.c (handle_one_xevent): Surround popup_activated
9960 with #ifdef:s for non-toolkit version.
9961
9962 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
9963 (gtkutil.o): New file.
9964 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
9965 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
9966
9967 * gtkutil.c: New file for GTK version.
9968
9969 * gtkutil.h: New file for GTK version.
9970
9971 * xterm.h: Add xt_or_gtk_widget.
9972 Include gtk files for USE_GTK.
9973 (struct x_output): Add toolbar_height.
9974 (struct x_output): Add GTK widgets and Gdk size_hints.
9975 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
9976 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
9977 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
9978
9979 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 9980 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
9981 (note_mouse_highlight): Check popup_activated for USE_GTK.
9982 (xt_action_hook): Don't compile if USE_GTK.
9983 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
9984 (xg_scroll_callback): New function.
9985 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
9986 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
9987 for USE_GTK.
9988 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
9989 xg_show_scroll_bar for USE_GTK.
9990 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
9991 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
9992 (event_handler_gdk): New function for USE_GTK.
9993 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
9994 (handle_one_xevent): Make sure widget is mapped before
9995 calling x_real_positions for USE_GTK.
9996 (XTread_socket): Add GTK event loop for USE_GTK.
9997 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
9998 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
9999 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10000 (x_iconify_frame): Add code for USE_GTK.
10001 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10002 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10003 is in gtkutil.c.
10004 (x_term_init): Add initialization for GTK.
10005 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10006
10007 * xmenu.c: Include gtkutil.h for USE_GTK.
10008 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10009 (single_menu_item, single_menu_item, Fx_popup_dialog):
10010 Check for USE_GTK.
048addec
JD
10011 (popup_widget_loop): New function for USE_GTK.
10012 (x_activate_menubar): Add code for USE_GTK.
10013 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10014 (menu_highlight_callback, menubar_selection_callback):
10015 Add USE_GTK versions.
048addec
JD
10016 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10017 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10018 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10019 is in gtkutil.c.
10020 (popup_selection_callback): New version for USE_GTK.
10021 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10022 one USE_X_TOOLKIT version.
048addec
JD
10023 (xmenu_show): Call create_and_show_popup_menu.
10024 (dialog_selection_callback): New version for USE_GTK.
10025 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10026 one USE_X_TOOLKIT version.
048addec
JD
10027 (xdialog_show): Call create_and_show_dialog.
10028
10029 * xfns.c: Include gtkutil for USE_GTK.
10030 (x_window_to_frame, x_any_window_to_frame)
10031 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10032 (x_top_window_to_frame): Add code for USE_GTK.
10033 (x_set_background_color): Call xg_set_background_color for GTK.
10034 (x_set_menu_bar_lines): Check for USE_GTK.
10035 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10036 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10037 (x_window): Call xg_create_frame_widgets for USE_GTK.
10038 (Fx_create_frame): Check for USE_GTK
10039 (Fx_file_dialog): New implementation for USE_GTK.
10040
10041 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10042 (update_menu_bar): Add check for USE_GTK.
10043 (update_tool_bar): Add check for USE_GTK and external tool bar.
10044 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10045 (redisplay_internal): Add check for USE_GTK and popup_activated.
10046 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10047 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10048 (display_menu_bar): Add check for USE_GTK
10049
78819ebb 10050 * lisp.h (Vx_resource_name): Declare extern.
048addec 10051
a64387ee 10052 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10053 for USE_GTK.
10054 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10055
10056 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10057 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10058 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10059
10060 * fileio.c (Fread_file_name): Add check for USE_GTK.
10061
6bdb309a
SM
10062 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10063 Add check for USE_GTK.
048addec
JD
10064
10065 * config.in: Added HAVE_GTK
10066
10067 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10068
100692003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10070
10071 * charset.h (Funibyte_char_to_multibyte): Export.
10072
100732003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10074
10075 * xmenu.c (mouse_position_for_popup): New function.
10076 (Fx_popup_menu): Call mouse_position_for_popup for X and
10077 mouse_position_hook for others.
10078
100792003-01-17 Kim F. Storm <storm@cua.dk>
10080
10081 * editfns.c (Finsert): Mention `string-make-multibyte' and
10082 `string-as-multibyte' in doc string.
10083
100842003-01-17 Kenichi Handa <handa@m17n.org>
10085
10086 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10087
048addec
JD
10088 * editfns.c (Fformat): Convert an unibyte char argument that is
10089 formatted by "%c" to multibyte if the total result must be a
10090 multibyte string.
cd7df9c0 10091
048addec 100922003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 10093
048addec
JD
10094 * process.c (set-process-filter): Document unibyte/multibyte-ness
10095 of string argument.
56210ecd 10096
048addec 100972003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 10098
048addec 10099 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 10100
048addec
JD
10101 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10102 (re_search_2): Likewise.
6df8b9fe 10103
048addec 101042003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 10105
048addec
JD
10106 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10107 buffer is unibyte.
292ddc31 10108
048addec 101092003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 10110
048addec 10111 * fns.c (Fsubstring): Clarify doc string.
292ddc31 10112
048addec
JD
10113 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10114 (Fprevious_char_property_change)
10115 (Fnext_single_char_property_change)
10116 (Fprevious_single_char_property_change, Fnext_property_change)
10117 (Fnext_single_property_change, Fprevious_property_change)
10118 (Fprevious_single_property_change, Fadd_text_properties)
10119 (Fput_text_property, Fset_text_properties)
10120 (Fremove_text_properties, Fremove_list_of_text_properties)
10121 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 10122
048addec 101232003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 10124
048addec
JD
10125 * process.h (struct Lisp_Process): New member plist replaces old
10126 member private_vars. All uses changed.
63e4e4c6 10127
048addec 10128 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 10129 (QCplist): Rename from QCvars. Change all uses.
048addec 10130 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 10131 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 10132 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 10133 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 10134
048addec 101352003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 10136
6bdb309a 10137 * m/delta.h: Remove (obsolete).
e833850f 10138
048addec 101392003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 10140
048addec
JD
10141 * fileio.c (Fdelete_directory, Fdelete_file): Document the
10142 behaviour in front of symlinks.
10143 (Fdelete_file): Raise an error on directories.
817cb127 10144
048addec 101452003-01-13 Dave Love <fx@gnu.org>
817cb127 10146
048addec 10147 * fns.c (Freverse): Use QUIT.
3e8cf2ea 10148
048addec 101492003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 10150
048addec
JD
10151 * minibuf.c (minibuffer_completion_contents):
10152 Error if point is inside prompt.
3e8cf2ea 10153
048addec
JD
10154 * keyboard.c (command_loop_1): Don't redisplay directly
10155 if there's a post-command-hook.
3e8cf2ea 10156
048addec
JD
10157 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10158 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 10159
048addec 101602003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 10161
048addec 10162 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 10163
048addec
JD
10164 * process.c (QCvars): New variable.
10165 (syms_of_process): Intern and staticpro it.
10166 (Fset_process_contact): Removed function.
10167 (Fprocess_variable, Fset_process_variable): New functions.
10168 (syms_of_process): Defsubr them.
10169 (Fstart_process): Initialize private_vars plist to nil.
10170 (Fmake_network_process): New arg :vars to setup the private
10171 variables for new network process.
10172 (server_accept_connection): Copy server's private variables to
10173 client process.
2c10f029 10174
048addec
JD
10175 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10176 crashes). Code rewritten and simplified. Now directly aligns the
10177 pointer and recalculates pure_bytes_used, rather than aligning the
10178 size and adjusting the pointer.
b8a76c6c 10179
048addec 101802003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 10181
048addec
JD
10182 * process.c (Fset_process_contact): New function.
10183 (syms_of_process): defsubr it.
10184 (make-network-process): Update doc.
3a8d0899 10185
048addec 101862003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 10187
048addec
JD
10188 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10189 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 10190
048addec 101912003-01-10 Dave Love <fx@gnu.org>
4abc7470 10192
048addec 10193 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 10194
048addec 101952003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 10196
048addec
JD
10197 * process.c (Fmake_network_process): Convert new port number
10198 to host byte order for `:service t' case. From Mario Lang.
bf338245 10199
048addec 102002003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 10201
048addec
JD
10202 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10203 instead of XtAppProcessEvent.
bf338245 10204
048addec
JD
10205 * xterm.c (handle_one_xevent): New function.
10206 (x_dispatch_event): New function.
10207 (XTread_socket): Call handle_one_xevent.
bf338245 10208
048addec 10209 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10210
048addec
JD
10211 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10212 call XQueryPointer to get coordinates.
10213 (popup_get_selection): Do not set popup_activated_flag to zero,
10214 let popup_deactivate_callback do that. Needed for Motif.
10215 Call x_dispatch_event instead of XtDispatchEvent.
10216 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10217
048addec 102182003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10219
6bdb309a 10220 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10221 connection's local address in :local property of contact info.
10222 (Fmake_network_process): Record local network address for new
10223 client processes in :local property of contact info.
6bdb309a 10224 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10225
048addec 102262003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10227
048addec 10228 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10229
048addec 102302003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10231
048addec 10232 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10233
048addec
JD
10234 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10235 use the same test as for custom-variable-p.
8c6d74c6 10236
048addec 102372003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10238
048addec
JD
10239 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10240 Count LAST_LINE_MISFIT in scroll margin for end of window.
10241 Move label too_near_end before setting SCROLL_MARGIN_POS.
10242 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10243
048addec
JD
10244 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10245 scroll_conservatively case. If scrolling that much doesn't change
10246 STARTP, move it down one line.
e833850f 10247
048addec
JD
10248 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10249 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10250
048addec
JD
10251 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10252 selected frame.
8c6d74c6 10253
048addec
JD
10254 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10255 (syms_of_keymap): staticpro them.
10256 (Fapropos_internal): Initialize them and clear them out.
10257 Don't GCPRO them.
8c6d74c6 10258
048addec
JD
10259 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10260 Doc fixes.
8c6d74c6 10261
048addec
JD
10262 * lisp.h: New misc type Lisp_Save_Value.
10263 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10264 (XSAVE_VALUE): New macro.
10265 (struct Lisp_Save_Value): New data type.
10266 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10267 (make_save_value): Declare.
8c6d74c6 10268
048addec 10269 * alloc.c (make_save_value): New function.
8c6d74c6 10270
048addec
JD
10271 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10272 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10273
048addec 102742003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10275
048addec 10276 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10277
048addec
JD
10278 * keyboard.c (command_loop_1): Call adjust_point_for_property
10279 in direct action cases for Qforward_char and Qbackward_char.
10280 Set already_adjusted so it won't be done twice.
8c6d74c6 10281
b6189c3b 102822002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10283
048addec
JD
10284 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10285 type definition of size_t.
8c609cff 10286
048addec 102872003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10288
048addec
JD
10289 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10290 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10291
048addec 102922002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10293
048addec
JD
10294 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10295 to default to t.
fa634a5e 10296
048addec 102972002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10298
048addec 10299 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10300
048addec 103012002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10302
048addec
JD
10303 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10304 allow building in a different directory than source. Uses some
10305 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10306
048addec 103072002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10308
048addec
JD
10309 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10310 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10311 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10312 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10313
048addec 103142002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10315
048addec
JD
10316 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10317 <scroll-down-aggressively>: Doc fix.
2155ecf3 10318
048addec
JD
10319 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10320 string as pane name, if there is one.
10321 (set_frame_menubar): Save menu_items_n_panes from each call to
10322 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10323
048addec
JD
10324 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10325 Don't try to make last line fully visible if it is past end of window.
61f1d295 10326
048addec 103272002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10328
048addec
JD
10329 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10330 (mac_menu_show): Add support for hierarchical popup menus.
10331 (add_menu_item): Remove indentation support.
10332 (fill_submenu, fill_menu): Create hierarchical menus
10333 instead of using indentation.
0b17a217 10334
048addec 103352002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10336
048addec
JD
10337 * xdisp.c (try_cursor_movement): Don't call try_window here.
10338 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10339
048addec 10340 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10341
048addec 103422002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10343
048addec
JD
10344 * macterm.c (XTread_socket): Call KeyTranslate for control and
10345 meta to deal correctly shifted non-alpha characters, like C-S-5
10346 being treated like C-%. Does not look for shift key to deal
10347 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10348
048addec 103492002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10350
048addec
JD
10351 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10352 If it is non-nil, run timers. Use an unwind-protect to requeue
10353 the events that were read ahead.
10354 (popup_get_selection_unwind): New subroutine.
10355 (popup_get_selection_queue): File-scope variable now holds that queue.
10356 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10357 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10358 Use an unwind-protect to pop down the dialog box.
10359 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10360
048addec
JD
10361 * xdisp.c (row_containing_pos): Change exit test using last_y.
10362 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10363
048addec
JD
10364 * lread.c (load_error_handler): New function.
10365 (Fload): Handle errors in Fsubstitute_in_file_name.
10366 Don't expect Fsignal to return.
f02cac82 10367
048addec
JD
10368 * eval.c: Errors and throws work right with interrupt blocking.
10369 (struct catchtag): New elt interrupt_input_blocked.
10370 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10371 (internal_catch, Fcondition_case, internal_condition_case)
10372 (internal_condition_case_1, internal_condition_case_2): Save it.
10373 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10374
048addec 10375 * editfns.c (Fformat): Add parens.
f02cac82 10376
048addec
JD
10377 * dired.c (file_name_completion): Fix that change.
10378 Delete special quit-handling code; just use QUIT.
f02cac82 10379
b6189c3b 103802002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10381
048addec
JD
10382 * dired.c (file_name_completion): Close directory on error
10383 just as in directory_files_internal.
1a590729 10384
048addec 103852002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10386
048addec
JD
10387 * window.c (Fset_window_configuration): Set old_point to correct
10388 value when new_current_buffer == current_buffer.
f02cac82 10389
048addec 103902002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10391
048addec
JD
10392 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10393 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10394 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10395
048addec
JD
10396 These changes were in part based upon suggestions made by Peter
10397 'Luna' Runestig [peter@runestig.com].
9785d95b 10398
048addec
JD
10399 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10400 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10401 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10402 global variables.
9785d95b 10403
048addec
JD
10404 * w32.c (globals_of_w32): New function. Used to initialize those
10405 global variables that must always be initialized on startup even
10406 when the global variable initialized is non zero. Its primary
10407 purpose at this time is to set the global variables
10408 g_b_init_is_windows_9x, g_b_init_open_process_token,
10409 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10410 g_b_init_get_sid_identifier_authority to 0 on startup.
10411 Called from main.
9785d95b 10412
048addec
JD
10413 * w32.c (is_windows_9x): Perform initialization only if
10414 g_b_init_is_windows_9x is equal to 0. On initialization set
10415 g_b_init_is_windows_9x equal to 1.
2308af15 10416
048addec
JD
10417 * w32.c (open_process_token): Perform initialization only if
10418 g_b_init_open_process_token is equal to 0. On initialization set
10419 g_b_init_open_process_token equal to 1.
2308af15 10420
048addec
JD
10421 * w32.c (get_token_information): Perform initialization only if
10422 g_b_init_get_token_information is equal to 0. On initialization
10423 set g_b_init_get_token_information equal to 1.
9785d95b 10424
048addec
JD
10425 * w32.c (lookup_account_sid): Perform initialization only if
10426 g_b_init_lookup_account_sid is equal to 0. On initialization
10427 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10428
048addec
JD
10429 * w32.c (get_sid_identifier_authority): Perform initialization
10430 only if g_b_init_get_sid_identifier_authority is equal to 0.
10431 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10432
f63fd14e 10433 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10434 those global variables that must always be initialized on startup
10435 even when the global variable initialized is non zero.
10436 Its primary purpose at this time is to initialize the global variable
10437 track_mouse_event_fn.
9785d95b 10438
a64387ee 10439 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10440 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10441
048addec 10442 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10443
f63fd14e 10444 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10445 initialize those global variables that must always be initialized
10446 on startup even when the global variable initialized is non zero.
10447 Its primary purpose at this time is to initialize the global
10448 variables get_menu_item_info and set_menu_item_info.
9785d95b 10449
048addec
JD
10450 * w32menu.c (initialize_frame_menubar): Remove initialization of
10451 get_menu_item_info and set_menu_item_info.
9785d95b 10452
048addec 10453 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 10454
048addec
JD
10455 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10456 Declare them.
9785d95b 10457
048addec
JD
10458 * emacs.c (main): Call globals_of_w32 prior to calling
10459 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10460 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10461 is defined.
9785d95b 10462
048addec
JD
10463 * w32term.c (x_update_window_begin): Fix Windows API error
10464 detected by BoundsChecker. Test to determine if
10465 w32_system_caret_hwnd is NULL prior to attempting to use
10466 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 10467
048addec
JD
10468 * w32term.c (x_update_window_end): Fix Windows API error
10469 detected by BoundsChecker. Test to determine if
10470 w32_system_caret_hwnd is NULL prior to attempting to use
10471 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 10472
048addec 104732002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 10474
048addec
JD
10475 * coding.c (coding_system_require_warning): New variable.
10476 (syms_of_coding): DEFVAR it.
b6da19ef 10477
048addec 10478 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 10479
048addec
JD
10480 * fileio.c (choose_write_coding_system): Even if
10481 Vcoding_system_for_write is non-nil, if
10482 coding_system_require_warning is nonzero, call
10483 Vselect_safe_coding_system_function.
bfcf6dbe 10484
048addec 104852002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 10486
048addec
JD
10487 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10488 (lisp): Add font-core.
2c568af5 10489
048addec 104902002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10491
048addec
JD
10492 * textprop.c (text_read_only): New arg `propval'.
10493 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10494 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10495
048addec 104962002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10497
048addec 10498 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10499
048addec 105002002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10501
048addec
JD
10502 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10503 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10504 Be more careful about when help_events are generated.
96720f09 10505
048addec 105062002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10507
048addec
JD
10508 * macterm.c (mac_check_for_quit_char): Correctly set the
10509 modifiers of the event to 0.
10510 * mac.c (sys_select): Duplicate rfds before calling select to
10511 ensure that rfds survive the while loop.
e5ae1c49 10512
048addec 105132002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10514
048addec
JD
10515 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10516 row_containing_pos returned NULL.
2eb46b2d 10517
048addec 105182002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10519
6bdb309a 10520 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10521 non-blocking.
6bdb309a 10522 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10523 the one given.
b11f1d8a 10524
048addec 105252002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10526
048addec 10527 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10528
048addec 105292002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10530
048addec
JD
10531 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10532 as the last thing.
a4ac5b17 10533
048addec 105342002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10535
048addec 10536 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10537
048addec 105382002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10539
048addec
JD
10540 * editfns.c (Fformat): Handle precision in string conversion
10541 specifiers like libc functions do (ie, print at most that many
10542 characters).
85cce843 10543
048addec 105442002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10545
048addec
JD
10546 * xdisp.c (row_containing_pos): Check more carefully
10547 whether charpos is really in the row before returning it.
0d4d26a7 10548
048addec 105492002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10550
048addec 10551 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10552
048addec
JD
10553 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10554 each stack frame. This may change as it could be time consuming.
0d4d26a7 10555
048addec
JD
10556 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10557 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10558 (mac_initialize): Add code to check for pressing of quit_char
048addec 10559 in the OS event queue.
b11f1d8a 10560
048addec
JD
10561 * mac.c (sys_select): Call mac_check_for_quit_char every second
10562 while blocking on select.
0d4d26a7 10563
048addec
JD
10564 * mac.c (sys_read): Use sys_select to test for input first
10565 before calling read, to allow C-g to break.
9252f7bc 10566
048addec 105672002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10568
048addec 10569 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10570
048addec 10571 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10572
048addec 10573 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10574
048addec
JD
10575 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10576 autoload.
9252f7bc 10577
048addec 10578 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10579
048addec 10580 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10581
048addec 105822002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10583
048addec 10584 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10585
048addec 105862002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10587
048addec 10588 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10589
048addec 10590 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10591
048addec 10592 * alloca.c: Don't use #error.
02d588e2 10593
048addec 105942002-12-03 Dave Love <fx@gnu.org>
02d588e2 10595
048addec
JD
10596 * buffer.c (Qucs_set_table_for_input): New.
10597 (Fget_buffer_create): Use it.
10598 (Qset_buffer_major_mode_hook): Deleted.
10599 (Fset_buffer_major_mode): Revert previous change.
10600 (init_buffer_once): Intern ucs-set-table-for-input.
10601 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10602 Add &Qucs_set_table_for_input.
451e2697 10603
048addec 106042002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10605
048addec
JD
10606 * callint.c (Fcall_interactively): Use next_event only if less
10607 than key_count.
72742a99 10608
048addec 106092002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10610
048addec
JD
10611 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10612 names to 255 characters.
72742a99 10613
048addec
JD
10614 * macterm.c (XTread_socket): If all frames have been collapsed,
10615 expand the first one before handling drag-and-drop events.
72742a99 10616
048addec
JD
10617 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10618 which is detected by autoconf.
40e6ff95 10619
048addec 106202002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10621
048addec
JD
10622 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10623 offset in two hints table to allow prebinding to be redone and
10624 allow the executable to be stripped.
c02138c6 10625
048addec 106262002-11-29 Dave Love <fx@gnu.org>
c02138c6 10627
048addec
JD
10628 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10629 already provided.
0e47bbf7 10630
048addec 106312002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10632
048addec
JD
10633 * xdisp.c (start_display): Check more intelligently for
10634 whether the line is continued.
10635 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10636
048addec 106372002-11-28 Dave Love <fx@gnu.org>
44129dcb 10638
048addec
JD
10639 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10640 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10641
048addec 106422002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10643
048addec
JD
10644 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10645 more descriptive error output from lread.c:Fload upon most require
10646 cycles during boostrapping.
1637fd2c 10647
048addec 106482002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10649
048addec
JD
10650 * fileio.c (Finsert_file_contents): Give a more appropriate error
10651 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10652
048addec
JD
10653 * dired.c (Ffile_attributes): Don't return negative file sizes for
10654 files bigger than 2Gb when off_t is 32 bit.
540c2788 10655
048addec 106562002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10657
048addec 10658 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10659
048addec
JD
10660 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10661 Test GETPGRP_VOID instead.
10662 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10663
048addec
JD
10664 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10665 Don't define.
10666 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10667
048addec 10668 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10669
048addec 106702002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10671
048addec
JD
10672 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10673 supported.
4042a81a 10674
048addec 106752002-11-25 Dave Love <fx@gnu.org>
4042a81a 10676
048addec 10677 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10678
048addec 10679 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10680
048addec 106812002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 10682
048addec 10683 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 10684
048addec 106852002-11-24 Steven Tamm <steventamm@mac.com>
82122254 10686
048addec
JD
10687 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
10688 determine the size of pointers alloced in unexed space instead
10689 of using possibly invalid emacs_zone pointers. This fixes the
10690 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 10691
048addec 106922002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 10693
048addec 10694 * search.c (Fstring_match): Doc fix.
c1ee53bc 10695
048addec
JD
10696 * callint.c (Fcall_interactively): If a command fails because
10697 `*' detects a read-only buffer, but RECORD_FLAG is set,
10698 record it anyway if the args don't actually do tty input.
5598c32e 10699
048addec 107002002-11-22 Dave Love <fx@gnu.org>
5598c32e 10701
048addec 10702 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 10703
048addec
JD
10704 * keyboard.c (interrupt_signal): Provide forward declaration.
10705 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 10706
048addec 10707 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 10708
048addec 107092002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 10710
048addec
JD
10711 * eval.c (interactive_p): Skip any number of bytecode
10712 and special form frames, in any order.
516eea8e 10713
048addec 107142002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 10715
048addec
JD
10716 * w32fns.c (convert_mono_to_color_image): New function.
10717 (xbm_load, xbm_load_image): Use it when foreground or background
10718 is explicitly set.
04dbfa08 10719
048addec 107202002-11-19 Dave Love <fx@gnu.org>
04dbfa08 10721
048addec 10722 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 10723
048addec 107242002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 10725
048addec
JD
10726 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
10727 (XPutPixel): Swap blue and red.
10728 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
10729 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
10730 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
10731 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 10732
048addec 107332002-11-18 Dave Love <fx@gnu.org>
d824beee 10734
048addec 10735 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 10736
048addec 10737 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 10738
048addec 10739 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 10740
048addec
JD
10741 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
10742 malloc, realloc, calloc.
d824beee 10743
048addec
JD
10744 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
10745 (bcmp): Don't define.
d824beee 10746
048addec 10747 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 10748
048addec 10749 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 10750
048addec 10751 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 10752
048addec 10753 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 10754
048addec
JD
10755 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
10756 Don't include alloca.h.
d824beee 10757
048addec 10758 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 10759
048addec 10760 * regex.c (_GNU_SOURCE): Don't define.
1998560a 10761
048addec 10762 * process.c (_GNU_SOURCE): Don't define.
1998560a 10763
048addec 10764 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 10765
048addec 107662002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 10767
048addec 10768 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 10769
048addec 107702002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 10771
048addec
JD
10772 * dispextern.h (struct face): Add `overstrike' field.
10773 * xterm.c (x_draw_glyph_string_foreground)
10774 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10775 * xfaces.c (load_face_font): Set `face->overstrike' based on
10776 result from choose_face_font.
10777 (best_matching_font, choose_face_font): Add `needs_overstrike'
10778 argument, and use it to return whether overstriking is desirable
10779 for this face/font combo.
10780 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 10781
048addec 107822002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 10783
048addec
JD
10784 This change is my fix for the following entry in etc/PROBLEMS:
10785 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10786 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 10787
048addec
JD
10788 * w32.c: Added wrapper functions around the win32 API functions
10789 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
10790 GetSidIdentifierAuthority. These wrapper functions serve two
10791 purposes:
10792 1. They ensure that the wrapped function can never be called
10793 when Emacs is running on an operating system on which they are
10794 not supported (Microsoft Windows 95 / 98 / ME).
10795 2. They call the wrapped functions via function pointers rather
10796 than calling them directly. This avoids taking advantage of the
10797 undocumented fact that although these functions are not supported
10798 in the 9x branch of Microsoft Windows, the functions do exist in
10799 the version of advapi32.dll that is found in the 9x branch of
10800 Microsoft Windows.
f60ae425 10801
6bdb309a 10802 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
10803 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
10804 and GetSidIdentifierAuthority with calls to the newly added
10805 wrapper functions.
f60ae425 10806
048addec
JD
10807 * w32.h: Added extern declarations for the following functions:
10808 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
10809 syms_of_w32menu, and void syms_of_fontset.
f60ae425 10810
6bdb309a 10811 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
10812 function pointer track_mouse_event_fn in the handler for the
10813 WM_SETFOCUS message.
3582b6a3 10814
6bdb309a 10815 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
10816 reinitialize the function pointers set_menu_item_info and
10817 get_menu_item_info.
f60ae425 10818
048addec 108192002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 10820
048addec
JD
10821 * sound.c: Added a partial implementation of play-sound-internal
10822 for Microsoft Windows. Added various #ifdef / #else / #endif
10823 code blocks to separate the code that will compile under
10824 Microsoft Windows from the code that is specific to Gnu/Linux.
10825 Moved several blocks of code around to make this separation of code
10826 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 10827
048addec 10828 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 10829
048addec
JD
10830 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
10831 added support for play-sound-internal under Windows would be
10832 included in the build of Emacs.
517f42a0 10833
048addec 108342002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 10835
048addec 10836 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 10837
048addec 10838 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 10839
048addec 108402002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 10841
048addec
JD
10842 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
10843 (adjust_point_for_property): Move out of display and invisible even if
10844 we were already inside before (in case a property was added while
10845 we weren't looking). Be more careful when handling invisible props.
10846 Skip invisible text as if it really wasn't there at all.
aab83f91 10847
048addec 108482002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 10849
048addec
JD
10850 * w32term.c (x_draw_image_foreground)
10851 (w32_draw_image_foreground_1): Use standard copy and invert
10852 operations to draw images.
aab83f91 10853
048addec
JD
10854 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
10855 depth of 1.
10856 (xbm_read_bitmap_data): Invert bits as xbm is read in.
10857 (XPutPixel): Don't invert bits here.
a4478a76 10858
048addec 108592002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 10860
048addec
JD
10861 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
10862 (w32_draw_image_foreground_1): Handle image masks.
10863 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 10864
048addec
JD
10865 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
10866 (x_from_xcolors): Adjust RGB values for W32.
10867 (image_background, image_background_transparent)
10868 (postprocess_image, x_to_xcolors, x_disable_image)
10869 (x_build_heuristic_mask): Adapt for W32 and enable.
10870 (x_create_x_image_and_pixmap): Mark images with palettes as such.
10871 (xbm_load): Remove unused variable.
03670a65 10872
048addec 108732002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 10874
048addec 10875 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 10876
048addec 108772002-11-14 Dave Love <fx@gnu.org>
59daa29a 10878
048addec 10879 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 10880
048addec
JD
10881 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
10882 * xmenu.c (unuse_menu_items, digest_single_submenu):
10883 * xfns.c (x_put_x_image):
10884 * xdisp.c (message2_nolog, set_message):
10885 * undo.c (record_point):
10886 * terminfo.c (tparam):
10887 * syntax.c (scan_sexps_forward):
10888 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
10889 * composite.c (update_compositions):
10890 * cm.c (calccost, cmgoto):
10891 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 10892
048addec 10893 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 10894
048addec
JD
10895 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
10896 Don't declare.
59daa29a 10897
048addec 10898 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 10899
048addec
JD
10900 * fns.c (Fcopy_sequence): Doc fix.
10901 (Fmap_char_table): Cast `call2'.
3947677c 10902
048addec
JD
109032002-11-14 Francesco Potorti` <pot@gnu.org>
10904
10905 * s/sol2-8.h: New file.
10906
109072002-11-14 Kim F. Storm <storm@cua.dk>
10908
10909 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
10910 dependency on `risky-local-variable' and the :propertize form.
10911
109122002-11-12 Stefan Monnier <monnier@cs.yale.edu>
10913
10914 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
10915
10916 * syntax.c (scan_sexps_forward): Undo last patch.
10917 Use a more obvious fix: check eob before updating the syntax table.
10918
109192002-11-09 Stefan Monnier <monnier@cs.yale.edu>
10920
10921 * syntax.c (scan_sexps_forward): Update syntax table before reading
10922 a char rather than after so we don't update the table past eob.
10923
109242002-11-09 Dave Love <fx@gnu.org>
10925
10926 * buffer.c (Fset_buffer_major_mode): Fix last change.
10927
10928 * regex.c (regexec): Fix pmatch declaration.
10929
10930 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
10931
10932 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
10933 to self-inserting characters.
10934 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
10935
10936 * coding.c (Vtranslation_table_for_input): New.
10937 (syms_of_coding): DEFVAR it.
10938
109392002-11-08 Juanma Barranquero <lektu@terra.es>
10940
10941 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
10942 window.
10943
109442002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10945
6bdb309a 10946 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
10947 cp, and i.
10948
109492002-11-06 Dave Love <fx@gnu.org>
10950
10951 * buffer.c (Qset_buffer_major_mode_hook): New.
10952 (Fset_buffer_major_mode): Use it.
10953
109542002-11-06 Richard M. Stallman <rms@gnu.org>
10955
10956 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
10957 and stop_polling.
10958
10959 * process.c (wait_reading_process_input):
10960 Test POLLING_PROBLEM_IN_SELECT, not hpux.
10961 Avoid initialization for auto Lisp_Object var.
10962
10963 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
10964
10965 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
10966
109672002-11-05 Richard M. Stallman <rms@gnu.org>
10968
10969 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
10970
10971 * callint.c (Fcall_interactively): New local filter_specs.
10972 (Fcall_interactively): Check for progn as well as let.
10973 Add a gcpro.
10974 (Qprogn): New variable.
10975 (syms_of_callint): Staticpro and init Qprogn.
10976
109772002-11-04 John Paul Wallington <jpw@shootybangbang.com>
10978
10979 * lread.c (Feval_buffer): Doc fix.
10980
109812002-11-04 Dave Love <fx@gnu.org>
10982
10983 * keyboard.c (read_char): Always translate iff
10984 Vkeyboard_translate_table is a char table and c is valid.
10985
10986 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
10987 and fix C types.
10988
109892002-11-03 Stefan Monnier <monnier@cs.yale.edu>
10990
10991 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
10992
10993 * editfns.c (get_pos_property): Don't hardcode Qfield.
10994
10995 * keyboard.c (adjust_point_for_property): Handle `display' prop on
10996 overlays. Also handle `invisible' prop.
10997
109982002-11-02 Stefan Monnier <monnier@cs.yale.edu>
10999
11000 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11001 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11002
110032002-11-01 Andreas Schwab <schwab@suse.de>
11004
11005 * editfns.c (Fmessage): Revert last change to properly handle %%.
11006
110072002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11008
11009 * xmenu.c (unuse_menu_items): New fun.
11010 (menu_items_inuse): New var.
11011 (syms_of_xmenu): Initialize it.
11012 (init_menu_items): Use it to detect re-entrance.
11013 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11014 (Fx_popup_menu): Remove spurious XSETFRAME.
11015
11016 * editfns.c (find_field): Make an exception for nil fields.
11017
110182002-11-01 Dave Love <fx@gnu.org>
11019
11020 * m/gec63.h: Deleted.
11021
110222002-10-31 Dave Love <fx@gnu.org>
11023
11024 * xterm.c (XTread_socket): Fix last change.
11025 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11026
110272002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11028
11029 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11030
110312002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11032
11033 * editfns.c (overlays_around, get_pos_property): New funs.
11034 (find_field): Use them.
11035 Also be careful not to modify POS before its last use.
11036 (Fmessage): Don't Fformat if there's nothing to format.
11037
110382002-10-30 Dave Love <fx@gnu.org>
11039
11040 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11041 [HAVE_PTY_H]; Include pty.h.
11042
11043 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11044
11045 * xterm.c (Qeql): Declare.
11046 (Vx_keysym_table): New.
11047 (syms_of_xterm): Initialize it.
11048 (XTread_socket): Use it. Deal with ASCII keysyms.
11049 (XSetIMValues) [HAVE_X11R6]: Prototype.
11050
11051 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11052 (lispy_kana_keys): Comment out.
11053 (make_lispy_event) [XK_kana_A]: Comment out.
11054 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11055 Fix sprintf call.
11056
11057 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11058 regexp.h change).
11059 (TERMINFO, LIBS_TERMCAP): Define.
11060
11061 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11062 (bcmp): Define conditional on HAVE_BCMP.
11063 (NO_SIOCTL_H): Don't define.
11064 (TIOCSIGSEND): Don't make conditional on IRIX6.
11065
11066 * s/sol2-5.h: Don't include strings.h.
11067 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11068
11069 * s/irix6-0.h (IRIX6): Don't define.
11070 (bcopy, bcmp, bzero): Don't undef.
11071
11072 * s/irix6-5.h: Don't include strings.h.
11073 (IRIX6): Don't define.
11074 (bcopy, bcmp, bzero): Don't undef.
11075
11076 * syntax.c (Fforward_comment): Doc fix.
11077
110782002-10-29 Kim F. Storm <storm@cua.dk>
11079
11080 * process.c (Fsignal_process): Allow PROCESS to be specified by
11081 name in addition to pid (as integer or string).
11082
110832002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11084
11085 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11086 environments.
11087
110882002-10-27 Kim F. Storm <storm@cua.dk>
11089
11090 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11091
11092 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11093
11094 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11095
11096 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11097
110982002-10-26 Richard M. Stallman <rms@gnu.org>
11099
11100 * editfns.c (Fformat): Detect invalid format letters for floats.
11101
111022002-10-25 Kenichi Handa <handa@m17n.org>
11103
11104 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11105 (x_set_title): Likewise.
11106
111072002-10-25 Juanma Barranquero <lektu@terra.es>
11108
11109 * macgui.h:
11110 * w32gui.h: Remove definition of XColor.
11111
11112 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11113
111142002-10-24 Kim F. Storm <storm@cua.dk>
11115
11116 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11117 Callers changed (supply dummy arg).
11118
11119 * lisp.h (get_window_cursor_type): Update prototype.
11120
11121 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11122 get_window_cursor_type to track system caret.
11123
111242002-10-24 Kim F. Storm <storm@cua.dk>
11125
11126 * process.c (Fformat_network_address): New function.
11127 (syms_of_process): Defsubr it.
11128 (list_processes_1): Use it to format :local/:remote address if
f9711de4 11129 service/host is not set; before Emacs would crash in that case.
048addec
JD
11130 (Fmake_network_process): Don't use Ffind_operation_coding_system
11131 to setup coding system if host or service is not set.
11132
111332002-10-23 Juanma Barranquero <lektu@terra.es>
11134
11135 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
11136
11137 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
11138 COLORREF.
11139
11140 * macgui.h:
11141 * w32gui.h: Add definition of XColor.
11142
11143 * macfns.c:
11144 * w32fns.c:
11145 * xfaces.c: Remove definition of XColor.
11146
111472002-10-22 Stefan Monnier <monnier@cs.yale.edu>
11148
11149 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
11150
11151 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11152 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11153 window if it is dedicated.
11154 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11155 (Vspecial_display_function): Update docstring.
11156
11157 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11158 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11159 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11160
111612002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11162
11163 * casefiddle.c (casify_region): Don't treat a prefix char as part
11164 of a word when at the beginning.
11165
111662002-10-17 Juanma Barranquero <lektu@terra.es>
11167
11168 * lread.c (syms_of_lread): Fix typos.
11169
111702002-10-17 Dave Love <fx@gnu.org>
11171
11172 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11173
111742002-10-16 Richard M. Stallman <rms@gnu.org>
11175
11176 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11177
111782002-10-14 Juanma Barranquero <lektu@terra.es>
11179
11180 * w16select.c (syms_of_win16select): Fix docstring for
11181 `selection-coding-system'.
11182
11183 * w32select.c (syms_of_w32select): Likewise.
11184
111852002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11186
11187 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11188 a backslash-quoted char.
11189 (scan_lists, scan_sexps_forward): Pacify the compiler.
11190
111912002-10-13 Richard M. Stallman <rms@gnu.org>
11192
11193 * window.c (window_scroll): Set immediate_quit.
11194
11195 * print.c (print): When backquote form is the car of a list,
11196 output in old style. Use old_backquote_output to output all
11197 comma forms inside it in old style too.
11198
11199 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11200
112012002-10-11 Markus Rost <rost@math.ohio-state.edu>
11202
11203 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11204 batch mode).
11205
11206 * lread.c (Fload): Doc fix (load-suffixes).
11207
112082002-10-10 Steven Tamm <steventamm@mac.com>
11209
11210 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11211 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11212 Also switch the default to Qnil from Qt.
11213
112142002-10-08 Kenichi Handa <handa@m17n.org>
11215
11216 * coding.c (code_convert_region): When we need more GAP for
11217 conversion, pay attention to the case that coding->produced is not
11218 greater than coding->consumed.
11219
112202002-10-07 Richard M. Stallman <rms@gnu.org>
11221
11222 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11223
112242002-10-06 Andrew Choi <akochoi@shaw.ca>
11225
11226 * macmenu.c (mac_menu_show): Add j to count menu items; match
11227 menu_item_selection to it to find selected item.
11228
112292002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11230
11231 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11232 cases. The correct fix is to pass ReparentNotify to Xt.
11233 The shell widget interprets ConfigureNotify differently depending
11234 on if it has been reparented or not.
11235
112362002-10-05 Markus Rost <rost@math.ohio-state.edu>
11237
11238 * editfns.c (Fformat_time_string): Doc fix.
11239
112402002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11241
11242 * fns.c (Flength): Doc fix.
11243
112442002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11245
11246 * keyboard.c (keyremap): New struct.
11247 (read_key_sequence): Use it: globally replace keytran_foo with
11248 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11249 keytran_next and fkey_next to just `next'.
11250
112512002-10-04 Steven Tamm <steventamm@mac.com>
11252
11253 * macterm.c (keycode_to_xkeysym_table): Change return to be
11254 treated like an X keysym.
11255
112562002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11257
11258 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11259 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11260 This is to also handle x/y changes that occur because of a resize.
11261
112622002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11263
11264 * frame.c (Vdelete_frame_functions): New variable.
11265 (syms_of_frame): Initialize and defvar it.
11266 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11267 it when frame's `tooltip' parameter is non-nil.
11268
11269 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11270
11271 * w32fns.c (x_create_tip_frame): Likewise.
11272
11273 * macfns.c (x_create_tip_frame): Likewise.
11274
112752002-09-30 Kenichi Handa <handa@m17n.org>
11276
11277 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11278 -1 before calling ccl_driver.
11279
11280 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11281 Only when it is non-nil, handle composition sequence.
11282 (setup_coding_system) <0>: Don't force composition handling.
11283
11284 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11285
112862002-09-29 Richard M. Stallman <rms@gnu.org>
11287
11288 * search.c (Freplace_match): Adjust match data for the substitution
11289 just made in the buffer.
11290
11291 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11292 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11293
112942002-09-27 Richard M. Stallman <rms@gnu.org>
11295
11296 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11297 (read_char): Use them. Do all exits thru the end of the function.
11298
112992002-09-27 Kenichi Handa <handa@etl.go.jp>
11300
11301 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11302 is nil.
11303
113042002-09-26 Richard M. Stallman <rms@gnu.org>
11305
11306 * regex.h (__restrict_arr): Don't define if already defined.
11307
11308 * coding.c (run_pre_post_conversion_on_str):
11309 Save and restore Vdeactivate_mark.
11310
113112002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11312
11313 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11314
113152002-09-26 Kenichi Handa <handa@etl.go.jp>
11316
11317 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11318 nonzero, try face's family at first. Otherwise try FAMILY at first.
11319 (choose_face_font): If C is a single byte char or latin-1, call
11320 try_font_list with PREFER_FACE_FAMILY 1.
11321
113222002-09-21 Richard M. Stallman <rms@gnu.org>
11323
11324 * window.c (select_window_1): Don't select frame.
11325 Set frame's selected window only when frame itself is selected.
11326 (Fselect_window): Doc fix.
11327
113282002-09-18 Kim F. Storm <storm@cua.dk>
11329
11330 * process.c (make-network-process): Doc fix (there is no
11331 network-server-log-function hook).
11332
113332002-09-18 Richard M. Stallman <rms@gnu.org>
11334
11335 * print.c (print): Clear out the unused parts of Vprint_number_table.
11336 (syms_of_print): Doc fix for `print-number-table'.
11337
11338 * unexelf.c (unexec): Undo previous change.
11339
113402002-09-17 Andreas Schwab <schwab@suse.de>
11341
11342 * m/alpha.h [LINUX]: Don't define DATA_START.
11343
113442002-09-16 Dave Love <fx@gnu.org>
11345
11346 * unexelf.c (unexec): Deal with .got, reinstating change from
11347 25-08-1999.
11348
113492002-09-13 Richard M. Stallman <rms@gnu.org>
11350
11351 * s/sol2-6.h (UNEXEC): Comment out definition.
11352
11353 * unexsol.c (unexec): Don't downcase first letter of error msg.
11354
11355 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11356
113572002-09-12 Markus Rost <rost@math.ohio-state.edu>
11358
11359 * unexsol.c: Include buffer.h, charset.h, coding.h.
11360
113612002-09-11 Richard M. Stallman <rms@gnu.org>
11362
11363 * unexsol.c: Don't use report_file_error; do it by hand
11364 using dlerror.
11365
11366 * process.c (wait_reading_process_input, both versions):
11367 Before calling turn_on_atimers, call stop_polling.
11368
11369 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11370
11371 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11372 we go to too_near_end, call clear_glyph_matrix.
11373 (redisplay_window): After make_cursor_line_fully_visible,
11374 call clear_glyph_matrix and bypass `goto done'.
11375
11376 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11377 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11378
113792002-09-10 Richard M. Stallman <rms@gnu.org>
11380
11381 * fileio.c (Fdo_auto_save): Catch error making directory.
11382 Only call push_message if we need to.
11383 At the same time, make an unwind-protect to pop it.
11384 Rename local message_p to old_message_p.
11385 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11386 (do_auto_save_unwind): Don't call pop_message.
11387
11388 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11389
11390 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11391
11392 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11393
11394 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11395
113962002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11397
11398 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11399 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11400 (re_match_2_internal): Be more careful with infinite loops.
11401
114022002-09-10 Kim F. Storm <storm@cua.dk>
11403
11404 * macros.c (end_kbd_macro): New function.
11405 (Fend_kbd_macro): Use it.
11406
11407 * macros.h (end_kbd_macro): Declare extern.
11408
11409 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11410 end and save it instead of discarding it.
11411
114122002-09-09 Markus Rost <rost@math.ohio-state.edu>
11413
11414 * s/sol2-6.h: Fix typo. Add comment.
11415
114162002-09-09 Richard M. Stallman <rms@gnu.org>
11417
11418 * regex.c (regnum_t): Use signed int, not unsigned int.
11419
11420 * s/sol2-6.h: New file.
11421
11422 * s/sol2-5.h (UNEXEC): Definition deleted.
11423
114242002-09-08 Kim F. Storm <storm@cua.dk>
11425
11426 * macros.c (executing_macro_index): Change type to EMACS_INT.
11427 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11428
11429 * macros.h (executing_macro_index): Change type to EMACS_INT.
11430
114312002-09-06 Richard M. Stallman <rms@gnu.org>
11432
11433 * casetab.c (set_case_table): Make canon table point to eqv table.
11434
114352002-09-06 Juanma Barranquero <lektu@terra.es>
11436
11437 * coding.c (syms_of_coding): Fix spacing.
11438
11439 * composite.c (Fcompose_region_internal)
11440 (Fcompose_string_internal): Likewise.
11441
11442 * data.c (Flsh): Likewise.
11443
11444 * fontset.c (Fset_fontset_font): Likewise.
11445
11446 * macfns.c (Fx_server_max_request_size): Likewise.
11447
11448 * w16select.c (syms_of_win16select): Likewise.
11449
11450 * w32select.c (syms_of_w32select): Likewise.
11451
11452 * xselect.c (syms_of_xselect): Likewise.
11453
114542002-09-05 Richard M. Stallman <rms@gnu.org>
11455
11456 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11457 call EXTEND_RANGE_TABLE and return a proper value.
11458 (set_image_of_range): Don't call set_image_of_range_1
11459 if no TRANSLATE or if range includes all of Latin-1.
11460 Only call it for the Latin-1 part of the range.
11461 For other cases, make two separate ranges,
11462 one for the original specified characters and one for
11463 their case-conversions.
11464
114652002-09-04 Richard M. Stallman <rms@gnu.org>
11466
11467 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11468
11469 * window.c (displayed_window_lines): Correct for one-off bug
11470 in HEIGHT on non-window displays.
11471
11472 * regex.c (set_image_of_range_1): New function.
11473 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11474 Return a value to indicate running out of memory.
11475 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11476 (extend_range_table_work_area): New subroutine.
11477 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11478 Different calling conventions, and used from set_image_of_range{,_1}.
11479 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11480
114812002-09-04 Juanma Barranquero <lektu@terra.es>
11482
11483 * makefile.w32-in: All dependencies updated.
11484
114852002-09-01 Richard M. Stallman <rms@gnu.org>
11486
11487 * unexsol.c: New file.
11488
11489 * xfns.c (Qbox): Declare external, don't define.
11490
11491 * xdisp.c (redisplay_window) <force-start case>:
11492 If point is on semi-visible last line, reposition
11493 it at previous line.
11494
11495 * alloc.c (display_malloc_warning): Use display-warning.
11496 (malloc_warning_1): Function deleted.
11497
11498 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11499
11500 * lread.c (read1): Handle #! by skipping the line.
11501
115022002-08-31 Richard M. Stallman <rms@gnu.org>
11503
11504 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11505 Don't include LDFLAGS.
11506 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11507
115082002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11509
11510 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11511 member of x_display_info unless we compile for some window system.
11512
115132002-08-31 Kim F. Storm <storm@cua.dk>
11514
11515 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11516 (get_window_cursor_type): Don't use them.
11517 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11518
115192002-08-30 Kenichi Handa <handa@etl.go.jp>
11520
11521 * xdisp.c (get_next_display_element): Fix previous change.
11522
115232002-08-30 Andrew Choi <akochoi@shaw.ca>
11524
11525 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11526 (expose_window): Use it to fix the display of overlapping
11527 rows (merge code from xterm.c).
11528
11529 * macfns.c (Qbox): Add extern declaration.
11530
115312002-08-30 Juanma Barranquero <lektu@terra.es>
11532
11533 * w32fns.c (Qbox): Make extern.
11534 (syms_of_w32fns): Remove initialization of Qbox.
11535
115362002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11537
11538 * xfns.c (Fx_open_connection): Fix error message.
11539
115402002-08-30 Kim F. Storm <storm@cua.dk>
11541
11542 The following changes consolidates the handling of the cursor
11543 type in xdisp.c, moving duplicate code and functionality from
11544 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11545
11546 * frame.h (enum text_cursor_kinds): Consolidated here.
11547 Added DEFAULT_CURSOR value.
11548 (struct frame) <desired_cursor, cursor_width>
11549 <blink_off_cursor, blink_off_cursor_width>: New fields.
11550 Consolidated from output_x, output_w32 and output_mac structs.
11551 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11552 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11553
11554 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11555 Variables consolidated here.
11556 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11557 (Vcursor_in_non_selected_windows): Renamed from
11558 cursor_in_non_selected_windows and changed to Lisp_Object.
11559 (syms_of_xdisp): Define and staticpro new and moved variables.
11560 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11561 consolidated here. Recognize Qhollow setting.
11562 (set_frame_cursor_types): New function to set frame cursor types
11563 based on the frame parameters.
11564 (get_window_cursor_type): New function to calculate new cursor
11565 type and width for the specified window. Based on duplicated
11566 code consolidated here.
11567 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11568 check buffer-local alternate-cursor-type and blink-cursor-alist
11569 before using built-in blink off methods.
11570
11571 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11572
11573 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11574 (get_specified_cursor_type, get_window_cursor_type)
11575 (set_frame_cursor_types): Added prototypes.
11576
11577 * macfns.c (x_specified_cursor_type): Removed.
11578 (x_set_cursor_type): Use set_frame_cursor_types.
11579 (Qbar, Qbox): Removed.
11580 (syms_of_macfns): Don't intern or staticpro them.
11581
11582 * macterm.c (x_specified_cursor_type): Remove prototype.
11583 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11584 (x_display_and_set_cursor): Use get_window_cursor_type.
11585 Remove unused local variables cursor_non_selected, active_cursor.
11586 Redraw cursor if hbar cursor width changes.
11587 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11588
11589 * macterm.h (enum text_cursor_kinds): Removed.
11590 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11591 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11592 (FRAME_DESIRED_CURSOR): Macro removed.
11593
11594 * w32fns.c (Vblink_cursor_alist): Removed.
11595 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11596 (syms_of_w32fns): Don't intern, staticpro, or define them.
11597 (x_specified_cursor_type): Removed.
11598 (x_set_cursor_type): Use set_frame_cursor_types.
11599
11600 * w32term.c (x_specified_cursor_type): Remove prototype.
11601 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11602 (x_display_and_set_cursor): Use get_window_cursor_type.
11603 Remove unused local variables cursor_off_state.
11604 Redraw cursor if hbar cursor width changes.
11605 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11606
11607 * w32term.h (enum text_cursor_kinds): Removed.
11608 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11609 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11610 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11611 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11612 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11613 w32_highlight_frame.
11614
11615 * xfns.c (Vblink_cursor_alist): Removed.
11616 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11617 (syms_of_xfns): Don't intern, staticpro, or define them.
11618 (x_specified_cursor_type): Removed.
11619 (x_set_cursor_type): Use set_frame_cursor_types.
11620
11621 * xterm.c (x_specified_cursor_type): Remove prototype.
11622 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11623 (x_display_and_set_cursor): Use get_window_cursor_type.
11624 Remove unused local variables cursor_off_state.
11625 Redraw cursor if hbar cursor width changes.
11626
11627 * xterm.h (enum text_cursor_kinds): Removed.
11628 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11629 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11630 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11631 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11632 (x_specified_cursor_type): Remove prototype.
11633
116342002-08-28 Richard M. Stallman <rms@gnu.org>
11635
11636 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11637 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11638 (Vblink_cursor_alist): New variable.
11639 (syms_of_w32fns): Initialize and defvar it.
11640 (x_specified_cursor_type): Recognize Qbox for filled box.
11641 Exceptions are hollow boxes.
11642 (Qbox, Qhollow): New variables.
11643 (syms_of_w32fns): Initialize and staticpro them.
11644
11645 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11646 New macros.
11647 (struct w32_output): New fields blink_off_cursor,
11648 blink_off_cursor_width.
11649 (FRAME_CURSOR_WIDTH): New macro.
11650
11651 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11652 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11653
11654 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11655 for bar cursor.
11656
11657 * w32term.c (expose_overlaps): New function.
11658 (expose_window): Use it to fix the display of overlapping rows.
11659
116602002-08-28 Simon Josefsson <jas@extundo.com>
11661
11662 * xfns.c (Fx_open_connection): Improve help when X connection
11663 fails, xhost is insecure and xauth is better.
11664
116652002-08-28 Juanma Barranquero <lektu@terra.es>
11666
11667 * makefile.w32-in: Add missing dependencies on w32term.h and
11668 composite.h.
11669
11670 * emacs.c (USAGE1): Add missing newline.
11671
116722002-08-27 Andrew Choi <akochoi@shaw.ca>
11673
11674 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11675
116762002-08-27 Richard M. Stallman <rms@gnu.org>
11677
11678 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11679 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11680 (Vblink_cursor_alist): New variable.
11681 (syms_of_xfns): Initialize and defvar it.
11682 (x_specified_cursor_type): Recognize Qbox for filled box.
11683 Exceptions are hollow boxes.
11684 (Qbox, Qhollow): New variables.
11685 (syms_of_xfns): Initialize and staticpro them.
11686
11687 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11688 New macros.
11689 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
11690
11691 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11692 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11693
11694 * emacs.c (main): Handle --script.
11695 (USAGE1): Mention --script.
11696 (standard_args): Define sort order for --script.
11697
116982002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11699
11700 * xdisp.c (redisplay_updating_p): Variable removed.
11701 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
11702 New variables.
11703 (init_iterator): Don't free realized faces if
11704 inhibit_free_realized_faces is set.
11705 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
11706 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
11707 initialize Qinhibit_free_realized_faces.
11708
11709 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
11710 when iterator is adding glyphs to a glyph matrix.
11711
117122002-08-27 Kenichi Handa <handa@etl.go.jp>
11713
11714 * xdisp.c (get_next_display_element): In unibyte case, don't use
11715 octal form for such eight-bit characters that can be converted to
11716 multibyte char.
11717
117182002-08-26 Kim F. Storm <storm@cua.dk>
11719
b6189c3b
KS
11720 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
11721 foreground and background colors. From Joe Buehler.
048addec
JD
11722
117232002-08-26 Miles Bader <miles@gnu.org>
11724
11725 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
11726
117272002-08-25 Andrew Choi <akochoi@shaw.ca>
11728
11729 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
11730 defined instead of MAC_OSX.
11731
11732 * s/darwin.h (select): Define select to sys_select only if
11733 HAVE_CARBON is defined.
11734 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
11735 (DONT_REOPEN_PTY): #def it.
11736
11737 * macterm.c (XTread_socket): Remove code to call
11738 SendEventToEventTarget for keys with command modifiers when
11739 mac_command_key_is_meta is nil.
11740
117412002-08-24 Andreas Schwab <schwab@suse.de>
11742
11743 * eval.c (Fdefvar): Fix last change.
11744
117452002-08-23 Richard M. Stallman <rms@gnu.org>
11746
11747 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
11748 Record variables in load history as (defvar . VAR).
11749 (Fdefvar): Don't record in load history if no initial value.
11750 (Qdefvar): New variable.
11751 (syms_of_eval): Init and staticpro it.
11752
11753 * lread.c (syms_of_lread): Doc fix.
11754 (build_load_history): Use Fmember to see if a definition
11755 is already in the Vload_history element.
11756
11757 * process.c (Fstart_process): Remove /: from program name.
11758
11759 * emacs.c (decode_env_path): Don't add /: if file name handler
11760 has a `safe-magic' property.
11761
11762 * callproc.c (Fcall_process): Remove /: from program name.
11763
117642002-08-23 Stefan Monnier <monnier@cs.yale.edu>
11765
11766 * regex.c (PATFETCH): Remove the translating fetch.
11767 (PATFETCH_RAW): Rename to PATFETCH.
11768 (set_image_of_range): New fun.
11769 (SET_RANGE_TABLE_WORK_AREA): Use it.
11770 (regex_compile): Don't translate the pattern chars so eagerly.
11771 Only do it when inserting an `exactn' bytecode or when handling
11772 a char-range.
11773 (mutually_exclusive_p): Avoid empty statement.
11774
117752002-08-22 Kim F. Storm <storm@cua.dk>
11776
11777 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
11778 end up on a partially visible line; this reverts a specific part
11779 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
11780 display error which has been reported several times now.
11781 However it introduces the problem that changes was supposed to fix.
11782 See my comments in the source if you want to debug this further.
11783
117842002-08-20 Kenichi Handa <handa@etl.go.jp>
11785
11786 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
11787
117882002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
11789
11790 * msdos.c (croak): Add `void' to definition.
11791
c1380aa6 11792 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
11793 Don't define them, they are defined in msdos.c.
11794
11795 * mem-limits.h [MSDOS]: Declare etext.
11796
11797 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
11798 `const' since CORRECT_DIR_SEPS modifies its target.
11799
118002002-08-19 Kim F. Storm <storm@cua.dk>
11801
2fb0ce67 11802 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
11803 KEEP-RECORD to avoid clearing lossage when we just want to clear
11804 the current key sequence (kmacro needs this).
11805
118062002-08-19 Kenichi Handa <handa@localhost>
11807
11808 * composite.c (run_composition_function): Call FUNC if it is fboundp.
11809
11810 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
11811 cons, return Qnil.
11812
118132002-08-17 Richard M. Stallman <rms@gnu.org>
11814
11815 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
11816
11817 * sysdep.c [!VMS]: Include sys/files.h.
11818
11819 * editfns.c (save_restriction_restore): Defend from unchained marker.
11820
11821 * buffer.c (overlays_at): Handle extending vec uniformly.
11822 (overlays_in): Handle extending vec from length 0 as in overlays_at.
11823
118242002-08-15 Andrew Choi <akochoi@shaw.ca>
11825
11826 * mac.c (init_mac_osx_environment): New function.
11827
11828 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
11829
118302002-08-14 Kim F. Storm <storm@cua.dk>
11831
11832 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
11833 executing macro before appending to it (when used from Lisp).
11834 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
11835 which is called prior to each iteration of macro (for kmacro.el).
11836 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
11837
11838 * lisp.h (Fexecute_kbd_macro): Update prototype.
11839
11840 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
11841
118422002-08-14 Kenichi Handa <handa@etl.go.jp>
11843
11844 * xselect.c (QUTF8_STRING): New variable.
11845 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
11846 (x_atom_to_symbol): Likewise.
11847 (x_get_local_selection): New argument local_request. If it is
11848 nonzero, call handler_fn with the second arg nil.
11849 (x_handle_selection_request): Call x_get_local_selection with
11850 local_request 0.
11851 (lisp_data_to_selection_data): Don't encode the string here.
11852 (Fx_get_selection_internal): Call x_get_local_selection with
11853 local_request 1.
11854 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
11855
11856 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
11857
11858 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
11859
118602002-08-13 Richard M. Stallman <rms@gnu.org>
11861
11862 * minibuf.c (Fminibufferp): New function.
11863 (syms_of_minibuf): Defsubr it.
11864 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
11865
118662002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
11867
11868 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
11869
118702002-08-12 Richard M. Stallman <rms@gnu.org>
11871
11872 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
11873 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
11874 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
11875 already.
11876
11877 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
11878
118792002-08-11 Andrew Choi <akochoi@shaw.ca>
11880
11881 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
11882 (Vmac_pass_command_to_system): New variable.
11883 (Vmac_pass_control_to_system): New variable.
11884 (do_mouse_moved): Check wp with is_emacs_window.
11885 (XTread_socket): Check window_ptr with is_emacs_window.
11886 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
11887 events back to Mac Toolbox for processing, depending on values of
11888 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
11889 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
11890 Vmac_pass_control_to_system.
11891
118922002-08-10 Kenichi Handa <handa@etl.go.jp>
11893
11894 * coding.c (unencodable_char_position): New function.
11895 (Funencodable_char_position): New function.
11896 (syms_of_coding): Defsubr Funencodable_char_position.
11897
118982002-08-10 Andrew Choi <akochoi@shaw.ca>
11899
11900 * mac.c (sys_select) [MAC_OSX]: New function.
11901
11902 * macterm.c (MakeMeTheFrontProcess): New function.
11903 (mac_initialize): Call MakeMeTheFrontProcess.
11904
11905 * s/darwin.h: Define select to sys_select.
11906
119072002-08-09 Richard M. Stallman <rms@gnu.org>
11908
11909 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
11910
119112002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
11912
11913 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
11914 end of the buffer.
11915
119162002-08-08 Ken Raeburn <raeburn@mit.edu>
11917
11918 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
11919
11920 * puresize.h (BASE_PURESIZE): Increase to 910000.
11921
119222002-08-08 Kenichi Handa <handa@etl.go.jp>
11923
11924 * coding.c (Ffind_operation_coding_system): For write-region, if
11925 VISIT is a filename, make it the target.
11926
119272002-08-07 Richard M. Stallman <rms@gnu.org>
11928
11929 * alloc.c (mark_object): Detect long lists for debugging.
11930 (mark_object_loop_halt): New variable.
11931
11932 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
11933
11934 * data.c (Fmake_variable_frame_local): Doc fix.
11935
119362002-08-01 David Ponce <david@dponce.com>
11937
11938 * w32menu.c (local_heap, local_alloc, local_free): New macros.
11939 (malloc_widget_value, free_widget_value)
11940 (w32_free_submenu_strings): Use them.
11941
11942 (push_submenu_start, push_submenu_end, push_left_right_boundary)
11943 (push_menu_pane, push_menu_item, single_keymap_panes)
11944 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
11945 (single_submenu, set_frame_menubar)
11946 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
11947
11948 (Fx_popup_menu): Don't show pop up menu until preceding one is
11949 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
11950
11951 * w32menu.c: Changes adapted from xmenu.c
11952 (set_frame_menubar): First parse all submenus,
11953 then make widget_value trees from them.
11954 Don't allocate any widget_value objects
11955 until we are done with the parsing.
11956 (parse_single_submenu): New function.
11957 (digest_single_submenu): New function.
11958 (single_submenu): Function deleted, replaced by those two.
11959
119602002-08-04 Andrew Choi <akochoi@shaw.ca>
11961
11962 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
11963 returns a valid window pointer before proceeding for keyDown and
11964 autoKey events.
11965
119662002-08-03 Andrew Choi <akochoi@shaw.ca>
11967
11968 * macterm.c (USE_CARBON_EVENTS): New macro.
11969 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
11970 (x_iconify_frame): Call CollapseWindow.
11971 (Vmac_reverse_ctrl_meta): New variable.
11972 (Vmac_wheel_button_is_mouse_2): New variable.
11973 (init_mac_drag_n_drop): New function.
11974 (mac_do_receive_drag): New function.
11975 (mac_handle_service_event): New function.
11976 (init_service_handler): New function.
11977 (mac_to_emacs_modifiers): New function.
11978 (mac_event_to_emacs_modifiers): New function.
11979 (mac_get_mouse_btn): New function.
11980 (mac_convert_event_ref): New function.
11981 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
11982 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
11983 mac_get_mouse_btn.
11984 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
11985
11986 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
11987 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
11988 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
11989 TOOL_BAR_EVENT for MAC_OS as well.
11990 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
11991 as for WINDOWS_NT.
11992 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
11993
11994 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
11995
119962002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
11997
11998 * xdisp.c (forward_to_next_line_start): Fix a condition that
11999 lead to a newline being skipped.
12000
120012002-08-02 Andrew Choi <akochoi@shaw.ca>
12002
12003 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12004
120052002-08-01 Richard M. Stallman <rms@gnu.org>
12006
12007 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12008
120092002-07-31 Andrew Choi <akochoi@shaw.ca>
12010
12011 * macfns.c: #undef init_process before #define-ing it.
12012
12013 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12014 HAVE_CARBON is defined.
12015
120162002-07-31 Richard M. Stallman <rms@gnu.org>
12017
12018 * xmenu.c (set_frame_menubar): First parse all submenus,
12019 then make widget_value trees from them.
12020 Don't allocate any widget_value objects
12021 until we are done with the parsing.
12022 (parse_single_submenu): New function.
12023 (digest_single_submenu): New function.
12024 (single_submenu): Function deleted, replaced by those two.
12025
120262002-07-30 Juanma Barranquero <lektu@terra.es>
12027
12028 * w32proc.c (syms_of_ntproc): Fix docstring of
12029 `w32-get-true-file-attributes'.
12030
120312002-07-28 Richard M. Stallman <rms@gnu.org>
12032
12033 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12034 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12035
12036 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12037
12038 * keyboard.c (make_lispy_event):
12039 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12040 Explicitly clear up_modifier in event->modifiers.
12041
120422002-07-27 Richard M. Stallman <rms@gnu.org>
12043
12044 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12045
12046 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12047 for bar cursor.
12048
120492002-07-26 Kenichi Handa <handa@etl.go.jp>
12050
12051 * coding.c (detect_coding_iso2022): While checking a byte sequence
12052 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12053 it in the normal loop.
12054
120552002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12056
12057 * xterm.c (expose_overlaps): New function.
12058 (expose_window): Use it to fix the display of overlapping rows.
12059
12060 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12061
120622002-07-23 Ken Raeburn <raeburn@gnu.org>
12063
12064 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12065 since it only depends on XUINT.
12066
12067 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12068 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12069 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12070 Macros deleted.
3947677c 12071
77d1daf2
AS
12072 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12073 its value over other approaches.
12074 * sysdep.c (start_of_data): Don't define the function if a macro
12075 form has been defined.
8a8e19a3 12076
048addec
JD
120772002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12078
12079 * xdisp.c (redisplay_updating_p): New variable.
12080 (init_iterator): Don't free realized faces when
12081 redisplay_updating_p is set.
12082 (redisplay_internal): Set redisplay_updating_p while updating
12083 the display.
12084
120852002-07-23 Richard M. Stallman <rms@gnu.org>
12086
12087 * editfns.c (Fmessage): Treat "" like nil.
12088
120892002-07-23 Kenichi Handa <handa@etl.go.jp>
12090
12091 * xdisp.c (face_before_or_after_it_pos):
12092 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12093
120942002-07-22 Juanma Barranquero <lektu@terra.es>
12095
12096 * callproc.c (init_callproc) [DOS_NT]:
12097 Initialize Vshared_game_score_directory to nil.
12098 (syms_of_callproc) [DOS_NT]: Likewise.
12099
121002002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12101
12102 * xdisp.c (display_line): Replace an abort with xassert.
12103
121042002-07-21 Richard M. Stallman <rms@gnu.org>
12105
12106 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12107 and END_UNCHANGED when setting buffer_unchanged_p.
12108 Use current_matrix_up_to_date_p to decide whether to use
12109 try_cursor_movement.
12110
12111 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12112
12113 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12114
12115 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12116 Set to nil if dir does not exist.
12117 (syms_of_callproc): Init unconditionally and simply.
12118
12119 * buffer.c (Fbuffer_list): Doc fix.
12120
121212002-07-21 Ken Raeburn <raeburn@gnu.org>
12122
12123 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12124
12125 * buffer.c (mmap_realloc): When shrinking, make sure number of
12126 pages to unmap is rounded towards zero.
12127
12128 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12129 (XSETINT): Deleted.
12130
12131 * m/att3b.h (XINT): Don't define.
12132 (VALBITS, VALMASK, XTYPE): Deleted.
12133 (DATA_SEG_BITS): Define.
12134 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12135 ARRAY_MARK_FLAG): Deleted.
12136 (DATA_SEG_BITS): Define.
12137 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
12138 (DATA_SEG_BITS): Define.
12139
121402002-07-20 Richard M. Stallman <rms@gnu.org>
12141
12142 * print.c (print_error_message): New args CONTEXT and CALLER.
12143 Calls changed.
12144
12145 * lisp.h (print_error_message): Declare new args.
12146
12147 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
12148 and CONTEXT to print_error_message, don't print them here.
12149 For a Quit, don't use Vsignaling_function.
12150 Call message_log_maybe_newline.
12151
12152 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12153
121542002-07-20 Kim F. Storm <storm@cua.dk>
12155
12156 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12157
121582002-07-19 Ken Raeburn <raeburn@gnu.org>
12159
12160 * bytecode.c (struct byte_stack): Pointers into byte string now
12161 point to const.
12162 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12163 const.
12164 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12165 * coding.c (encode_eol, detect_coding, detect_eol):
12166 (decode_coding, encode_coding, detect_coding_system):
12167 Source strings now treated as const.
12168 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12169 modify Lisp string contents.
12170 * coding.h (decode_coding, encode_coding, detect_coding,
12171 detect_eol): Declarations updated.
12172 * composite.c (compose_chars_in_text): Treat Lisp string contents
12173 as const.
12174 * dispnew.c (safe_bcopy): Source pointer now points to const.
12175 * lisp.h (STRING_COPYIN): New macro.
12176 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12177 (internal_with_output_to_temp_buffer): Declarations updated.
12178 * print.c (temp_output_buffer_setup):
12179 (internal_with_output_to_temp_buffer): Buffer name argument is now
12180 pointer to const.
12181 * sound.c (struct sound_device): Function pointer field "write"
12182 buffer argument now points to const.
12183 (vox_write): Buffer argument points to const.
12184 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12185 contents as const.
12186 * sysdep.c (emacs_write): Buffer pointer now const.
12187 * term.c (encode_terminal_code): Buffer pointer now const.
12188 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12189 (x_face_list_fonts, x_update_menu_appearance):
12190 (hash_string_case_insensitive): Treat Lisp string contents as const.
12191
121922002-07-19 Juanma Barranquero <lektu@terra.es>
12193
048addec
JD
12194 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12195
12196 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
12197 (Ffile_name_as_directory): Fix argument name in docstring.
12198 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
12199
122002002-07-18 Richard M. Stallman <rms@gnu.org>
12201
12202 * data.c (Fdefalias): Doc fix.
12203
122042002-07-17 Dave Love <fx@gnu.org>
12205
12206 * intervals.h (text_property_stickiness): Use P_.
12207
12208 * ccl.c: Remove `emacs' conditionals.
12209 (ccl_backtrace_table): Fix size spec.
12210 (ccl_driver): Fix type errors.
12211
122122002-07-16 Ken Raeburn <raeburn@gnu.org>
12213
12214 * alloc.c (xstrdup, make_string, make_unibyte_string)
12215 (make_multibyte_string, build_string): String pointer args now
12216 point to const.
12217 * charset.c (find_charset_in_text, c_string_width):
12218 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12219 * fileio.c (report_file_error):
12220 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12221 (count_combining_before, count_combining_after, insert_1_both):
12222 (insert, insert_and_inherit, insert_string):
12223 (insert_before_markers, insert_before_markers_and_inherit):
12224 * lread.c (intern, oblookup, hash_string):
12225 * minibuf.c (temp_echo_area_glyphs):
12226 * search.c (fast_c_string_match_ignore_case):
12227 * sysdep.c (emacs_open, set_file_times):
12228 * xfaces.c (xstricmp):
12229 * xdisp.c (store_frame_title, string_char_and_length):
12230 (message_dolog, message2, message2_nolog, set_message): Likewise.
12231 (set_message_1): Cast message string argument to const pointer.
12232 * editfns.c (general_insert_function): Insertion function now
12233 takes pointer to const for input data.
12234 * charset.h (find_charset_in_text, c_string_width):
12235 (parse_str_as_multibyte): Declarations updated.
12236 * dispextern.h (xstricmp): Declaration updated.
12237 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12238 (count_size_as_multibyte, count_combining_before):
12239 (count_combining_after, insert_1, insert_1_both, message_dolog):
12240 (insert, insert_and_inherit, insert_before_markers)
12241 (insert_before_markers_and_inherit, set_message, message2):
12242 (message2_dolog, build_string, make_string, make_unibyte_string):
12243 (make_multibyte_string, intern, oblookup, report_file_error):
12244 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12245 (emacs_open, xstrdup): Declarations updated.
12246 * systime.h (set_file_times): Declaration updated.
12247
12248 * charset.c (find_charset_in_text, lisp_string_width): Use const
12249 for pointer to lisp string data.
12250 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12251 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12252 * coding.c (Ffind_coding_systems_region_interval):
12253 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12254 (Fmake_directory_internal, Fdelete_directory):
12255 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12256 * fontset.c (font_family_registry, fs_query_fontset):
12257 (list_fontsets):
12258 * frame.c (Fframe_parameter):
12259 * keyboard.c (cmd_error_internal):
12260 * keymap.c (Fdescribe_buffer_bindings):
12261 * lread.c (complete_filename_p, openp):
12262 * minibuf.c (Fminibuffer_complete_word):
12263 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12264 (face_before_or_after_it_pos, next_element_from_string):
12265 (get_overlay_arrow_glyph_row, display_mode_element):
12266 (decode_mode_spec_coding):
12267 * xterm.c (same_x_server): Likewise.
12268
12269 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12270 settings of non-existent fields.
12271
12272 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12273 copy a lisp value.
12274
12275 * lread.c (Fintern_soft): Use string macros instead of
12276 Lisp_String fields.
12277 * keyboard.c (echo_char, parse_modifiers_uncached):
12278 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12279 * textprop.c (validate_interval_range, interval_of): Likewise.
12280
12281 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12282
12283 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12284 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12285 XSTRING()->size_byte.
12286
12287 * lisp.h (SDATA, SREF): Produce rvalue.
12288 (SSET): New macro.
12289 * alloc.c (make_event_array): Use SSET for storing into a string.
12290 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12291 a string.
12292 * casefiddle.c (casify_object): Use SSET.
12293 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12294 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12295 address of string contents.
12296 * data.c (Faref): Use SDATA.
12297 (Faset): Use SDATA, SSET.
12298 * dired.c (directory_files_internal): Use SSET.
12299 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12300 (Fread_file_name): Use SREF, SSET.
12301 * fns.c (concat): Use SSET.
12302 (concat, Fdelete): Use SDATA.
12303 * insdel.c (insert_from_string_1): Use SDATA.
12304 * keyboard.c (Fevent_convert_list): Use SREF.
12305 * lread.c (Fload): Use SDATA, SSET.
12306 * macfns.c (validate_x_resource_name): Use SSET.
12307 * process.c (status_message): Use SSET.
12308 * search.c (wordify): Use SDATA.
12309 (Freplace_match): Use SREF.
12310 * w32fns.c (validate_x_resource_name): Use SSET.
12311 * xfns.c (validate_x_resource_name): Use SSET.
12312 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12313
123142002-07-16 Richard M. Stallman <rms@gnu.org>
12315
12316 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12317
12318 * xdisp.c (reconsider_clip_changes):
12319 Don't test prevent_redisplay_optimizations_p.
12320 (redisplay_internal): Test prevent_redisplay_optimizations_p
12321 along with clip_changed in some cases.
12322 (try_window_id): Likewise.
12323 (redisplay_window): New local var buffer_unchanged_p.
12324
12325 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12326
12327 * process.c (create_process): Test USG_SUBTTY_WORKS.
12328 (process_send_signal): Clean up handling of GID.
12329 Detect errors in ioctls meant to set GID.
12330
12331 * window.c (temp_output_buffer_show):
12332 Don't set prevent_redisplay_optimizations_p.
12333
123342002-07-15 Juanma Barranquero <lektu@terra.es>
12335
12336 * eval.c (Fdefvaralias): Add docstring argument.
12337
123382002-07-15 Ken Raeburn <raeburn@gnu.org>
12339
12340 * lisp.h (STRING_INTERVALS): Produce rvalue.
12341 (STRING_SET_INTERVALS): New macro.
12342 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12343 * fns.c (Fstring_as_multibyte): Likewise.
12344 * intervals.c (balance_possible_root_interval, delete_interval)
12345 (create_root_interval, copy_intervals_to_string): Likewise.
12346 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12347 instead of 0.
12348
123492002-07-14 Ken Raeburn <raeburn@gnu.org>
12350
12351 * lisp.h (STRING_SET_CHARS): New macro.
12352 (SCHARS, SBYTES): Produce rvalues.
12353 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12354 * fns.c (concat): Likewise.
12355 * lread.c (read_vector): Likewise.
12356
12357 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
12358 (STRING_SET_UNIBYTE): New macro.
12359 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
12360 length of -1) changed to use STRING_SET_UNIBYTE.
12361 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12362 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12363 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12364 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12365 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12366 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12367 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12368 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12369 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12370 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12371 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12372 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12373 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12374 unchanged for now.
12375
123762002-07-13 Kim F. Storm <storm@cua.dk>
12377
12378 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12379
123802002-07-12 Richard M. Stallman <rms@gnu.org>
12381
12382 * fileio.c (Fwrite_region): Doc fix.
12383
12384 * print.c (print_error_message): Don't handle Vsignaling_function here.
12385
12386 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12387 (command_loop_1): Avoid certain actions after memory-full error.
12388
12389 * eval.c (Fsignal): Don't call cancel_hourglass.
12390 For a memory-full error, don't call Vsignal_hook_function
12391 and don't set Vsignaling_function.
12392
12393 * process.c (process_send_signal): Add abort call.
12394
123952002-07-11 Markus Rost <rost@math.ohio-state.edu>
12396
12397 * keymap.c (Fkey_binding): Fix typo.
12398
123992002-07-11 Richard M. Stallman <rms@gnu.org>
12400
12401 * alloc.c (Vmemory_full): New variable.
12402 (Vmemory_signal_data): Renamed from memory_signal_data.
12403 Uses changed.
12404 (syms_of_alloc): Defvar them.
12405 (memory_full, buffer_memory_full): Set Vmemory_full.
12406
12407 * lisp.h (Vmemory_full): Add declaration.
12408 (current_column, indented_beyond_p): Change declaration.
12409
12410 * indent.c (last_known_column): Declare as double, not float.
12411 (current_column, current_column_1, string_display_width)
12412 (position_indentation): Return `double'.
12413 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12414
12415 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12416 (back_to_previous_visible_line_start)
12417 (reseat_at_next_visible_line_start, next_element_from_buffer):
12418 Use `double', not `float', when calling indented_beyond_p.
12419
12420 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
12421
12422 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12423
124242002-07-11 Juanma Barranquero <lektu@terra.es>
12425
12426 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12427 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12428 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12429 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12430 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12431 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12432
124332002-07-10 Juanma Barranquero <lektu@terra.es>
12434
d814862a
JB
12435 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12436 All callers changed.
048addec
JD
12437
124382002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12439
12440 * data.c (Fdefalias): Add an optional `docstring' argument.
12441 (set_internal, Fsetq_default): Use XCAR/XCDR.
12442
12443 * composite.c (HASH_VALUE, HASH_KEY):
12444 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12445
124462002-07-09 Kenichi Handa <handa@etl.go.jp>
12447
12448 * callproc.c (Fcall_process): Fix previous change.
12449
124502002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12451
12452 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12453 Add support for hash-tables.
12454 (Ftry_completion): Return t even if the string appears multiple times.
12455
12456 * fns.c (Fnconc): Use XCDR.
12457 (Fprovide): Use CONSP and XCDR.
12458 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12459 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12460 (Fmake_hash_table): Accept `:size nil'.
12461 (Fmakehash): Delete: moved to subr.el.
12462 (syms_of_fns): Don't defsubr makehash.
12463
12464 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12465 (HASH_TABLE_SIZE): Move from fns.c.
12466
124672002-07-07 Richard M. Stallman <rms@gnu.org>
12468
12469 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12470 Instead just return 0 when there is something to be done.
12471 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12472 retry scrolling as if cursor were off the bottom.
12473 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12474 return CURSOR_MOVEMENT_MUST_SCROLL.
12475 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12476 go to try_to_scroll.
12477
12478 * buffer.c (Fbuffer_local_value): Store current value into its binding
12479 so we get the up-to-date value for the binding that is loaded.
12480
12481 * eval.c (Fdefmacro): Doc fix.
12482
124832002-07-05 Dave Love <fx@gnu.org>
12484
12485 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12486 correctly.
12487
12488 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12489 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12490 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12491 CCL_LookupCharConstTbl.
12492 (syms_of_ccl): Defvar translation-hash-table-vector.
12493
124942002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12495
12496 * xdisp.c: Remove unused variable `face'.
12497
124982002-07-04 Juanma Barranquero <lektu@terra.es>
12499
12500 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12501 obsolescence information.
12502
125032002-07-03 Andrew Choi <akochoi@shaw.ca>
12504
12505 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12506 pattern. Search cache first.
12507 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12508 for Japanese font.
12509 (XLoadQueryFont): Use it.
12510
125112002-07-02 Richard M. Stallman <rms@gnu.org>
12512
12513 * keymap.c (Fdefine_key): Doc fix.
12514
12515 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12516
125172002-07-02 Juanma Barranquero <lektu@terra.es>
12518
12519 * keymap.c (syms_of_keymap): Fix typo.
12520
125212002-07-01 Andrew Choi <akochoi@shaw.ca>
12522
12523 * s/darwin.h: Define POSIX_SIGNALS.
12524
12525 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12526 and FSRefMakePath to convert FSSpec returned with Apple Event to
12527 Posix pathname.
12528 (mac_initialize) [TARGET_API_MAC_CARBON]:
12529 Call init_required_apple_events and disable the `Quit' menu item
12530 provided automatically by the Carbon Toolbox.
12531
125322002-07-01 Dave Love <fx@gnu.org>
12533
12534 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12535 for K&R.
12536
12537 * xterm.c: Fix prototype for K&R.
12538
12539 * term.c (costs_set): Declare static, non-initialized for pcc.
12540
125412002-07-01 Richard M. Stallman <rms@gnu.org>
12542
12543 * keyboard.c (timer_last_idleness_start_time): New variable.
12544 (timer_start_idle): Set that.
12545 (read_key_sequence): Use that to reset timer_idleness_start_time
12546 to previous value.
12547
12548 * window.c (Frecenter): With arg, set optional_new_start.
12549
12550 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12551
12552 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12553 buffer for completion.
12554
125552002-06-29 Ken Raeburn <raeburn@gnu.org>
12556
12557 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12558
125592002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12560
12561 * keyboard.c (readable_filtered_events): New function that filters
12562 FOCUS_IN_EVENT depending on parameter.
12563 (readable_events): Calls readable_filtered_events, not filtering
12564 FOCUS_IN_EVENT.
12565 (get_filtered_input_pending): New function, filtering parameter passed
12566 to readable_filtered_events.
12567 (get_input_pending): Calls get_filtered_input_pending, not filtering
12568 FOCUS_IN_EVENT.
12569 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12570 FOCUS_IN_EVENT.
12571
12572 * xterm.h (struct x_output): Add focus_state.
12573
12574 * xterm.c (x_focus_changed): New function.
12575 (x_detect_focus_change): New function.
12576 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12577 EnterNotify and LeaveNotify to track X focus changes.
12578
125792002-06-28 Andreas Schwab <schwab@suse.de>
12580
12581 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12582
125832002-06-27 Kim F. Storm <storm@cua.dk>
12584
12585 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12586 (mode_line_string_face_prop): New variables.
12587 (store_mode_line_string): New function.
12588 (display_mode_element): Use store_mode_line_string to
12589 add mode-line string elements to mode_line_string_list
12590 when mode_line_string_list is non-nil.
12591 (Fformat_mode_line): Now returns propertized string by
12592 default. New arg NO-PROPS to ignore properties.
12593 (decode_mode_spec): Only add two dashes for %- in propertized
12594 mode-line string.
12595 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12596
125972002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12598
12599 * minibuf.c (minibuffer_completion_contents): Add return type.
12600
126012002-06-27 Juanma Barranquero <lektu@terra.es>
12602
12603 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12604
126052002-06-26 Juanma Barranquero <lektu@terra.es>
12606
12607 * fileio.c (read_file_name_cleanup): Add missing return.
12608
126092002-06-26 Richard M. Stallman <rms@gnu.org>
12610
12611 * window.c (Frecenter): Don't set force_start flag.
12612
12613 * minibuf.c (do_completion, Fminibuffer_complete_word)
12614 (Fminibuffer_completion_help): Complete just the text before point.
12615 (minibuffer_completion_contents): New function.
12616
12617 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12618
12619 * frame.c (frames_bury_buffer): Function deleted.
12620
126212002-06-25 Miles Bader <miles@gnu.org>
12622
12623 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12624 the end of callint_message, allow for a terminating '\0'.
12625
126262002-06-24 Juanma Barranquero <lektu@terra.es>
12627
12628 * w32select.c: Include composite.h
12629
12630 * w16select.c: Likewise.
12631
126322002-06-24 Kenichi Handa <handa@etl.go.jp>
12633
12634 * callproc.c (Fcall_process): If code detection is necessary,
12635 call detect_coding directly here.
12636
12637 * coding.c (detect_eol): Preserve coding->cmp_data.
12638
12639 * w16select.c (Fw16_get_clipboard_data):
12640 * w32fns.c (w32_to_x_font):
12641 * w32select.c (Fw32_get_clipboard_data):
12642 * xselect.c (selection_data_to_lisp_data):
12643 * xterm.c (XTread_socket): Disable composition handling.
12644
126452002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12646
12647 * print.c (temp_output_buffer_setup): Kill all local variables.
12648
126492002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12650
12651 * lread.c (Fread): Remove redundant and imprecise declaration.
12652
12653 * xfns.c (check_x_display_info): Use check_x_frame.
12654
12655 * .gdbinit (xprintsym): Use the new `xname' field.
12656 (xsymbol): Use it.
12657
126582002-06-22 Jason Rumney <jasonr@gnu.org>
12659
12660 * w32fns.c (file_dialog_callback): New function.
12661 (Fx_file_dialog): Allow selecting directories as well as files.
12662
126632002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12664
12665 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12666 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12667
126682002-06-17 Andrew Choi <akochoi@shaw.ca>
12669
12670 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12671 black and white before scrolling. Restore frame background and
12672 foreground color after scrolling.
12673 (do_window_update): Call XClearWindow before calling expose_frame.
12674 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12675 FRAME_FOREGROUND_PIXEL of frame.
12676
12677 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12678 test Mac command key as <ALT> key.
12679
126802002-06-17 Stefan Monnier <monnier@cs.yale.edu>
12681
12682 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
12683
12684 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
12685 Lookup keys in function-key-map immediately so that key-translation-map
12686 can be applied earlier.
12687 Remove function_key_possible and key_translation_possible, replaced
12688 by checking `keytran_start < t'.
12689
12690 * .gdbinit (xsymbol): Use the new `xname' field.
12691
126922002-06-17 Andrew Choi <akochoi@shaw.ca>
12693
12694 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12695 test Mac command key as <ALT> key.
12696
12697 * mac.c (do_applescript): Call initialize_applescript if necessary
12698 when first called. Dispose of result_desc only when there is no error.
12699 (Fdo_applescript): Use %d format specifier instead of %ld.
12700
127012002-06-16 Andrew Choi <akochoi@shaw.ca>
12702
12703 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
12704 of FrontWindow for cases keyDown and autoKey.
12705
12706 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
12707 Vdefault_fontset to Monaco with mac-roman coding.
12708
12709 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
12710 init_process before and after inclusion of Carbon/Carbon.h, resp.
12711
12712 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
12713 cursor_gc.
12714 (add_font_name_table_entry): New function.
12715 (init_font_name_table): Use add_font_name_table_entry; add italic,
12716 bold, and bold-italic entries for truetype fonts.
12717
12718 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
12719 for Mac too.
12720 (try_font_list) [MAC_OS]: If no font matches given registry, try
12721 fonts with any registry matching face_family.
12722 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
12723
12724 * s/darwin.h: If autoconf detects the Ncurses library, define
12725 LIBS_TERMCAP to -lncurses to use it.
12726
127272002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
12728
12729 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
12730
127312002-06-15 Richard M. Stallman <rms@gnu.org>
12732
12733 * window.c (Fset_window_configuration): Explicitly preserve
12734 the point value that new_current_buffer had at the start.
12735
127362002-06-14 Juanma Barranquero <lektu@terra.es>
12737
12738 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
12739 Fix typos.
12740
127412002-06-14 Kim F. Storm <storm@cua.dk>
12742
12743 * insdel.c (insert_1_both, insert_from_string_1)
12744 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
12745 insert happened in the end_unchanged region. Otherwise, the
12746 redisplay may be confused and duplicate the last line in the
12747 buffer [seen after save-buffer when require-final-newline==t].
12748
127492002-06-13 Jason Rumney <jasonr@gnu.org>
12750
12751 * w32.c (init_environment): Remove EMACSLOCKDIR.
12752 (stat): Swap _S_IFDIR and _S_IFREG.
12753
127542002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12755
12756 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
12757 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
12758 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
12759 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
12760 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
12761 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
12762 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
12763 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
12764 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
12765 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
12766 SELECTION_REQUEST_EVENT, selection_clear_event to
12767 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
12768 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
12769 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
12770 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
12771 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
12772 no_event to NO_EVENT.
12773
127742002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12775
12776 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
12777
127782002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12779
12780 * intervals.c (textget): Don't forget to `return'.
12781 (lookup_char_property): Use XCAR/XCDR.
12782
127832002-06-12 Juanma Barranquero <lektu@terra.es>
12784
12785 * xdisp.c (Fformat_mode_line): Fix typo.
12786
127872002-06-12 Kim F. Storm <storm@cua.dk>
12788
12789 * xdisp.c (Fformat_mode_line): New function.
12790 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
12791 (store_frame_title_char, store_frame_title): Use unconditionally.
12792 (init_xdisp): Defsubr Fformat_mode_line.
12793 Initialize frame_title_buf etc. unconditionally.
12794
127952002-06-11 Stefan Monnier <monnier@cs.yale.edu>
12796
12797 * keyboard.c (read_key_sequence):
12798 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
12799 things through those maps after downcasing events.
12800 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
12801 applies after function-key-map.
12802 Make sure that keytran can be done in the middle in the sequence.
12803 Be careful not to throw away events past the one we downcase.
12804
12805 * lread.c (read_integer): Remove unused var `tem'.
12806 (read1): Fix int/Lisp_Object mixup.
12807
12808 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
12809
128102002-06-11 Richard M. Stallman <rms@gnu.org>
12811
12812 * keyboard.c (readable_events): Ignore any number of
12813 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
12814
128152002-06-09 Miles Bader <miles@gnu.org>
12816
12817 * xfaces.c (Ftty_supports_face_attributes_p): New function.
12818 (parse_rgb_list, tty_lookup_color): New functions.
12819 (tty_defined_color): Use `tty_lookup_color' to do all the work.
12820 (color_distance, Fcolor_distance): New functions.
12821 (TTY_SAME_COLOR_THRESHOLD): New macro.
12822 (Qtty_color_standard_values): New variable.
12823 (syms_of_xfaces): Initialize new vars & functions.
12824
128252002-06-08 Colin Walters <walters@verbum.org>
12826
12827 * textprop.c (Vchar_property_alias_alist): New variable.
12828 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
12829
12830 * intervals.c (lookup_char_property): New function for looking up
12831 overlay and text properties, created from textget.
12832 (textget): Use it.
12833
12834 * intervals.h (lookup_char_property): Declare.
12835 (Vchar_property_alias_alist): Declare.
12836
12837 * buffer.c (Foverlay_get): Use lookup_char_property.
12838
128392002-06-07 Sam Steingold <sds@gnu.org>
12840
12841 * xselect.c (lisp_data_to_selection_data): Fix last change:
12842 *data_ret is not a Lisp string, while unibyte_string is.
12843
128442002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
12845
12846 * xselect.c (lisp_data_to_selection_data): Fix last change:
12847 set size_ret.
12848
128492002-06-07 Andreas Schwab <schwab@suse.de>
12850
12851 * m/amdx86-64.h: New file.
12852
128532002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
12854
12855 * fns.c (Fstring_make_unibyte): Doc fix.
12856
12857 * xselect.c (lisp_data_to_selection_data): If the requested type
12858 is STRING, call string_make_unibyte to encode the selected text
12859 as a string.
12860
12861 * window.c (Fset_window_hscroll): Doc fix.
12862
128632002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12864
12865 * fileio.c (choose_write_coding_system):
12866 Call select-safe-coding-system properly.
12867
128682002-06-03 Richard M. Stallman <rms@gnu.org>
12869
12870 * xdisp.c (message_with_string): Error if STRING is not a string.
12871
12872 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
12873
12874 * fileio.c (choose_write_coding_system): Pass FILE arg to
12875 Vselect_safe_coding_system_function.
12876
128772002-06-03 Ken Raeburn <raeburn@gnu.org>
12878
12879 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
12880
128812002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
12882
12883 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
12884 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
12885 * keymap.c (describe_command): Likewise.
12886 * minibuf.c (read_minibuf): Likewise.
12887
12888 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
12889 Cast `current_column' return value to int.
12890 (back_to_previous_visible_line_start)
12891 (reseat_at_next_visible_line_start, next_element_from_buffer):
12892 Cast `indented_beyond_p' 3rd arg to float.
12893
12894 * indent.c (last_known_column): Now a float.
12895 (current_column_1, position_indentation, current_column)
12896 (string_display_width): Return float.
12897 (Fcurrent_column): Cast `current_column' return value to int.
12898 (Fcurrent_indentation): Cast `position_indentation' retval to int.
12899 (indented_beyond_p): Third arg now a float.
12900 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
12901
12902 * lisp.h (current_column): Now returns float.
12903 (indented_beyond_p): 3rd arg now a float.
12904
129052002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
12906
12907 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
12908 is Qcompound_text_with_extensions.
12909
12910 * xselect.c (lisp_data_to_selection_data): Always set selection
12911 type as string if x_encode_text returns streingp non-NULL.
12912
12913 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
12914
129152002-05-30 Richard M. Stallman <rms@gnu.org>
12916
12917 * window.c (Fset_window_configuration): Correct the handling
12918 of point in current buffer, to work with multiple windows.
12919
129202002-05-29 Colin Walters <walters@verbum.org>
12921
12922 * lread.c (Fread_from_string): Don't depend on order of evaluation
12923 for C function parameters.
12924
129252002-05-28 Richard M. Stallman <rms@gnu.org>
12926
12927 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
12928 way for blinked-off state and for a nonselected window.
12929
12930 * window.c (window_scroll_pixel_based): Don't call Fbolp;
12931 instead, see if the new start pos is at beginning of line.
12932
12933 * fileio.c (Fwrite_region): If START is a string, don't
12934 make any annotations.
12935
12936 * eval.c (syms_of_eval): Doc fix.
12937
129382002-05-28 Colin Walters <walters@debian.org>
12939
12940 * emacs.c (USAGE1): Add --no-splash.
12941 (standard_args): Ditto.
12942
129432002-05-28 Colin Walters <walters@gnu.org>
12944
12945 * lread.c (readchar_count): New variable.
12946 (readchar): Increment it.
12947 (unreadchar): Decrement it.
12948 (read_multibyte): Decrement it.
12949 (Vread_with_symbol_positions): New variable.
12950 (Vread_symbol_positions_list): New variable.
12951 (read_internal_start): New function, created from Fread and
12952 Fread_from_string. Handle Vread_symbol_positions_list and
12953 Vread_with_symbol_positions.
12954 (readevalloop, Fread, Fread_from_string): Use it.
12955 (read1): Use readchar_count to add symbol positions to
12956 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
12957 (syms_of_lread): DEFVAR_LISP and initialize them.
12958
12959 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
12960 (substitute_object_recurse, substitute_object_in_subtree)
12961 (substitute_in_interval): Prototype.
12962 (read_multibyte): Return c if it's less than zero.
12963
129642002-05-28 Kim F. Storm <storm@cua.dk>
12965
12966 * fileio.c (Fread_file_name_internal): Added brute-force
12967 speed up for using predicate file-directory-p.
12968
129692002-05-28 Kim F. Storm <storm@cua.dk>
12970
12971 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
12972 New variables.
12973 (syms_of_fileio): DEFVAR_LISP them.
12974 (read_file_name_cleanup): New unwind function.
12975 (Fread_file_name_internal): Only return completions satifying
12976 Vread_file_name_predicate. Temporarily unwind protect and rebind
12977 default-directory while checking completions against the predicate.
12978 (Fread_file_name): Added PREDICATE argument. Specbind it to
12979 Vread_file_name_predicate during completion.
12980 Call Vread_file_name_function to read the file name if non-nil.
12981
12982 * lisp.h (Fread_file_name): Now has 6 args.
12983
12984 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
12985 predicate for Fread_file_name when reading directory name.
12986 Supply Qnil for predicate in other calls to Fread_file_name.
12987
129882002-05-26 Miles Bader <miles@gnu.org>
12989
12990 * term.c (tty_capable_p): New function.
12991 * dispextern.h (tty_capable_p): New function declaration.
12992 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
12993 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
12994
129952002-05-23 Stefan Monnier <monnier@cs.yale.edu>
12996
12997 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
12998 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
12999 (Vwrite_region_annotate_functions): Docstring fix.
13000
130012002-05-23 Kim F. Storm <storm@cua.dk>
13002
13003 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13004 phys_cursor's hpos is overwritten. This is still not completely
13005 correct, as it doesn't really make sense to use hpos at all to
13006 get the cursor glyph (as that is relative to the width of the
13007 characters on the line, which may have changed during the update).
13008
130092002-05-22 Jason Rumney <jasonr@gnu.org>
13010
13011 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13012 Lisp_Object.
13013 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13014 Use modified enumfont_t struct.
13015
13016 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13017
13018 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13019 Handle the `hbar' cursor type.
13020 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13021
13022 * w32fns.c (Qhbar): New variable.
13023 (x_specified_cursor_type): Use it.
13024
130252002-05-21 Ken Raeburn <raeburn@gnu.org>
13026
13027 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13028 now, when the address is needed.
13029
130302002-05-21 Colin Walters <walters@gnu.org>
13031
13032 * Makefile.in (shortlisp): Add font-core.el.
13033
130342002-05-20 Richard M. Stallman <rms@gnu.org>
13035
13036 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13037
13038 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13039 equivalent key bindings here.
13040
130412002-05-20 Ken Raeburn <raeburn@gnu.org>
13042
13043 Change symbol structure to contain a lisp object for the symbol
13044 name:
13045 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13046 object field named "xname".
13047 (SYMBOL_NAME): New macro.
13048 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13049 name field.
13050 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13051 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13052 instead of name field.
13053 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13054 SYMBOL_NAME instead of XSYMBOL and name field.
13055 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13056 instead of XSYMBOL and name field.
13057 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13058 and SYMBOL_NAME instead of XSYMBOL and name field.
13059 * coding.c (Fread_coding_system, code_convert_region1)
13060 (code_convert_string1, code_convert_string_norecord)
13061 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13062 XSYMBOL and name field.
13063 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13064 (Fmake_variable_buffer_local, Fmake_local_variable)
13065 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13066 of XSYMBOL and name field.
13067 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13068 XSYMBOL and name field.
13069 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13070 instead of XSYMBOL and name field.
13071 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13072 XSYMBOL and name field.
13073 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13074 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13075 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13076 instead of XSYMBOL and name field.
13077 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13078 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13079 (parse_solitary_modifier, Fexecute_extended_command):
13080 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13081 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13082 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13083 of XSYMBOL and name field.
13084 (describe_command, describe_translation): Use SYMBOL_NAME and
13085 assignment instead of XSYMBOL and name field and XSETSTRING.
13086 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13087 instead of XSYMBOL and name field.
13088 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13089 name field and XSETSTRING.
13090 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13091 of XSYMBOL and name field.
13092 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13093 assignment instead of XSYMBOL and name field and XSETSTRING.
13094 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13095 XSTRING instead of XSYMBOL and name field.
13096 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13097 and XSTRING instead of XSYMBOL and name field.
13098 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13099 and XSTRING instead of XSYMBOL and name field.
13100 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13101 XSTRING instead of XSYMBOL and name field.
13102 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13103 of XSYMBOL and name field.
13104 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13105 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13106
131072002-05-19 Ken Raeburn <raeburn@gnu.org>
13108
13109 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13110 and XCDR real rvalues in most configurations.
13111
13112 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13113 Don't take the address of the cdr part of a cons cell; instead, track
13114 the parent cell and call XSETCDR, or set the variable for the head
13115 of the list if we haven't started down the list yet.
13116
131172002-05-19 Richard M. Stallman <rms@gnu.org>
13118
13119 * doc.c (reread_doc_file): Don't ask for confirmation.
13120
131212002-05-18 Jason Rumney <jasonr@gnu.org>
13122
13123 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13124 (xbm_load_image): Use it.
13125 (xbm_load): Ditto.
13126 (xbm_read_bitmap_data): Reverted to xfns.c version.
13127 From David Ponce <david@dponce.com>.
13128
131292002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13130
13131 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13132 2.02 and later.
13133
131342002-05-16 Juanma Barranquero <lektu@terra.es>
13135
13136 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
13137
131382002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13139
13140 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
13141 meaningful test.
13142 (read_char_minibuf_menu_prompt): Fix typo.
13143
131442002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13145
13146 * eval.c (Fcommandp): Doc fix.
13147
131482002-05-13 Stefan Monnier <monnier@cs.yale.edu>
13149
13150 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13151 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13152 (Fset_keymap_parent): Gcpro a bit more.
13153 (access_keymap): Gcpro around meta_map call and around the main loop.
13154 (get_keyelt): Gcpro when following indirect references.
13155 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13156 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13157 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13158 Remove useless ad-hoc remap code.
13159
131602002-05-13 Richard M. Stallman <rms@gnu.org>
13161
13162 * search.c (search_buffer): Give up boyer moore search if inverse
13163 translation change charset_base.
13164
131652002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13166
13167 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13168 characters is carried over from the previous block of text, adjust
13169 coding->produced to account for the extra character.
13170
131712002-05-11 Andreas Schwab <schwab@suse.de>
13172
13173 * coding.c (intersection): Keep the elements of the returned list
13174 in the same order as in the first list.
13175
131762002-05-11 Kim F. Storm <storm@cua.dk>
13177
13178 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
13179 only update cmm_size if realloc actually succeeds.
13180 Testing with initial size of 2 elements revealed that using
13181 realloc on GNU/Linux would cause a random trap in xmalloc
13182 later on, so I rewrote the code to use malloc/bcopy/free instead
13183 of realloc.
13184
131852002-05-10 Jason Rumney <jasonr@gnu.org>
13186
13187 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13188
131892002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13190
13191 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13192 parens, to ensure correct evaluation order.
13193
131942002-05-10 Kim F. Storm <storm@cua.dk>
13195
13196 * keymap.c (Vemulation_mode_map_alists): New variable.
13197 (syms_of_keymap): DEFVAR_LISP it.
13198 (current_minor_maps): Process keymap alists in that list before
13199 minor-mode-overriding-map-alist and minor-mode-map-alist.
13200
132012002-05-09 Richard M. Stallman <rms@gnu.org>
13202
13203 * search.c (Freplace_match): Doc fix.
13204
132052002-05-09 Kim F. Storm <storm@cua.dk>
13206
13207 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13208 Enlarge cursor rectangle drawn around image with non-zero relief.
13209
13210 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13211 Enlarge cursor rectangle drawn around image with non-zero relief.
13212
13213 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13214 Enlarge cursor rectangle drawn around image with non-zero relief.
13215
132162002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13217
13218 * xselect.c (lisp_data_to_selection_data): Don't set selection
13219 type if comes from the Lisp object's car. If the selection
13220 contains a pure ASCII text, always return QSTRING as its type.
13221
132222002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13223
13224 * mac.c (mac-cut-function): Doc fix.
13225
132262002-05-05 Richard M. Stallman <rms@gnu.org>
13227
13228 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13229
132302002-05-04 Jason Rumney <jasonr@gnu.org>
13231
13232 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13233 for event-click-count.
13234
13235 * process.c (init_process): Only add server subfeature if we can
13236 use non-blocking I/O.
13237
132382002-05-04 Andrew Choi <akochoi@shaw.ca>
13239
13240 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13241 repeatedly.
13242
132432002-05-03 Jason Rumney <jasonr@gnu.org>
13244
13245 * process.c (Fmake_network_process): Only support server sockets
13246 when we can make them non-blocking.
13247
13248 * s/ms-w32.h (HAVE_SELECT): Define.
13249
13250 * w32.h (FILE_NDELAY): New flag.
13251
13252 * w32.c (sys_getpeername, fcntl): New functions.
13253 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13254
13255 * w32proc.c: include sys/file.h.
13256
132572002-05-03 Colin Walters <walters@verbum.org>
13258
13259 * callproc.c (Vgame_score_directory): Renamed to
13260 Vshared_game_score_directory.
13261
132622002-04-30 Richard M. Stallman <rms@gnu.org>
13263
13264 * s/gnu.h [emacs]: Include stdio.h.
13265 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13266
13267 * eval.c (do_autoload): Error if called while preparing to dump.
13268
13269 * fns.c (Frequire): Error if need to load while preparing to dump.
13270
132712002-04-28 Colin Walters <walters@verbum.org>
13272
13273 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13274 Default to "~/.emacs.d/games".
13275
132762002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13277
13278 * lread.c (openp): Change arg exec_only to predicate.
13279 (build_load_history): Use XCAR/XCDR.
13280 (Flocate_file_internal): New fun.
13281 (syms_of_lread): Defsubr it.
13282 (Fload): Update call to openp.
13283
13284 * lisp.h (openp): Update prototype.
13285
13286 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13287 * w32proc.c (sys_spawnve):
13288 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13289 * w32.c (check_windows_init_file):
13290 * sound.c (Fplay_sound_internal):
13291 * process.c (Fstart_process):
13292 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13293 * mac.c (run_mac_command):
13294 * emacs.c (init_cmdargs):
13295 * callproc.c (Fcall_process): Update call to openp.
13296
13297 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13298
13299 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13300
133012002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13302
13303 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13304 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13305
133062002-04-28 Richard M. Stallman <rms@gnu.org>
13307
13308 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13309
13310 * eval.c (Fcommandp): New arg for_call_interactively.
13311 * lisp.h (Fcommandp): Declare new arg.
13312
133132002-04-28 Jason Rumney <jasonr@gnu.org>
13314
13315 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13316
13317 * w32.c (stat, fstat): Use file index information to generate
13318 inodes for directories where available.
13319
133202002-04-26 Andrew Choi <akochoi@shaw.ca>
13321
13322 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13323 [HAVE_CARBON]: Include Mac object files.
13324
13325 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13326 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13327 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13328 MAC_OSX, and MAC_OS instead of macintosh.
13329
13330 * editfns.c [MAC_OS8]: Include stdio.h.
13331
13332 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13333
13334 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13335 Apple Monaco.
13336
78819ebb 13337 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13338 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13339 calling select.
13340
13341 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13342
13343 * tparam.c [MAC_OSX]: Don't define BC and UP.
13344
13345 * config.in [HAVE_CARBON]: Add.
13346
13347 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13348 Move here from mac/src and mac/inc.
13349
13350 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13351
133522002-04-26 Gerd Moellmann <gerd@gnu.org>
13353
13354 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13355 Compute phys_cursor_width from the x position returned
13356 by x_draw_glyhs, which is cheaper.
13357 (x_display_and_set_cursor): Compute the buffer-local value
13358 of `cursor-in-non-selected-windows' only when needed.
13359
133602002-04-25 Gerd Moellmann <gerd@gnu.org>
13361
13362 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13363 cursor on a stretch glyph has a width that depends on
13364 x_stretch_cursor_p.
13365
133662002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13367
13368 * abbrev.c (abbrev-start-location): Doc fix.
13369
13370 * indent.c (Fvertical_motion): Fix last change.
13371
133722002-04-25 Gerd Moellmann <gerd@gnu.org>
13373
13374 * indent.c (Fvertical_motion): Move to the start of the line
13375 containing PT before moving up or down.
13376
133772002-04-24 Gerd Moellmann <gerd@gnu.org>
13378
13379 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13380 case of writing a whole row, more or less analogous to the case of
13381 writing only parts of a row.
13382
13383 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13384 0 for NO_CURSOR.
13385
13386 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13387
133882002-04-23 Colin Walters <walters@verbum.org>
13389
13390 * buffer.c (syms_of_buffer): Doc fix.
13391
133922002-04-23 Gerd Moellmann <gerd@gnu.org>
13393
13394 * xterm.c (notice_overwritten_cursor): Handle the special case
13395 of the cursor being in the first blank non-text line at the
13396 end of a window.
13397
13398 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13399 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13400 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13401 bar cursors only, to make phys_cursor_width contain what its name
13402 suggests.
13403 (notice_overwritten_cursor): Consider the cursor image erased if
13404 the output area intersects the cursor image in y-direction.
13405
134062002-04-23 Simon Marshall <simon@gnu.org>
13407
13408 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13409 to XC_hand2.
13410
134112002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13412
13413 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13414
134152002-04-22 Kim F. Storm <storm@cua.dk>
13416
13417 * textprop.c (remove_properties): Fixed trap for malformed plist.
13418
134192002-04-22 Richard M. Stallman <rms@gnu.org>
13420
13421 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13422
13423 * window.c (make_window): Initialize height_fixed_p,
13424 last_cursor_off_p, and p->cursor_off_p slots.
13425
134262002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13427
13428 * fns.c (use-dialog-box): Doc fix.
13429
134302002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13431
13432 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13433 variables `row', `i' and `area'.
13434 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13435 toolkit library.
13436
134372002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13438
13439 * xfaces.c (clear_font_table): Don't free the default font of
13440 a frame even if it's on another display.
13441 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13442 that could be Qt.
13443
134442002-04-19 Juanma Barranquero <lektu@terra.es>
13445
13446 * indent.c (Fmove_to_column): Remove unused local variable
13447 `next_boundary_byte'.
13448 (current_column_1): Likewise.
13449
134502002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13451
13452 * msdos.c (Qhbar): New variable.
13453 (syms_of_msdos): Intern and staticpro it.
13454 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13455 cursor type.
13456
134572002-04-19 Dave Lambert <dlambert@acm.org>
13458
13459 Theses change implement an underscore-like (`hbar') cursor.
13460
13461 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13462
13463 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13464 Handle the `hbar' cursor type.
13465 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13466
13467 * xfns.c (Qhbar): New variable.
13468 (syms_of_xfns): Intern and staticpro it.
13469 (x_specified_cursor_type): Handle `hbar' cursor.
13470
13471 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13472 not defined.
13473
134742002-04-18 Richard M. Stallman <rms@gnu.org>
13475
13476 * textprop.c (remove_properties): New arg LIST allows scanning
13477 either a list or a plist.
13478 (interval_has_some_properties_list): New function, like
13479 interval_has_some_properties using list instead of plist.
13480 All callers changed.
13481 (Fremove_list_of_text_properties): New function.
13482 (syms_of_textprop): Defsubr it.
13483
134842002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13485
13486 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13487
134882002-04-17 Juanma Barranquero <lektu@terra.es>
13489
13490 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13491
134922002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13493
13494 * window.c (coordinates_in_window): Don't report on margin area
13495 if its width is zero.
13496
134972002-04-16 Jason Rumney <jasonr@gnu.org>
13498
13499 * w32fns.c (Fx_file_dialog): Decode file name before using.
13500
13501 * w32term.c (construct_drag_n_drop): Likewise.
13502
135032002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13504
13505 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13506 store load-history in pure space.
13507
13508 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13509
135102002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13511
13512 * xterm.c (Qlatin_1, Qutf_8): New vars.
13513 (syms_of_xterm): Initialize them.
13514 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13515 decoding the output of X*LookupString.
13516 Always use latin-1 to decode the output of XLookupString.
13517 Try Xutf8LookupString if XmbLookupString failed.
13518
13519 * region-cache.c (new_region_cache): Use BEG.
13520
135212002-04-16 Gerd Moellmann <gerd@gnu.org>
13522
13523 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13524 configuration files.
13525 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13526 returns 0.
13527
135282002-04-15 Andreas Schwab <schwab@suse.de>
13529
13530 * config.in: Regenerated using autoheader.
13531
13532 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13533 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13534 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13535 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13536 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13537 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13538 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13539 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13540 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13541 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13542 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13543 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13544 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13545 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13546 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13547 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13548 STACK_DIRECTION, now set by autoconf.
13549
135502002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13551
13552 * dispnew.c (marginal_area_string): Sort arguments.
13553
13554 * dispextern.h (marginal_area_string): Add prototype.
13555
135562002-04-13 Richard M. Stallman <rms@gnu.org>
13557
13558 * fileio.c (Finsert_file_contents):
13559 Don't call temp_output_buffer_setup--do just part, by hand.
13560
13561 * coding.c (run_pre_post_conversion_on_str):
13562 Don't call temp_output_buffer_setup--do just part, by hand.
13563
13564 * keyboard.c (command_loop_1): Don't call start_hourglass
13565 or cancel_hourglass when executing a macro.
13566
13567 * marker.c (count_markers): New function.
13568
13569 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13570 grow without limit. Move recently used elements to the front.
13571
135722002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13573
13574 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13575
135762002-04-12 Gerd Moellmann <gerd@gnu.org>
13577
13578 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13579 rows marginal areas.
13580 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13581 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13582
13583 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13584
135852002-04-12 Dave Love <fx@gnu.org>
13586
13587 * dispnew.c (marginal_area_string): New.
13588
13589 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13590 (Qleft_margin, Qright_margin): Declare.
13591 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13592
13593 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13594 note_mode_line_highlight and extended.
13595
13596 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13597 (make_lispy_event): Deal with mouse events in margins.
13598
135992002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13600
13601 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13602
13603 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13604 than deactivating the mark if tmm is set to `lambda'.
13605 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13606 Use a single event for HELP_EVENT.
13607 (Fexecute_extended_command): Save last_point_position.
13608
136092002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13610
13611 * lisp.h (Fpropertize): Add prototype.
13612
13613 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13614
136152002-04-10 Colin Walters <walters@verbum.org>
13616
13617 * config.in: Add HAVE_SHARED_GAME_DIR.
13618
13619 * callproc.c: (Vgame_score_directory): New variable.
13620 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13621
136222002-04-10 Richard M. Stallman <rms@gnu.org>
13623
13624 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13625
136262002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13627
13628 * minibuf.c (read_minibuf): Use empty_string.
13629 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13630 Short-circuit the search as soon as it "failed".
13631 (Fall_completions): Allow lambda forms and lists of strings for alist.
13632 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13633 when require_match is nil.
13634 (Ftest_completion): Rename from `test_completion' and export to elisp.
13635 Call the predicate also when alist is a list.
13636 Obey Vcompletion_regexp_list.
13637 (do_completion, Fminibuffer_complete_and_exit): Use it.
13638 (Fassoc_string): Rename from `assoc_for_completion'.
13639 Allow list of strings as well and export to elisp.
13640
136412002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13642
13643 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13644
136452002-04-08 Juanma Barranquero <lektu@terra.es>
13646
13647 * w32.c (sys_accept): Don't hide variable `s'.
13648
136492002-04-05 Gerd Moellmann <gerd@gnu.org>
13650
13651 * callint.c (Fcall_interactively): Use INTEGERP instead of
13652 NUMBERP for checking Vhistory_length.
13653
136542002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13655
13656 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13657 Doc fix to reflect it.
13658
136592002-04-04 Richard M. Stallman <rms@gnu.org>
13660
13661 * xdisp.c (display_mode_element): New arg RISKY.
13662 Disregard text props found or specified within a variable
13663 that isn't marked risky-local-variable.
13664 (Qrisky_local_variable): New variable.
13665 (syms_of_xdisp): Init and staticpro it.
13666
136672002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13668
13669 * undo.c (record_point): New fun.
13670 (record_delete, record_insert): Use it.
13671
136722002-04-03 Juanma Barranquero <lektu@terra.es>
13673
13674 * doc.c (Fdocumentation): Add missing parentheses.
13675 (Fdocumentation_property): Likewise.
13676
136772002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13678
13679 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13680 data is 0, just return nil.
13681
136822002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
13683
13684 * msdos.c (syms_of_msdos): Fix last change with
13685 mouse_autoselect_window.
13686
136872002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13688
13689 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
13690 mouse_autoselect_window.
13691
136922002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13693
13694 * keyboard.c (make_lispy_event): Handle unknown keysyms together
13695 with system-specific keysyms. Use it also for unknown function keys.
13696
13697 * doc.c (reread_doc_file): Return whether reload was attempted.
13698 (Fdocumentation, Fdocumentation_property): Don't try to reload
13699 if the doc is 0 and only ask once.
13700
13701 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
13702
137032002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
13704
13705 * keyboard.c (read_char): If the event was Qselect_window,
13706 restore timer_idleness_start_time to its previous value.
13707
13708 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
13709
137102002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13711
13712 * region-cache.c (new_region_cache): Use BEG.
13713
13714 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
13715 Use BEG and BEG_BYTE.
13716
13717 * doc.c (get_doc_string): Return nil if the location is wrong.
13718 (reread_doc_file): New fun.
13719 (Fdocumentation, Fdocumentation_property):
13720 Call it if get_doc_string fails.
13721 (Fsnarf_documentation): Make it work for a dumped Emacs.
13722
13723 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
13724 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
13725
13726 * charset.c (Fstring): Allow 0 arguments.
13727
13728 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
13729
13730 * process.c (DATAGRAM_CONN_P, list_processes_1)
13731 (Fprocess_datagram_address, Fset_process_datagram_address)
13732 (Fset_network_process_options, server_accept_connection):
13733 Fix some int/Lisp_Object confusions (thank you union types).
13734
137352002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13736
13737 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
13738
13739 * w32term.c: Likewise.
13740 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
13741
13742 * keyboard.c (Qselect_window): New symbol.
13743 (head_table): Use it.
13744 (keys_of_keyboard): Bound select-window event to handle-select-window.
13745 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
13746
13747 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
13748 (last_window): New variable.
13749 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
13750 (note_mouse_movement): Remove reimplemented code in #if 0.
13751 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
13752 Emacs windows.
13753
13754 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
13755
137562002-03-31 Gerd Moellmann <gerd@gnu.org>
13757
13758 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
13759 Callers changed.
13760
137612002-03-30 Richard M. Stallman <rms@gnu.org>
13762
13763 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
13764 loop whenever it stops making progress.
13765
13766 * widget.c (set_frame_size): Don't call change_frame_size.
13767
137682002-03-30 Gerd Moellmann <gerd@gnu.org>
13769
13770 * dispnew.c (direct_output_for_insert):
13771 Call mark_window_display_accurate.
13772
137732002-03-29 Jason Rumney <jasonr@gnu.org>
13774
13775 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
13776
137772002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13778
13779 * Makefile.in (lread.o): Depend on coding.h.
13780
13781 * lread.c (openp, Fload): Encode the file name before passing it
13782 to `stat', `access', and `emacs_open'.
13783 (openp): GCPRO the encoded file name. Don't recompute Lisp
13784 strings unnecessarily.
13785
137862002-03-29 Kim F. Storm <storm@cua.dk>
13787
13788 * fns.c (Flax_plist_put): Doc fix.
13789
137902002-03-28 Miles Bader <miles@gnu.org>
13791
13792 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
13793
137942002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13795
13796 * process.c (set-network-process-options): Add usage.
13797 (make-network-process): Doc fix.
13798
137992002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
13800
13801 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
13802
138032002-03-26 Richard M. Stallman <rms@gnu.org>
13804
13805 * fns.c (Fsubstring_no_properties): New function.
13806 (Flax_plist_get, Flax_plist_put): New functions.
13807 (syms_of_fns): defsubr them.
13808
13809 * xdisp.c (update_menu_bar): Test only update_mode_lines;
13810 don't test or alter w->update_mode_line.
13811
13812 * window.c (Fdisplay_buffer): Doc fix.
13813
138142002-03-24 Richard M. Stallman <rms@gnu.org>
13815
13816 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
13817
138182002-03-24 Gerd Moellmann <gerd@gnu.org>
13819
13820 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
13821 (Fdefmacro): Handle `(declare ...)'.
13822 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
13823 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
13824
138252002-03-24 Jason Rumney <jasonr@gnu.org>
13826
13827 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
13828 (xbm_file_p): Add prototypes.
13829 (xbm_format, xbm_image_p): Sync with xfns.c.
13830 (reflect_byte): New function.
13831 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
13832 (xbm_load_image): Create bitmaps with a depth of 1.
13833 (init_xfns): Enable XBM images.
13834
138352002-03-23 Jason Rumney <jasonr@gnu.org>
13836
13837 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
13838 correctly. Do not pass up_modifier to keyboard buffer.
13839
13840 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
13841
138422002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13843
13844 * Makefile.in (bootstrapclean): New target.
13845 (bootstrap-temacs, bootstrap-doc): Remove.
13846 (bootstrap-emacs): Use a bog-standard `temacs'.
13847 Don't bother to build a DOC file.
13848
13849 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
13850
13851 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
13852 in temacs even if !CANNOT_DUMP.
13853 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
13854
13855 * alloc.c (check_pure_size): Only output a warning.
13856
138572002-03-22 Jason Rumney <jasonr@gnu.org>
13858
13859 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
13860 supported.
13861
13862 * w32term.c (zv_bits): Declare as short, for word alignment.
13863 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
13864 (syms_of_w32term): Define x-use-underline-position-properties.
13865
13866 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
13867 (clear_image_cache): Block input, fix logic, clear matrices in
13868 all frames that share this cache.
13869
138702002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13871
13872 * emacs.c (main): Update the Copyright year in the blurb printed
13873 by "emacs --version".
13874
13875 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
13876
13877 * xterm.c (XTread_socket): If XK_ISO_Lock and
13878 XK_ISO_Last_Group_Lock are defined, handle keysyms between
13879 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
13880
138812002-03-21 Kim F. Storm <storm@cua.dk>
13882
13883 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
13884 menu-bar bindings in keymap and local-map properties _are_ used.
13885 But try keymap property first in accordance with 2002-01-03 patch.
13886 Added comment describing why this is not always reliable.
13887 (tool_bar_items): Ditto for tool-bar.
13888
138892002-03-21 Jason Rumney <jasonr@gnu.org>
13890
13891 * w32fns.c (x_clear_image_1): Disable color table code.
13892
138932002-03-21 Kim F. Storm <storm@cua.dk>
13894
13895 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
13896 removed the wrong version of the DEFUN macro; fixed it.
13897
13898 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
13899 Fmember rather than Fmemq).
13900 (Fprovide): Check that subfeatures is a list.
13901
13902 * process.c (QCfeature, QCdatagram): Removed variables.
13903 (QCtype, Qdatagram): New variables.
13904 (network_process_featurep): Removed function.
13905 (Fmake_network_process): Removed :feature check.
13906 Use :type 'datagram instead of :datagram t to create a datagram
13907 socket. This allows us to add other connection types (e.g. raw
13908 sockets) later in a consistent manner.
13909 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
13910 supported subfeatures for feature make-network-process.
13911 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
13912 Intern and staticpro QCtype and Qdatagram.
13913 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
13914
13915 * xfns.c: (QCtype): Remove duplicate declaration and
13916 initialization (is now declared in process.c).
13917
13918 * w32fns.c: (QCtype): Remove duplicate declaration and
13919 initialization (is now declared in process.c).
13920
139212002-03-21 Richard M. Stallman <rms@gnu.org>
13922
13923 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
13924 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
13925 when jumping to `fail' to avoid undoing reg changes in the
13926 last iteration of the loop.
13927 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
13928
13929 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
13930 Depend on process.h.
13931
139322002-03-20 Jason Rumney <jasonr@gnu.org>
13933
13934 Most of the following changes are still conditional on HAVE_IMAGES
13935 which is not set by default on Windows.
13936
13937 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
13938
13939 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
13940 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
13941 (four_corners_best, x_clear_image_1, x_clear_image)
13942 (x_alloc_image_color, postprocess_image)
13943 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
13944 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
13945 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
13946
13947 * w32gui.h (struct XImage): Define.
13948
13949 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
13950 extract mouse co-ordinates.
13951
139522002-03-20 Jason Rumney <jasonr@gnu.org>
13953
13954 * w32.c (init_winsock): Dynamically load new server and UDP
13955 socket functions.
13956 (socket_to_fd): New function.
13957 (sys_socket): Use it.
13958 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
13959 (sys_recvfrom, sys_sendto): New wrapper functions.
13960
13961 * process.c (QCfamily, QCfilter): Remove duplicate declaration
13962 and initialization.
13963
13964 * makefile.w32-in (LIBS): Remove $(WSOCK32).
13965
139662002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
13967
13968 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
13969 Don't use "sun" as a variable, it's a predefined constant on Sun
13970 machines.
13971
139722002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13973
13974 * bytecode.c (Fbyte_code): Revert last change.
13975
139762002-03-19 Kim F. Storm <storm@cua.dk>
13977
13978 * makefile.w32-in (LIBS): Add $(WSOCK32).
13979 From David Ponce <dponce@voila.fr>.
13980
139812002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13982
13983 * process.c (wait_reading_process_input): Move variables `pname'
13984 and `pnamelen' down where they are used.
13985
13986 * bytecode.c (Fbyte_code): Discard unused computed value to
13987 prevent gcc warning.
13988
13989 * lisp.h (Fplist_member): Add prototype.
13990
139912002-03-18 Kim F. Storm <storm@cua.dk>
13992
13993 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
13994 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
13995
13996 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
13997 Remove explicit GNU_LINUX settings for datagram support.
13998
139992002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14000
14001 * process.c (Fmake_network_process): Remove unused variable `sa'.
14002 Doc fix. Add usage:.
14003 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14004
140052002-03-17 Richard M. Stallman <rms@gnu.org>
14006
14007 * xdisp.c (cursor_type_changed): New variable.
14008 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14009 Clear it when clearing windows_or_buffers_changed.
14010 (try_cursor_movement, redisplay_window, try_window_id)
14011 (try_window_reusing_current_matrix): Test cursor_type_changed
14012 along with windows_or_buffers_changed.
14013
14014 * window.h (cursor_type_changed): New variable.
14015
14016 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14017 not update_mode_lines, and always set it to 1.
14018
14019 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14020 if no frames needed redrawing.
14021
140222002-03-17 Kim F. Storm <storm@cua.dk>
14023
14024 The following changes add support for network server processes,
14025 datagram connections, and local (unix) sockets.
14026
14027 * process.h (struct Lisp_Process): New member log.
14028 Doc fix: Member command used to indicate stopped network process.
14029 Doc fix: Member childp contains plist for network process.
14030 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14031
14032 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14033 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14034 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14035 New variables.
14036 (NETCONN1_P): New macro.
14037 (DATAGRAM_SOCKETS): New conditional symbol.
14038 (datagram_address): New array.
14039 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14040 (status_message): Use concat3.
14041 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14042 for a stopped network process.
14043 (Fset_process_buffer): Update contact plist for network process.
14044 (Fset_process_filter): Ditto. Don't enable input for stopped
14045 network processes. Server must listen, even if filter is t.
14046 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14047 New functions.
14048 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14049 (Fprocess_contact): Added KEY argument. Handle datagrams.
14050 (list_processes_1): Optionally show only processes with the query
14051 on exit flag set. Dynamically adjust column widths. Omit tty
14052 column if not needed. Report stopped network processes.
14053 Identify server and datagram network processes.
14054 (Flist_processes): New optional arg `query-only'.
14055 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14056 (conv_lisp_to_sockaddr, set_socket_options)
14057 (network_process_featurep, unwind_request_sigio): New helper functions.
14058 (Fprocess_datagram_address, Fset_process_datagram_address):
14059 (Fset_network_process_options): New lisp functions.
14060 (Fopen_network_stream): Removed. Now defined in simple.el.
14061 (Fmake_network_process): New lisp function. Code is based on previous
14062 Fopen_network_stream, but heavily reworked with new property list based
14063 argument list, support for datagrams, server processes, and local
14064 sockets in addition to old client-only functionality.
14065 (server_accept_connection): New function.
14066 (wait_reading_process_input): Use it to handle incoming connects.
14067 Do not enable input on a new connection if process is stopped.
f63fd14e 14068 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14069 (send_process): Handle datagram sockets.
14070 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14071 network process is indicated by setting command field to t .
14072 (Fprocess_send_eof): No-op if datagram connection.
14073 (Fstatus_notify): Don't read input for a stream server socket or a
14074 stopped network process.
14075 (init_process): Initialize datagram_address array.
14076 (syms_of_process): Intern and staticpro new variables, defsubr new
14077 functions.
14078
140792002-03-16 Jason Rumney <jasonr@gnu.org>
14080
14081 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14082 startup case.
14083
140842002-03-16 Richard M. Stallman <rms@gnu.org>
14085
14086 * xdisp.c (redisplay_internal, redisplay_windows):
14087 Use list_of_error to call internal_condition_case_1.
14088 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14089 so as to catch all errors with no possibility of debugger redisplay.
14090 (list_of_error): New variable.
14091 (syms_of_xdisp): Init and staticpro it.
14092
14093 * print.c (print_object): Delete `\ ' from printed rep of frame.
14094
140952002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14096
14097 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14098 until its implementation is fixed.
14099
141002002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14101
14102 * xfns.c (png_load): Remove unused variable `gamma_str'.
14103
141042002-03-14 Richard M. Stallman <rms@gnu.org>
14105
14106 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14107
141082002-03-14 Miles Bader <miles@gnu.org>
14109
14110 * intervals.c (adjust_for_invis_intang): New function.
14111 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14112 work for dealing with invisible+intangible regions. Do so before
14113 and after both forward and backward movements, to handle both
14114 front-sticky and rear-sticky cases.
14115 * textprop.c (text_property_stickiness): Function moved here from
14116 `editfns.c'.
14117 * intervals.h (text_property_stickiness): New declaration.
14118 * editfns.c (char_property_eq): Function removed.
14119 (text_property_stickiness): Function moved to `textprop.c'.
14120
141212002-03-13 Jason Rumney <jasonr@gnu.org>
14122
14123 * config.in: Add STRFTIME_NO_POSIX2.
14124
14125 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14126 and %OX when underlying strftime does not.
14127
141282002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14129
14130 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14131 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14132 line) to avoid annoying flicker.
14133 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14134 (XTread_socket): Mark it static.
14135
14136 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
14137
141382002-03-13 Kim F. Storm <storm@cua.dk>
14139
14140 * puresize.h (BASE_PURESIZE): Increase to 775000.
14141
141422002-03-12 Juanma Barranquero <lektu@terra.es>
14143
14144 * editfns.c (syms_of_editfns): Fix typo.
14145
141462002-03-12 Gerd Moellmann <gerd@gnu.org>
14147
14148 * xsmfns.c: Include stdio.h because termhooks.h needs it.
14149 Include termopt.h for interrupt_input.
14150
141512002-03-11 Andreas Schwab <schwab@suse.de>
14152
14153 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14154
141552002-03-11 Gerd Moellmann <gerd@gnu.org>
14156
14157 * xterm.c (note_mouse_movement): Put code for
14158 x_autoselect_window_p in #if 0.
14159
14160 * lread.c (Fload): Don't assume that message_with_string uses the
14161 string it is given like a C string.
14162
141632002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14164
78819ebb 14165 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
14166
14167 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14168 x_session_have_connection.
14169 (x_initialize): Add call to x_session_initialize.
14170
14171 * termhooks.h (enum event_kind): Add save_session_event.
14172
14173 * keyboard.c: Add Emacs event save_session_event.
14174
14175 * emacs.c (main): Add call to syms_of_xsmfns.
14176
78819ebb 14177 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
14178
14179 * config.in: Add HAVE_X_SM.
14180
14181 * Makefile.in (LIBXT): Add -lSM -lICE
14182 if HAVE_X_SM and not USE_X_TOOLKIT.
14183 (XOBJ): New file xsmfns.c added.
14184
14185 * xsmfns.c: New file for X session management.
14186
141872002-03-09 Jason Rumney <jasonr@gnu.org>
14188
14189 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14190 read-only when setting modified time.
14191
141922002-03-08 Gerd Moellmann <gerd@gnu.org>
14193
14194 * xdisp.c (move_it_vertically_backward): At the end of the function,
14195 when moving forward by lines, treat terminal frames specially.
14196
14197 * keyboard.c (echo_char): Make sure to add a separator between
14198 keys even if echo_dash hasn't been called.
14199
14200 * xdisp.c: Use new string macros.
14201 (update_echo_area): Pass number of bytes to message3 instead of
14202 number of chars.
14203 (set_message_1): Don't access a string's size_byte directly.
14204 (decode_mode_spec_coding): Use number of bytes of eoltype string
14205 instead number of chars.
14206
14207 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14208
142092002-03-08 Juanma Barranquero <lektu@terra.es>
14210
14211 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14212 24-bit.
14213
142142002-03-06 Jason Rumney <jasonr@gnu.org>
14215
14216 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14217
142182002-03-06 Gerd Moellmann <gerd@gnu.org>
14219
14220 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14221 (cancel_echoing, echo_length, echo_truncate): Changed to
14222 work with new kboard definition.
14223 (echo_now): Use message3_nolog instead of message2_nolog.
14224
14225 * alloc.c (mark_kboards): Mark echo_string.
14226
14227 * keyboard.h (ECHOBUFSIZE): Removed.
14228 (struct kboard): Member echoptr removed, member echobuf renamed
14229 to echo_string.
14230
14231 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14232 message3 instead of message2 to display the message using STRING's
14233 text properties.
14234
142352002-03-05 Andreas Schwab <schwab@suse.de>
14236
14237 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14238
142392002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14240
14241 * frame.c (default-frame-alist): Explain that setting it doesn't
14242 affect existing frames.
14243
142442002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14245
14246 * indent.c (skip_invisible): Fix my brain fart.
14247
14248 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14249
142502002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14251
14252 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14253 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14254 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14255 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14256 and variables to use EMACS_INT instead of just int.
14257
14258 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14259
142602002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14261
14262 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14263 environment, pass it down with corrected value.
14264
142652002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14266
14267 * lread.c (read_filtered_event): Do not call start_hourglass
14268 before returning.
14269
142702002-03-04 Juanma Barranquero <lektu@terra.es>
14271
14272 * w32term.c (x_display_and_set_cursor): Fix typo.
14273
142742002-03-03 Richard M. Stallman <rms@gnu.org>
14275
14276 * fileio.c (Fmake_temp_name): Doc fix.
14277
142782002-03-03 Gary Wong <gtw@gnu.org>
14279
14280 * termcap.c [!emacs]: Replace ospeed for building standalone
14281 libtermcap, for binary compatibility.
14282
14283 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14284
142852002-03-03 Richard M. Stallman <rms@gnu.org>
14286
14287 * xrdb.c (file_p): Rename arg `path' to `filename'.
14288
14289 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14290 only if it is an integer.
14291
14292 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14293 If png_get_sRGB gives an answer, call png_set_gamma
14294 using the default image gamma value.
14295
14296 * lread.c (read1): When reading from a file, default string to
14297 multibyte only if it has some multibyte characters.
14298
14299 * print.c (print_object): Output multibyte chars 128...255
14300 using \x even if ! print_escape_multibyte.
14301
14302 * xdisp.c (display_mode_element): Move the places where
14303 bytepos, charpos, this, and lisp_string are set.
14304 Use lisp_string to set bytepos.
14305
14306 * xdisp.c (redisplay_internal):
14307 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14308
14309 * xdisp.c (display_mode_element): Merge properties specified with
14310 :propertize onto those that come with the string.
14311
143122002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14313
14314 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14315 automatic-hscrolling. Users changed.
14316 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14317 Users changed.
14318 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14319
143202002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14321
14322 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14323
143242002-03-02 Kim F. Storm <storm@cua.dk>
14325
14326 * window.c (Fminibuffer_selected_window): New function.
14327 (syms_of_window): Defsubr it.
14328
143292002-03-01 Kim F. Storm <storm@cua.dk>
14330
14331 * window.h (struct window): New member phys_cursor_width.
14332
14333 * window.c (make_window, replace_window): Init phys_cursor_width.
14334
14335 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14336 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14337
14338 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14339 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14340
14341 * lisp.h (GCPRO6): New macro.
14342
14343 * process.c (Fopen_network_stream): Use GCPRO6.
14344
143452002-03-01 Kim F. Storm <storm@cua.dk>
14346
14347 * process.c (Qconnect, Qfailed): New variables.
14348 (syms_of_process): Intern and staticpro them.
14349 (Fprocess_status): Document connect and failed return values.
14350 [NON_BLOCKING_CONNECT]: New conditional.
14351 (connect_wait_mask, num_pending_connects): New variables.
14352 (status_message): Convert Qfailed status.
14353 (Fopen_network_stream): Added support for non-blocking connect.
14354 New optional args: filter, sentinel, non_blocking. Doc updated.
14355 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14356 (deactivate_process): Handle pending non-blocking connect.
14357 (wait_reading_process_input): Poll for status of non-blocking
14358 connects. Exec sentinel directly when connect succeeds.
14359 (status_notify): Don't read process output if not yet connected.
14360
143612002-02-28 Kim F. Storm <storm@cua.dk>
14362
14363 * window.c: (minibuf_selected_window): Renamed from
14364 Vminibuf_selected_window. Users changed.
14365 (syms_of_window): Staticpro it.
14366
143672002-02-26 Kim F. Storm <storm@cua.dk>
14368
14369 The following changes add a new Vminibuf_selected_window variable
14370 which is similar to Vminibuf_scroll_window, but which is only set
14371 on entry to the minibuffer (from a non-minibuffer window):
14372
14373 * window.c: (Vminibuf_selected_window): New variable.
14374 (struct save_window_data): New member minibuf_selected_window.
14375 (Fset_window_configuration): Restore Vminibuf_selected_window.
14376 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14377 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14378 (compare_window_configurations): Compare minibuf_selected_window.
14379
14380 * window.h: (Vminibuf_selected_window): Declare extern.
14381
14382 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14383 entry to minibuffer or on entry from a non-minibuffer window.
14384
14385 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14386 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14387
14388 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14389 instead of Vminibuf_scroll_window when deciding in which window
14390 the region should be highlighted. Consequently, the region remains
14391 highlighteded even when a completion buffer is also displayed.
14392
143932002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14394
14395 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14396
14397 * xselect.c (Qcompound_text_with_extensions): Renamed from
14398 Qcompound_text_no_extensions.
14399 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14400
144012002-02-26 Juanma Barranquero <lektu@terra.es>
14402
14403 * w32proc.c (syms_of_ntproc): Doc fix.
14404
144052002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14406
14407 * intervals.h: Include "dispextern.h" unconditionally.
14408
144092002-02-24 Jason Rumney <jasonr@gnu.org>
14410
14411 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14412 and disp-table.elc.
14413 (lisp): Add emacs-lisp/backquote.elc.
14414
144152002-02-24 Kim F. Storm <storm@cua.dk>
14416
14417 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
14418 The validation of the event type was too strict as it didn't
14419 allow string events; buffer names are used in bindings for
14420 menu-bar-select-buffer (see `menu-bar-update-buffers').
14421
144222002-02-23 Kim F. Storm <storm@cua.dk>
14423
14424 The following changes rework my patch of 2002-02-06 which
14425 added command remapping by entering the commands directly into
14426 the keymaps. Now, command remapping uses an explicit `remap'
14427 prefix in the keymaps, i.e. [remap COMMAND].
14428
14429 * keymap.c (Qremap, remap_command_vector): New variables.
14430 (is_command_symbol): Removed function.
14431 (Fdefine_key): No longer accept a symbol for KEY.
14432 Added validation of [remap COMMAND] argument for KEY.
14433 The DEF is no longer required to be a symbol when remapping a command.
14434 (Fremap_command): New function to remap command through keymaps.
14435 (Flookup_key): Perform command remapping initiated by
14436 Fremap_command directly for speed.
14437 (Fkey_binding): Use Fremap_command for command remapping.
14438 (where_is_internal): Handle new command remapping representation.
14439 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14440 staticpro them. Defsubr Fremap_command.
14441
14442 * keymap.h (Fremap_command): Declare extern.
14443 (is_command_symbol): Remove extern.
14444
14445 * keyboard.c (command_loop_1): Use Fremap_command for command
14446 remapping; now try command remapping for all symbols.
14447
144482002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14449
14450 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14451
144522002-02-23 Jason Rumney <jasonr@gnu.org>
14453
14454 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14455 on the string before encoding it.
14456 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14457 after decoding it.
14458
14459 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14460
144612002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14462
14463 * w32term.c (enter_timestamp): Remove unused static variable to
14464 prevent warning.
14465
14466 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14467
144682002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14469
14470 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14471
14472 * xselect.c (selection_data_to_lisp_data): Fix last change.
14473
144742002-02-22 Jason Rumney <jasonr@gnu.org>
14475
14476 * w32term.h (struct w32_output): New member menu_command_in_progress.
14477
14478 * w32menu.c (menubar_selection_callback): Free the menu and
14479 clear the menu_command_in_progress flag.
14480
14481 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14482 (menu_free_timer): New variable.
14483 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14484 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14485 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14486 menu command is in progress.
14487 <WM_COMMAND>: Set the menu_command_in_progress flag.
14488 Kill any menu_free_timer that is running.
14489
14490 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14491 Call ExtTextOutA rather than ExtTextOut.
14492
144932002-02-22 Eli Zaretskii <eliz@gnu.org>
14494
14495 * puresize.h (BASE_PURESIZE): Increase to 755000.
14496
144972002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14498
14499 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14500 on the string before encoding it.
14501 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14502 after decoding it.
14503
145042002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14505
14506 Support for ICCCM Extended Segments in X selections:
14507
14508 * xselect.c <Qcompound_text_no_extensions>: New variable.
14509 (syms_of_xselect): Intern and staticpro it.
14510 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14511 selection text.
14512 (lisp_data_to_selection_data): If next-selection-coding-system is
14513 compound-text-no-extensions, set the type of selection to be
14514 compound-text.
14515
14516 * xterm.h (x_encode_text): Update prototype.
14517
14518 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14519 callers changed. If SELECTIONP is non-zero, run the
14520 pre-write-conversion function before encoding the selection text.
14521
145222002-02-21 Kim F. Storm <storm@cua.dk>
14523
14524 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14525
14526 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14527 Correct composing of language-change event.
14528
145292002-02-20 Kim F. Storm <storm@cua.dk>
14530
14531 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14532 bindings at PT when building menu (the menu is not updated often
14533 enough for this to work reliable).
14534 (tool_bar_items): Likewise.
14535 (current_active_maps): Removed unused (and buggy) function.
14536
145372002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14538
14539 * xfns.c (gif_load): Use correct width and height for GIF images.
14540
145412002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14542
14543 * floatfns.c (Fatan): Accept an optional second arg and call
14544 atan2 if passed 2 args.
14545
145462002-02-18 Jason Rumney <jasonr@gnu.org>
14547
14548 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14549
145502002-02-17 Jason Rumney <jasonr@gnu.org>
14551
14552 * w32term.c (x_autoselect_window_p): New variable.
14553 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14554 (note_mouse_movement): Use it.
14555
14556 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14557
14558 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14559
14560 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14561 New variables.
14562 (syms_of_w32fns): Intern and staticpro them.
14563 (x_frame_parms) <"fullscreen">: New parameter.
14564 (x_fullscreen_move, x_set_fullscreen): New functions.
14565 (x_set_frame_parameters): Support Qfullscreen.
14566 (x_real_positions): Save x/y_pixels_diff frame params.
14567 (x_figure_window_size): Support full-screen frames.
14568 (Fx_create_frame): Default the fullscreen parameter.
14569
14570 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14571 (x_fullscreen_adjust): New functions.
14572 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14573 fullscreen. Call x_check_fullscreen_move, and set the
14574 want_fullscreen member of output_data.w32
14575 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14576
14577 * w32term.h: New enum for FULLSCREEN_* constants.
14578 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14579 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14580 (x-fullscreen-adjust): New prototype.
14581
145822002-02-17 Kim F. Storm <storm@cua.dk>
14583
14584 * frame.c: (Vmouse_highlight): New variable.
14585 (syms_of_frame): DEFVAR_LISP it.
14586
14587 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14588
048addec 14589 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14590
048addec
JD
14591 * xterm.c (disable_mouse_highlight): Removed variable.
14592 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14593 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14594 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14595 and on after keyboard input.
14596 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14597
048addec 14598 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14599
048addec
JD
14600 * msdos.c (disable_mouse_highlight): Removed variable.
14601 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14602 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14603 (internal_terminal_init): Initialize mouse_face_hidden.
14604 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14605 and on after keyboard input.
4f1b1854 14606
048addec 14607 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14608
048addec
JD
14609 * w32term.c (disable_mouse_highlight): Removed variable.
14610 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14611 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14612 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14613 and on after keyboard input.
14614 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14615
048addec 146162002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14617
048addec
JD
14618 * msdos.c (last_mouse_window): New variable.
14619 (dos_rawgetc): Fix last change--if the mouse is in the same window
14620 as recorded in last_mouse_window, don't select this window.
5cb6905d 14621
048addec 14622 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14623
048addec
JD
14624 * msdos.c (x_autoselect_window_p): New variable.
14625 (syms_of_msdos): Defvar it.
14626 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14627 which the last mouse movement occured, unless it is already selected.
437dfb9f 14628
048addec
JD
14629 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14630 New variables.
14631 (syms_of_xdisp): DEVFAR them.
14632 (hscroll_window_tree): Use automatic_hscroll_margin and
14633 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14634
048addec 146352002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14636
048addec
JD
14637 * xterm.c (x-autoselect-window): New variable.
14638 (note_mouse_movement): Use it.
9f696a00 14639
048addec 14640 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14641
048addec 146422002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14643
bfa02563 14644 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14645
048addec 14646 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14647
048addec 146482002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14649
048addec 14650 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14651
048addec
JD
14652 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14653 (Vx_super_keysym): New variables.
14654 (syms_of_xterm): DEFVAR_LISP them.
14655 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14656 variables to determine which keys to use for the various modifiers.
a474d59c 14657
048addec 146582002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14659
048addec
JD
14660 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14661 (mode_line_in_non_selected_windows): New variable.
14662 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14663
048addec
JD
14664 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14665 Use mode_line_in_non_selected_windows.
14666 (mode_line_in_non_selected_windows): Declare extern.
14667 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14668
048addec 146692002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14670
048addec
JD
14671 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14672 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14673 (Fclear_this_command_keys): Doc fixes.
2d10309f 14674
048addec
JD
14675 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14676 (update_face_from_frame_parameter): Increment face_change_count
14677 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14678
048addec
JD
14679 * xdisp.c (QCpropertize): New variable.
14680 (mode_line_proptrans_alist): New variable.
14681 (display_mode_element): New arg PROPS; all calls changed.
14682 Implement this, for strings.
14683 Handle literal output of strings by sharing the
14684 main-line code for strings, using local var `literal'.
14685 Handle :propertize feature.
14686 (syms_of_xdisp): Initialze and staticpro QCpropertize and
14687 mode_line_proptrans_alist.
0b1e6b54 14688
048addec 146892002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 14690
048addec
JD
14691 * window.c: (Vmode_line_in_non_selected_windows): New variable.
14692 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 14693
048addec
JD
14694 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
14695 (CURRENT_MODE_LINE_FACE_ID): Use it.
14696 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 14697
048addec
JD
14698 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
14699 to get mode line face.
e17144de 14700
048addec 147012002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14702
048addec
JD
14703 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
14704 variables; cus-start.el doesn't need them anymore.
44368f8f 14705
048addec 147062002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 14707
048addec
JD
14708 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
14709 reduction. This fixes a display problem where stray newlines were
14710 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 14711
048addec 147122002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14713
048addec 14714 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 14715
048addec 14716 * xdisp.c (display_mode_lines): Fix last change.
453c5510 14717
048addec 147182002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 14719
048addec
JD
14720 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
14721 match each other.
14722 (w32_load_system_font): Prevent Cleartype fonts from loading.
14723 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 14724
048addec 147252002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 14726
048addec
JD
14727 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
14728 (CURRENT_MODE_LINE_HEIGHT): Use it.
14729 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14730
048addec
JD
14731 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
14732 (pos_visible_p, handle_face_prop): Likewise.
14733 (display_mode_lines): Likewise, but for the real selected window.
14734 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14735
048addec
JD
14736 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
14737 in non-selected windows.
14738 (realize_basic_faces): Realize it.
14739 (syms_of_term): Intern and staticpro it.
308dd672 14740
048addec 147412002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 14742
048addec
JD
14743 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
14744 Changed mail addresses to emacs-devel@gnu.org.
308dd672 14745
048addec 147462002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 14747
048addec
JD
14748 * fileio.c (Fsubstitute_in_file_name): If the file name includes
14749 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 14750
048addec 14751 * floatfns.c (Fround): Doc fix.
3c1e6b46 14752
048addec 147532002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 14754
048addec 14755 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 14756
048addec 147572002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 14758
048addec 14759 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 14760
048addec 147612002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 14762
048addec
JD
14763 * keymap.c (where_is_internal): Only check whether definition is
14764 remapped if it fulfills is_command_symbol.
0065bb74 14765
048addec 147662002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 14767
048addec 14768 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 14769
048addec 14770 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 14771
048addec 147722002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 14773
048addec
JD
14774 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
14775 defining command remapping. Doc updated.
14776 (Flookup_key): Remap command through keymap if KEY is a symbol.
14777 (is_command_symbol): New function.
14778 (Fkey_binding): Use it. New optional argument NO-REMAP.
14779 Doc updated. Callers changed. Perform command remapping via
14780 recursive call unless that arg is non-nil.
14781 (where_is_internal): New argument no_remap. Callers changed.
14782 Call recursively to find original key bindings for a remapped
14783 comand unless that arg is non-nil.
14784 (Fwhere_is_internal): New optional argument NO-REMAP.
14785 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 14786
048addec
JD
14787 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
14788 (is_command_symbol): Added prototype.
0d8466cc 14789
048addec
JD
14790 * keyboard.c (Vthis_original_command): New variable.
14791 (syms_of_keyboard): DEFVAR_LISP it.
14792 (command_loop_1): Set it, and perform command remapping.
15fff01d 14793
048addec 147942002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 14795
048addec 14796 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 14797
048addec 147982002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 14799
048addec 14800 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 14801
048addec 148022002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 14803
048addec 14804 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 14805
048addec 148062002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 14807
048addec 14808 * filelock.c (S_ISLNK): Define if not defined.
3a232704 14809
048addec 148102002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 14811
048addec 14812 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 14813
048addec
JD
14814 * lread.c (read1): Redesign strategy for force_multibyte and
14815 force_singlebyte. Now is_multibyte records whether read_buffer
14816 is multibyte. Encountering any multibyte character makes it so.
4e02881b 14817
048addec 148182002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 14819
048addec
JD
14820 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
14821 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 14822
048addec 148232002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 14824
048addec
JD
14825 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
14826 latter never being defined on GNU/Linux.
749f499f 14827
048addec 148282002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 14829
048addec
JD
14830 * xfaces.c (realize_default_face): Don't set the weight and slant of
14831 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 14832
048addec 148332002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 14834
048addec
JD
14835 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
14836 Call cancel_hourglass unconditionally.
d0fd26dd 14837
048addec
JD
14838 * eval.c (Fsignal): Remove duplicated declaration of
14839 the variable `display_hourglass_p'.
b4c45162 14840
048addec 148412002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 14842
048addec 14843 * editfns.c (region_limit): Nicer error message.
c95eaa61 14844
048addec
JD
14845 * coding.c (decode_composition_emacs_mule):
14846 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 14847
048addec
JD
14848 * callint.c (check_mark): New arg to specify clearer error message.
14849 Callers changed.
c95eaa61 14850
048addec 148512002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 14852
048addec 14853 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 14854
048addec 148552002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 14856
048addec
JD
14857 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
14858 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
14859 Fix doc-strings.
c95eaa61 14860
048addec 148612002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 14862
048addec 14863 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 14864
048addec
JD
14865 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
14866 and scroll_up_aggressively.
c95eaa61 14867
048addec 148682002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 14869
048addec 14870 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 14871
048addec 148722002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 14873
048addec
JD
14874 * textprop.c (Fnext_property_change, Fnext_single_property_change)
14875 (Fprevious_property_change, Fprevious_single_property_change):
14876 Stay within the narrowed-buffer boundaries.
e2c3786a 14877
048addec 148782002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 14879
048addec
JD
14880 * term.c (Ftty_display_color_cells): New function.
14881 (syms_of_term): Defsubr it.
14882 (Ftty_display_color_cells, Ftty_display_color_p): Change the
14883 argument name to DISPLAY. Doc fix.
bf794306 14884
048addec
JD
14885 * dispextern.h: Add prototype for set_tty_color_mode and
14886 tty_setup_colors.
bf794306 14887
048addec 148882002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 14889
048addec
JD
14890 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
14891 If region left to draw is not what was expected, mark the frame as
14892 garbaged.
62582985 14893
048addec
JD
14894 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
14895 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 14896
048addec 148972002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 14898
048addec
JD
14899 * w32term.c (x_update_window_begin): Only hide caret if
14900 w32_use_visible_system_caret is set.
14901 (x_update_window_end): Only show caret if
14902 w32_use_visible_system_caret is set.
14903 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 14904
048addec 14905 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 14906
048addec 149072002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 14908
048addec
JD
14909 * unexelf.c (unexec): Define n so as to cause compilation error
14910 for the code where people have often written n instead of nn.
1e9a6186 14911
048addec 14912 * .gdbinit (hookpost-run): Defined.
1e9a6186 14913
048addec 149142002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 14915
048addec 14916 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 14917
048addec 149182002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 14919
048addec
JD
14920 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
14921 if fullscreen is being set.
7c75be36 14922
048addec 149232002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 14924
048addec
JD
14925 * minibuf.c (Fminibuffer_contents)
14926 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
14927 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 14928
048addec 149292002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 14930
048addec 14931 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 14932
048addec 149332002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 14934
048addec
JD
14935 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
14936 height before comparison.
14937 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 14938
048addec 149392002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 14940
048addec
JD
14941 * w32term.c (w32_system_caret_width): Remove.
14942 (w32_use_visible_system_caret): New user flag.
14943 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
14944 Windows reports a screen reader running.
14945 (x_update_window_begin): Hide the system caret.
14946 (x_update_window_end): Show the system caret.
14947 (x_display_and_set_cursor): Don't draw a cursor when
14948 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 14949
048addec
JD
14950 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
14951 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
14952 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
14953 the user requests it. Use system default width when creating.
14954 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 14955
048addec
JD
14956 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
14957 New window messages.
905cc05a 14958
048addec 149592002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 14960
048addec 14961 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 14962
048addec 149632002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 14964
048addec 14965 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 14966
048addec 149672002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 14968
048addec 14969 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 14970
048addec 149712002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 14972
048addec
JD
14973 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
14974 that Windows returns. If a double check fails, try to guess how
14975 ExtTextOut is going to act.
4d0fa4f3 14976
048addec
JD
14977 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
14978 in place of stricmp.
14979 (w32_list_synthesized_fonts): Removed.
14980 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
14981 (struct enumfont_t): New element; list.
14982 (enum_font_cb2): List all style and charset variations of a font.
14983 (Fw32_select_font): New optional argument; include_proportional.
14984 Exclude vertical fonts. Exclude proportional fonts unless
14985 include_proportional is non-nil.
14986 (w32_enable_synthesized_fonts): Change to a boolean.
14987 (Fw32_send_sys_command): Doc fix.
493faf20 14988
048addec 149892002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 14990
048addec
JD
14991 * dispnew.c (update_frame): Move the variable `tem' to the block
14992 where it is used.
4971e491 14993
048addec 149942002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 14995
048addec
JD
14996 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
14997 call to face-set-after-frame-default.
4971e491 14998
048addec 149992002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15000
048addec
JD
15001 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15002 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15003
048addec 150042002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15005
048addec
JD
15006 * window.c (enlarge_window): When exceeding size of parent,
15007 directly delete all the siblings instead of trying to resize it.
201c831a 15008
048addec 150092002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15010
048addec 15011 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15012
048addec 150132002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15014
048addec 15015 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15016
048addec 150172002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15018
048addec
JD
15019 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15020 is invisible. This can happen if cursor is on top line of a
15021 window, and we switch to a buffer with a header line.
d77fbc16 15022
048addec 15023 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15024
048addec 150252002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15026
048addec
JD
15027 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15028 `dont_resize' only when used.
61e3b944 15029
048addec 15030 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15031
048addec 150322002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15033
048addec
JD
15034 * xdisp.c (display_mode_element): When computing charpos, depend
15035 on multibyteness of elt, not the text in field.
8af01033 15036
048addec 150372002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15038
048addec
JD
15039 * buffer.c (Fkill_all_local_variables):
15040 Increment `update_mode_lines' only once.
7363986a 15041
048addec 150422002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15043
048addec
JD
15044 * lisp.h (adjust_after_replace_noundo)
15045 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15046
048addec 15047 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15048
048addec 150492002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15050
048addec
JD
15051 Support for the --color command-line argument and tty-color-mode
15052 frame parameter:
f1a85b89 15053
048addec
JD
15054 * term.c (tty_default_color_capabilities, tty_setup_colors)
15055 (set_tty_color_mode): New functions.
15056 (term_init): Call tty_default_color_capabilities.
15057 (Qtty_color_mode_alist): New variable.
15058 (syms_of_term): Intern and staticpro it.
f1a85b89 15059
048addec
JD
15060 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15061 frames.
15062 (do_switch_frame): For termcap frames, switch the tty
15063 color mode as specified by the frame's parameters.
15064 (Qtty_color_mode): New variable.
15065 (syms_of_frame): Intern and staticpro it.
3a62677f 15066
048addec
JD
15067 * emacs.c (USAGE2): Add the --color option.
15068 (standard_args): Ditto.
72244db2 15069
048addec
JD
150702002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15071
15072 * xterm.h (struct x_output): New members want_fullscreen,
15073 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15074 y_pixels_outer_diff.
15075 New enum for FULLSCREEN_* constants.
15076 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15077 is NULL.
15078 (x_fullscreen_adjust): Add prototype.
3a62677f 15079
048addec
JD
15080 * emacs.c (USAGE2): Add the new full-screen arguments.
15081 (standard_args): Ditto.
3a62677f 15082
048addec
JD
15083 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15084 New variables.
15085 (syms_of_xfns): Intern and staticpro them.
15086 (x_frame_parms) <"fullscreen">: New parameter.
15087 (x_fullscreen_move, x_set_fullscreen): New functions.
15088 (x_set_frame_parameters): Support for Qfullscreen.
15089 (x_real_positions): More accurate computation of the frame position.
15090 (x_figure_window_size): Support full-screen frames.
15091 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 15092
048addec
JD
15093 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15094 (XTread_socket) <Expose>: Call x_check_fullscreen.
15095 <ConfigureNotify>: Don't resize to fullscreen.
15096 Call x_check_fullscreen_move, and set the want_fullscreen member of
15097 output_data.x.
3a62677f 15098
048addec 150992002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 15100
048addec
JD
15101 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15102 for mice with more than 3 buttons.
b8523839 15103
048addec
JD
15104 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15105 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 15106
048addec
JD
15107 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15108 (syms_of_w32fns): DEFVAR_BOOL it.
15109 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 15110
048addec 151112002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 15112
048addec 15113 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 15114
048addec 151152002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 15116
048addec 15117 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 15118
048addec 151192002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 15120
048addec
JD
15121 * .gdbinit (xbuffer): Remove address operator since data is now a
15122 pointer.
c93674bb 15123
048addec 151242002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 15125
048addec 15126 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 15127
048addec 15128 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 15129
048addec 151302002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 15131
048addec
JD
15132 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15133 when checking for multiple frames.
91175673 15134
048addec 151352002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 15136
048addec
JD
15137 * window.c (delete_window): Rewrite the code for changing the
15138 selected window to handle the case where WINDOW is not a leaf.
91175673 15139
048addec 151402002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 15141
048addec
JD
15142 * process.c (send_process): Set src_multibyte to 1 after the call
15143 top setup_coding_system, not before the call.
e0fead5d 15144
048addec 151452002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 15146
048addec
JD
15147 * xmenu.c (set_frame_menubar, xmenu_show):
15148 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 15149
048addec
JD
15150 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15151 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 15152
048addec 151532002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 15154
048addec 15155 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 15156
048addec 15157 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 15158
048addec 15159 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 15160
048addec 151612002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 15162
048addec
JD
15163 * insdel.c (make_gap_larger): Make sure buffer size does not
15164 overflow range of int.
62854fe2 15165
048addec 151662002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 15167
048addec
JD
15168 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15169 OVERLAPS_P.
656f46bb 15170
048addec 15171 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 15172
048addec
JD
15173 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15174 to the left or to the right of the pointer, put it against
15175 the left screen edge.
15176 (x_frame_parms): Add missing braces around initializer.
036e218d 15177
048addec
JD
15178 * w32term.c (x_setup_relief_colors): Don't compute an image's
15179 background color if it doesn't have a Pixmap.
15180 (notice_overwritten_cursor): Don't depend on
15181 output_cursor and updated_area. Compare pixel coordinates with
15182 window's cursor pixel coordinates.
15183 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15184 Call notice_overwritten_cursor with new arg list.
15185 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15186 unconditionally.
15187 (x_draw_image_relief): Use predefined macro instead of
15188 constant when the value of `tool_bar_button_relief' is negative.
036e218d 15189
048addec 15190 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 15191
048addec 151922002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 15193
048addec 15194 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 15195
048addec 151962002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 15197
048addec
JD
15198 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15199 (Fkey_binding): Try the `keymap' property map first.
15200 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15201 minor mode bindings.
90647b07 15202
048addec 152032002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 15204
048addec 15205 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 15206
048addec 152072002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15208
048addec
JD
15209 * keyboard.c (read_key_sequence): Handle the keymap property
15210 before minor mode maps.
9fbc32aa 15211
048addec
JD
15212 * editfns.c (Fformat): Update thissize from field_width
15213 based on the actual width, in the string case.
036e218d 15214
048addec 152152002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15216
048addec
JD
15217 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15218 when used as truth value to prevent gcc warnings.
9fbc32aa 15219
048addec
JD
15220 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15221 * w32proc.c: Include <config.h>.
9fbc32aa 15222
048addec 152232002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15224
048addec
JD
15225 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15226 not EMACS_INT, to make them compatible with DEFVAR_INT.
15227 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15228
048addec 152292002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15230
048addec
JD
15231 * print.c (print_object): Test print_escape_nonascii only for
15232 unibyte strings.
15233 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15234 when outputting to a multibyte buffer.
9fbc32aa 15235
048addec 152362001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15237
048addec
JD
15238 * print.c (print_object): In multibyte string, use hex escapes.
15239 Use octal only for unibyte strings.
15240 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15241
048addec
JD
15242 * lread.c (read_escape): New arg BYTEREP for reporting whether
15243 escape forces unibyte or multibyte.
15244 (read1): When reading a string, take note of that info.
0142178a 15245
048addec 152462001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15247
048addec
JD
15248 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15249 comparison to test lisp value returned by Fget.
d4824a5d 15250
048addec 152512001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15252
048addec 15253 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15254
048addec 15255 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15256
048addec
JD
15257 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15258 Handle modifier bits. Correct typo in error message.
99e380ee 15259
048addec 152602001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15261
048addec
JD
15262 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15263 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15264 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15265 Update calls to Fdefine_abbrev.
15266 (write_abbrev): Update for changed data format.
15267 Don't list "system" abbrevs.
15268 (Fexpand_abbrev): Update use count with new data format.
15269 (describe_abbrev): Update for changed data format.
15270 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15271
048addec 15272 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15273
048addec 15274 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15275
048addec
JD
15276 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15277 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15278
048addec
JD
15279 * keymap.c (Flookup_key): Error message if key has wrong data type.
15280 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15281 (exclude_key): New variable.
59a86c99 15282
048addec 152832001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15284
048addec
JD
15285 * xterm.c (x_setup_relief_colors): Don't compute an image's
15286 background color if it doesn't have a Pixmap.
eb77a5f4 15287
048addec
JD
15288 * xterm.c (notice_overwritten_cursor): Don't depend on
15289 output_cursor and updated_area. Compare pixel coordinates with
15290 window's cursor pixel coordinates.
15291 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15292 Call notice_overwritten_cursor with new arg list.
15293 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15294 unconditionally.
eb77a5f4 15295
048addec
JD
15296 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15297 height of the cursor line to the amount to scroll.
eb77a5f4 15298
048addec 152992001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15300
048addec
JD
15301 * intervals.c (set_point_both): The position after an invisible,
15302 intangible character is not an acceptable stopping point.
bb313871 15303
048addec 153042001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15305
048addec
JD
15306 * window.c (enlarge_window): In new preserve_before code, convert
15307 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15308
048addec 153092001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15310
048addec 15311 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15312
048addec 153132001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15314
048addec
JD
15315 * keyboard.c (record_char): Ignore duplicate help-echo events only
15316 separated by mouse-movement. When tracking mouse, only record
15317 first and last mouse-movement event in same window.
15318 Don't record mouse-movement events in keyboard macros.
3ce081f5 15319
048addec 153202001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15321
048addec
JD
15322 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15323 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15324
048addec
JD
15325 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15326 instead of Fstring_as_unibyte.
9fabb2f5 15327
048addec 153282001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15329
048addec 15330 The following changes remove mocklisp support:
9fabb2f5 15331
048addec 15332 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15333
048addec
JD
15334 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15335 `Qmocklisp' and `Qmocklisp_arguments'.
15336 Remove prototype of syms_of_mocklisp.
2fa0eedf 15337
048addec 15338 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15339
048addec
JD
15340 * callint.c: Do not include mocklisp.h.
15341 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15342
048addec
JD
15343 * eval.c: Remove variables `Qmocklisp_arguments',
15344 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15345 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15346 Do not test for mocklisp case.
15347 (Fwhile): Remove unused variable `tem'.
15348 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15349
048addec 15350 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15351
048addec 15352 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15353
048addec 15354 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15355
048addec 153562001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15357
048addec
JD
15358 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15359 to the left or to the right of the pointer, put it against
15360 the left screen edge.
6108b49c 15361
048addec 153622001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15363
048addec
JD
15364 * Makefile.in (distclean): Remove .gdbinit if we are building
15365 outside the source tree.
5eea19a4 15366
048addec 153672001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15368
048addec 15369 * w32.c (emacs_root_dir): New function.
5eea19a4 15370
048addec 15371 * msdos.c (emacs_root_dir): New function.
5eea19a4 15372
048addec
JD
15373 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15374 of the current drive as the fallback for default_directory.
438e57dd 15375
048addec
JD
15376 * dired.c (file_name_completion): Run the elements of
15377 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15378
048addec
JD
15379 * lisp.h (scmp): Remove prototype, since it's now a static
15380 function private to dired.c.
c88e5347 15381
048addec 153822001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15383
048addec
JD
15384 * dired.c (scmp): Function moved from minibuf.c.
15385 Delete multibyte handling--used only on encoded strings.
59ce1461 15386
048addec 15387 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15388
048addec 15389 * fns.c (merge): Add QUIT call.
59ce1461 15390
048addec 153912001-12-18 Dave Love <fx@gnu.org>
8727d588 15392
048addec
JD
15393 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15394 language/georgian.el.
8727d588 15395
048addec 153962001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15397
048addec
JD
15398 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15399 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15400
048addec 154012001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15402
048addec
JD
15403 * xdisp.c (window_box_height): Do not return negative values.
15404 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15405
048addec 15406 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15407
048addec 15408 * term.c (keys): Likewise.
deece6f5 15409
048addec 15410 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15411
048addec 154122001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15413
048addec
JD
15414 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15415 patch (COMPOSING_P, not COMPOSING).
28ff4293 15416
048addec 154172001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15418
048addec 15419 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15420
048addec
JD
15421 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15422 before calling decode_coding.
9b46de40 15423
048addec 15424 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15425
048addec
JD
15426 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15427 instead of only for COMPOSITION_DISABLED.
9b46de40 15428
048addec 154292001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15430
048addec 15431 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15432
048addec 15433 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15434
048addec
JD
15435 * buffer.h (struct buffer): New field `display_error_modiff'.
15436 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15437
048addec 15438 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15439
048addec
JD
15440 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15441 Call redisplay_window, but not if display_error_modiff field says no.
15442 (redisplay_window_error): New function.
15443 (displayed_buffer): New variable.
15444 (redisplay_internal, redisplay_windows): Call the new functions
15445 instead of redisplay_window directly.
2cd23960 15446
048addec 154472001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 15448
048addec 15449 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 15450
048addec 154512001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 15452
048addec 15453 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 15454 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 15455 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 15456
048addec 154572001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 15458
048addec
JD
15459 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15460 parameter have a numeric value all the time.
f6fa0866 15461
048addec 15462 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 15463
048addec 154642001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 15465
048addec 15466 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 15467
048addec
JD
15468 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15469 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 15470
048addec 154712001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 15472
048addec
JD
15473 * xdisp.c (move_it_vertically_backward): Change heuristic
15474 for the case that we didn't move far enough initially.
91c153e2 15475
048addec
JD
15476 * window.c (Frecenter): Simplify computation in the case of window
15477 system frames and ARG < 0; use window_box_height.
65b7d3e7 15478
048addec 154792001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 15480
048addec
JD
15481 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15482 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 15483
048addec 154842001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 15485
048addec
JD
15486 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15487 arg is negative.
be676094 15488
048addec 154892001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15490
048addec
JD
15491 * m/hp800.h: Split the __hpux conditional into the parts
15492 that are right for GNU/Linux too and the parts that are not.
15493 Use the former if GNU_LINUX.
15494 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15495
048addec 15496 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15497
048addec 154982001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15499
048addec
JD
15500 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15501 `new style' [w/`doc:' keyword].
032a857d 15502
048addec 155032001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15504
048addec
JD
15505 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15506 before using.
b6270150 15507
048addec 155082001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15509
048addec
JD
15510 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15511 keyword].
98cbb9fa 15512
048addec 155132001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15514
048addec 15515 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15516
048addec 15517 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15518
048addec 155192001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15520
048addec 15521 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15522 Add comment to explain where the struct came from.
048addec
JD
15523 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15524 (add_menu_item): Process pop-up menus first to avoid memory leak.
15525 (add_menu_item, w32_menu_display_help): Use `help' field as
15526 Lisp_Object.
15527 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15528
048addec 155292001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15530
048addec 15531 * COPYING: Moved back.
fa336b91 15532
048addec
JD
15533 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15534 Add parentheses around && within ||.
077907d4 15535
048addec 15536 * indent.c (compute_motion): Likewise.
aa2af83a 15537
048addec 15538 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15539
048addec
JD
15540 * coding.c (setup_coding_system, shrink_encoding_region)
15541 (Fdecode_sjis_char): Likewise.
60a653f1 15542
048addec 155432001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15544
048addec
JD
15545 * xdisp.c (display_mode_element): Don't read past end of string if
15546 it ends with '%'.
60a653f1 15547
048addec
JD
15548 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15549 can hold.
60a653f1 15550
048addec
JD
15551 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15552 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15553 type changed to Lisp_Object.
15554 (syms_of_data): DEFVAR_LISP them.
60a653f1 15555
048addec 155562001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15557
048addec
JD
15558 * callproc.c (init_callproc): Set Vdata_directory based on the source
15559 location whenever Emacs was run uninstalled.
60a653f1 15560
048addec 155612001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15562
048addec
JD
15563 * config.in (HAVE_WORKING_VFORK): New #undefs.
15564 * process.c (create_process):
15565 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15566 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15567 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15568 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15569 * m/intel386.h (HAVE_VFORK): Likewise.
15570 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15571 * m/mips.h (HAVE_VFORK): Likewise.
15572 * s/freebsd.h (vfork): Remove #define.
15573 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15574 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15575
048addec 155762001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15577
048addec
JD
15578 * s/hpux10.h (random): Add undef.
15579 (HAVE_RANDOM): Define it just once.
60a653f1 15580
048addec 155812001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15582
048addec 15583 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15584
048addec 155852001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15586
048addec
JD
15587 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15588 scroll bars of the frame before deleting the frame itself. If the
15589 frame has a widget, delete the frame with XtDestroyWidget, and do
15590 not call XDestroyWindow before that.
60a653f1 15591
048addec 155922001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15593
048addec 15594 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15595
048addec 15596 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15597
048addec 155982001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15599
048addec
JD
15600 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15601 excessively large.
60a653f1 15602
048addec
JD
15603 * insdel.c (make_gap_larger): New function.
15604 (make_gap_smaller): New function.
15605 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15606 Call make_gap_smaller if arg is negative.
60a653f1 15607
048addec 156082001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15609
048addec
JD
15610 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15611 Pass a dummy argument when calling interrupt_signal.
15612 (parse_menu_item): Mark disabled items before checking for empty def.
15613 (read_char_minibuf_menu_prompt): Make safety more visible.
15614 (read_key_sequence): Add a `first_unbound' variable.
15615 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15616 unbound prefix as soon as we can detect it.
60a653f1 15617
048addec
JD
15618 * doc.c (Fsnarf_documentation): Add prototype.
15619 (get_doc_string): Handle negative arguments.
15620 (Fdocumentation): Use AREF and ASIZE.
15621 Move the calls to get_doc_string to a single place.
15622 Don't confuse an interactive-spec for a docstring reference.
15623 (Fdocumentation_property): Take advantage of the fact that
15624 get_doc_string now ignores the sign of the docstring position.
60a653f1 15625
048addec 15626 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15627
048addec 156282001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15629
a64387ee 15630 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15631
048addec 156322001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15633
048addec
JD
15634 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15635 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15636
048addec 156372001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15638
048addec
JD
15639 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15640 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15641
048addec 15642 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15643
048addec 156442001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15645
048addec 15646 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15647
048addec 156482001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15649
048addec 15650 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15651
048addec 156522001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15653
f63fd14e 15654 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15655
048addec
JD
15656 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15657 [!WM_MOUSELEAVE]: Define.
60a653f1 15658
048addec
JD
15659 * w32menu.c (current_popup_menu, get_menu_item_info):
15660 (set_menu_item_info): New vars.
15661 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15662 (w32_menu_show): Set current_popup_menu.
15663 (add_menu_item): Allocate new strings for owner-drawn menu items
15664 and help strings.
15665 Use owner-draw for disabled menu items again.
15666 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15667 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15668
048addec
JD
15669 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15670 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15671 <WM_EXITMENULOOP>: Free menu strings.
15672 <WM_MOUSELEAVE>: Stop tracking mouse.
15673 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15674
048addec
JD
15675 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15676 and mouse face.
60a653f1 15677
048addec 156782001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15679
048addec
JD
15680 The following changes add left-fringe and right-fringe
15681 frame parameters to adjust fringe widths, or remove one or
15682 both fringes.
60a653f1 15683
048addec
JD
15684 * frame.h (struct frame): Remove trunc_area_pixel_width and
15685 trunc_area_cols fields.
15686 (Qleft_fringe, Qright_fringe): Declare.
15687 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 15688
048addec
JD
15689 * frame.c (Qleft_fringe, Qright_fringe): New vars.
15690 (syms_of_frame): Initialize them.
60a653f1 15691
048addec
JD
15692 * window.c (coordinates_in_window): Handle separate left and right
15693 fringe widths.
60a653f1 15694
048addec
JD
15695 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
15696 and fringe_cols fields.
15697 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
15698 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
15699 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
15700 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
15701 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
15702 (x_compute_fringe_widths): Add prototype.
60a653f1 15703
048addec
JD
15704 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
15705 fill fringe evenly with small dashes.
f63fd14e 15706 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
15707 clip the new ZV bitmap to avoid jitter between rows.
15708 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
15709 background. Don't draw fringe bitmaps if fringe width is zero.
15710 (x_compute_fringe_widths): New function.
15711 (x_new_font, x_set_window_size_1): Use it.
60a653f1 15712
048addec
JD
15713 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
15714 (x_set_frame_parameters): Process `font' parameter before other
15715 parameters as fringe widths depend on it.
15716 (x_set_fringe_width): New function.
15717 (x_figure_window_size): Use x_compute_fringe_widths.
15718 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
15719 parameters.
60a653f1 15720
048addec
JD
15721 * widget.c (set_frame_size): Use x_compute_fringe_widths.
15722 (EmacsFrameSetCharSize): Ditto.
60a653f1 15723
048addec
JD
15724 * w32term.h: Merged changes from xterm.h.
15725 * w32term.c: Merged changes from xterm.c.
15726 * w32fns.c: Merged changes from xfns.c.
60a653f1 15727
048addec 157282001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15729
048addec 15730 * COPYING: Removed.
60a653f1 15731
048addec 157322001-11-29 Dave Love <fx@gnu.org>
60a653f1 15733
048addec
JD
15734 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
15735 extra extra slot.
15736 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 15737
048addec 157382001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15739
048addec
JD
15740 * fileio.c (file-name-coding-system)
15741 (default-file-name-coding-system): Doc fix (links to referenced
15742 variables added).
60a653f1 15743
048addec 157442001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15745
048addec
JD
15746 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
15747 Add dummy uses of gcproN variables.
60a653f1 15748
048addec
JD
15749 * category.c (describe_category, describe_category_1)
15750 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
15751 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 15752
048addec 157532001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 15754
048addec 15755 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 15756
048addec
JD
15757 * Makefile.in (lispdir): New variable, referring to build dir.
15758 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 15759
048addec 157602001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 15761
048addec
JD
15762 * w32menu.c (w32_menu_display_help): Actually add the new argument
15763 OWNER.
60a653f1 15764
048addec 157652001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 15766
048addec
JD
15767 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
15768 menu items. From David Ponce <dponce@wanadoo.fr>.
15769 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
15770 conditionally.
f63fd14e 15771 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 15772 help event in the owner frame's keyboard buffer.
60a653f1 15773
048addec
JD
15774 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
15775 (Fx_show_tip): Don't subtract last width from row width.
15776
15777 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
15778 (w32_read_socket): Use EQ to compare frames.
60a653f1 15779
048addec 157802001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 15781
048addec
JD
15782 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15783 OVERLAPS_P.
60a653f1 15784
048addec 157852001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15786
048addec
JD
15787 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
15788 `gcpro3' and `gcpro4'.
60a653f1 15789
048addec 15790 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 15791
048addec 157922001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15793
048addec 15794 * ccl.c: Use AREF and ASIZE.
60a653f1 15795
048addec 157962001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15797
048addec
JD
15798 * lisp.h (run_hook_list_with_args): Remove.
15799 (LIST_END_P): Fix call to wrong_type_argument.
15800 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 15801
048addec 158022001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15803
048addec
JD
15804 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
15805 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 15806
048addec
JD
15807 * eval.c: Use AREF and ASIZE.
15808 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 15809
048addec
JD
15810 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
15811 which match the end of the file-name.
15812 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
15813 is not a valid env var, but leave it as is instead.
60a653f1 15814
048addec
JD
15815 * keymap.c (access_keymap): Handle t bindings like nil bindings.
15816 Make nil bindings in char-tables transparent.
15817 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 15818
048addec 158192001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 15820
048addec
JD
15821 * textprop.c (set_text_properties_1): Allow START, END in either order.
15822 Do nothing if range is empty.
60a653f1 15823
048addec 15824 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 15825
048addec
JD
15826 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
15827 (clean): Not here.
60a653f1 15828
048addec 158292001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15830
048addec
JD
15831 * textprop.c (set_text_properties_1): Clearly mark that the
15832 interval should not be empty.
60a653f1 15833
048addec
JD
15834 * intervals.c (graft_intervals_into_buffer):
15835 Don't call set_text_properties_1 on an empty interval.
60a653f1 15836
048addec 158372001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 15838
048addec 15839 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 15840
048addec
JD
15841 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
15842 don't lose the data in it.
60a653f1 15843
048addec 158442001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 15845
048addec 15846 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 15847
c62aec78 15848 * buffer.c (Fkill_buffer): Likewise.
60a653f1 15849
c62aec78 15850 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 15851
048addec 158522001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15853
048addec 15854 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 15855
048addec 158562001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15857
048addec
JD
15858 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
15859 Niemitalo <kon@iki.fi>.
60a653f1 15860
048addec 158612001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 15862
048addec 15863 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 15864
048addec
JD
15865 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
15866 (Fx_show_tip): Block input during frame creation.
15867 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 15868
048addec 158692001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 15870
048addec
JD
15871 * lread.c (Fload): Detect recursive load error for more than 3
15872 nestings of the same file.
15873 (Vrecursive_load_depth_limit): Variable deleted.
15874 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 15875
048addec 158762001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 15877
048addec
JD
15878 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
15879 mouse position if either left or top is not specified.
60a653f1 15880
048addec
JD
15881 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
15882 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
15883 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
15884 (my_create_tip_window): Assign tip_window.
15885 (x_create_tip_frame): Use same defaults as X.
15886 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 15887 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 15888
048addec
JD
15889 * w32term.c (x_after_update_window_line): Doc fix.
15890 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
15891 frames.
15892 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 15893
048addec
JD
15894 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
15895 for all Windowed systems.
60a653f1 15896
048addec 158972001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15898
048addec
JD
15899 * msdos.c (IT_clear_screen): If the frame's faces are not yet
15900 realized, use the initial screen colors to clear the screen.
60a653f1 15901
048addec 159022001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15903
048addec
JD
15904 * textprop.c (Fset_text_properties): Remove unused variables
15905 `unchanged', `prev_changed', `s' and `len'.
60a653f1 15906
048addec
JD
15907 * search.c (Freplace_match): Remove unused variable `inslen'.
15908
15909 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
15910
159112001-11-22 Jason Rumney <jasonr@gnu.org>
15912
15913 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
15914 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
15915 (my_create_tip_window): New function.
15916 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
15917 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
15918
159192001-11-20 Jason Rumney <jasonr@gnu.org>
15920
15921 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
15922 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
15923
15924 * w32fns.c (Vw32_system_coding_system): Remove.
15925 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
15926
159272001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15928
15929 * fileio.c (Fwrite_region): Move choose_write_coding_system to
15930 after build_annotations.
15931
15932 * syntax.c (describe_syntax): Add dummy arg.
15933 (describe_syntax_1): Update call to describe_vector.
15934
15935 * category.c (describe_category): Add dummy arg.
15936 (describe_category_1): Update call to describe_vector.
15937
15938 * keymap.c (Fdescribe_vector): Add `describer' parameter.
15939 (describe_command, describe_translation): Add dummy second param.
15940 (describe_map): Call elt_describer with two arguments.
15941 (describe_vector_princ): Add `fun' parameter.
15942 Call it instead of the hardcoded `princ'.
15943 (describe_vector): Add arg `args'.
15944 Pass it as a new second argument to elt_describer.
60a653f1 15945
048addec 15946 * keymap.h (describe_vector): Update prototype.
60a653f1 15947
048addec
JD
15948 * frame.c: Don't include keymap.h any more.
15949 (keys_of_frame): Remove.
60a653f1 15950
048addec 15951 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 15952
048addec 15953 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 15954
048addec 159552001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 15956
048addec
JD
15957 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
15958 if defined, 0 otherwise.
15959 (MAP_FAILED): Define if not defined and use it to test mmap failure.
15960 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 15961
048addec 159622001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 15963
048addec 15964 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 15965
048addec 159662001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 15967
048addec
JD
15968 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
15969 (x_draw_bar_cursor): If the background color of the glyph under
15970 the cursor equals the frame's cursor color, use the glyph's
15971 foreground color for drawing the bar cursor.
15972 (x_after_update_window_line): Clear internal border in different
15973 circumstances.
15974 (w32_set_vertical_scroll_bar): Check for width and height > 0.
15975 (w32_draw_relief_rect): Correct relief by 1 pixel.
15976 (x_set_glyph_string_background_width):
15977 Set extends_to_end_of_line_p if the row's fill_line_p is set and
15978 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
15979 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
15980 if cursor_in_non_selected_windows is false.
15981 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
15982 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
15983 Notice if cursor gets overwritten.
15984 (notice_overwritten_cursor): Renamed from
15985 note_overwritten_text_cursor. Rewritten to take glyph widths
15986 into account, and to take X positions as parameters.
15987 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15988 around call to x_draw_glyphs.
15989 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15990 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15991 color to use for image glyph reliefs.
15992 (x_draw_image_relief): Accept zero tool_bar_button_relief.
15993 (glyph_rect): Remove unused variable `area'.
60a653f1 15994
048addec
JD
15995 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
15996 some items.
15997 (x_set_internal_border_width): Set frame garbaged when window
15998 doesn't exist yet.
15999 (Fx_create_frame): Accept zero tool_bar_button_relief.
16000 (x_clear_image_1, four_corners_best, image_background)
16001 (image_background_transparent): New functions.
16002 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16003 (gs_format): Add `:background' entry.
16004 (lookup_image): Set IMG's background color if specified.
16005 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16006 when appropriate.
16007 (x_clear_image_1): Reset `background_valid' and
16008 `background_transparent_valid' fields.
16009 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16010 calculating it here. Set IMG's background_transparent field.
16011 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16012 (enum png_keyword_index): Add PNG_BACKGROUND.
16013 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16014 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16015 (enum gif_keyword_index): Add GIF_BACKGROUND.
16016 (enum gs_keyword_index): Add GS_BACKGROUND.
16017 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16018 Pre-calculate image background color where necessary.
16019 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16020 Use display info's n_cbits entry for screen depth.
16021 (Fx_show_tip): Remove unused variables `buffer', `top',
16022 `left', `max_width' and `max_height'.
60a653f1 16023
048addec 16024 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16025
048addec 160262001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16027
048addec 16028 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16029
048addec 160302001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16031
048addec 16032 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16033
048addec 160342001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16035
048addec
JD
16036 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16037 (message_dolog_marker3): New static variables hold three markers.
16038 (syms_of_xdisp): Initialize and staticpro them.
16039 (message_dolog): Use message_dolog_marker1..3 instead of
16040 allocating markers each time. Unchain them when done.
60a653f1 16041
048addec 160422001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16043
048addec 16044 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16045
048addec 160462001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16047
048addec 16048 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16049
048addec 160502001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16051
048addec 16052 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16053
048addec 160542001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16055
048addec 16056 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16057
048addec 160582001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16059
048addec
JD
16060 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16061 with invalid position.
60a653f1 16062
048addec 160632001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16064
048addec 16065 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16066
048addec
JD
16067 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16068 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16069 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16070
048addec 16071 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16072
048addec 160732001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16074
048addec
JD
16075 * fileio.c (build_annotations): Split off the tail.
16076 (build_annotations_2): New fun. Extracted from build_annotations.
16077 (Fwrite_region): Split the call to build_annotations into two
16078 calls to build_annotations and build_annotations_2.
077907d4 16079
048addec 160802001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16081
048addec
JD
16082 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16083 clear_waiting_for_input with argument.
1756e2fb 16084
048addec 16085 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16086
048addec 16087 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16088
048addec 16089 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 16090
048addec 16091 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 16092
048addec 160932001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 16094
048addec
JD
16095 * fileio.c (choose_write_coding_system): New fun, extracted
16096 from Fwrite_region.
16097 (Fwrite_region): Use it.
fa336b91 16098
048addec
JD
16099 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16100 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16101 (ml_apply, find_handler_clause): Add prototype.
fa336b91 16102
048addec 161032001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 16104
048addec 16105 * config.in: Add #undef HAVE_COFF_H.
fa336b91 16106
048addec
JD
16107 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16108 Required for ISC 4.1.
fa336b91 16109
048addec 161102001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 16111
048addec
JD
16112 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16113 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 16114
048addec 161152001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 16116
048addec
JD
16117 The following changes are made to clean up the various internal
16118 references to the fringes to actually use the term `fringe' for
16119 them. Previously, they were called `flags areas', `bitmap areas',
16120 `left/right side of windows', or implicitly as `flags' or
16121 `bitmaps':
fa336b91 16122
048addec 16123 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 16124 Comments fixed. Use renamed symbols.
06e8f738 16125
f63fd14e 16126 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 16127
048addec
JD
16128 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16129 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16130 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 16131
048addec 16132 * msdos.c: Comment fix.
9ce647f4 16133
048addec 16134 * w32fns.c: Use renamed symbols.
9b784ab8 16135
f63fd14e 16136 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
16137 (fringe_bitmap_type): Renamed from bitmap_type.
16138 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16139 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
16140 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 16141
f63fd14e 16142 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
16143 (fringes_extra): Renamed from flags_areas_extra.
16144 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16145 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16146 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16147 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16148 (FRAME_X_LEFT_FRINGE_WIDTH):
16149 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16150 (FRAME_X_RIGHT_FRINGE_WIDTH):
16151 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 16152
048addec 16153 * widget.c: Use renamed symbols.
9f7e52b4 16154
f63fd14e 16155 * window.c: Comment fixes. Use renamed symbols.
048addec 16156 (coordinates-in-window-p): Doc fix.
fa336b91 16157
f63fd14e 16158 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 16159
048addec 16160 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 16161
048addec 16162 * xfns.c: Use renamed symbols.
89512fcd 16163
f63fd14e 16164 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
16165 (fringe_bitmap_type): Renamed from bitmap_type.
16166 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16167 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16168 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 16169
f63fd14e 16170 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
16171 (fringes_extra): Renamed from flags_areas_extra.
16172 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16173 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16174 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16175 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16176 (FRAME_X_LEFT_FRINGE_WIDTH):
16177 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16178 (FRAME_X_RIGHT_FRINGE_WIDTH):
16179 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16180
161812001-11-15 Jason Rumney <jasonr@gnu.org>
16182
16183 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16184 work for most menu items. From David Ponce
16185 <david.ponce@wanadoo.fr>.
16186
161872001-11-15 Gerd Moellmann <gerd@gnu.org>
16188
16189 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16190 Some x_set_* function expect to be called even if old and new
16191 value are equal.
16192
16193 * xdisp.c (build_desired_tool_bar_string): Accept zero
16194 tool_bar_button_relief.
16195
16196 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16197
16198 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16199
16200 * xterm.c (x_draw_bar_cursor): If the background color of the
16201 glyph under the cursor equals the frame's cursor color, use
16202 the glyph's foreground color for drawing the bar cursor.
16203
16204 * dispnew.c (direct_output_forward_char): Fix character/byte
16205 position comparison.
7d18891d 16206
048addec 162072001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16208
048addec
JD
16209 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16210 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16211 Update arguments to find_field.
16212 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16213 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16214 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16215 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16216
048addec 162172001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16218
048addec 16219 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16220
048addec
JD
16221 * dispextern.h (image_background, image_background_transparent):
16222 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16223
048addec 162242001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16225
048addec 16226 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16227
048addec 16228 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16229
048addec 16230 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16231
048addec 16232 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16233
048addec 16234 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16235
048addec 16236 * eval.c (syms_of_eval): Doc fix.
7d18891d 16237
048addec 16238 * coding.c (syms_of_coding): Doc fix.
7d18891d 16239
048addec 16240 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16241
048addec 16242 * dispnew.c (syms_of_display): Doc fix.
9474c847 16243
048addec 16244 * category.c (Fget_unused_category): Doc fix.
9474c847 16245
048addec 16246 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16247
048addec 162482001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16249
048addec 16250 * print.c (prin1, print): Doc fix.
e3059a5d 16251
048addec 162522001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16253
048addec
JD
16254 * fontset.h: Remove declarations of variables
16255 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16256
048addec
JD
16257 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16258 `Vclip_large_size_font'.
eae936e2 16259
048addec 162602001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16261
048addec 16262 * w32fns.c: Doc fix.
ddb67bdc 16263
048addec 162642001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16265
048addec 16266 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16267
048addec 16268 * fns.c: Doc fix.
6e1b91d7 16269
048addec 16270 * emacs.c: Doc fix.
1c1d3d69 16271
048addec 16272 * coding.c: Doc fix.
1c1d3d69 16273
048addec
JD
16274 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16275 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16276 `new style' [w/`doc:' keyword].
b6f4c7ba 16277
048addec 162782001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16279
048addec
JD
16280 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16281 LeaveNotify events. Only FocusIn and FocusOut do that now.
16282 (x_display_and_set_cursor): Do display hollow cursors in active
16283 minibuffer windows when they are not selected.
b6f4c7ba 16284
048addec 162852001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16286
048addec 16287 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16288 * w32term.c: Change doc-string comments to `new style'
16289 [w/`doc:' keyword]. Doc fixes.
a89f435d 16290
048addec
JD
16291 * w32fns.c: Don't define max.
16292 (Fx_open_connection): Only execute once.
a4cd0cd7 16293
048addec 162942001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16295
048addec
JD
16296 * ccl.c: Change macros to use do-while block instead of if-else.
16297 Use braces to follow GNU Coding Standards.
eafb659a 16298
048addec 162992001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16300
048addec 16301 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16302
048addec 16303 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16304
048addec
JD
16305 * insdel.c (replace_range): Use adjust_markers_for_replace
16306 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16307
78819ebb 16308 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16309
048addec
JD
16310 * textprop.c (set_text_properties_1): New subroutine
16311 broken out of set_text_properties.
16312 (set_text_properties): Use set_text_properties_1.
91823618 16313
048addec
JD
16314 * intervals.c (graft_intervals_into_buffer):
16315 Use set_text_properties_1 to clear out properties.
91823618 16316
048addec
JD
16317 * search.c (Freplace_match): Use replace_range to insert
16318 and delete. Don't request property inheritance from
16319 surrounding text.
86928dfb 16320
048addec 163212001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16322
048addec 16323 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16324 vertical fonts. Allow them if face name is explicitly specified.
048addec 16325 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16326
048addec 163272001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16328
048addec
JD
16329 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16330 instead of malloc/free.
a78e0303 16331
048addec 163322001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16333
048addec
JD
16334 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16335 Coding Standards.
16336 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16337
048addec 16338 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16339
048addec 16340 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16341
048addec
JD
16342 * coding.c (encode_coding): Use precomputed value of `src'.
16343 (encode_coding): Remove unused variable `src_end'.
16344 (code_convert_region): Remove unused variables `count'.
830ddd77 16345
048addec 163462001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16347
048addec
JD
16348 * w32term.c (x_display_and_set_cursor): Do not move system caret
16349 if cursor_glyph is NULL.
55c6d645 16350
048addec 163512001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16352
048addec 16353 * keymap.c (access_keymap): Fix compilation error.
5de38842 16354
048addec 163552001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16356
048addec 16357 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16358
048addec 163592001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16360
048addec
JD
16361 * intervals.c (graft_intervals_into_buffer):
16362 Remove #ifdef'd-out code.
16363 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16364
048addec
JD
16365 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16366 code (eval-current-buffer).
16367 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16368
048addec 163692001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16370
048addec 16371 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16372
048addec 163732001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16374
048addec 16375 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16376
048addec
JD
16377 * keyboard.c (make_lispy_event): Check integerness and fix
16378 Lisp_Object/int mixup.
17893c65 16379
048addec 163802001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16381
048addec 16382 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16383
048addec
JD
16384 * fontset.c (fontset_font_pattern): Remove unused variable
16385 `family_registry'.
d5360cc7 16386
048addec 16387 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16388
048addec 163892001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16390
048addec 16391 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16392
048addec
JD
16393 * buffer.c (Fkill_buffer): Don't delete auto save file
16394 if buffer is modified.
d9d54213 16395
048addec 163962001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16397
048addec
JD
16398 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16399 CHECK_NUMBER_CDR.
b116830b 16400
048addec 164012001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16402
048addec 16403 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16404
048addec 164052001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16406
048addec 16407 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16408
048addec 164092001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16410
048addec 16411 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16412
048addec 164132001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16414
048addec
JD
16415 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16416 the program image directly.
982f6c7e 16417
048addec 164182001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16419
048addec 16420 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16421
048addec 164222001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16423
048addec
JD
16424 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16425 and CHECK_BUFFER.
d31053f9 16426
048addec
JD
16427 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16428 (record_char): Likewise.
d31053f9 16429
048addec
JD
16430 * keyboard.c (make_lispy_event): Don't insist a drag event must
16431 move to a different buffer position. Instead, check for moving at
16432 least double_click_fuzz.
982f6c7e 16433
048addec 16434 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16435
048addec 16436 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16437
048addec
JD
16438 * indent.c (current_column_1, Fmove_to_column): Separate the code
16439 for display-table glyphs from the code for buffer text, to fix
16440 bugs in the former.
830047fd 16441
048addec 164422001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16443
048addec
JD
16444 * buffer.c (Fbuffer_local_value): New function.
16445 (syms_of_buffer): Defsubr it.
2df5238c 16446
048addec
JD
16447 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16448 value of `cursor-in-non-selected-windows'.
4e397688 16449
048addec
JD
16450 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16451 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16452 (syms_of_xdisp): Initialize it.
48b0f3ae 16453
048addec 164542001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 16455
048addec 16456 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 16457
048addec
JD
16458 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16459 keyword].
3ecaf7e5 16460
048addec
JD
16461 * eval.c (top_level_value, top_level_set): Remove commented and
16462 #ifdef'd-out code.
16463 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 16464
048addec 164652001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 16466
048addec 16467 * xfns.c: Include unistd.h, if it exists.
8db2e33b 16468
048addec 16469 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 16470
048addec 16471 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 16472
048addec 164732001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 16474
048addec
JD
16475 * lisp.h (CHECK_STRING_CAR): New macro.
16476 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16477 treating XCAR and XCDR as lvalues.
16478 (openp): Use CHECK_STRING_CAR.
16479 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 16480
048addec 164812001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 16482
048addec
JD
16483 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16484 (SIGMASKTYPE): Define.
1b1acc13 16485
048addec 16486 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16487
048addec 164882001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16489
048addec
JD
16490 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16491 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16492 Fix typos in comments.
6cb16f95 16493
048addec
JD
16494 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16495 and #ifdef'd-out code.
16496 Fix and reindent comments.
6cb16f95 16497
048addec 16498 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16499
048addec
JD
16500 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16501 argument `i' in macros.
6cb16f95 16502
048addec
JD
16503 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16504 `i' in macros.
7e9d3c2f 16505
048addec
JD
16506 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16507 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16508 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16509 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16510 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16511 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16512 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16513 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16514 in macros.
7e9d3c2f 16515
048addec
JD
16516 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16517 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16518 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16519 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16520 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16521 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16522 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16523 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16524 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16525 (remove unused second argument).
7e9d3c2f 16526
048addec 165272001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16528
048addec
JD
16529 * syntax.c (describe_syntax): New wrapper.
16530 (Finternal_describe_syntax_value): Rename from describe_syntax.
16531 Don't insert space at front and \n at the end.
16532 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16533
048addec
JD
16534 * regex.c (re_wctype): Try to fix some warnings.
16535 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16536
048addec 165372001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16538
048addec 16539 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16540
048addec 165412001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16542
048addec 16543 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16544
048addec 16545 * data.c (Fsetq_default): Ditto.
c22e59e1 16546
048addec 16547 * callint.c (Finteractive): Ditto.
9271ed2c 16548
048addec 165492001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16550
048addec
JD
16551 * macros.c: Don't include keymap.h any more.
16552
165532001-11-01 Richard M. Stallman <rms@gnu.org>
16554
16555 * data.c (Fmake_local_variable): Doc fix.
16556
16557 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16558 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16559
048addec 16560 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16561 bindings along with or instead of the buffer local map.
16562 Make the overriding maps override what they should.
16563
f00691a3 165642001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16565
16566 * window.c (grow_mini_window): Fix typo in comment.
16567
27188d11
GM
165682001-11-01 Gerd Moellmann <gerd@gnu.org>
16569
7b49b9d2
GM
16570 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16571 (XTset_vertical_scroll_bar): Likewise.
16572
43f7c3ea
GM
16573 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16574 instead of IMAGE_BACKGROUND.
c22e59e1 16575
b350c2e5
GM
16576 * xfns.c (four_corners_best): Reindent.
16577
c22e59e1 16578 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16579 Handle :box so that it is possible to specify sexprs.
16580
bf00d461
EZ
165812001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16582
16583 * s/hpux11.h: New file.
16584
f00691a3 165852001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16586
2b209b97
PJ
16587 * emacs.c (USAGE1): Show command line option --no-window-system
16588 instead of --no-windows in usage.
16589 (standard_args): Rename --no-windows to --no-window-system.
16590 (bug_reporting_address): Follow Emacs coding conventions.
16591
9dbc9081
PJ
16592 * eval.c (Fcommandp): Doc fix.
16593 Change doc-string comments to `new style' [w/`doc:' keyword].
16594
4e10df59
PJ
16595 * frame.c (Fframe_live_p): Doc fix.
16596
16597 * buffer.c (selective-display-ellipses): Doc fix.
16598
dd387b25
GM
165992001-10-31 Gerd Moellmann <gerd@gnu.org>
16600
fe957e65
GM
16601 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16602
dd387b25
GM
16603 * xfaces.c (realize_x_face): If C is not a single-byte character,
16604 set the face's colors_copied_bitwise_p instead of the defaulted_p
16605 members which have a different meaning.
16606 (free_face_colors): Do nothing for a face whose colors have been
16607 copied bitwise.
16608
c22e59e1 16609 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16610
f00691a3 166112001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16612
687784e8
PJ
16613 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16614 [w/`doc:' keyword].
2e1280f8 16615
b9d9a9b9
GM
166162001-10-31 Gerd Moellmann <gerd@gnu.org>
16617
16618 * fns.c (require_unwind): Return Lisp_Object.
16619
f00691a3 166202001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16621
fa1361cb
PJ
16622 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16623 (last-input-char): Revert doc-string to be the same as the
16624 doc-string of `last-input-event'.
16625
6c465a15 16626 * xdisp.c: Fix typos in comments.
48400103 16627
eafa3196
GM
166282001-10-31 Gerd Moellmann <gerd@gnu.org>
16629
16630 * window.c (grow_mini_window): Handle case that the root
16631 window is already smaller than the nominal mininum height.
16632
747d3f2a
SM
166332001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16634
bf9bb76f
SM
16635 * emacs.c (main): Don't call keys_of_macros any more.
16636
16637 * lisp.h (keys_of_macros): Remove.
16638
16639 * macros.c (keys_of_macros): Remove.
16640
747d3f2a
SM
16641 * xfaces.c (Fface_attribute_relative_p): Declare args.
16642
5e905a57
JR
166432001-10-30 Jason Rumney <jasonr@gnu.org>
16644
16645 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16646 (enum_font_cb2): Ignore fonts with vertical orientation.
16647
3a426197
RS
166482001-10-30 Richard M. Stallman <rms@gnu.org>
16649
16650 * keyboard.c (Finput_pending_p): Doc fix.
16651
a742d646
GM
166522001-10-30 Gerd Moellmann <gerd@gnu.org>
16653
259cf6bc
GM
16654 * xterm.c (x_after_update_window_line): Don't run the code
16655 clearing in borders for rows whose visible height is 0.
16656
3f99f948
GM
16657 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16658 resized_p flag is set. If not set, use the much less flickering
16659 method previously used.
16660
16661 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16662
16663 * frame.h (struct frame) <resized_p>: New member.
16664
b4a3be43
GM
16665 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16666 as large as the number of bytes to convert.
747d3f2a 16667
a742d646
GM
16668 * lread.c (to_multibyte): New function.
16669 (read1): Use it.
16670
cacbb9e9
EZ
166712001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16672
16673 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16674
99cb6b2f
GM
166752001-10-30 Gerd Moellmann <gerd@gnu.org>
16676
327f42ee 16677 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16678 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16679 if the row's fill_line_p is set and drawing the last glyph with
16680 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 16681
99cb6b2f
GM
16682 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
16683
8e8223e2
SM
166842001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16685
16686 * xmenu.c: Include coding.h and charset.h.
16687 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
16688 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
16689 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
16690 Explicitly set wv->help. Use `TRUE' rather than `True'.
16691 (menu_help_callback): Use empty_string.
16692
16693 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
16694 (Fx_popup_dialog): Explicitly init f.
16695 (w32_menu_display_help): Use empty_string.
16696
4d083a8f
RS
166972001-10-29 Richard M. Stallman <rms@gnu.org>
16698
b2304472
RS
16699 * fns.c (Frequire): Detect recursive try to require the same
16700 feature 3 or more levels deep, and get error.
16701 (require_unwind): New subroutine.
16702 (require_nesting_list): New variable.
16703 (syms_of_fns): Init and staticpro it.
16704
4d083a8f
RS
16705 * print.c (print_object): Clarify indication of insertion type.
16706
2fe41216
EZ
167072001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16708
90480000
EZ
16709 * coding.c (syms_of_coding): Document that locale-coding-system is
16710 used for decoding input on X.
16711
2fe41216
EZ
16712 * window.c (Fscroll_left, Fscroll_right): Doc fix.
16713
f00691a3 167142001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
16715
16716 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
16717 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
16718
60ebcfe8
GM
167192001-10-29 Gerd Moellmann <gerd@gnu.org>
16720
9a7bdceb
GM
16721 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
16722 use NO_CURSOR if cursor_in_non_selected_windows is false.
16723
3f08fcd2
GM
16724 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
16725 the slant attribute if FRAME is t.
16726
0ccfdad2
GM
16727 * xfns.c (x_set_internal_border_width): Set frame garbaged
16728 when X window doesn't exist yet.
16729
ef253080
GM
16730 * xterm.c (x_after_update_window_line): Clear internal border
16731 in different circumstances.
b116830b 16732
60ebcfe8
GM
16733 * xterm.c (XTread_socket) <KeyPress>: Don't use
16734 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
16735 <handa@etl.go.jp>.
16736
73d25f9c
EZ
167372001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
16738
16739 * m/ibms390.h: New file. From Adam Thornton
16740 <athornton@sinenomine.net>.
16741
cac1daf0
GM
167422001-10-28 Gerd Moellmann <gerd@gnu.org>
16743
053b3256 16744 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 16745
cac1daf0
GM
16746 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
16747 a loop counter.
16748
f00691a3 167492001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 16750
f9711de4 16751 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 16752
4707d2d0
PJ
16753 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
16754 keyword].
16755 Fix typos in comments.
b116830b 16756
d883731c
PJ
16757 * emacs.c (bug_reporting_address): New function.
16758 Use it when displaying usage message.
16759
04012254
PJ
16760 * minibuf.c (read_minibuf): Remove unused external declaration of
16761 variable `Qread_only'.
16762
13b1a09c
PJ
16763 * keymap.c (access_keymap): Remove unused variable `charset'.
16764
5bbf4378
MB
167652001-10-28 Miles Bader <miles@gnu.org>
16766
16767 * xfaces.c (merge_face_heights): Handle TO being relative as well.
16768 Remove #ifdef'd-out code.
16769 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
16770 (syms_of_xfaces): Initialize them.
16771
1ce1e4ee
JR
167722001-10-27 Jason Rumney <jasonr@gnu.org>
16773
16774 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
16775 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
16776 position using the system caret.
16777
16778 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
16779 (w32_system_caret_height, w32_system_caret_x)
16780 (w32_system_caret_y): New variables for tracking system caret.
16781 (w32_initialize): Initialize them.
c2d53558 16782 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 16783
c2d53558
SM
16784 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
16785 New messages types.
1ce1e4ee
JR
16786
16787 * w32term.c (note_mouse_highlight): Clear old help_echo.
16788
f00691a3 167892001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 16790
bb4600a4
PJ
16791 * xterm.c: Fix typo in a comment.
16792
7db35a48
PJ
16793 * emacs.c: Fix typos in comments.
16794 Remove unnecessary spaces.
16795 Change doc-string comments to `new style' [w/`doc:' keyword].
16796 (USAGE2): Fix typos in usage string.
16797
a7248e4f
PJ
16798 * xterm.c: Fix typo in a comment.
16799
4e30ce42
PJ
16800 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
16801 emacs.c.
16802
62725a92
GM
168032001-10-27 Gerd Moellmann <gerd@gnu.org>
16804
798dbe1f 16805 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 16806 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
16807 farther backward when target_y was not reached.
16808
62725a92
GM
16809 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
16810 Display errno only if non-zero.
16811 (sound_warning): New function.
16812 (vox_configure): Don't treat failing to set sample rate as error.
16813 (various places): Improve error messages.
16814
d4e34d24
EZ
168152001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16816
944e6f60
EZ
16817 * fileio.c (Faccess_file): Run the argument filename through
16818 Fexpand_file_name, before using it.
16819
d4e34d24
EZ
16820 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
16821 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
16822
38d2af0c
GM
168232001-10-26 Gerd Moellmann <gerd@gnu.org>
16824
da80a8d5
GM
16825 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
16826
38d2af0c
GM
16827 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16828 Fix clearing in the case of scroll bars on the right.
c2d53558 16829
45de4a6f 168302001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
16831
16832 * w32gui.h (XImage): Add a dummy typedef.
16833
fbd5ceb2
GM
168342001-10-26 Gerd Moellmann <gerd@gnu.org>
16835
c2d53558 16836 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 16837
b23236fb
EZ
168382001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
16839
16840 * frame.c (Fframe_parameter): Fix last change.
16841
5d991fc4
EZ
16842 * fileio.c: Revert last change (which removed old commented-out
16843 version of expand-file-name). Add a comment that explains why
16844 this old version should not be removed.
16845
879eadc3
GM
168462001-10-25 Gerd Moellmann <gerd@gnu.org>
16847
75700ff2
GM
16848 * frame.c (Fframe_parameter): Fix a bug whereby some
16849 ``artificial'' frame parameters, like `minibuffer' were not
16850 obtained by calling Fframe_parameters.
16851
dfe92a6a
GM
16852 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
16853 cursor differently.
16854
879eadc3
GM
16855 * xdisp.c (move_it_vertically_backward): Compute line height
16856 differently. Add heuristic to try to be more compatible to 20.x.
16857
e1010ebe
SM
168582001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16859
d73a471b
SM
16860 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
16861
d6da5a06
GM
16862 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
16863 boolean.
e1010ebe 16864
f66bd220
MB
168652001-10-25 Miles Bader <miles@gnu.org>
16866
16867 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
16868 BG is a pointer to a structure, not a structure.
16869 (gif_format, png_format): Add missing commas.
16870
d436d538
RS
168712001-10-24 Richard M. Stallman <rms@gnu.org>
16872
16873 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 16874 (syms_of_xfaces): Defsubr it.
d436d538 16875
f00691a3 168762001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
16877
16878 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
16879 variable `area'.
16880
f00691a3 168812001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 16882
c2d53558 16883 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 16884
e2a57b34
MB
168852001-10-25 Miles Bader <miles@gnu.org>
16886
16887 * dispextern.h (struct image): Add `background',
16888 `background_valid', and `background_transparent' fields.
16889 (image_background, image_background_transparent): New declarations.
16890 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
16891 * xfns.c (image_background, image_background_transparent)
16892 (four_corners_best): New functions.
c2d53558 16893 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
16894 (gs_format): Add `:background' entry.
16895 (lookup_image): Set IMG's background color if specified.
16896 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16897 when appropriate.
16898 (x_clear_image_1): Reset `background_valid' and
16899 `background_transparent_valid' fields.
16900 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16901 calculating it here. Set IMG's background_transparent field.
16902 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16903 (enum png_keyword_index): Add PNG_BACKGROUND.
16904 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16905 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16906 (enum gif_keyword_index): Add GIF_BACKGROUND.
16907 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 16908 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
16909 Pre-calculate image background color where necessary.
16910 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16911 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16912 color to use for image glyph reliefs.
16913
b547b6e8
GM
169142001-10-24 Gerd Moellmann <gerd@gnu.org>
16915
d9e3b8c6
GM
16916 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
16917 in full-width rows.
c2d53558 16918
b547b6e8
GM
16919 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16920 Fix clearing of area not covered by scroll bar.
16921
f00691a3 169222001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
16923
16924 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
16925 and `real_start'.
c2d53558 16926 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
16927 (glyph_rect): Remove unused variable `area'.
16928
76cb5e06
GM
169292001-10-24 Gerd Moellmann <gerd@gnu.org>
16930
bdbdebff 16931 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
16932
16933 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
16934 (row_containing_pos): Take additional argument DY.
16935 Treat rows ending in middle of char differently.
62e33982
GM
16936 (display_line): Handle tabs on window systems differently.
16937
16938 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
16939 with additional argument.
16940
16941 * dispextern.h (row_containing_pos): Adjust prototype.
16942
76cb5e06
GM
16943 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
16944 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
16945 (try_window_id, try_window_reusing_current_matrix)
16946 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 16947 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 16948
f00691a3 169492001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 16950
c9e60620
PJ
16951 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
16952 gnuemacs).
16953 (HAVE_BOXES): Fix typo in comment.
16954 (push_menu_pane): Fix typo in comment.
16955
3b552d56
PJ
16956 * xdisp.c: (display_prop_string_p): Remove unused local declaration
16957 of `Qwhen'.
16958 (single_display_prop_string_p): Remove unused local declarations
16959 of `Qwhen' and `Qmargin'.
16960 (string_buffer_position): Remove unused variable `around'.
16961 (store_frame_title): Remove unused variable `width'.
16962
15c565ac
PJ
16963 * window.c: Don't define max.
16964 (coordinates_in_window): Remove unused variable `uy'.
16965
a8818eb9
PJ
16966 * widget.c: Don't define max.
16967
996fee11
PJ
16968 * process.c: Don't define max.
16969 (create_process): Remove unused variable `buffer'.
16970
496e1a5b
GM
169712001-10-23 Gerd Moellmann <gerd@gnu.org>
16972
c2d53558 16973 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 16974
5905ae8b
EZ
169752001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
16976
16977 * xfaces.c (Finternal_set_lisp_face_attribute)
16978 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
16979 frame is on a windowed display.
16980
24db49fb
GM
169812001-10-23 Gerd Moellmann <gerd@gnu.org>
16982
c2d53558
SM
16983 * dispnew.c (sync_window_with_frame_matrix_rows):
16984 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
16985 of marginal areas.
16986
c2d53558 16987 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 16988
f0487f05
EZ
169892001-10-23 Andreas Schwab <schwab@suse.de>
16990
16991 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
16992 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
16993
f0a48a01
GM
169942001-10-23 Gerd Moellmann <gerd@gnu.org>
16995
c2d53558 16996 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
16997 REAL_END. Notice if cursor gets overwritten.
16998 (notice_overwritten_cursor): Take X positions as parameters.
16999 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17000 around call to x_draw_glyphs.
17001
f00691a3 170022001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17003
fc11dff0
PJ
17004 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17005 instead of C) and usage.
a50a10a0 17006
fc11dff0
PJ
17007 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17008 of C) and usage.
a50a10a0
PJ
17009
17010 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17011 `left', `max_width' and `max_height'.
17012
8738febd
GM
170132001-10-23 Gerd Moellmann <gerd@gnu.org>
17014
17015 * xdisp.c (display_line): For a tab continued to the next line,
17016 set row's ends_in_middle_of_char_p.
17017
653c329b
GM
170182001-10-22 Gerd Moellmann <gerd@gnu.org>
17019
17020 * xdisp.c (display_line): Fix computation of continuation lines
17021 width for TABs.
17022
f00691a3 170232001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17024
7ba51063
PJ
17025 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17026 `Qlaplace'.
17027
f958c5ac
PJ
17028 * fileio.c: Remove unused code.
17029
eb360291
MB
170302001-10-22 Miles Bader <miles@gnu.org>
17031
17032 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17033 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17034 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17035
98515cf0
JR
170362001-10-21 Jason Rumney <jasonr@gnu.org>
17037
17038 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17039
93026d88
EZ
170402001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17041
17042 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17043 (Finsert_string): Avoid the multi-line string literals warning.
17044
c9a95b79
MB
170452001-10-22 Miles Bader <miles@gnu.org>
17046
17047 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17048 (Fdocumentation): Don't use it.
17049 (syms_of_doc): Don't initialize it.
17050
17051 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17052 * print.c (Fwith_output_to_temp_buffer): Likewise.
17053 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17054 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17055 (Fsave_restriction): Likewise.
c2d53558
SM
17056 * eval.c (Frun_hooks, Frun_hook_with_args)
17057 (Frun_hook_with_args_until_failure)
17058 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17059 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17060 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17061 (Funwind_protect, Fcondition_case): Likewise.
17062 * coding.c (Ffind_operation_coding_system): Likewise.
17063 * keyboard.c (Ftrack_mouse): Likewise.
17064
a3b10252
MB
170652001-10-21 Miles Bader <miles@gnu.org>
17066
c2d53558 17067 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17068 (Fmake_hash_table): Add usage: string to doc string.
17069 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17070 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17071 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17072 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17073 (Fml_prefix_argument_loop): Likewise.
17074
f00691a3 170752001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17076
c2d53558 17077 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17078
c6f73eec
PJ
17079 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17080 style' [w/`doc:' keyword].
17081
17082 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17083 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17084 comments to `new style' [w/`doc:' keyword].
17085
3cf3436e
JR
170862001-10-21 Jason Rumney <jasonr@gnu.org>
17087
17088 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17089
c169b8f1
JR
17090 * w32term.c (remember_mouse_glyph): New function.
17091 (w32_mouse_position): Use it.
17092 (note_mouse_movement): If the mouse moved off the glyph, remember
17093 its new position.
c2d53558 17094
4fdd691b
JR
17095 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17096 (w32_display_info): Add mouse_face_overlay.
17097
c169b8f1
JR
17098 * w32term.c (notice_overwritten_cursor): Renamed from
17099 note_overwritten_text_cursor. Rewritten to take glyph widths into
17100 account.
17101 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17102 (fast_find_string_pos): New function.
17103 (fast_find_position): Return the correct vpos. Add parameter
17104 STOP. In the final row, stop before glyphs having STOP as object.
17105 Don't consider glyphs that are not from a buffer.
17106 (fast_find_position) [0]: Add a presumably more correct version
17107 for after 21.1.
17108 (expose_window_tree, expose_frame): Don't compute intersections here.
17109 (expose_window): Do it here instead.
17110 (expose_window_tree, expose_window, expose_line): Return 1 when
17111 overwriting mouse-face.
17112 (expose_window): If W is the window currently being updated, mark
17113 the frame garbaged.
17114 (expose_frame): If mouse-face was overwritten, redo it.
17115 (x_use_underline_position_properties): New variable.
17116 (syms_of_xterm): DEFVAR_BOOL it.
17117 (x_draw_glyph_string): Add comment to use it in future.
17118 (x_draw_glyph_string): Restore clipping after drawing box.
17119 Fix a computation of the underline position.
17120 (w32_get_glyph_string_clip_rect): Minor cleanup.
17121 (x_fill_stretch_glyph_string): Remove an assertion.
17122 (x_produce_glyphs): Don't convert multibyte characters
17123 to unibyte characters in unibyte buffers.
17124 (cursor_in_mouse_face_p): New function.
17125 (x_draw_stretch_glyph_string): Use it to choose a different GC
17126 when drawing a cursor within highlighted text. Don't draw
17127 background again if it has already been drawn.
17128 (x_draw_glyph_string_box): Don't draw a full-width
17129 box just because the glyph row's full_width_p flag is set.
17130 (x_draw_glyphs): Fix computation of rightmost x for
17131 full-width rows.
17132 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17133 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 17134 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
17135 (x_update_window_end): Handle overwritten mouse face
17136 also for tool bar windows.
17137 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
17138 DRAW is DRAW_IMAGE_RAISED.
17139 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
17140 actually redrawn. Make the function static.
17141 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
17142 optimize away highlighting if we pass over that same overlay again.
17143 (note_mouse_highlight): Call mouse_face_overlay_overlaps
17144 to detect a case where we have to highlight a different region
17145 despite not having left the currently highlighted region.
17146 Set mouse_face_overlay in the x_display_info. Avoid changing the
17147 mouse pointer shape when show_mouse_face has already done it, or
17148 there is no need. Handle mouse-face and help-echo in strings.
17149 (glyph_rect): New function.
17150 (w32_mouse_position): Use it to raise the threshold for mouse
17151 movement event generation.
17152 (w32_initialize_display_info): Initialize the x_display_info's
17153 mouse_face_overlay.
17154 (w32_set_vertical_scroll_bar): Don't clear a zero height
17155 or width area.
17156 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17157 a widget to zero height.
17158
3cf3436e 17159 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 17160 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
17161 equivalents in menu_items.
17162 (w32_menu_show): Don't overwrite an item's name with its key
17163 description in case the description is a multibyte string.
17164 (single_submenu): Some cleanup.
17165
17166 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17167 (postprocess_image): New function.
17168 (lookup_image): Call it for all image types except PostScript.
17169 (x_kill_gs_process): Call postprocess_image.
17170 (tiff_error_handler, tiff_warning_handler): New functions.
17171 (tiff_load): Install them as handlers.
17172 (x_kill_gs_process): Recognize if someone has cleared the image
17173 cache under us.
17174 (valid_image_p): Protect better against invalid image
17175 specifications. Previous code could signal an error.
17176 (Fx_hide_tip, Fshow_tip): Doc fix.
17177 (Fv_max_tooltip_size): New variable.
17178 (syns_of_xfns): DEFVAR_LISP it.
17179 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 17180 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
17181 window_width. Use a maximum tooltip size specified by
17182 Vx_max_tooltip_size, if that has valid contents.
17183 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17184 Make sure the tooltip is completely visible.
17185 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17186 (Fx_create_frame): Adjust the frame's height for presence
17187 of the tool bar before calling x_figure_window_size.
17188 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17189 when the window gets smaller.
17190 (x_set_foreground_color): Set frame's cursor_pixel.
17191 (x_set_foreground_color, x_set_background_color): Cleaned up.
17192 (x_set_font): Handle case of x_new_fontset returning the same name
17193 as before, although there was a change in fontsets.
17194
386ca361
MB
171952001-10-21 Miles Bader <miles@gnu.org>
17196
c2d53558 17197 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
17198 (Flogxor): Add usage: string to doc string.
17199 * charset.c (Fstring): Likewise.
17200 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17201 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17202
f00691a3 172032001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 17204
03be2694
PJ
17205 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17206
17207 * alloc.c: Reindent DEFUNs with doc: keywords.
17208
17209 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17210
14ff1ee0
PJ
17211 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17212 keyword].
17213
2f147815 17214See ChangeLog.9 for earlier changes.
6922b018
KH
17215
17216;; Local Variables:
49b3bd82 17217;; coding: iso-2022-7bit
6922b018 17218;; End:
2a34a036 17219
2f147815 17220 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17221 Copying and distribution of this file, with or without modification,
17222 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17223
17224;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4