(Basic Tutorial, Programming Tutorial): Removed caveats for Lucid Emacs.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
d57c7572
RS
12005-01-03 Richard M. Stallman <rms@gnu.org>
2
3 * window.c (window_scroll_pixel_based): Don't correct preserve_y
4 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
5
b14f868c
JR
62005-01-03 Jason Rumney <jasonr@gnu.org>
7
8 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
9 fontp->space_width to FONT_WIDTH so they are valid.
10
11 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
12 average width. Set fontp->average_width and fontp->space_width to
13 their appropriate values.
14
15 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
16 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
17 fontp->space_width.
18
e169f939
ST
192005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20
21 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
22 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
23 metrics for max and min bounds.
24 (x_load_font): Correctly calculate average font width metrics.
25
19996af4
RS
262005-01-02 Richard M. Stallman <rms@gnu.org>
27
28 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
29
42d02da0
JD
302004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
31
32 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
33
1db7dd46
RS
342004-12-31 Richard M. Stallman <rms@gnu.org>
35
b437860a
RS
36 * xdisp.c (setup_for_ellipsis, get_next_display_element):
37 Set it->ellipsis_p to 1 or 0.
38 (display_line): Record whether row ends in mid-ellipsis.
39 (set_cursor_from_row): If ends in ellipsis. find start of it.
40 (cursor_row_p): If PT's at the end of the ellipsis the row
41 ends within, don't display cursor on this row.
42
43 * dispextern.h (struct it): New element ellipsis_p.
44 (struct glyph_row): New element ends_in_ellipsis_p.
45
46 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
47 position if we're reading from something other than the buffer.
48
1db7dd46
RS
49 * window.c (window_scroll_pixel_based): Only look at
50 Vscroll_preserve_screen_position if the old PT can't be kept.
51 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
52
1225f637
KS
532004-12-30 Kim F. Storm <storm@cua.dk>
54
55 * xdisp.c (get_line_height_property): New function extracted from
56 original calc_line_height_property.
57 (calc_line_height_property): Rework. Handle t and (nil . ratio).
58 (x_produce_glyphs): Use them to handle line-height and
59 line-spacing according to new height spec.
60 (Qtotal): Remove.
33b2f4ea 61 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 62
c243063e
KH
632004-12-30 Kenichi Handa <handa@m17n.org>
64
65 * fileio.c (Finsert_file_contents): Don't use
66 current_buffer->buffer_file_coding_system even if REPLACE is
67 non-nil. Call Qafter_insert_file_set_coding with the second arg
68 VISIT.
69
70 * fontset.h (struct font_info): New members space_width and
71 average_width.
72
73 * frame.h (struct frame): New member space_width.
74 (FRAME_SPACE_WIDTH): New macro.
75
76 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
77
78 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
79 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 80 fontp->space_width.
c243063e
KH
81 (x_load_font): Calculate fontp->space_width and
82 fontp->average_width.
83 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
84
85 * xdisp.c (x_produce_glyphs): Calculate tab width by
86 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
87
456e761b
ST
882004-12-29 Sanghyuk Suh <han9kin@mac.com>
89
90 * macterm.c (SelectionRange): Add Xcode position apple event struct.
91 (do_ae_open_documents): Handle Xcode-style file position open
92 events.
93
188577ce
LT
942004-12-29 Luc Teirlinck <teirllm@auburn.edu>
95
96 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
97
99ec74b9
RS
982004-12-29 Richard M. Stallman <rms@gnu.org>
99
100 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
101
30c92fab
ST
1022004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
103
104 * macfns.c (install_window_handler): Modify extern to return OSErr
105 value.
106 (mac_window): Handle return value of install_window_handler.
107
108 * macterm.c (reflect_byte): Remove function.
109 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
110 Lookup table instead.
111 (mac_do_font_lists): Simplify calculation of the longest
112 nonspecial string.
113 (init_mac_drag_n_drop): Remove function and declaration.
114 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
115 init_mac_drag_n_drop.
116 (mac_do_track_drag): New function and declaration.
117 (install_window_handler): Return OSErr value.
118 (install_window_handler) [TARGET_API_MAC_CARBON]: Register
119 handlers for tracking/receiving drag-and-drop items.
120 (do_ae_open_documents): Generate unibyte strings for filenames.
121 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise. Reject
122 only non-filename items. Set event modifiers. Set return value.
123
4b982924
DN
1242004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
125
126 * coding.c (decode_coding): Fix previous change.
127
93fdf45f
RS
1282004-12-28 Richard M. Stallman <rms@gnu.org>
129
130 * xdisp.c (back_to_previous_visible_line_start):
131 Don't call handle_display_prop.
132
5bdca8af
DN
1332004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
134
135 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
136 (decode_coding_emacs_mule, encode_coding_emacs_mule)
137 (decode_coding_iso2022, encode_designation_at_bol)
138 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
139 (decode_coding): Constify arguments and local vars.
140
33385c6f
JD
1412004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
142
143 * xmenu.c (popup_get_selection): Only pop down dialogs
144 on C-g and Escape.
95bdef2e 145 (popup_get_selection): Remove parameter down_on_keypress.
a2c7e69a 146 (create_and_show_popup_menu, create_and_show_dialog): Remove
95bdef2e 147 parameter down_on_keypress to popup_get_selection.
33385c6f 148
b15325b2
ST
1492004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
150
151 * dispextern.h: Change HAVE_CARBON to MAC_OS.
152 (struct glyph_string): Likewise.
a2c7e69a 153
b15325b2
ST
154 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
155 mac_initialize.
a2c7e69a 156
b15325b2
ST
157 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
158 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 159
b15325b2 160 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 161
b15325b2
ST
162 * frame.c (x_set_frame_parameters, x_report_frame_params)
163 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
164 (x_set_border_width, Vdefault_frame_scroll_bars): Change
165 HAVE_CARBON to MAC_OS.
a2c7e69a 166
b15325b2
ST
167 * image.c [MAC_OS]: Include sys/stat.h.
168 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
169 QuickTimeComponents.h.
a2c7e69a 170
b15325b2
ST
171 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
172 [!MAC_OSX] (select): Use mac_wait_next_event.
173 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to
174 Vexec_suffixes.
175 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
176 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
177 (mac_clear_font_name_table): Add extern.
178 (Fmac_clear_font_name_table): New defun.
179 (syms_of_mac): Defsubr it.
180 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
181 [MAC_OSX] (select_and_poll_event): New function.
182 [MAC_OSX] (sys_select): Use it.
183 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
184 [MAC_OSX && SELECT_USE_CFSOCKET]
185 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
186 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
187 RunLoop for simultaneously monitoring two kinds of inputs, window
188 events and process outputs, without periodically polling.
a2c7e69a 189
b15325b2
ST
190 * macfns.c (mac_initialized): Remove extern.
191 (stricmp): Put in #if 0. All callers changed to use xstricmp in
192 xfaces.c.
193 (strnicmp): Decrement `n' at the end of each loop, not the
194 beginning.
195 (check_mac): Use the term "Mac native windows" instead of "Mac
196 OS".
197 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
198 (mac_get_rdb_resource): New function (from w32reg.c).
199 (x_get_string_resource): Use it.
200 (install_window_handler): Add extern.
201 (mac_window): New function.
202 (Fx_create_frame): Use it instead of make_mac_frame. Set
203 parameter for Qfullscreen. Call x_wm_set_size_hint.
204 (Fx_open_connection, Fx_close_connection): New defuns.
205 (syms_of_macfns): Defsubr them.
206 (x_create_tip_frame) [TARGET_API_MAC_CARBON]: Add
207 kWindowNoUpdatesAttribute to the window attribute.
208 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
209 (x_create_tip_frame): Don't call ShowWindow.
210 (Fx_show_tip): Call ShowWindow.
211 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
212 TARGET_API_MAC_CARBON'.
213 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
214 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 215
b15325b2
ST
216 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include
217 Windows.h.
218 (Window): Typedef to WindowPtr and move outside `#if
219 TARGET_API_MAC_CARBON'.
220 (XSizeHints): New struct.
a2c7e69a 221
b15325b2
ST
222 * macterm.c (x_update_begin, x_update_end)
223 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
224 frame.
225 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
226 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
227 (construct_mouse_click): Put in #if 0.
228 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
229 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
230 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
231 (activate_scroll_bars, deactivate_scroll_bars)
232 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
233 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
234 if the position is neither user-specified nor program-specified.
235 (x_free_frame_resources): Free size_hints.
236 (x_wm_set_size_hint): Allocate size_hints if needed. Set
237 size_hints.
238 (mac_clear_font_name_table): New function.
239 (mac_do_list_fonts): Initialize font_name_table if needed.
240 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
241 around mac_do_list_fonts.
242 (mac_unload_font): New function.
243 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
244 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
245 and definitions with #if TARGET_API_MAC_CARBON.
246 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
247 (install_window_handler): Add decl.
248 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
249 window. Use UpdateControls. Get the rectangle that should be
250 updated and restrict the target of expose_frame to it.
251 (do_grow_window): Set minimum height/width according to
252 size_hints.
253 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
254 (do_zoom_window): Don't use x_set_window_size.
255 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
256 (install_window_handler): New function.
257 [!USE_CARBON_EVENTS] (mouse_region): New variable.
258 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
259 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
260 GetEventDispatcherTarget inside BLOCK_INPUT.
261 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
262 Update mouse_region when mouse is moved.
263 (make_mac_frame): Remove.
264 (make_mac_terminal_frame): Put in #ifdef MAC_OS8. Initialize
265 mouse pointer shapes. Change values of f->left_pos and
266 f->top_pos. Don't use make_mac_frame. Use NewCWindow. Don't
267 call ShowWindow.
268 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
269 Vinvocation_name and Vsystem_name.
270 (mac_make_rdb): New function (from w32term.c).
271 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
272 already been opened. Don't pass argument to
273 mac_initialize_display_info. Don't set dpyinfo->height/width.
274 Add entries to x_display_list and x_display_name_list.
275 (x_delete_display): New function.
276 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
277 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
278
b15325b2
ST
279 * macterm.h (check_mac): Add extern.
280 (struct mac_output): New member size_hints.
281 (FRAME_SIZE_HINTS): New macro.
282 (mac_unload_font): Add extern.
a2c7e69a 283
b15325b2 284 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 285
b15325b2
ST
286 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
287
92d2947b
RS
2882004-12-27 Richard M. Stallman <rms@gnu.org>
289
ebbd14f1
RS
290 * buffer.c (Fbuffer_disable_undo): Deleted (moved to simple.el).
291 (syms_of_buffer): Don't defsubr it.
292
293 * process.c (list_processes_1): Set undo_list instead
294 of calling Fbuffer_disable_undo.
295
92d2947b
RS
296 * xdisp.c (single_display_spec_string_p): Renamed from
297 single_display_prop_string_p.
298 (single_display_spec_intangible_p): Renamed from
299 single_display_prop_intangible_p.
300 (handle_single_display_spec): Renamed from handle_single_display_prop.
301 Rewritten to be easier to understand.
302
a2c7e69a 303 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
304 and variables get just NAME.
305
306 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
307
308 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
309 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
310 (Qdefvar): Var deleted.
311 (syms_of_eval): Don't initialze it.
312
313 * lread.c (syms_of_lread) <load-history>: Doc fix.
314
9f6fcdc5
JD
3152004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
316
317 * xmenu.c (popup_get_selection): Pop down on C-g.
318 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
319 pops down menu on C-g.
320 (xdialog_show): If dialog popped down and no button in the dialog was
321 pushed, call Fsignal to quit.
322 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
323 Fsignal to quit.
324
325 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
326
327 * gtkutil.c (xg_initialize): Install bindings for C-g so that
328 dialogs and menus pop down.
329
d8ca23a0
KH
3302004-12-27 Kenichi Handa <handa@m17n.org>
331
332 * coding.c (code_convert_region): Fix calculation of `ratio'.
333
857ae68b
JD
3342004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
335
133c0116
JD
336 * gtkutil.c (update_frame_tool_bar): Make the value of
337 tool-bar-button-margin control margins of images in tool bar.
338
857ae68b
JD
339 * alloc.c (check_depth): New variable.
340 (overrun_check_malloc, overrun_check_realloc): Only add
341 overhead and write check pattern if check_depth is 1 (to handle
342 recursive calls). Increase/decrease check_depth in entry/exit.
343 (overrun_check_free): Only check for overhead if check_depth is 1.
344 Increase/decrease check_depth in entry/exit.
345
bd55c35c
JD
3462004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
347
348 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
349 before touching input_available_clear_time, to avoid accessing it
350 from multiple threads.
351
66354420
JR
3522004-12-23 Jason Rumney <jasonr@gnu.org>
353
354 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
355 of JPEG library.
356
55f4edbc
RS
3572004-12-22 Richard M. Stallman <rms@gnu.org>
358
359 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
360
361 * lisp.h (Vundo_outer_limit): Fix decl.
362
363 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
364 Uses changed.
365 (syms_of_undo): Initialize appropriately.
366 (truncate_undo_list): If it's nil, there's no limit.
367
7a0ea9e3
KH
3682004-12-22 Kenichi Handa <handa@m17n.org>
369
370 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
371
fda2922a
RS
3722004-12-21 Richard M. Stallman <rms@gnu.org>
373
374 * eval.c (unwind_to_catch): Clear immediate_quit.
375
376 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
377 specially as `\ ' and `\-'.
378
379 * keyboard.c (kbd_buffer_store_event_hold):
380 In the code for while-no-input, handle immediate_quit.
381
382 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
383 Call that at the very start.
384 (undo_limit, undo_strong_limit, undo_outer_limit): Moved to undo.c.
385 (syms_of_alloc): Don't define undo-limit,
386 undo-strong-limit and undo-outer-limit here.
387
388 * undo.c (truncate_undo_list): Return void.
389 Take just one argument, the buffer.
390 Make it current, and inhibit recursive GC.
391 Access and update the undo list directly; return void.
392 Refer to the undo...limit variables directly.
393 Test undo_outer_limit only after counting the whole current command.
394 When it's exceeded, call the function in undo-outer-limit-function.
395 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
396 (Vundo_outer_limit_function): New variable.
397 (syms_of_undo): Define undo-limit, undo-strong-limit
398 and undo-outer-limit here, and undo-outer-limit-function.
399 Doc fixes.
400
401 * lisp.h (truncate_undo_list): Update decl.
402
4032004-12-21 Piet van Oostrum <piet@cs.uu.nl>
404
405 * fileio.c (Fread_file_name): Delete duplicates in
406 file-name-history when history_delete_duplicates is true.
407
68c69027
ST
4082004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
409
410 * macterm.c (mac_do_list_fonts): Fix memory leak
411
134579f2
RS
4122004-12-20 Richard M. Stallman <rms@gnu.org>
413
414 * regex.c (re_match_2_internal) <symend, wordend>:
415 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
416
fbe6152f
ST
4172004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
418
419 * macterm.c (endif, x_font_name_to_mac_font_name): Use
420 maccentraleurroman instead of maccentraleuropean
421 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
422 quickly finding a specific font without needing regexps.
423
fecad3f6
JD
4242004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
425
333f1b6f
JD
426 * syssignal.h: Declare main_thread.
427 (SIGNAL_THREAD_CHECK): New macro.
428
429 * keyboard.c (input_available_signal): Move thread checking code
430 to macro SIGNAL_THREAD_CHECK and call that macro.
431 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
432
433 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
434
435 * emacs.c: Define main_thread.
436 (main): Initialize main_thread.
437 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
438 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
439
440 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
441
442 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
443
444 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
445
a2c7e69a 446 * process.c (send_process_trap, sigchld_handler): Call
333f1b6f
JD
447 SIGNAL_THREAD_CHECK.
448
449 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
450
451 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
452
fecad3f6
JD
453 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
454 returning when xg_ignore_gtk_scrollbar is true.
455
2a84c6da
KS
4562004-12-14 Kim F. Storm <storm@cua.dk>
457
458 * keyboard.c (read_char): Save and restore echo_string when
459 handling input method.
460
d9c1ce9d
RS
4612004-12-13 Richard M. Stallman <rms@gnu.org>
462
463 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
464
465 * keyboard.c (Vthrow_on_input): New variable.
466 (syms_of_keyboard): Defvar and initialize it.
467 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
468
469 * lisp.h (QUIT): Check for Vthrow_on_input.
470 (Vthrow_on_input): Declare it.
471
a6495ed5
KS
4722004-12-13 Kim F. Storm <storm@cua.dk>
473
474 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
475 vector.
476
24a0e22f
RS
4772004-12-12 Richard M. Stallman <rms@gnu.org>
478
479 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
480
481 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
482 (Ftry_completion): Really use outer `zero'; eliminate inner one.
483
d6d31e57
KH
4842004-12-12 Kenichi Handa <handa@m17n.org>
485
486 * term.c (encode_terminal_code): Fix previous change.
487
6f8ffb88
SM
4882004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
489
fb6f5cbf
SM
490 * keyboard.c (handle_async_input): Remove pthread mutex handling.
491 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
492
6f8ffb88
SM
493 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
494 in macro arguments.
495
496 * minibuf.c (Ftry_completion, Fall_completions): Don't use
497 XFASTINT blindly.
498
499 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
500
c83c9f9d
JD
5012004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
502
2f25767f
JD
503 * w32term.c (x_calc_absolute_position): Remove calculation of
504 difference between inner and outer window. Don't subtract difference
505 for left and top calculations.
506
c83c9f9d
JD
507 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
508 for left and top calculations. Remove call to x_real_positions.
24a0e22f 509 [Bug report by Drew Adams in November]
c83c9f9d
JD
510 (x_check_expected_move): Do not set change_gravity to 1 when calling
511 x_set_offset.
512
cc1caa4e
RS
5132004-12-08 Richard M. Stallman <rms@gnu.org>
514
515 * xdisp.c (get_next_display_element): Use `escape-glyph' for
516 control chars and escaped octal codes.
517 (Qescape_glyph): New variable.
518 (syms_of_xdisp): Initialize it.
519 (escape_glyph_face): New variable.
520 (redisplay_window): Initialize it.
521
e0e30823
RS
5222004-12-07 Paul Eggert <eggert@cs.ucla.edu>
523
524 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
525 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
526
f415cacd
JD
5272004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
528
cf435f39
JD
529 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
530 reset_malloc_hooks.
531
6f8ffb88
SM
532 * keyboard.c (handle_async_input, input_available_signal):
533 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 534
f415cacd
JD
535 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
536
19b1f29a
SM
5372004-12-07 Stefan <monnier@iro.umontreal.ca>
538
539 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
540
541 * config.in: Regenerate.
542
ded997c1
JD
5432004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
544
453a4f1b
JD
545 * xmenu.c (Fx_popup_menu): Correct documentation about position.
546 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
547 if not given by a mouse click to correspond with x-popup-menu
548 documentation.
549
9a38524c
JD
550 * config.in: Regenerate.
551
aa477689
JD
552 * gtkutil.c: Include signal.h and syssignal.h.
553 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
554
555 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
556 new variables main_thread and alloc_mutex,
557 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
558 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
559 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
560 (UN)BLOCK_INPUT.
561 (emacs_blocked_free, emacs_blocked_malloc)
562 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
563 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
564 (reset_malloc_hooks): New function.
565
566 * lisp.h: Declare reset_malloc_hooks.
567
568 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
569
570 * keyboard.c: Conditionally include pthread.h
6f8ffb88 571 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
572 thread, block signal, send signal to main thread and return.
573
ded997c1 574 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 575 Set current folder in file chooser if default_filename is a directory.
ded997c1 576
c72b0edd
SM
5772004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
578
579 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
580 Remove redundant correctness checks.
581 (regex_compile): Fix up error codes for \{..\} expressions.
582
c721eee5
RS
5832004-12-05 Richard M. Stallman <rms@gnu.org>
584
585 * regex.c (regex_compile): Fix end-of-pattern case for space.
586
d8f96db8
ST
5872004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
588
6108209e
KS
589 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
590 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 591 crashes with invalid characters.
6108209e
KS
592 * macmenu.c (add_menu_item): Use it.
593 * image.c (image_load_quartz2d): Likewise.
594 * macfns.c (x_set_name, x_set_title): Likewise.
595 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
596 creating them each time for labels.
d8f96db8 597
ab67e8b6
RS
5982004-12-02 Richard M. Stallman <rms@gnu.org>
599
600 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
601 don't use it here.
602
603 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
604 (interactive_p): Skip Scalled_interactively_p frames
605 like Sinteractive_p frames.
b8217ea6 606 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
607
608 * data.c (Fmake_variable_buffer_local): Doc fix.
609 (Fmake_local_variable): Doc fix.
610
611 * insdel.c (insert_from_string_before_markers)
612 (insert_from_string): Don't modify buffer on empty insertion.
613
614 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
615
f86bdc80
ST
6162004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
617
618 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
619 menu text as UTF8 fails.
620
1cae6d39
KS
6212004-12-01 Kim F. Storm <storm@cua.dk>
622
623 * alloc.c: Add commentary for last change.
624 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
625 sizeof(size_t) != 4.
626 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
627 Use them. Also clear header and trailer of freed memory.
628 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
629 (string_overrun_cookie): Rename from string_overrun_pattern.
630 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
631
77ea0764
AS
6322004-12-01 Andreas Schwab <schwab@suse.de>
633
634 * lisp.h: Declare string_to_multibyte.
635
2d5cd4e6
KH
6362004-12-01 Kenichi Handa <handa@m17n.org>
637
638 * w32console.c (w32con_write_glyphs): Decide coding here.
639 Adjusted for the change of encode_terminal_code.
640
641 * term.c (encode_terminal_code): Don't make it "static".
642
25a0994a
KH
6432004-11-30 Kenichi Handa <handa@m17n.org>
644
19b1f29a 645 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 646 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
647 characters at once, and return a pointer to the result of encoding.
648 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
649 (insert_glyphs): Likewise.
650 (term_init): Initialize encode_terminal_bufsize to 0.
651
652 * coding.c (Vcode_conversion_workbuf_name): New variable.
653 (syms_of_coding): Initialize and staticpro it.
654 (set_conversion_work_buffer): New function.
655 (run_pre_post_conversion_on_str): Use it.
656 (run_pre_write_conversin_on_c_str): New function.
657
658 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
659
fc7a70cc
ST
6602004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
661
662 * keyboard.c: Don't undef SIGIO
663 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
664 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
665 (macfns.o): Don't depend on ccl.h.
666 * macfns.c (mac_frame_parm_handlers): Set handlers for
667 Qleft_fringe and Qright_fringe.
668 * macterm.c (mac_fill_rectangle_to_pixmap)
669 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
670 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
671 Put in #if 0.
672 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
673 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
674 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
675 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
676 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
677 XDrawImageString. Always draw background and foreground separately.
678 (x_draw_image_foreground): Use clipping instead of computing the
679 intersection rectangle.
680 (x_draw_image_glyph_string): Don't draw an image with mask to a
681 pixmap.
682 (x_redisplay_interface): Set flush_display_optional member to 0.
683 (XTread_socket): Correctly reset the TEConverter
684 object.
685
fc368889
KS
6862004-11-30 Kim F. Storm <storm@cua.dk>
687
688 * lisp.h: New defines to enable buffer overrun checking.
689 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
690 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
691
692 * alloc.c: Add more checks for buffer overruns.
693 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
694 xmalloc_overrun_check_trailer, overrun_check_malloc)
695 overrun_check_realloc, overrun_check_free): Add.
696 (GC_STRING_EXTRA, string_overrun_pattern): Add.
697 (check_sblock, allocate_string_data, compact_small_strings):
698 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
699 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
700 (check_string_free_list): Add.
701 (allocate_string, sweep_strings): Call check_string_free_list.
702
703 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
704 XMALLOC_OVERRUN_CHECK to avoid crash during load.
705
0af8cfe1
KS
7062004-11-29 Kim F. Storm <storm@cua.dk>
707
708 * fns.c (concat): Use SAFE_ALLOCA.
709
77220eeb
SM
7102004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
711
712 * sysdep.c (emacs_write): Don't use QUIT.
713
a778cf63
KH
7142004-11-29 Kenichi Handa <handa@m17n.org>
715
716 * buffer.c (init_buffer): Set current_buffer->directory to a
717 multibyte string made by string_to_multibyte.
718
77220eeb 719 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 720
e3177e43
AS
7212004-11-27 Andreas Schwab <schwab@suse.de>
722
723 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
724
725 * s/gnu-linux.h: Enable no-op gcpros on ia64.
726 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
727
77220eeb
SM
728 * filelock.c (lock_file_1): Call get_boot_time early.
729 Increase buffer size.
e3177e43 730
ca5e6fef
EZ
7312004-11-27 Eli Zaretskii <eliz@gnu.org>
732
733 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
734 is not defined.
735
e2811828
KS
7362004-11-27 Kim F. Storm <storm@cua.dk>
737
738 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
739 marker out of doc string.
740
7a262394
SM
7412004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
742
743 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
744 which was not mentioned in the log.
745
f33cc5a9
KS
7462004-11-26 Kim F. Storm <storm@cua.dk>
747
048bb03f
KS
748 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
749 angle bitmaps at top/bottom line.
750
f33cc5a9
KS
751 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
752 set it when it->method is set to next_element_from_display_vector.
753 (setup_for_ellipsis): Add LEN argument. Callers changed.
754 Set it->saved_face_id.
755 (get_next_display_element): Use loop instead of recursion.
756 Set it->saved_face_id. Combine duplicate code for ctr chars.
757 (next_element_from_display_vector): Do not set it->saved_face_id.
758 (next_element_from_ellipsis): Use setup_for_ellipsis.
759
670e8906
EZ
7602004-11-26 Eli Zaretskii <eliz@gnu.org>
761
762 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
763 prevent compiler warnings.
764
275464e7
SM
7652004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
766
1bf0e604
SM
767 * keyboard.c (command_loop_1): Print a message describing the key
768 the user just pressed when this key has no binding.
769
275464e7
SM
770 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
771 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
772
773 * lread.c (readchar): Check QUIT when `getc' is interrupted.
774
261b01c6
RS
7752004-11-24 Richard M. Stallman <rms@gnu.org>
776
777 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
778
779 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
780
a5bd504e
KS
7812004-11-24 Kim F. Storm <storm@cua.dk>
782
783 * xdisp.c (move_it_in_display_line_to, display_line):
784 Restore saved_face_id also when truncate-lines or hscrolled.
785
255e4140
JD
7862004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
787
788 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
789 x-use-old-gtk-file-dialog.
790
791 * xfns.c: Define x_use_old_gtk_file_dialog.
792 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
793 outside ifdef USE_GTK.
794
cab27d04
SM
7952004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
796
797 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
798 Don't use XFASTINT blindly.
799
800 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
801
802 * indent.c (skip_invisible): Avoid non-idempotent side-effects
803 in macro arguments.
804
805 * keymap.c (Flookup_key): Check INTEGERP before XINT.
806
807 * lread.c (oblookup): Don't use XFASTINT blindly.
808
809 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
810 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
811
11e0be49
KS
8122004-11-23 Kim F. Storm <storm@cua.dk>
813
4d721114
KS
814 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
815 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
816
11e0be49
KS
817 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
818 signal_p is zero and face name is unknown.
819 (Fx_list_fonts): Don't signal error in lookup_named_face.
820 (Fface_font): Signal error in lookup_named_face.
821 (ascii_face_of_lisp_face): Likewise.
822
823 * dispextern.h (lookup_named_face): Fix prototype.
824
825 * xdisp.c (handle_single_display_prop): Don't signal error in
826 lookup_named_face for unknown fringe face name.
827 (highlight_trailing_whitespace): Don't signal error in
828 lookup_named_face if trailing-whitespace face unknown.
829 (calc_line_height_property): Don't signal error in
830 lookup_named_face if specified face name is unknown.
831
832 * fringe.c (update_window_fringes): Show top row indicator if
833 window has header-line. Don't show arrow at bob and eob
834 if the boundary indicators are not used.
835 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
836
837 * window.c (set_window_buffer): Clear display_error_modiff.
838
0960a582
KS
8392004-11-22 Kim F. Storm <storm@cua.dk>
840
841 * fringe.c (update_window_fringes): Provide sensible fall-back
842 value for non-nil indicate-buffer-boundaries setting.
843
b0e9bb28
MR
8442004-11-22 Markus Rost <rost@ias.edu>
845
846 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
847
d0bce91e
SM
8482004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
851
e1814672
KS
8522004-11-21 Kim F. Storm <storm@cua.dk>
853
b7fd3518
KS
854 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
855
856 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
857 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
858
859 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
860 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
861
862 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
863 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
864
d0bce91e
SM
865 * xdisp.c (move_it_in_display_line_to, display_line):
866 Restore saved_face_id if overflow-newline-into-fringe is enabled and
867 line is continued before or in middle of element from display vector.
f01d4d05 868
f1a61389
KS
869 * indent.c (Fvertical_motion): Fix last change. Use another
870 method to detect if iterator moved too far ahead after reseat.
871
e1814672
KS
872 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
873 expand matrix width for overflow in zero-width area.
874 (append_glyph, append_composite_glyph, produce_image_glyph)
875 (append_stretch_glyph): Use it to avoid loop in redisplay.
876 (note_mode_line_or_margin_highlight): Don't let help-echo from
877 string override help-echo from image map.
878
2dafe1c9
LT
8792004-11-20 Luc Teirlinck <teirllm@auburn.edu>
880
d0bce91e 881 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
882 * callint.c (Fcall_interactively): Ditto.
883
fd6866c8 8842004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
885
886 * minibuf.c (Fminibuffer_complete_and_exit):
887 Fixup the case of the completed value, for case-indep completion.
888
dedbac89
RS
8892004-11-20 Richard M. Stallman <rms@gnu.org>
890
fd6866c8
RS
891 * lisp.h (Fread_from_minibuffer): Add arg in decl.
892
9d00469f 893 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 894 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 895
dedbac89 896 * search.c (Vsearch_spaces_regexp):
d0bce91e 897 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 898
2f672bb5
TTN
8992004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
900
901 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
902
f31a9a68
RS
9032004-11-19 Richard M. Stallman <rms@gnu.org>
904
905 * search.c (Vsearch_whitespace_regexp): New variable.
906 (syms_of_search): Defvar it.
907 (compile_pattern_1): Call re_set_whitespace_regexp with it.
908 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
909 is non-nil.
6de891db
RS
910 (struct regexp_cache): New element whitespace_regexp.
911 (syms_of_search): Initialize whitespace_regexp elements.
912 (compile_pattern): Compare whitespace_regexp elements.
913 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
914
915 * regex.c (regex_compile): Substitute whitespace_regexp
916 for spaces, if it is nonzero.
917 (whitespace_regexp): New variable.
918 (re_set_whitespace_regexp): New function.
919
cbc34cb3
KS
9202004-11-19 Kim F. Storm <storm@cua.dk>
921
922 * indent.c (Fvertical_motion): Fix last change.
923
b54a7539
KS
9242004-11-18 Kim F. Storm <storm@cua.dk>
925
926 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
927 Instead, move back again if reseating moves too far ahead.
928
9292004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
930
931 * xdisp.c (message3): Call clear_message.
932
5ff504fe
KS
9332004-11-17 Kim F. Storm <storm@cua.dk>
934
935 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
936
5ae53dcf
JD
9372004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
938
d0bce91e 939 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 940
6abf3a27 941 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
942 (x_menu_set_in_use): Also set popup_activated_flag.
943
5ff504fe 944 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
945 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
946
6abf3a27 947 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 948
ee31cd78
RS
9492004-11-16 Richard M. Stallman <rms@gnu.org>
950
6abf3a27
SM
951 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
952 Use map-keymap-internal to implement that.
ee31cd78
RS
953
954 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
955
6abf3a27
SM
9562004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
959 a window before using XWINDOW.
960
961 * window.c (make_window, Fselect_window, make_dummy_parent)
962 (save_window_save):
963 * frame.c (make_frame):
964 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
965
966 * lisp.h (NILP): Use EQ rather than XFASTINT.
967
b4d61105
KS
9682004-11-16 Kim F. Storm <storm@cua.dk>
969
6abf3a27 970 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 971
b4d61105
KS
972 * indent.c (Fvertical_motion): Fix last change. Only reseat when
973 moving backwards.
974
9752004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
976
977 * dispextern.h: Extern reseat_at_previous_visible_line_start.
978
ab5b02b0
KH
9792004-11-16 Kenichi Handa <handa@m17n.org>
980
981 * xdisp.c (display_mode_element): Fix previous change (calculate
982 end position of substring to display correctly).
983
c482cf97
KS
9842004-11-16 Kim F. Storm <storm@cua.dk>
985
986 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
987 Reported by Andrew M. Scott.
988
9f89426b
KS
9892004-11-15 Kim F. Storm <storm@cua.dk>
990
991 * fns.c (Fsafe_plist_get): New defun.
992 (syms_of_fns): Defsubr it.
993
994 * lisp.h (Fsafe_plist_get): Add EXFUN.
995
996 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
997 Use Fsafe_plist_get.
998 (note_mode_line_or_margin_highlight, note_mouse_highlight):
999 Fix image map element parsing. Use Fsafe_plist_get.
1000
27418463
RS
10012004-11-15 Richard M. Stallman <rms@gnu.org>
1002
1003 * xdisp.c (get_next_display_element): Fix previous change.
1004
a130b901
JD
10052004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1006
ef614e04
JD
1007 * window.c (shrink_windows): Handle special case of one window left
1008 when trying to shrink the final reminder. Grow windows if
1009 total_removed is less than total_shrink.
1010
a130b901
JD
1011 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1012 extract pointer from arg with XSAVE_VALUE.
46303896
KS
1013 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1014 Construct arg to record_unwind_protect with make_save_value.
a130b901 1015
d9a03ad2
RS
10162004-11-13 Richard M. Stallman <rms@gnu.org>
1017
1018 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1019 (get_next_display_element): Fix previous change to apply only to \n.
1020
1021 * indent.c (Fvertical_motion): Scan to PT from start of line to
1022 make iterator consistent.
1023
1024 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1025
b3935289
JD
10262004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1027
1028 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1029
1030 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1031 Record unwind with clean_up_file_dialog.
1032
78819ebb
KS
1033 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1034 Declare.
b3935289
JD
1035
1036 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1037
af89e871
JD
10382004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1039
457a8155 1040 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 1041 (xg_file_sel_destroy): Remove.
46303896
KS
1042 (xg_file_response_cb, pop_down_file_dialog)
1043 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 1044 New functions.
6abf3a27
SM
1045 (xg_get_file_with_chooser, xg_get_file_with_selection):
1046 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
1047 Move common code to xg_get_file_name. Return widget created.
1048 (xg_get_file_name): Set name, transient for, modal and destroy
1049 with parent here. Connect response signal to xg_file_response_cb,
1050 connect delete-event to gtk_true. Record pop_down_file_dialog
1051 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1052 (xg_create_widget): Make dialogs modal.
1053
af89e871
JD
1054 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1055 Lisp_Object.
1056 (popup_get_selection): Move unwind protect ...
1057 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1058 Move destroy of widget to pop_down_menu.
1059 (popup_widget_loop): Move unwind protect ...
1060 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1061 Move destroy of widget to pop_down_menu.
1062 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1063 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1064 x_mouse_leave and grabbed = 0 to pop_down_menu.
1065
5596fbf1
KS
10662004-11-13 Kim F. Storm <storm@cua.dk>
1067
1068 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1069 (syms_of_xdisp): DEFVAR_BOOL it.
1070 (make_cursor_line_fully_visible, try_cursor_movement)
1071 (try_window_id): Use it.
1072
b9de078a
KS
10732004-11-12 Kim F. Storm <storm@cua.dk>
1074
381f7091
KS
1075 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1076 (struct it): New member max_extra_line_spacing.
1077 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1078 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1079 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1080 part of last line is only extra line spacing (so the text on the
1081 line is fully visible). Use helper macros.
1082 Add W arg (to use them). All callers changed.
1083 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1084 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1085
6abf3a27
SM
1086 * window.c (window_scroll_pixel_based, Frecenter):
1087 Use move_it_vertically_backward directly.
381f7091
KS
1088 (Frecenter): Fix calculation of new start pos for negative arg.
1089 Before, the new start pos was sometimes chosen too far back, so
1090 the last line became only partially visible, and thus would be
1091 either only semi-visible or automatically scrolled to the middle
1092 of the window by redisplay.
1093
1094 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1095 (move_it_vertically_backward): Don't recure to move further back.
1096 (move_it_vertically): Remove superfluous condition.
1097 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1098 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1099 (display_tool_bar_line): Clear row->extra_line_spacing.
1100 (try_scrolling): Use move_it_vertically_backward directly.
1101 (redisplay_window): Likewise.
1102 (compute_line_metrics): Set row->extra_line_spacing.
1103 (display_line, display_string): Likewise.
1104 (x_produce_glyphs): Update it->max_extra_line_spacing.
1105
b9de078a
KS
1106 * xmenu.c (pop_down_menu): Return nil.
1107
c3438661
JD
11082004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1109
1110 * xmenu.c (x_menu_wait_for_event): New function.
1111 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1112 to handle timers.
df00f436
JD
1113 (popup_widget_loop): Add argument do_timers.
1114 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1115 do_timers to popup_widget_loop.
c3438661
JD
1116 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1117 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1118 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1119 popup_get_selection.
f1d1cd24
JD
1120 (pop_down_menu): New function.
1121 (popup_get_selection, popup_widget_loop): Unwind protect to
1122 pop_down_menu.
1123 (popup_widget_loop): Add argument widget.
1124 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1125 argument widget to popup_widget_loop.
c3438661 1126
32e2fb04
SM
11272004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1128
1129 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1130
0faf6806
KS
11312004-11-09 Kim F. Storm <storm@cua.dk>
1132
1133 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1134 Fix various comments referring to XEvents instead of input events.
1135 (x_queue_event): Fix format strings.
1136 (x_stop_queuing_selection_requests): Likewise.
1137
1138 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1139 (pint2hrstr): Add extra braces to silence compiler.
1140
1141 * print.c (print_object): Fix format string.
1142
1143 * lread.c (read1): Fix next_char matching.
1144
1145 * lisp.h (Fdelete): Add EXFUN.
1146 (replace_range_2): Add prototype.
1147
1148 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1149
1150 * intervals.h (NULL_INTERVAL_P): Add separate version when
1151 ENABLE_CHECKING is not defined to silence compiler.
1152 (compare_string_intervals): Add prototype.
1153
1154 * fringe.c (destroy_fringe_bitmap): Fix return type.
1155 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1156
1157 * emacs.c (Fdump_emacs): Fix format string.
1158
1159 * doc.c: Include <ctype.h>.
1160 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1161
1162 * data.c (store_symval_forwarding): Remove unused variables.
1163
1164 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1165
16bf4e32
JD
11662004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1167
1168 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1169 to ${OLDXMENU}.
1170
cdb805a9
KS
11712004-11-09 Kim F. Storm <storm@cua.dk>
1172
1173 * process.c (Fmake_network_process): Remove kludge for interrupted
1174 connects on BSD. If connect is interrupted, just close socket and
1175 start over rather than sleeping and retry with same socket.
1176
d87a9ab8 11772004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1178
a8b16c80
JD
1179 * .cvsignore: Add buildobj.lst.
1180
d87a9ab8
JD
1181 * doc.c: New variable Vbuild_files.
1182 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1183 file names from buildobh.lst. Only attach docstrings from files
1184 that are in Vbuild_files.
1185 (syms_of_doc): Defvar Vbuild_files.
1186
1187 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1188 and w32*.o.
1189 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1190 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1191
1192 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1193 is linked.
1194
b6709e77
KS
11952004-11-09 Kim F. Storm <storm@cua.dk>
1196
1197 * fringe.c (update_window_fringes): Update fringe bitmaps if
1198 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1199 also update previous row to get rid of misc. artifacts.
1200
bae9677d
KS
12012004-11-08 Kim F. Storm <storm@cua.dk>
1202
1203 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1204 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1205
3f8ea68c
EZ
12062004-11-08 Eli Zaretskii <eliz@gnu.org>
1207
1208 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1209 Don't include <sys/time.h> explicitly.
1210 Include <stdio.h> unconditionally, not just on MacOS.
1211
a653f812
KH
12122004-11-08 Kenichi Handa <handa@m17n.org>
1213
1214 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1215 don't pay attention to '\' before '*'.
1216 (fontset_pattern_regexp): Change the meaning of the second arg.
1217 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1218 (check_fontset_name): Try NAME as literal at first, and if it
1219 failes, try NAME as pattern.
1220
c37caf9d
JD
12212004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1222
1223 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1224
b72915a7
AS
12252004-11-07 Andreas Schwab <schwab@suse.de>
1226
78819ebb
KS
1227 * lisp.h (Fmsdos_downcase_filename): Declare.
1228 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1229 * fileio.c: Likewise.
1230
238a44a8
JD
12312004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1232
1233 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1234 comparisons with integers instead of Lisp_Object address.
1235 (Fmsdos_set_keyboard): Declare argument allkeys.
1236
1237 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1238
78819ebb 1239 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1240 int/Lisp_Object mixup.
1241
1242 * fileio.c: Ditto.
1243
31141c13
ST
12442004-11-06 Steven Tamm <steventamm@mac.com>
1245
1246 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1247
f28c1bd9
RS
12482004-11-06 Richard M. Stallman <rms@gnu.org>
1249
1250 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1251
1252 * xfaces.c (merge_named_face): GCPRO the face_name in the
1253 named_merge_point struct that we make.
1254 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1255
1256 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1257 before deciding whether to inactivate mark.
1258
59dede22
EZ
12592004-11-06 Lars Brinkhoff <lars@nocrew.org>
1260
1261 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1262 * editfns.c (Fget_internal_run_time): New function.
1263 (syms_of_data): Defsubr it.
1264 * fns.c (sxhash): As far as possible, merge calculation of
1265 hash code for symbols and strings.
59dede22 1266
27540e81
EZ
12672004-11-06 Eli Zaretskii <eliz@gnu.org>
1268
1269 * frame.c (syms_of_frame): Fix the example in the doc string.
1270
df470e3b
JD
12712004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1272
1273 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1274
1275 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1276 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1277
4cc8522c
LT
12782004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1279
1280 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1281
d4a42098
KS
12822004-11-05 Kim F. Storm <storm@cua.dk>
1283
a8490886
KS
1284 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1285
d4a42098
KS
1286 * fileio.c (Ffile_modes): Doc fix.
1287 (auto_save_1): Check for Ffile_modes nil value.
1288
36a2b04c
KS
12892004-11-05 Kim F. Storm <storm@cua.dk>
1290
1291 * xselect.c (struct selection_event_queue, selection_queue)
1292 (x_queue_selection_requests, x_queue_event)
1293 (x_start_queuing_selection_requests)
1294 (x_stop_queuing_selection_requests): Add new queue for selection
1295 input events to replace previous XEvent queue in xterm.c.
1296 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
1297 (x_reply_selection_request): Adapt to new queue.
1298 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
1299 (x_handle_selection_request, x_handle_selection_clear): Make static.
1300 (x_handle_selection_event): New function. May queue selection events.
1301 (wait_for_property_change_unwind): Use save_value instead of cons.
1302 Clear property_change_reply_object.
1303 (wait_for_property_change): Abort if already waiting.
1304 Use save_value instead of cons for unwind data.
1305 (x_handle_property_notify): Skip events already arrived, but don't
1306 free them, as "arrived" field is checked by wait_for_property_change,
1307 and it will be freed by unwind or explicit unexpect_property_change.
1308 (x_get_foreign_selection): Add to new queue.
1309 (receive_incremental_selection): Don't unexpect wait_object when done
1310 as it has already been freed by previous wait_for_property_change.
1311
1312 * xterm.h (x_start_queuing_selection_requests)
1313 (x_stop_queuing_selection_requests, x_handle_selection_request)
1314 (x_handle_selection_clear): Remove prototypes.
1315 (x_handle_selection_event): Add prototype.
1316
1317 * xterm.c (handle_one_xevent): Don't queue X selection events
1318 here, it may be too late if we start queuing after we have already
1319 stored some selection events into the kbd buffer.
1320 (struct selection_event_queue, queue, x_queue_selection_requests)
1321 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1322 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1323 (x_catch_errors_unwind): Block input around final XSync.
1324
1325 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1326
1327 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1328 (kbd_buffer_unget_event): New function.
1329 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1330 and use x_handle_selection_event.
1331 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1332
9c3ad9e1
JD
13332004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1334
1335 * xselect.c (TRACE3): New debug macro.
1336 (x_reply_selection_request): Use it.
1337 (receive_incremental_selection): In call to TRACE0, the name of
1338 a symbol is in xname.
1339
a33b89de
KS
13402004-11-05 Kim F. Storm <storm@cua.dk>
1341
1342 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1343
a872928c
JD
13442004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1345
88208bb8
JD
1346 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1347
78819ebb 1348 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
1349
1350 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 1351 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
1352 * xfns.c (syms_of_xfns): ... to here.
1353
a872928c
JD
1354 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1355 it doesn't start with /.
1356
b912921c
KH
13572004-11-04 Kenichi Handa <handa@m17n.org>
1358
1359 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1360 treat it as a literal character.
1361
c524d9a6
KS
13622004-11-03 Kim F. Storm <storm@cua.dk>
1363
1364 * .gdbinit (ppt): New function.
1365
8cfd0f36
JD
13662004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1367
a11e1dce
JD
1368 * xterm.c (x_window_to_scroll_bar): Only call
1369 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1370
8cfd0f36
JD
1371 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1372 of save.
1373
a93563fd
AS
13742004-11-02 Andreas Schwab <schwab@suse.de>
1375
1376 * window.c (Fscroll_right): Fix last change.
1377
2b2d59d8
KS
13782004-11-02 Kim F. Storm <storm@cua.dk>
1379
1380 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
1381
13822004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1383
1384 * callproc.c (Fcall_process): Block input around vfork.
1385
ca28104d
KS
13862004-11-02 Kim F. Storm <storm@cua.dk>
1387
1388 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
1389 (syms_of_eval): Defsubr it.
1390
29bb7127
RS
13912004-11-02 Richard M. Stallman <rms@gnu.org>
1392
1393 * insdel.c (replace_range_2): New function.
1394
1395 * casefiddle.c (casify_region): Handle changes in byte-length
1396 using replace_range_2.
1397
1398 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
1399
b6189c3b 1400 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
1401 Subtract 1 from pos when checking previous newline for invisibility.
1402
1403 * window.c (window_scroll_pixel_based): Update preserve_y
1404 for header line if any.
1405 (Fscroll_left, Fscroll_right): Don't call interactive_p;
1406 use a new second argument instead.
1407
1408 * eval.c (Fcall_interactive_p): New function.
1409 (interactive_p): Don't test INTERACTIVE here.
1410 (Finteractive_p): Doc fix.
1411
1412 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
1413
b6189c3b 14142004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
1415
1416 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 1417 comparing font names.
a3fe4aaf 1418
2a00cdb4
JD
14192004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1420
f9d64bb3
JD
1421 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
1422 Fx_file_dialog if only directories should be read.
1423
1424 * lisp.h: Fx_file_dialog takes 5 parameters.
1425
32e2fb04
SM
1426 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
1427 Add parameter only_dir_p.
f9d64bb3
JD
1428 In Motif version, don't put DEFAULT_FILENAME in filter part of the
1429 dialog, just text field part. Do not add DEFAULT_FILENAME
1430 to list of files if it isn't there.
1431 In GTK version, pass only_dir_p parameter to xg_get_file_name.
1432
32e2fb04
SM
1433 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
1434 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
1435 a save dialog, add option kNavDontConfirmReplacement, change title
1436 to "Enter name", change text for save button to "Ok".
1437
32e2fb04
SM
1438 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
1439 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
1440
1441 * gtkutil.c (xg_get_file_with_chooser)
1442 (xg_get_file_with_selection): New functions, only defined ifdef
1443 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
1444 respectively.
1445 (xg_get_file_name): Add parameter only_dir_p.
1446 Call xg_get_file_with_chooser or xg_get_file_with_selection
1447 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
1448 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
1449
1450 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
1451
2a00cdb4
JD
1452 * config.in: Rebuild (added HAVE_GTK_FILE_*).
1453
f6749d5d
KS
14542004-11-01 Kim F. Storm <storm@cua.dk>
1455
32e2fb04
SM
1456 * process.c (connect_wait_mask, num_pending_connects):
1457 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 1458 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
1459 (IF_NON_BLOCKING_CONNECT): New helper macro.
1460 (wait_reading_process_output): Only declare and use local vars
1461 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 1462
1a99fe1a
JR
14632004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
1464
1465 * w32term.c (x_scroll_run): Delete region objects after use.
1466
fcdb28b4
JD
14672004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1468
495ef86b
JD
1469 * xmenu.c: Add prototypes for forward function declarations.
1470 (popup_get_selection): Remove parameter do_timers, remove call to
1471 timer_check.
32e2fb04
SM
1472 (create_and_show_popup_menu, create_and_show_dialog):
1473 Remove parameter do_timers from call to popup_get_selection.
495ef86b 1474
12e6566a
JD
1475 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
1476 tool_bar_items and assign the result to f->tool_bar_items if
1477 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
1478 tool_bar_items to assignment of result.
1479
fcdb28b4
JD
1480 * atimer.c (alarm_signal_handler): Do not call set_alarm if
1481 pending_atmers is non-zero.
1482
1a1a0c4c
KS
14832004-10-31 Kim F. Storm <storm@cua.dk>
1484
1485 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
1486
a36f1680
JW
14872004-10-28 Will <will@glozer.net>
1488
1489 * macterm.c: allow user to assign key modifiers to the Mac Option
1490 key via a 'mac-option-modifier' variable.
1491
32e2fb04 14922004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
1493
1494 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
1495 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
1496 (x_handle_selection_request, x_handle_selection_clear)
1497 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
1498
4f71c13f
RS
14992004-10-28 Richard M. Stallman <rms@gnu.org>
1500
1501 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1502
1503 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
1504
068f3848
SM
15052004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
1506
1507 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
1508 comment-starter over a 1-char one.
1509
4660a9e3
RS
15102004-10-27 Richard M. Stallman <rms@gnu.org>
1511
1512 * xdisp.c (get_next_display_element): In mode lines,
1513 treat newline and tab like other control characters.
1514
1515 * editfns.c (Fmessage): Doc fix.
1516
1517 * indent.c (vmotion): When moving up, check the newline before.
1518 Make prevline an int, not a Lisp_Object.
1519
233f3db6
KS
15202004-10-27 Kim F. Storm <storm@cua.dk>
1521
1522 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
1523 Only allocate info and discarded tables once.
1524
1525 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
1526 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
1527 (SAFE_FREE): Test it to determine if we need to unwind to free.
1528 Remove size arg. All users changed.
1529 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
1530
1442465d
JD
15312004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1532
1533 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
1534 (xg_destroy_widgets): Rename from remove_from_container.
1535 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
1536 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
1537 instead of remove_from_container.
1538 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
1539 (free_frame_tool_bar): Add comment.
1540
1541 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
1542 is not NULL before strcmp.
1543
c8636435
KS
15442004-10-26 Kim F. Storm <storm@cua.dk>
1545
1546 * callint.c (Fcall_interactively): Add 'U' code to get the
1547 up-event discarded by a previous 'k' or 'K' argument.
1548
5629f29b
DK
15492004-10-26 David Kastrup <dak@gnu.org>
1550
1551 * buffer.c (syms_of_buffer): Fix a few typos.
1552
4f2f546e
JD
15532004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1554
1555 * xsmfns.c: Put empty line between comment and function body.
1556 Use two spaces before comment end.
1557
fc1062f5
KH
15582004-10-25 Kenichi Handa <handa@m17n.org>
1559
1560 * fontset.c (fontset_pattern_regexp): Optimize for the case that
1561 PATTERN is full XLFD.
1562
be13f5e5
KH
15632004-10-24 Kenichi Handa <handa@m17n.org>
1564
1565 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
1566
1567 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
1568 (regex_compile): Return REG_ERANGEX if appropriate.
1569
d0ee2ed3
KH
15702004-10-22 Kenichi Handa <handa@m17n.org>
1571
1572 * editfns.c (Ftranslate_region_internal): New function.
1573 (syms_of_editfns): Defsubr it.
1574
63ea8ea5
JD
15752004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1576
1577 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
1578
c27ed90a
JD
15792004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
1580
068f3848
SM
1581 * xterm.h (x_output): New member `xic_base_fontname'.
1582 (FRAME_XIC_BASE_FONTNAME): New macro.
1583 (xic_free_xfontset): Declare.
c27ed90a 1584
068f3848
SM
1585 * xfns.c (xic_create_xfontset): Share fontsets between frames
1586 based on base_fontname.
1587 (xic_free_xfontset): New function.
1588 (free_frame_xic): Use it.
1589 (xic_set_xfontset): Ditto.
c27ed90a 1590
068f3848 1591 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
1592
1593
59508699
JR
15942004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
1595
1596 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
1597
dede2792
JD
15982004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1599
3aca2078
JD
1600 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
1601 XSync.
1602
dede2792
JD
1603 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
1604 New variables and constant.
1605 (main): Calculate heap_bss_diff. If we are dumping and the
1606 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
1607 and exec ourself again.
1608 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
1609 print a warning.
1610
1611 * lastfile.c: Make my_endbss and my_endbss_static available on all
1612 platforms.
1613
1614 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
1615 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
1616
1dc5ba01
LT
16172004-10-19 Luc Teirlinck <teirllm@auburn.edu>
1618
1619 * data.c (Flocal_variable_if_set_p): Doc fix.
1620
950090be
JR
16212004-10-19 Jason Rumney <jasonr@gnu.org>
1622
1623 * w32.c (init_environment): Set emacs_dir correctly when running
1624 emacs from the build directory.
1625
8550b998
RS
16262004-10-19 Richard M. Stallman <rms@gnu.org>
1627
1628 * editfns.c (Fdelete_and_extract_region):
1629 If region is empty, return null string.
1630
08dedea6
JD
16312004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1632
1dc5ba01 1633 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 1634 and canon_width.
068f3848 1635 (xg_frame_cleared): Remove.
08dedea6 1636
068f3848
SM
1637 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
1638 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
1639 (xg_create_scroll_bar): Put an event box widget between
1640 the scroll bar widget and the edit widget.
1641 (xg_show_scroll_bar): Show the parent widget (the event box).
1642 (xg_remove_scroll_bar): Destroy parent (the event box) also.
1643 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
1644 Move the parent (the event box) widget inside the fixed widget.
1645 Move window clear to xterm.c.
1646
068f3848 1647 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 1648
08dedea6 1649 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
1650 (x_scroll_bar_create, XTset_vertical_scroll_bar):
1651 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
1652 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
1653
8550b998 16542004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
1655
1656 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 1657
84338890
JD
16582004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1659
1660 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
1661 gdk_window_clear and move gdk_window_process_all_updates after
1662 clear so events are sent to the X server in correct order.
1663
6e1b0d8c
KH
16642004-10-18 Kenichi Handa <handa@m17n.org>
1665
1666 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
1667 comparing font names.
8550b998 1668 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
1669 (list_fontsets): Likewise.
1670
1671 * search.c (fast_string_match_ignore_case): New function.
1672
1673 * lisp.h (fast_string_match_ignore_case): Extern it.
1674
345e75a8
KS
16752004-10-17 Kim F. Storm <storm@cua.dk>
1676
1677 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
1678 than bitmap if there is not left fringe.
1679 (get_overlay_arrow_glyph_row): Also used on windows system.
1680 (display_line): Display overlay string if no left fringe.
1681
be13cbb7
JR
16822004-10-16 Jason Rumney <jasonr@gnu.org>
1683
1684 * w32fns.c (w32_font_match): Encode font name being matched.
1685
c2e2ede7
RS
16862004-10-16 Richard M. Stallman <rms@gnu.org>
1687
1688 * window.c (Fspecial_display_p): Doc fix.
1689
3584d95d
SM
16902004-10-15 Stefan <monnier@iro.umontreal.ca>
1691
1692 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
1693 Don't ignore menus, because where-is-internal already does it for us.
1694
699a0392
KS
16952004-10-15 Kim F. Storm <storm@cua.dk>
1696
b3c7a89b
KS
1697 * xdisp.c (redisplay_window): Only update fringes and vertical
1698 border on window frames.
699a0392 1699
4e382b0f
AS
17002004-10-14 Andreas Schwab <schwab@suse.de>
1701
1702 * m/ia64.h (DATA_SEG_BITS): Don't define.
1703
329a7be2
KS
17042004-10-14 Kim F. Storm <storm@cua.dk>
1705
1706 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 1707 in some X versions.
329a7be2 1708
982241b1
SM
17092004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1710
1711 * fns.c (map_char_table): Add missing gcpros.
1712
9238467d
SM
17132004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
1714
1715 * keymap.c (get_keymap): An autoload form is not a keymap.
1716
1717 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
1718
4440e3ca
KS
17192004-10-13 Kim F. Storm <storm@cua.dk>
1720
7cfdabde
KS
1721 * callproc.c (Fcall_process): Simplify handling of display arg.
1722 Resume `display_on_the_fly' once a coding system is determined.
1723
4440e3ca
KS
1724 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
1725
1c8dec6a
KS
17262004-10-12 Kim F. Storm <storm@cua.dk>
1727
1728 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
1729 caller, such as call-process, is not going to poll for input.
1730 (calc_line_height_property): Handle case where it->object is nil.
1731
1732 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
1733
170b174c
KH
17342004-10-12 Kenichi Handa <handa@m17n.org>
1735
9238467d
SM
1736 * xdisp.c (get_next_display_element):
1737 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
1738 chars in octal in unibyte buffer.
1739
b583964c
KS
17402004-10-12 Kim F. Storm <storm@cua.dk>
1741
1742 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
1743 are no ordinary bindings.
1744
29fabd8c
JD
17452004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1746
9238467d 1747 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 1748
c3f4c690
ST
17492004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1750
9238467d
SM
1751 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
1752 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 1753 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
1754 terminal frame.
1755 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
1756 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
1757 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
1758 Make a cancel file-open dialog be like C-g.
9238467d
SM
1759 * mac.c (mktime): Use emacs_mktime.
1760 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
1761 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 1762
9688f9eb
KS
17632004-10-10 Kim F. Storm <storm@cua.dk>
1764
1765 * keyboard.c (timer_resume_idle): New function to resume idle
1766 timer without resetting timers on the idle list.
1767 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
1768 (timer_start_idle, timer_stop_idle): Declare static.
1769 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
1770
1771 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
1772
f7f3a65f
ST
17732004-10-08 Steven Tamm <steventamm@mac.com>
1774
9238467d 1775 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 1776 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 1777 NULL where 0 should be used.
f7f3a65f
ST
1778 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
1779 objc/malloc.h
9238467d 1780 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 1781
3c7d999a
KS
17822004-10-07 Kim F. Storm <storm@cua.dk>
1783
1784 * xdisp.c (redisplay_window): Fix flicker on vertical line between
1785 windows. Update vertical line after drawing window fringes, but
1786 only if actually drawing any bitmaps--or there is no fringe.
1787
1788 * xterm.c (x_update_window_end): Likewise.
1789 * macterm.c (x_update_window_end): Likewise.
1790 * w32term.c (x_update_window_end): Likewise.
1791
1792 * fringe.c (draw_window_fringes): Return value now indicates if
1793 any fringe bitmaps were redrawn (or there are no fringes).
1794
1795 * dispextern.h (draw_window_fringes): Update prototype.
1796
bf06c82f
ST
17972004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1798
1799 * macfns.c (mac_get_window_bounds): Add extern.
1800 (x_real_positions): Use mac_get_window_bounds.
1801
1802 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
1803 xmenu.c (YAILOM).
3c7d999a 1804
bf06c82f
ST
1805 * macterm.c [!MAC_OSX]: Include Windows.h.
1806 (front_emacs_window): Rename from mac_front_window. All uses
1807 changed. Return the frontmost non-tooltip emacs window.
1808 (mac_get_window_bounds): New function.
1809 (x_calc_absolute_position): Use the difference of width and height
1810 between the inner and outer window.
1811 (x_set_offset): Specify window position by the coordinae of the
1812 outer window. Adjust the position if the title bar is completely
1813 outside the screen.
1814 (app_is_suspended, app_sleep_time): Remove unused variables.
1815 (do_app_resume, do_app_suspend): Remove their contents because
1816 window-activate/deactivate events will do the job.
1817 (do_zoom_window): Remove unused variables. Make compliant to the
1818 standard way of zooming. Set f->left_pos and f->top_pos.
1819 (XTread_socket): Don't use argument `expected'. Don't use
1820 FrontWindow to determine the clicked window. Exclude unprocessed
1821 mouseUp cases in the early stage. Add parentheses to fix operator
1822 precedence.
1823 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
1824
4cbbf6b7 18252004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
1826
1827 * config.in: Regenerate.
1828
1829 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
1830 HAVE_EXECSHIELD.
1831
b90ee8b5
JD
18322004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1833
1834 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
1835 a row if Alt or Meta has been found for that row. Also stop scanning
1836 for Keysyms for that row.
1837
904db1a2
KS
18382004-10-04 Kim F. Storm <storm@cua.dk>
1839
0207b8ad
KS
1840 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
1841 to list. Include overlay arrow bitmap in return value.
1842
25f7220c
KS
1843 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
1844 bars with fractional column width. If scroll bar separates two
1845 windows, move it towards the window it belongs to. Only update
1846 the padding area below the scroll bar widget when necessary,
1847 i.e. when scroll bar widget is created, moved, or resized.
1848
562020fe
KS
1849 * xdisp.c (define_frame_cursor1): Do not change frame cursor
1850 while tracking/dragging mouse.
1851 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
1852
37e34af7
KS
1853 * window.c (coordinates_in_window): Relax check for cursor
1854 on vertial border between mode lines.
1855 (Fset_window_fringes): Do not allow negative widths.
1856 (Fset_window_scroll_bars): Likewise.
1857
904db1a2
KS
1858 * .gdbinit (pp): Shorthand for p ARG + pr.
1859 (ff): New command: flush frame updates (X only).
1860
38fe4f64
MA
18612004-10-03 Michael Albinus <michael.albinus@gmx.de>
1862
1863 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
1864
9de36315
KH
18652004-09-30 Kenichi Handa <handa@m17n.org>
1866
07c381ad 1867 * process.c (send_process): Free composition data.
9de36315 1868
07c381ad 1869 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
1870
1871 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
1872 compositions to encode.
1873 (encode_coding_string): Likewise. Free composition data.
1874
b6189c3b 18752004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
1876
1877 * coding.c (code_convert_region): Free composition data.
9de36315 1878
f2a54fbc
KS
18792004-09-29 Kim F. Storm <storm@cua.dk>
1880
dc5d6435
KS
1881 * fringe.c: Remove limit on number of bitmaps.
1882 (fringe_bitmaps, fringe_faces): Change to pointers.
1883 (max_fringe_bitmaps): New var.
1884 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
1885 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
1886
1887 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
1888 (struct glyph_row): Reorder fringe_bitmap related fields.
1889 (struct it): Likewise.
1890
1891 * w32term.c (fringe_bmp): Change to pointer.
1892 (max_fringe_bmp): New var.
1893 (w32_define_fringe_bitmap): Expand fringe_bmp.
1894 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
1895 (w32_destroy_fringe_bitmap): Likewise.
1896
18972004-09-29 Kim F. Storm <storm@cua.dk>
1898
1899 * fringe.c: Simplify last change.
f2a54fbc
KS
1900 (lookup_fringe_bitmap): New function.
1901 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
1902 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
1903 Keep standard bitmaps in Vfringe_bitmaps.
1904 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
1905 (Fset_fringe_bitmap_face): Likewise.
1906
1907 * dispextern.h (lookup_fringe_bitmap): Add prototype.
1908 (valid_fringe_bitmap_p): Remove prototype.
1909
1910 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
1911
841a8bca
KS
19122004-09-29 Kim F. Storm <storm@cua.dk>
1913
1f2da365
KS
1914 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
1915 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
1916
841a8bca
KS
1917 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
1918
1919 * fringe.c (Vfringe_bitmaps): New variable.
1920 (syms_of_fringe): DEFVAR_LISP it.
1921 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
1922 Change arg to Lisp_Object and fail if not an integer.
1923 (get_fringe_bitmap_name, resolve_fringe_bitmap)
1924 (destroy_fringe_bitmap): New functions.
9238467d
SM
1925 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
1926 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
1927 clear its fringe property.
1928 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
1929 Fdestroy_fringe_bitmap.
1930 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
1931 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
1932 and set fringe property. Signal error if no free slots.
1933 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
1934 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
1935
1936 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
1937 symbols with a fringe property.
1938
4d965590
KS
19392004-09-27 Kim F. Storm <storm@cua.dk>
1940
1941 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
1942 Doc fix. Format may now be a symbol or alist, not a cons.
1943
1944 * fringe.c (update_window_fringes): Handle new formats of
1945 indicate-buffer-boundaries (symbol or alist). No longer
1946 allow a simple cons.
1947 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
1948
e888c2b3
JD
19492004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1950
9238467d 1951 * config.in: Rebuild.
e888c2b3 1952
83f1cb94
JD
19532004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1954
1955 * config.in: Rebuild.
1956
dd3b1d60 1957 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 1958
2c51754c
SM
19592004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * xterm.c (x_term_init): Work around a bug in some X servers.
1962
3df5f8aa
RS
19632004-09-18 Richard M. Stallman <rms@gnu.org>
1964
557ca2c1
RS
1965 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
1966
3df5f8aa
RS
1967 * xdisp.c (try_window_reusing_current_matrix):
1968 Handle the case where we reach the old displayed text,
1969 out of sync with the old line boundary.
1970
9238467d 19712004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
1972
1973 * fileio.c (Finsert_file_contents): Fix case of replacement in a
1974 narrowed buffer.
1975
bfa02563
KS
19762004-09-14 Kim F. Storm <storm@cua.dk>
1977
a25fe164
KS
1978 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
1979
bfa02563
KS
1980 * xfaces.c (Qface_no_inherit): New var.
1981 (syms_of_xfaces): Intern and staticpro it.
1982 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
1983 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
1984 Don't increment face_change_count when face has non-nil
1985 face-no-inherit property.
1986
126f9c02
SM
19872004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1988
892a8eb5
SM
1989 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
1990 (Fbyte_code): Remove dead code after `wrong_type_argument'.
1991
126f9c02 1992 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 1993 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 1994
c0ad3b38
KS
19952004-09-12 Kim F. Storm <storm@cua.dk>
1996
1997 * editfns.c (Fformat): Handle format strings with multiple text
1998 properties. Reverse text property list from the format string,
1999 so the positions are in increasing order.
2000
844fc085
JD
20012004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2002
2003 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2004 x_uncatch_errors so that possible protocol errors are delivered.
2005
b106731c
EZ
20062004-09-10 Eli Zaretskii <eliz@gnu.org>
2007
21065c92
EZ
2008 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2009 blockinput.h.
2010 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2011 charset.h, and coding.h
9238467d 2012 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
2013 (term.o): Depend on window.h and keymap.h.
2014 (abbrev.o): Depend on syntax.h.
2015 (callint.o): Depend on keymap.h.
2016 (casefiddle.o): Depend on charset.h and keymap.h.
2017 (category.o): Depend on keymap.h.
2018 (coding.o): Depend on dispextern.h.
2019 (cmds.o): Depend on keyboard.h and keymap.h.
2020 (dispnew.o): Depend on indent.h and intervals.h.
2021 (doc.o): Depend on keymap.h.
2022 (editfns.o): Depend on frame.h.
2023 (emacs.o): Depend on dispextern.h.
2024 (fileio.o): Don't depend on ccl.h.
2025 (filelock.o): Depend on charset.h and coding.h.
2026 (frame.o): Depend on w32term.h and macterm.h.
2027 (insdel.o): Depend on region-cache.h.
2028 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2029 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2030 (search.o): Depend on $(INTERVALS_SRC).
2031 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2032 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2033 xterm.h, w32term.h, and macterm.h.
2034 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2035 w32term.h, and macterm.h.
2036 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2037 region-cache.h, xterm.h, w32term.h, and macterm.h.
2038 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2039 (data.o): Depend on frame.h.
2040 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2041 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2042 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2043 (intervals.o): Depend on keymap.h.
2044
9238467d
SM
2045 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2046 Add debugging print-out to termscript.
b106731c 2047
64b7122d
RS
20482004-09-09 Richard M. Stallman <rms@gnu.org>
2049
2050 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2051
5670531e
RS
20522004-09-08 Richard M. Stallman <rms@gnu.org>
2053
6cb4a892
RS
2054 * window.c (Fset_window_buffer): Doc fix.
2055
5670531e
RS
2056 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2057
7e388eb7
JL
20582004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2059
2060 * minibuf.c (history_delete_duplicates): New variable.
2061 (read_minibuf): Use it.
2062 (syms_of_minibuf): Create the corresponding lisp variable.
2063
370e3587
KS
20642004-09-08 Kim F. Storm <storm@cua.dk>
2065
2066 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2067 overlay just before point.
2068
f844ba4e
LT
20692004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2070
2071 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2072 * buffer.c (reset_buffer, init_buffer_once):
2073 Handle auto_save_file_format field.
f844ba4e
LT
2074 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2075 `buffer-auto-save-file-format'.
f844ba4e
LT
2076 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2077 (build_annotations): Adapt to replacement of
2078 `auto-save-file-format' with the new buffer-local variable
2079 `buffer-auto-save-file-format'.
2080 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2081
f0f90717
JR
20822004-09-07 Jason Rumney <jasonr@gnu.org>
2083
2084 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2085
9238467d
SM
2086 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2087 Handle Unicode menu titles.
f0f90717 2088
4e14f66c
KS
20892004-09-07 Kim F. Storm <storm@cua.dk>
2090
2091 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2092 property from text property or overlay strings at point.
2093
9238467d 20942004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2095
2096 * xmenu.c (update_submenu_strings): YAILOM.
2097 (set_frame_menubar): Make sure last_i is initialized.
2098
1f06d367
JR
20992004-09-03 Jason Rumney <jasonr@gnu.org>
2100
1806714a 2101 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2102 (digest_single_submenu): Set lname and lkey in widget_value
2103 instead of name and key.
2104 (update_submenu_strings): New function.
2105 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2106 call update_submenu_strings.
2107
2108 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2109 (digest_single_submenu, w32_menu_show): Encode menu strings as
2110 UTF-8 if Unicode API is available.
2111 (utf8to16): New function.
2112 (add_menu_item): Use it when calling Unicode API.
1806714a 2113
46540080
KS
21142004-09-03 Kim F. Storm <storm@cua.dk>
2115
2116 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2117 in overlay or text-property strings; set cursor on corresponding
2118 glyph rather than at end of the string.
2119
9277ba61 21202004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2121
9277ba61 2122 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2123 set a new one before obtaining the global coordinate.
2124 Use FRAME_MAC_WINDOW.
2125 (x_set_name, x_set_title): Encode title to UTF8.
2126 Use SetWindowTitleWithCFString.
9277ba61
ST
2127 (Fx_server_version): Get correct OS version.
2128
1806714a
SM
2129 * macmenu.c (add_menu_item): Remove unused variable `i'.
2130 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2131
2132 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2133 BLOCK_INPUT.
2134 (x_set_offset): Use FRAME_MAC_WINDOW.
2135
2136 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2137 nontext_cursor if it is on a scroll bar.
2138
2139 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2140 Carbon support.
1806714a
SM
2141 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2142 Use LIBS_CARBON.
9277ba61 2143
b10daec7
JD
21442004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2145
2146 * xfns.c (x_set_name_internal): New function. Check if we shall call
2147 xfree before ENCODE_UTF_8.
2148 (x_set_name, x_set_title): Call x_set_name_internal.
2149
f7e22385
JR
21502004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2151
2152 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2153 reload it.
2154
2bf436c3
JD
21552004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2156
1806714a 2157 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2158 (single_submenu): Set lname and lkey in widget_value
2159 instead of name and key.
2160 (update_submenu_strings): New function.
2161 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2162 call update_submenu_strings.
2163
2bf436c3
JD
2164 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2165 instead of name and key.
2166 (update_submenu_strings): New function.
2167 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 2168 call update_submenu_strings.
2bf436c3
JD
2169
2170 * gtkutil.h (_widget_value): Added lname and lkey.
2171
11715f92
ST
21722004-08-30 Steven Tamm <steventamm@mac.com>
2173
2174 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2175 by using different names for inner loop variables.
2176
5500be54
JD
21772004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2178
059cd329
JD
2179 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2180 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2181
5500be54
JD
2182 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2183 tool bar items is 0.
2184
383418e5
ST
21852004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2186
2187 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2188 strings in menu items.
2189 (single_submenu): Use ENCODE_MENU_STRING
2190 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2191 button release isn't passed to event loop
2192 (add_menu_item): Use SetMenuItemWithCFString
2193
6eb3ee72
ST
21942004-08-26 Steven Tamm <steventamm@mac.com>
2195
2196 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2197 tool-bar/menu click
2198 * macfns.c (Fx_file_dialog): Implemented using NavServices
2199
10b43ac3
JD
22002004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2201
2728b5d0
JD
2202 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2203
10b43ac3
JD
2204 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2205 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2206 (x_top_window_to_frame): Return 0 if wdesc is None.
2207
2ee3b79e
RS
22082004-08-22 Richard M. Stallman <rms@gnu.org>
2209
2210 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2211 HAVE_TERMIOS]: If there's no char for this signal, drop through
2212 and use system calls.
2213
2214 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2215
9a1ba2ea
KS
22162004-08-20 Kim F. Storm <storm@cua.dk>
2217
2218 * process.c (wait_reading_process_output): Rename from
2219 wait_reading_process_input. All uses changed.
2220 (wait_reading_process_output_1): Rename from
2221 wait_reading_process_input_1. All uses changed.
2222
2223 * dispnew.c (Fsleep_for): Remove obsolete code.
2224
295f3b30
KH
22252004-08-20 Kenichi Handa <handa@m17n.org>
2226
2227 * syntax.c (skip_chars): Fix for unibyte case.
2228
27615979
SM
22292004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2230
2231 * syntax.c (char_quoted): Mixup byte/char pos.
2232 (back_comment): Fixup globals in all cases.
2233
00267f94
JD
22342004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2235
2236 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2237 passing it to gtk_window_set_title.
2238
2439909e
KS
22392004-08-19 Kim F. Storm <storm@cua.dk>
2240
6ba0f14c
KS
2241 * process.c (wait_reading_process_input): Clean up.
2242 Add wait_for_cell, wait_proc, and just_wait_proc args
2243 to avoid overloading `read_kbd' and `do_display' args.
2244 Change read_kbd arg to int. All callers changed.
2245
2439909e
KS
2246 * process.c (process_send_signal): Use CDISABLE.
2247
2248 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2249
101c421e
KS
22502004-08-18 Kim F. Storm <storm@cua.dk>
2251
2252 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2253 forward to wait_reading_process_input via DO_DISPLAY arg.
2254 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2255 object, only process output from that process; also inhibit
2256 running timers if DO_DISPLAY==-2.
2257
c438dc33
KS
22582004-08-17 Kim F. Storm <storm@cua.dk>
2259
2260 * process.c (process_send_signal): Fix last change--use
2261 _POSIX_VDISABLE instead of CVDISABLE when available.
2262
8afc13c6
RS
22632004-08-16 Richard M. Stallman <rms@gnu.org>
2264
2265 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2266 Set VQUIT and VINTR chars to the standard ones if they are unset.
2267 [AIX]: Don't do that here. And don't force VINTR to standard
2268 when SIGNALS_VIA_CHARACTERS.
2269
c438dc33 2270 * process.c (process_send_signal)
8afc13c6
RS
2271 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2272 Do nothing if the character is CVDISABLE.
2273
2274 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2275
c438dc33 2276 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2277 Force POSITION to be between BEGV and ZV.
2278
6dad1714
JPW
22792004-08-14 John Paul Wallington <jpw@gnu.org>
2280
2281 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2282
2283 * fileio.c (Fread_file_name): Doc fix.
2284
2285 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2286
2bd77330
LT
22872004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2288
2289 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2290
c90e7e43
LT
22912004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2292
2293 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2294 Qdisabled_command_hook.
c90e7e43 2295 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 2296 Qdisabled_command_hook.
c90e7e43
LT
2297 (syms_of_keyboard): Ditto.
2298
81909a1a
LT
22992004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2300
2301 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2302 (syms_of_keymap) <key-translation-map>: Doc fixes.
2303
0cedd530
SM
23042004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2305
1725a7c9
SM
2306 * window.c (window_list_1): YAILOM.
2307
0cedd530
SM
2308 * fileio.c (make_temp_name): Handle multibyte prefixes.
2309
2515a131
LT
23102004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2311
2312 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2313 Doc fix.
2314
c8b20fb7
KH
23152004-08-03 Kenichi Handa <handa@m17n.org>
2316
2317 * coding.c (decode_coding_string): Adjust coding->consumed, and
2318 etc. with shrinked_bytes.
2319
fb8b092b
KS
23202004-08-03 Kim F. Storm <storm@cua.dk>
2321
2322 * indent.c (compute_motion): Fix check for full width window
2323 in non-window case. Do not count left truncation glyph on
2324 window systems.
2325
df133612
LT
23262004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2327
2328 * data.c (Finteractive_form): Doc fix.
2329
0f7a93c1
KS
23302004-08-02 Kim F. Storm <storm@cua.dk>
2331
2332 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2333 properly accounting for continuation glyph on non-window systems.
2334 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2335 actual window width/height if TOPOS is nil, properly accounting for
2336 continuation glyphs on non-window systems, and optional header lines.
2337 (vmotion): Let compute_motion calculate actual window width.
2338
2339 * window.c (window_scroll_line_based): Let compute_motion
2340 calculate actual window width.
2341
f491e1ed
KS
23422004-08-02 Kim F. Storm <storm@cua.dk>
2343
2344 * process.c (read_process_output): Use whole read buffer.
2345 Don't trigger adaptive read buffering on errors.
2346
83f64226
LT
23472004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2348
2349 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2350
2351 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2352
2353 * callint.c (Fcall_interactively): Doc fix.
2354
8afc13c6
RS
23552004-07-30 Richard M. Stallman <rms@gnu.org>
2356
2357 * abbrev.c (Fexpand_abbrev): Undo previous change.
2358
7c111482
KS
23592004-07-30 Kim F. Storm <storm@cua.dk>
2360
2361 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2362
ee945d08
LT
23632004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2364
2365 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2366
3f911c94
KS
23672004-07-27 Kim F. Storm <storm@cua.dk>
2368
2369 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2370 we have ensured that the glyph fits on the current line (or returned
2371 MOVE_LINE_CONTINUED otherwise).
2372
f29ff8c7
KS
23732004-07-26 Kim F. Storm <storm@cua.dk>
2374
2375 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2376 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
2377 if target position is at end of display line but char is not a newline.
2378
81159bb9
RS
23792004-07-25 Richard M. Stallman <rms@gnu.org>
2380
ab431b61
RS
2381 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
2382 instead of ON_VERTICAL_BORDER, when on scroll bar.
2383 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
2384
2385 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
2386
f29ff8c7 2387 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
2388 Take account of FRAME_INTERNAL_BORDER_WIDTH.
2389
2390 * alloc.c (check_cons_list): New function (contents commented out).
2391
fc820cc5
LT
23922004-07-24 Luc Teirlinck <teirllm@auburn.edu>
2393
2394 * xfaces.c (Fcolor_supported_p): Doc fix.
2395
2396 * frame.c (Fselect_frame, Fset_frame_selected_window)
2397 (Fframe_visible_p, Fraise_frame): Doc fixes.
2398
289978b5
LT
23992004-07-24 Richard M. Stallman <rms@gnu.org>
2400
78819ebb 2401 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
2402
2403 * fileio.c (Fwrite_region): Doc fix.
2404
2405 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
2406
2407 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
2408 only when a real abbrev is present.
2409
289978b5
LT
2410 * xfns.c (x_icon_verify): New function.
2411 (Fx_create_frame): Use it.
2412
63cc10ae
KS
24132004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
2414
2415 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
2416
36f826d4
KS
24172004-07-21 Kim F. Storm <storm@cua.dk>
2418
2419 * window.h (struct glyph_matrix): New members nrows_scale_factor
2420 and ncols_scale_factor.
2421
2422 * window.c (make_window): Initialize nrows_scale_factor and
2423 ncols_scale_factor members.
2424
2425 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
2426 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
2427 (required_matrix_height): Apply nrows_scale_factor.
2428 (required_matrix_width): Apply ncols_scale_factor.
2429
2430 * xdisp.c (display_line): Increment nrows_scale_factor and set
2431 fonts_changed_p if past last allocated row.
2432 (append_glyph, append_composite_glyph, produce_image_glyph)
2433 (append_stretch_glyph): Increment ncols_scale_factor and set
2434 fonts_changed_p if current area is full.
2435
5fc1c546
JD
24362004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2437
2438 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
2439
cb7516e5
LT
24402004-07-19 Luc Teirlinck <teirllm@auburn.edu>
2441
2442 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
2443 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
2444 (Fset_window_start, Fscroll_up, Fscroll_down)
2445 (Fother_window_for_scrolling, Fscroll_other_window)
2446 (Fsave_window_excursion, Fset_window_vscroll)
2447 (syms_of_window) <window-size-fixed>: Doc fixes.
2448
b6189c3b 24492004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
2450
2451 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
2452 ENCODE_SYSTEM for filenames.
2453
bfcf6608
ST
24542004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2455
2456 * mac.c (sys_select): Block input around call to
2457 ReceiveNextEvent to prevent breakage. Correctly handle
2458 blocking on event queue only by calling ReceiveNextEvent
2459 instead of select (since GUI events aren't on an fd).
2460 (sys_read): Remove function
2461 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
2462
e082ac9d
ST
24632004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2464
2465 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 2466 polling instead of 1 sec timeouts (like solaris).
e082ac9d 2467
cb7516e5 2468 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
2469 frame creation.
2470
2471 * keyboard.c: Undef SIGIO on Carbon
2472
2473 * atimer.c (alarm_signal_handler): Call alarm handlers after
2474 scheduling.
2475
2476 * eval.c (Feval): Remove quit_char test
2477
2478 * process.c (wait_reading_process_input): Remove clearing
2479 stdin for select call on process input.
2480
4b9da0fb
LT
24812004-07-18 Luc Teirlinck <teirllm@auburn.edu>
2482
1204e81c
LT
2483 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
2484 capitalization error in docstring.
4b9da0fb 2485
26503ad2
JB
24862004-07-17 Juanma Barranquero <lektu@terra.es>
2487
2488 * keyboard.c (not_single_kboard_state): Do nothing unless
2489 MULTI_KBOARD is defined.
2490
3751eb00
RS
24912004-07-17 Richard M. Stallman <rms@gnu.org>
2492
2493 * window.c (coordinates_in_window): Inside the window but outside
2494 its box to the L or R, return ON_VERTICAL_BORDER.
2495 (window_list_1): Rotate the list to start with WINDOW.
2496
2497 * print.c (print_preprocess): Test for print_depth at limit
2498 before entering in being_printed.
2499
2500 * keyboard.c (not_single_kboard_state): New function.
2501 (stuff_buffered_input): Now no-op only if no SIGTSTP.
2502
2503 * frame.c (Fdelete_frame): If we're in single_bboard_state on
2504 this kboard, and we delete its last frame, go to any_kboard_state.
2505
2506 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
2507
b6189c3b 25082004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
2509
2510 * w32fns.c (Fx_file_dialog): Encode strings in system coding
2511 system before passing them to OS functions for display.
2512
0f6af254
DK
25132004-07-15 David Kastrup <dak@gnu.org>
2514
f9253326
KS
2515 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
2516 Apparently fixes an abort condition.
0f6af254 2517
386c8f42
LT
25182004-07-14 Luc Teirlinck <teirllm@auburn.edu>
2519
2520 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
2521 instead of a cons.
2522
366511da
MB
25232004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
2524
2525 * keyboard.c (echo_dash): Do nothing if there already is a dash
2526 at the end of the echo string.
2527
f85409d3
KS
25282004-07-12 Kim F. Storm <storm@cua.dk>
2529
2530 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
2531 if GC_MARK_STACK.
2532
0ba2e87b
LT
25332004-07-10 Luc Teirlinck <teirllm@auburn.edu>
2534
da38045d
LT
2535 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
2536
0ba2e87b
LT
2537 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
2538 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
2539 (Freplace_buffer_in_windows, Fset_window_buffer)
2540 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
2541 (syms_of_window): Expand docstring of `display-buffer-function'.
2542
5668fbb8
LT
25432004-07-09 Luc Teirlinck <teirllm@auburn.edu>
2544
2545 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
2546 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
2547 that time values of the type (HIGH . LOW) are considered obsolete.
2548
a085bf9d
LT
25492004-07-06 Luc Teirlinck <teirllm@auburn.edu>
2550
669de2fb
LT
2551 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
2552 docstring.
2553
bac66325 2554 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 2555
8e975df9
JPW
25562004-07-06 John Paul Wallington <jpw@gnu.org>
2557
2558 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
2559
fa164e6a
JPW
2560 * fns.c (Fclear_string): Signal an error if STRING is not a string.
2561
2bac9bb1
JD
25622004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2563
2564 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
2565 instead of CGMainDisplayID (only in OSX 10.2 and later).
2566
316ef0dc
JPW
25672004-07-04 John Paul Wallington <jpw@gnu.org>
2568
2569 * fileio.c (read_file_name_completion_ignore_case): New variable.
2570 (syms_of_fileio): Declare and initialise it.
2571 (Fread_file_name): Bind `completion-ignore-case' to respect it.
2572
2a1a35c6
EZ
25732004-07-03 Eli Zaretskii <eliz@gnu.org>
2574
2575 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
2576 for event.x and event.y.
2577
33a72331
KH
25782004-07-01 Kenichi Handa <handa@m17n.org>
2579
2580 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
2581 after getting a new string by pre-write-conversion.
2582
9238467d 25832004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
2584
2585 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
2586 (x_calc_absolute_position): Remove unused var `child'.
2587
2588 * xfaces.c (x_supports_face_attributes_p)
2589 (Fdisplay_supports_face_attributes_p): YAILOM.
2590 (tty_supports_face_attributes_p): Remove unused var `i'.
2591
2592 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
2593 back_unibyte_ok.
2594
2595 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
2596
2597 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
2598
2599 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
2600
f96ec754
AS
26012004-06-30 Andreas Schwab <schwab@suse.de>
2602
2603 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
2604 (Finit_image_library): Pass LIBRARIES through to
2605 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
2606 (lookup_image_type): Pass Qnil as second argument to
2607 Finit_image_library.
2608
78819ebb 2609 * lisp.h (Finit_image_library): Declare.
f96ec754 2610
59feca74 26112004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 2612
31983645
AS
2613 * macterm.c (do_window_activate, do_window_deactivate): Remove.
2614 (XTread_socket): Send mouse button events to the toolbox
2615 dispatcher even when the mouse is grabbed. Don't process window
2616 activate events for non-Emacs windows. Replace function calls to
2617 do_window_activate and do_window_deactivate with their contents.
2618 Reset mouse grabbing status when a window is deactivated.
59feca74 2619
c61278bb
ST
26202004-06-29 Steven Tamm <steventamm@mac.com>
2621
2622 * macterm.c (mac_get_emulated_btn)
2623 (mac_event_to_emacs_modifiers): Fix emulated mouse button
2624 support to correctly mask out modifiers.
2625
c3762cbd
DK
26262004-06-29 David Kastrup <dak@gnu.org>
2627
2628 * search.c (Fset_match_data): Allow buffer before end of list
2629 which can happen if set-match-data is using a pre-consed list.
2630
c61278bb 26312004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
2632
2633 * macterm.c (XTread_socket): Correctly set the frame position
2634 after the window is moved.
2635
74cdfe05
JD
26362004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2637
2638 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
2639 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
2640 (xg_get_image_for_pixmap): Add workaround for monochrome displays
2641 so insensitive and activated icons look ok.
74cdfe05 2642
ef544dc8
JR
26432004-06-27 Jason Rumney <jasonr@gnu.org>
2644
2645 * w32fns.c (file_dialog_callback): Disable edit control if set
2646 to directories only on CDN_INITDONE message.
2647 (Fx_file_dialog): Default to directories only when prompt starts
2648 with "Dired".
2649
7b7990cc
KS
26502004-06-25 Kim F. Storm <storm@cua.dk>
2651
2652 * alloc.c (allocate_misc): Update total_free_markers.
2653 (free_misc): New function.
2654 (safe_alloca_unwind, free_marker): Use it.
2655
2656 * lisp.h (free_misc): Add prototype.
2657
2658 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
2659
d8c379f8
RS
26602004-06-24 Richard M. Stallman <rms@gnu.org>
2661
2662 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
2663 (syms_of_emacs): Lisp variables deleted.
2664
559cdd07
DK
26652004-06-23 David Kastrup <dak@gnu.org>
2666
94939b84
DK
2667 * search.c (Freplace_match): Adjust the match-data more thoroughly
2668 when replacing strings in the buffer.
2669 (Fmatch_data): When INTEGERS is non-nil and the last match was in
2670 a buffer, add the buffer as last element to the match data.
2671 (Fset_match_data): If an additional element of the match-data is a
2672 buffer, restore it to last_thing_searched.
c8d09ad8 2673 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
2674 (restore_match_data): Restore it again.
2675
dce417e7
LT
26762004-06-23 Luc Teirlinck <teirllm@auburn.edu>
2677
2678 * keymap.c (Ftext_char_description): Doc fix.
2679 * doc.c (Fsnarf_documentation): Doc fix.
2680
ef54b2d0
KS
26812004-06-22 Kim F. Storm <storm@cua.dk>
2682
b5bc4d05
KS
2683 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
2684
ef54b2d0
KS
2685 * lisp.h (struct Lisp_Save_Value): New member dogc.
2686 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
2687 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
2688 (SAFE_FREE_LISP): New macro.
2689
2690 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
2691 (make_save_value): Init new dogc member.
2692 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
2693
2694 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
2695 SAFE_FREE_LISP macros.
2696
3d33d993
KS
26972004-06-22 Kim F. Storm <storm@cua.dk>
2698
2699 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
2700 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
2701 in that memory area are unknown to GC. Add comments.
2702
2703 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
2704
5c917f98
KS
27052004-06-21 Kim F. Storm <storm@cua.dk>
2706
2707 * lisp.h (MAX_ALLOCA): Define here.
2708 (safe_alloca_unwind): Add prototype.
2709 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
2710
2711 * alloc.c (safe_alloca_unwind): New function.
2712
2713 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
2714
2715 * charset.c (Fstring): Use SAFE_ALLOCA.
2716
2717 * coding.c (MAX_ALLOCA): Remove define.
2718
2719 * data.c (MAX_ALLOCA): Remove define.
2720 (Faset): Use SAFE_ALLOCA.
2721
2722 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
2723
2724 * fns.c (string_make_multibyte, string_to_multibyte)
2725 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
2726 (MAX_ALLOCA): Remove define.
2727 (Fbase64_encode_region, Fbase64_encode_string)
2728 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
2729 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
2730 memory leak if encoding fails.
2731
2732 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
2733
9a09408e
EZ
27342004-06-21 Eli Zaretskii <eliz@gnu.org>
2735
2736 * print.c (Fwith_output_to_temp_buffer): Doc fix.
2737
376de739
RS
27382004-06-20 Richard M. Stallman <rms@gnu.org>
2739
2740 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
2741
2742 * search.c (match_limit): Cleaner err msg when no match data available.
2743
2744 * window.c (syms_of_window): Doc fix.
2745
2746 * keyboard.c (command_loop_1): Handle values `only' and `identity'
2747 for Vtransient_mark_mode.
2748
2749 * buffer.c (syms_of_buffer): Doc fix.
2750
acd81db9
DK
27512004-06-21 David Kastrup <dak@gnu.org>
2752
2753 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
2754 and unbinding of `case-fold-search' according to
2755 `completion-ignore-case' around calls of string-match and
2756 predicates, respectively. Should give satisfactory performance
2757 in all relevant cases.
2758
f303762d
JD
27592004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2760
95911c74
JD
2761 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
2762 clip_x/y_origin.
2763
a6cb6b78
JD
2764 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
2765
f303762d
JD
2766 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
2767
2768 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
2769 on Mac OSX.
2770
bbdb2684
LT
27712004-06-16 Luc Teirlinck <teirllm@auburn.edu>
2772
2773 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
2774
5ea48b1c
KS
27752004-06-16 Kim F. Storm <storm@cua.dk>
2776
2777 * dispextern.h (Vimage_types): Remove extern.
2778
803aac3e
MB
27792004-06-16 Miles Bader <miles@gnu.org>
2780
2781 * image.c (lookup_image_type): Initialize image type if necessary.
2782
cdc97764
KS
27832004-06-15 Kim F. Storm <storm@cua.dk>
2784
c4a5739c
KS
2785 * xdisp.c (try_cursor_movement): Exclude header line from scroll
2786 margin at top of window.
2787 (try_window_reusing_current_matrix): Calculate proper cursor position
2788 after scrolling up with non-zero scroll margin, as the old cursor
2789 position corresponds to value of PT before executing this command.
2790 (try_window_id): Consider scroll margin at bottom of window too;
2791 otherwise we fail to scroll when hl-line-mode is enabled.
2792
cdc97764
KS
2793 * syntax.c (skip_chars): Only recognize [:class:] when it has the
2794 proper format and class is a lower-case word.
2795
5b166323
JD
27962004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2797
2798 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 2799 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
2800 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
2801 xg_get_gdk_pixmap_and_mask.
cdc97764 2802
5b166323
JD
2803 * xterm.h (struct x_display_info): Typo in comment fixed.
2804
1ebd4f78
JB
28052004-06-14 Juanma Barranquero <lektu@terra.es>
2806
2807 * dispextern.h (Vimage_types): Make it conditional on
2808 HAVE_WINDOW_SYSTEM.
2809
2810 * image.c (Vimage_types): Move from xdisp.c.
2811 (Vimage_type_cache): New variable.
2812 (define_image_type): New argument indicating whether an image
2813 library was loaded; cache loaded status and return t on success,
2814 nil otherwise.
2815 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
2816 (w32_delayed_load): New function to load an image library from a
2817 list of possible filenames.
2818 (init_xpm_functions, init_png_functions, init_jpeg_functions)
2819 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 2820 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
2821 (Finit_image_library): New function, extracted from `init_image'.
2822 Try to initialize an image library on demand and cache whether we
2823 were successful or not.
2824 (syms_of_image): Initialize `Vimage_types' and
2825 `Vimage_type_cache'. Add recognized image types to Vimage_types.
2826 Export `init-image-library'.
2827 (init_image): Remove initialization of all image types, except xbm
2828 and pbm.
2829
2830 * xdisp.c (Vimage_types): Delete (moved to image.c).
2831
904ee128
AS
28322004-06-14 Andreas Schwab <schwab@suse.de>
2833
2834 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2835 Avoid calling specbind when completion-regexp-list is empty.
2836
092de21d
RS
28372004-06-13 Richard M. Stallman <rms@gnu.org>
2838
2839 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2840 (re_wctype, re_iswctype, re_wctype_to_bit):
2841 Non-function definitions moved here from regex.c.
1ebd4f78 2842
092de21d
RS
2843 * regex.c (re_wctype, re_iswctype): Function defs longer static.
2844 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
2845 (re_wctype, re_iswctype, re_wctype_to_bit):
2846 Non-function definitions moved to regex.h.
2847
2848 * window.c (Fselect_window): Doc fix.
2849
2850 * syntax.c: Include regex.h.
2851 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
2852 If requested, make a list of classes, then check the scanned
2853 chars for membership in them.
2854 (in_classes): New function.
2855 Doc fix.
2856
2857 * keyboard.c (cmd_error): Don't call any_kboard_state
2858 if inside a recursive edit level.
2859
28602004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
2861
2862 * keyboard.c (command_loop): Call any_kboard_state before
2863 command_loop_2 when at top level.
2864
3ebc0939
AS
28652004-06-13 Andreas Schwab <schwab@suse.de>
2866
cea5d0d4
AS
2867 * print.c (print_object): Always use %ld for printing EMACS_INT.
2868
2869 * keyboard.c (cancel_hourglass_unwind): Return a value.
2870 (modify_event_symbol): Always use %ld for printing EMACS_INT.
2871 (Fexecute_extended_command): Likewise.
2872
2873 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
2874 avoid clashes.
2875 (SYNTAX): Likewise.
2876 (SYNTAX_WITH_FLAGS): Likewise.
2877 (SYNTAX_MATCH): Likewise.
2878
2879 * syntax.c (char_quoted): Avoid warning about undefined operation.
2880 (find_defun_start): Likewise.
2881 (scan_lists): Likewise.
2882 (INC_FROM): Likewise.
2883 (scan_sexps_forward): Likewise.
2884
be8c4ce4
AS
2885 * image.c: Include <ctype.h>.
2886
3ebc0939
AS
2887 * xfaces.c (face_attr_equal_p): Declare parameters.
2888
6fb41b5b
KH
28892004-06-13 Kenichi Handa <handa@m17n.org>
2890
2891 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
2892
fc3095ce
EZ
28932004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
2894
2895 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
2896
66189a40
KH
28972004-06-12 Kenichi Handa <handa@m17n.org>
2898
2899 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
2900 ccl_prog_stack_struct and update it.
2901 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
2902 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
2903 ccl->eof_ic on EOF.
2904 (ccl_debug_hook): New function.
2905 (struct ccl_prog_stack): New member eof_ic.
2906 (ccl_driver): Handle EOF in subrountine call correctly.
2907
29082004-06-11 Kenichi Handa <handa@m17n.org>
2909
2910 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
2911
1da71023
KS
29122004-06-11 Kim F. Storm <storm@cua.dk>
2913
2914 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
2915
e9efcef4
JB
29162004-06-11 Juanma Barranquero <lektu@terra.es>
2917
2918 * keyboard.c (Fposn_at_point): Doc fix.
2919
9b9ceb61
DK
29202004-06-11 David Kastrup <dak@gnu.org>
2921
2922 * search.c (match_limit): Don't flag an error if match-data
2923 exceeding the allocated search_regs.num_regs gets requested, just
2924 return Qnil.
2925
6e87ac8f
MB
29262004-06-08 Miles Bader <miles@gnu.org>
2927
2928 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
2929
0b0dea7b
JB
29302004-06-07 Juanma Barranquero <lektu@terra.es>
2931
2932 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
2933 (Fcurrent_time_string, Fcurrent_time_zone)
2934 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
2935
a0a23346
MB
29362004-06-07 Miles Bader <miles@gnu.org>
2937
08384afd 2938 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
2939 (push_named_merge_point): New function.
2940 (merge_named_face): New function.
2941 (merge_face_ref, face_at_buffer_position, face_at_string_position):
2942 Use `merge_named_face'.
2943 (merge_face_inheritance): Function removed.
c8d09ad8 2944 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
2945 Add new `err_msgs' and `named_merge_points' args. Return error
2946 status. Only print error messages if ERR_MSGS is true. Don't try to
2947 do :inherit attribute validation.
2948 (merge_face_heights): Handle `unspecified' in both directions.
2949 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
2950 Call `merge_face_ref' instead of `merge_face_inheritance'.
2951 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
2952 (compute_char_face, face_at_buffer_position)
2953 (face_at_string_position): Call `merge_face_ref' instead of
2954 `merge_face_vector_with_property'.
2955
12d5b185
KH
29562004-06-07 Kenichi Handa <handa@m17n.org>
2957
2958 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
2959 the necessary places.
2960
2e2d7ee6
KS
29612004-06-07 Kim F. Storm <storm@cua.dk>
2962
2963 * process.c (Fdelete_process): Undo 2004-05-28 change.
2964 Instead, call status_notify also for network process.
2965 (status_message): Use process instead of status as arg.
2966 Give messages "deleted" or "connection broken by remote peer" for
2967 an exited network process.
2968 (status_notify): Change call to status_message.
2969 (read_process_output): Increase readmax to 4096. Do not increase
2970 buffer size for datagram channels (default is now large enough).
2971
fcf0d299
ST
29722004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2973
2974 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
2975 problem due to newly defined variable.
2976
0722292b
MB
29772004-06-06 Miles Bader <miles@gnu.org>
2978
2979 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
2980 immediately if non-interactive or not initialized.
2981
ddfb8369
RS
29822004-06-05 Richard M. Stallman <rms@gnu.org>
2983
2984 * minibuf.c (Fcompleting_read): Doc fix.
2985
57015754
AS
29862004-06-05 Andreas Schwab <schwab@suse.de>
2987
2988 * macfns.c (x_create_tip_frame): Fix declaration after statement.
2989
23715ea6
JB
29902004-06-05 Juanma Barranquero <lektu@terra.es>
2991
2992 * keymap.c (Fdescribe_vector): Fix docstring.
2993 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
2994
8e330b22
MB
29952004-06-05 Miles Bader <miles@gnu.org>
2996
2997 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
2998 attributes have different values than the default face.
2999
9742a3a6
EZ
30002004-06-04 Eli Zaretskii <eliz@gnu.org>
3001
3002 * xfaces.c (x_supports_face_attributes_p): Make this function
3003 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
3004 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3005 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 3006
9717e36c
MB
30072004-06-04 Miles Bader <miles@gnu.org>
3008
3009 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3010 from Ftty_supports_face_attributes_p.
3011 (x_supports_face_attributes_p): New function.
3012 (Ftty_supports_face_attributes_p): Function deleted.
3013 (Fdisplay_supports_face_attributes_p): New function.
3014 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 3015 (face_attr_equal_p): New function.
9717e36c
MB
3016 (lface_equal_p): Use it.
3017
52deb19f
JB
30182004-06-03 Juanma Barranquero <lektu@terra.es>
3019
3020 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3021 (Vw32_color_map): Fix typo in docstring.
3022 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3023 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3024 Make argument names match their use in docstring.
3025
86d373e6
JB
30262004-06-02 Juanma Barranquero <lektu@terra.es>
3027
3028 Work around bugs/problems with MinGW builds of graphics libraries
3029 called from MSVC builds of Emacs.
3030
3031 * image.c (lookup_image): Make pointer to img static.
3032 (png_read_from_memory): Disable "global" optimization.
3033
2fb0ce67
SM
30342004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3035
c8d09ad8
SM
3036 * eval.c (Fcondition_case): Fix usage. Simplify.
3037
2fb0ce67
SM
3038 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3039
50bf7673
ST
30402004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3041
3042 * macfns.c: Don't include ccl.h.
3043 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
3044 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3045 TextUtils.h.
c8d09ad8 3046 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
3047 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3048 display height/width.
3049 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3050 (unwind_create_tip_frame, compute_tip_xy): New functions.
3051 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3052 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3053 and last_show_tip_args.
2fb0ce67 3054
50bf7673
ST
3055 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3056 (Cursor, No_Cursor): New defines.
c8d09ad8 3057 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3058 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3059
3060 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3061
3062 * macterm.c: Don't include Gestalt.h.
3063 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3064 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3065 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3066 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3067 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3068 (construct_mouse_click, XTmouse_position)
3069 (x_scroll_bar_report_motion, x_calc_absolute_position)
3070 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3071 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3072 (note_mouse_movement): Clear the mouse face and reset the pointer
3073 shape when the pointer goes outside the frame without grabbing.
3074 (mac_front_window): New function.
3075 (mac_window_to_frame): New macro.
3076 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3077 (do_window_activate, do_window_deactivate, do_app_resume)
3078 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3079 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3080 (mac_check_for_quit_char): Use mac_front_window and/or
3081 mac_window_to_frame.
3082 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3083 scroll-bar click event.
3084 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3085 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3086 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3087 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3088 (do_window_update): Don't do anything if the updated window is the
3089 tooltip window.
3090 (do_mouse_moved): Handle mouse movement events here (previously in
3091 XTread_socket). Clear the mouse face if
3092 dpyinfo->mouse_face_hidden is set.
3093 (do_os_event, do_events): Remove (now in XTread_socket).
3094 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3095 Loop until all the events in the queue are processed.
3096 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3097 contents of do_os_event and do_events. Remove mouse movement
3098 handling (now in do_mouse_moved). Add the case where
3099 Vmouse_highlight has an integer value.
3100 (NewMacWindow): Remove.
3101 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3102 excess initializations.
3103 (make_mac_terminal_frame): Previous initializations in
3104 make_mac_frame are moved here.
c8d09ad8
SM
3105 (mac_initialize_display_info):
3106 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3107
3108 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3109 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3110
08fd1251
RS
31112004-05-29 Richard M. Stallman <rms@gnu.org>
3112
3113 * lisp.h (truncate_undo_list): Update decl.
3114
3115 * alloc.c (undo_outer_limit): New variable.
3116 (syms_of_alloc): Defvar it.
3117 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3118
3119 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3120
3121 * alloc.c (lisp_align_malloc): Check for base == 0
3122 regardless of HAVE_POSIX_MEMALIGN.
3123 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3124
227ef0ff
SM
31252004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3126
3127 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3128 (marker_blocks_pending_free): Remove.
3129 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3130 Mark the undo lists after claning them up.
3131 Don't free block in marker_blocks_pending_free.
3132 (mark_buffer): Don't mark undo_list.
3133 (gc_sweep): Sweep hash-tables and strings first.
3134 Do free marker blocks that are empty.
3135
034a6113
SM
31362004-05-28 Jim Blandy <jimb@redhat.com>
3137
3138 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3139 after 'case wordend'. For symbeg and symend, print to stderr,
3140 like the other cases.
3141
33594a8d
NF
31422004-05-28 Noah Friedman <friedman@splode.com>
3143
3144 * process.c (Fdelete_process): Do not call remove_process.
3145
ce50a847
SM
31462004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * alloc.c (struct backtrace): Remove.
3149 (Fgarbage_collect): Use the new mark_backtrace.
3150
3151 * eval.c (mark_backtrace): New function.
3152
3153 * minibuf.c (run_exit_minibuf_hook): New function.
3154 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3155 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3156
1e8dae36
KS
31572004-05-27 Kim F. Storm <storm@cua.dk>
3158
3159 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3160 over display properties, e.g. images, that replace buffer text.
3161
846faa3b
KS
31622004-05-25 Kim F. Storm <storm@cua.dk>
3163
3164 * alloc.c (marker_blocks_pending_free): New var.
3165 (gc_sweep): Store free marker blocks on that list.
3166 (Fgarbage_collect): Free them after undo-list cleanup.
3167
3168 * process.c (wait_reading_process_input): Check connect_wait_mask
3169 before actually accepting connection in case it has already been
3170 accepted due to recursion.
3171
b6189c3b 31722004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3173
ce50a847
SM
3174 * coding.c (Fset_safe_terminal_coding_system_internal):
3175 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3176
71d5a208
RS
31772004-05-22 Richard M. Stallman <rms@gnu.org>
3178
3179 * alloc.c (Fmake_string): Doc fix.
3180
3181 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3182 and the alist pairs too.
3183
3184 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3185
3186 * emacs.c (main): Update copyright year.
3187
3188 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3189
3190 * insdel.c (del_range_2, replace_range): Don't write an anchor
3191 if the gap is empty.
3192
3193 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3194 scroll-down-aggressively is small but positive, put point
3195 near the screen edge.
3196
f63fd14e
JB
31972004-05-22 Juanma Barranquero <lektu@terra.es>
3198
3199 * keymap.c (Fdefine_key): Doc fix.
3200
4d12067c
KS
32012004-05-22 Kim F. Storm <storm@cua.dk>
3202
3203 * alloc.c (struct backtrace): Add debug_on_exit member.
3204 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3205 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3206 the removed cons cells.
3207 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3208 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3209 any cons cells pointing to unallocated stings.
3210 Do not lisp_free any marker blocks, as there may still be pointers
3211 to them from buffer undo lists at this stage of GC.
3212
3213 * keyboard.c (struct backtrace): Add debug_on_exit member.
3214 (Fcommand_execute): Clear it.
3215
931285e2
LT
32162004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3217
3218 * intervals.c (lookup_char_property): Do not prematurely return nil.
3219
669fa600
SM
32202004-05-19 Jim Blandy <jimb@redhat.com>
3221
3222 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3223 beginning and end of symbols.
4d12067c 3224
669fa600
SM
3225 * regex.c (enum syntaxcode): Add Ssymbol.
3226 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3227 (re_opcode_t): New opcodes `symbeg' and `symend'.
3228 (print_partial_compiled_pattern): Print the new opcodes properly.
3229 (regex_compile): Parse the new operators.
ce50a847 3230 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3231 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3232 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3233 (re_match_2_internal): Match symbeg and symend.
3234
3235 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3236
0d8c2e5c
KS
32372004-05-19 Kim F. Storm <storm@cua.dk>
3238
3239 * .gdbinit (xsymbol): Fix last change.
3240
669fa600
SM
32412004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3242
3243 * .gdbinit (xprintstr): New fun.
3244 (xstring, xprintsym): Use it.
3245
3246 * w32proc.c (create_child): Use INTMASK.
3247
3248 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3249 unmarked elements of the undo list.
3250
9a6a4c40
DP
32512004-05-18 David Ponce <david@dponce.com>
3252
3253 * print.c (print): Reset print_depth before to call print_object.
3254
f3c4ec74
JR
32552004-05-18 Jason Rumney <jasonr@gnu.org>
3256
3257 * w32console.c: Prefix RIF functions with w32con_ to avoid
3258 namespace clash with functions in term.c and w32term.c.
3259
3260 * w32menu.c (add_menu_item, w32_menu_display_help)
3261 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3262
0d8c2e5c 3263 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3264
6be49c3a
EZ
32652004-05-18 Eli Zaretskii <eliz@gnu.org>
3266
4d0b9a0a
EZ
3267 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3268
6be49c3a
EZ
3269 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3270 with make_number.
3271 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3272 with XINT.
3273
0bc90bba
KS
32742004-05-18 Kim F. Storm <storm@cua.dk>
3275
89d19988
KS
3276 * blockinput.h (INPUT_BLOCKED_P): New macros.
3277
3278 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3279 (Ftop_level): Unblock input if blocked.
3280
0bc90bba
KS
3281 * buffer.h (GET_OVERLAYS_AT): New macro.
3282 * msdos.c (IT_note_mouse_highlight): Use it.
3283 * textprop.c (get_char_property_and_overlay): Use it.
3284 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3285 * xfaces.c (face_at_buffer_position): Use it.
3286
3287 * print.c (print_object): Increase buf size.
3288
653bd0f6
JR
32892004-05-17 Jason Rumney <jasonr@gnu.org>
3290
3291 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3292 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3293 Lisp_Object using i member.
3294 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3295 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3296 consistently.
3297
3298 * w32proc.c (create_child): Use make_number instead of masking pid.
3299
3300 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3301 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3302 Use EQ to compare Lisp_Objects.
3303 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3304
3305 * w32term.c (w32_num_mouse_buttons): Rename from
3306 Vw32_num_mouse_buttons and make it an int.
3307
3308 * w32.c (init_environment): Use it.
3309
3310 * w32fns.c (w32_wnd_proc): Likewise.
3311
3312 * w32proc.c (w32_pipe_read_delay): Rename from
3313 Vw32_pipe_read_delay and make it an int.
3314
3315 * w32.c (_sys_read_ahead): Use it.
3316
3317 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3318
3319 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3320
3321 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3322 (key_event): Don't mix Lisp_Object and int.
3323
3324 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3325
3326 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3327 modifiers in language change event.
3328
54b53ba7
KS
33292004-05-17 Kim F. Storm <storm@cua.dk>
3330
3331 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3332 Such objects may be freed markers which still exist on an undo list.
3333
6e86a75d
JB
33342004-05-16 Juanma Barranquero <lektu@terra.es>
3335
3336 * data.c (Fset_default): Make argument names match their use in
3337 docstring.
3338
fc80da24
AS
33392004-05-15 Andreas Schwab <schwab@suse.de>
3340
3341 * emacs.c (gdb_array_mark_flag): Define.
3342 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3343
c1380aa6
EZ
33442004-05-15 Eli Zaretskii <eliz@gnu.org>
3345
3346 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3347 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3348 defined for the MS-DOS build.
3349
89458937
SM
33502004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3351
3352 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3353
08020f9a
KH
33542004-05-14 Kenichi Handa <handa@m17n.org>
3355
3356 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3357
a433994a
ST
33582004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3359
3360 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3361 section to frame.c section.
3362 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 3363 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 3364
a433994a 3365 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 3366
a433994a 3367 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 3368
a433994a
ST
3369 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3370 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3371 (XTread_socket): Fix int/Lisp_Object mixup.
3372 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 3373
a433994a
ST
3374 * macterm.h (struct frame, struct face, struct image)
3375 (display_x_get_resource, Fx_display_color_p)
89458937
SM
3376 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
3377 Add prototypes.
a433994a 3378
b51a51b9
KS
33792004-05-14 Kim F. Storm <storm@cua.dk>
3380
3381 * process.c (wait_reading_process_input): Make reentrant.
3382 Make Available and Connecting non-static. Save and restore value
3383 of waiting_for_user_input_p.
3384
2bde1dd8
KS
33852004-05-13 Kim F. Storm <storm@cua.dk>
3386
3387 * keyboard.c (mark_kboards): Don't mark x and y members
3388 that are overloaded in selection request events.
3389
a267ab4d
SM
33902004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3391
3392 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
3393
eb15ce9e
GM
33942004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
3395
3396 * window.c (Fdisplay_buffer, Fsplit_window)
3397 (split-height-threshold): Doc fix.
3398
7fc92635
JB
33992004-05-13 Juanma Barranquero <lektu@terra.es>
3400
3401 * xfaces.c (Ftty_supports_face_attributes_p)
3402 (Finternal_copy_lisp_face): Fix typo in docstring.
3403 (Finternal_get_lisp_face_attribute): Fix docstring.
3404
1ec2a572
JD
34052004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3406
3407 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
3408
ae9292e0
ST
34092004-05-11 Steven Tamm <steventamm@mac.com>
3410
3411 * macfns.c (Fx_create_frame): Default to using tool-bar by
3412 setting tool-bar-lines to 1 in default-frame-alist.
3413
34142004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
3415
3416 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
3417 (xpm_get_color_table_v, xpm_make_color_table_h)
3418 (xpm_put_color_table_h, xpm_get_color_table_h)
3419 (xpm_str_to_color_key, xpm_load_image, xpm_load)
3420 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 3421 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 3422
fe97e8df
ST
34232004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3424
a267ab4d 3425 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
3426 instead of FRAME_X_P
3427
b47e779e
KS
34282004-05-11 Kim F. Storm <storm@cua.dk>
3429
3430 * process.c (read_process_output): Grow decoding_buf when needed;
3431 this could cause a crash in allocate_string and compact_small_strings.
3432
cdc9b845
EZ
34332004-04-29 Jim Blandy <jimb@redhat.com>
3434
3435 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
3436 against proper opcode.
3437
aa7094ba
JB
34382004-05-10 Juanma Barranquero <lektu@terra.es>
3439
3440 * process.c (Fstart_process): Fix docstring.
3441
3442 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
3443 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
3444 (Fsplit_char, Fchar_charset): Make argument names match their use
3445 in docstring.
3446
e109331a
RS
34472004-05-10 Richard M. Stallman <rms@gnu.org>
3448
3449 * print.c (print_preprocess): Use being_printed, loop_count and
3450 halftail to detect overdeep nesting and cyclic cdr chains.
3451
9a28b921
AS
34522004-05-10 Andreas Schwab <schwab@suse.de>
3453
78819ebb 3454 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
3455
3456 * fileio.c (Frename_file): Remove extra argument in call to
3457 Fmake_symbolic_link.
3458
e2c02c1a
KS
34592004-05-10 Kim F. Storm <storm@cua.dk>
3460
3461 * xdisp.c (calc_line_height_property): Use string position when
3462 object is a string.
3463
cfe9d13e
KH
34642004-05-10 Kenichi Handa <handa@m17n.org>
3465
a57e8159
KH
3466 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
3467 inhibit-modification-hooks to t temporarily before calling
3468 Ferase_buffer.
3469
3470 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
3471 inhibit-modification-hooks to t temporarily before calling
3472 Ferase_buffer.
3473
3474 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
3475 inhibit-modification-hooks to t temporarily before calling
3476 Ferase_buffer.
3477
cfe9d13e
KH
3478 * fns.c (count_combining): Delete it.
3479 (concat): Don't check combining bytes.
3480
ceb96489
JR
34812004-05-09 Jason Rumney <jasonr@gnu.org>
3482
3483 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
3484 (globals_of_w32fns): Set it.
3485
b6189c3b 34862004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
3487
3488 * data.c (Fquo): Simplify.
3489
28712a21
JB
34902004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
3491
3492 * data.c (Fquo): If any argument is float, do the computation in
3493 floating point.
3494
0f0af7a8
JB
34952004-05-08 Juanma Barranquero <lektu@terra.es>
3496
88214ef6
JB
3497 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
3498 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
3499 Fix spelling of Emacs on docstring.
3500 (Fset_process_coding_system, Fprocess_coding_system)
3501 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
3502 Make argument names match their use in docstring.
3503 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
3504 Fix docstring.
3505
0f0af7a8
JB
3506 * editfns.c (Finsert_buffer_substring): Make argument names match their
3507 use in docstring.
3508
3509 * syntax.c (Fmodify_syntax_entry): Fix docstring.
3510
2a316a84
ST
35112004-05-07 Steven Tamm <steventamm@mac.com>
3512
3513 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
3514 around call to ReceiveEvent to avoid certain crashes.
3515
35162004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 3517
2a316a84
ST
3518 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
3519 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
3520 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
3521 Save/restore the current graphics port and device handle when
3522 drawing into an offscreen graphics world.
3523
3524 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
3525 (gif_load): Likewise.
3526
ab80314b
JB
35272004-05-07 Juanma Barranquero <lektu@terra.es>
3528
3529 * window.c (Fset_window_buffer): Fix docstring.
3530
70646bb5
TTN
35312004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
3532
3533 * emacs.c (main) [VMS]: Fix var ref.
3534
b6189c3b 35352004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
3536
3537 * data.c (Fsetq_default): Fix docstring.
3538
279d3293
JR
35392004-05-06 Jason Rumney <jasonr@gnu.org>
3540
3541 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
3542 to avoid name clash.
3543
f72b5416
JD
35442004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3545
3546 * fileio.c (barf_or_query_if_file_exists): Use lstat.
3547 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 3548 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 3549
6ab66799
KS
35502004-05-04 Kim F. Storm <storm@cua.dk>
3551
3552 * xdisp.c (Qtotal): New var.
3553 (syms_of_xdisp): Intern and staticpro it.
3554 (calc_line_height_property): New arg total. Set it if
3555 line-spacing property has format (total . VALUE).
3556 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
3557 Handle total line-spacing property.
3558
ab2d724b
JD
35592004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3560
3561 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
3562 "under" scroll bar when size/position changes.
3563
238add5e
JR
35642004-05-03 Jason Rumney <jasonr@gnu.org>
3565
3566 * makefile.nt: Remove.
3567
1644f4e4
EZ
35682004-05-02 Eli Zaretskii <eliz@gnu.org>
3569
a267ab4d
SM
3570 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
3571 Avoid compiler warnings.
05fdbeb8 3572
1644f4e4
EZ
3573 * Makefile.in (region-cache.o): Depend on config.h.
3574
b6189c3b 35752004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
3576
3577 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
3578 with continuation lines, too.
3579
2b98b088
TTN
35802004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
3581
3582 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
3583
d9bf7950
SM
35842004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
3585
3586 * xdisp.c (calc_line_height_property): YAILOM (yet another
3587 int/Lisp_Object mixup).
3588
affa509c
EZ
35892004-05-01 Eli Zaretskii <eliz@gnu.org>
3590
3591 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
3592 undo bad effect of pack(4) in some versions of system headers.
3593
07c07cfe
JR
35942004-05-01 Jason Rumney <jasonr@gnu.org>
3595
3596 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
3597
e71caa4e
KS
35982004-04-30 Kim F. Storm <storm@cua.dk>
3599
3600 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 3601 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
3602
3603 * dispextern.h (struct it): Remove member use_default_face.
3604 Add members override_ascent, override_descent, override_boff.
3605
3606 * xdisp.c (init_iterator): Handle line-spacing float value.
3607 Initialize override_ascent member.
3608 (append_space_for_newline): Reset override_ascent.
3609 Remove use_default_face.
3610 (calc_line_height_property): New function to calculate value of
3611 line-height and line-spacing properties. Look at overlays, too.
3612 Set override_ascent, override_descent, override_boff members when
3613 using another face than the current face. Float values are now
3614 relative to the frame default font, by default; accept a cons
3615 of ratio and face name to specify value relative to a specific face.
3616 (x_produce_glyphs): Use calc_line_height_property.
3617 Use override_ascent etc. when set to handle different face heights.
3618 A negative line-spacing property value is interpreted as a total
3619 line height, rather than inter-line spacing.
3620 (note_mouse_highlight): Allocate room for 40 overlays initially.
3621
0fddae66
SM
36222004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3623
3624 * data.c (Fsubr_name): New fun.
3625 (syms_of_data): Defsubr it.
3626
712d23dc
KS
36272004-04-29 Kim F. Storm <storm@cua.dk>
3628
3629 * xdisp.c (null_glyph_slice): New var.
3630 (append_glyph, append_composite_glyph, append_stretch_glyph):
3631 Use it to initialize glyph slice.
3632
033ad8c6
SM
36332004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3634
3635 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
3636 (on_hot_spot_p): Make sure we always return a value.
3637 (Flookup_image_map): Remove unused var ix and iy.
3638 (note_mode_line_or_margin_highlight): Remove unused var `image'.
3639
93397360
EZ
36402004-04-27 Eli Zaretskii <eliz@gnu.org>
3641
3642 * msdos.c (init_environment): If one of the TMP... environment
3643 variables is set to a drive letter without a trailing slash,
3644 append a slash.
3645
0c54865e
EZ
36462004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
3647
3648 * editfns.c (lisp_time_argument): Provide externally.
3649
3650 * fileio.c (Fset_file_times): New function.
3651 (syms_of_fileio): Intern and staticpro it.
3652
d3b111bd
KS
36532004-04-27 Kim F. Storm <storm@cua.dk>
3654
07dc1231
KS
3655 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
3656 header line strings.
3657
360fe9d2
KS
3658 * dispextern.h (struct it): New member use_default_face.
3659
d3b111bd
KS
3660 * xdisp.c (Qline_height): New variable.
3661 (syms_of_xdisp): Intern and staticpro it.
3662 (append_space_for_newline): Partially undo 2004-04-25 change;
3663 add default_face_p arg, and restore callers.
3664 Clear it->use_default_face after use.
3665 (x_produce_glyphs): Set default font for ascii char if
3666 it->use_default_font is set. Change line-spacing property to set
3667 just extra line spacing. Handle new line-height property.
3668
0448588b
AS
36692004-04-26 Andreas Schwab <schwab@suse.de>
3670
3671 * print.c (print_object): Print non-ascii characters in bool
3672 vector representation as octal escapes.
3673
3674 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
3675 * print.c (print_object): Use it instead of BITS_PER_CHAR for
3676 bool vectors.
3677 * lread.c (read1): Likewise.
3678 * alloc.c (Fmake_bool_vector): Likewise.
3679 * data.c (Faref, Faset): Likewise.
3680 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
3681 (mapcar1): Likewise.
d3b111bd 3682
536d6baa
ST
36832004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3684
3685 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
3686
ae11577a
MB
36872004-04-26 Miles Bader <miles@gnu.org>
3688
3689 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
3690
e198ba87
JB
36912004-04-26 Juanma Barranquero <lektu@terra.es>
3692
3693 * buffer.c (Fpop_to_buffer): Fix docstring.
3694
f3d5f92d 36952004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 3696
f3d5f92d
ST
3697 * lread.c (init_lread): Don't display missing lisp directory
3698 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 3699 may be built without correct installation path.
f3d5f92d 3700
03e35edc
KS
37012004-04-25 Kim F. Storm <storm@cua.dk>
3702
9ff3aa31
KS
3703 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3704
3705 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
3706
03e35edc
KS
3707 * xdisp.c (append_space_for_newline): Rename from append_space.
3708 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
3709 (x_produce_glyphs): Handle line-spacing property on newline char.
3710 If value is t, adjust ascent and descent to fit current row height.
3711 If value is an integer or float, set extra_line_spacing to integer
3712 value, or to float value x current line height.
3713
f24814e0
KH
37142004-04-23 Kenichi Handa <handa@m17n.org>
3715
3716 * fontset.c (Finternal_char_font): If POSITION is nil, return
3717 font for displaying CH with the default face.
3718
d814862a
JB
37192004-04-23 Juanma Barranquero <lektu@terra.es>
3720
3721 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3722
063a45c5
SM
37232004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
3724
3725 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
3726 Don't make assumptions about the relative place of i and val.
3727 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
3728
ae7ab2d3
KS
37292004-04-21 Kim F. Storm <storm@cua.dk>
3730
3731 * dispextern.h (struct glyph_slice): New struct.
3732 (struct glyph): New member slice.
3733 (GLYPH_SLICE_EQUAL_P): New macro.
3734 (GLYPH_EQUAL_P): Use it.
3735 (struct glyph_string): New member slice.
3736 (struct it_slice): New struct.
3737 (struct it): New member slice, add member to stack too.
3738 New member constrain_row_ascent_descent_p.
3739 (image_ascent): Add prototype.
3740
3741 * dispnew.c (buffer_posn_from_coords): Return full image width
3742 and height even for image slices (posn is relative to full image).
3743 (marginal_area_string): Adjust x0,y0 for image slice.
3744
3745 * image.c (image_ascent): Add slice arg; calculate ascent for
3746 image slice (or full image).
3747
3748 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
3749 (syms_of_keyboard): Defsubr them.
3750
3751 * lisp.h (pos_visible_p): Fix prototype.
3752
c62aec78 3753 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
3754 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3755 (x_draw_image_foreground, x_draw_image_relief)
3756 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3757 Draw sliced images.
3758
3759 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
3760 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3761 (x_draw_image_foreground, x_draw_image_relief)
3762 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
3763 Draw sliced images.
3764
3765 * w32term.h (image_ascent): Remove prototype.
3766
3767 * window.c (Fpos_visible_in_window_p): Return pixel position if
3768 PARTIALLY arg is non-nil. Simplify. Doc fix.
3769 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
3770 to return/set vscroll in pixels.
3771
3772 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
3773
3774 * xdisp.c (Qslice): New variable.
3775 (syms_of_xdisp): Intern and staticpro it.
3776 (pos_visible_p): Return pixel position in new x and y args.
3777 (init_iterator): Reset it->slice info.
3778 (handle_display_prop): Parse (slice ...) property.
3779 (push_it, pop_it): Save/restore slice info.
3780 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
3781 force repositioning of tall row if window is vscrolled, as that
3782 would reset vscroll.
3783 (append_space): Set it->constrain_row_ascent_descent_p to avoid
3784 increasing row height if row is non-empty.
3785 (fill_image_glyph_string): Copy slice info.
3786 (take_vertical_position_into_account): Simplify.
3787 (produce_image_glyph): Handle iterator slice info, setup glyph
3788 slice info. Do not force minimum line height.
3789 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
3790 do not increase height (ascent/descent) of non-empty row when
3791 adding normal character glyph; instead reduce glyph ascent/descent
3792 appropriately; if row is higher than current glyph, adjust glyph
3793 descent/ascent to reposition glyph within the existing row.
3794 Likewise, when char is newline, only set ascent/descent if row is
3795 currently empty.
3796 (note_mouse_highlight): Handle hotspots with sliced image.
3797
3798 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
3799 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
3800 (x_draw_image_foreground, x_draw_image_relief)
3801 (x_draw_image_foreground_1, x_draw_image_glyph_string):
3802 Draw sliced images.
3803
3804 * xterm.h (image_ascent): Remove prototype.
3805
d58f8753
SM
38062004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3807
3808 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
3809
4ce2719d
JPW
38102004-04-20 John Paul Wallington <jpw@gnu.org>
3811
3812 * fns.c (Fassoc, Feql): Fix indentation.
3813
d58f8753 3814 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 3815
95f8c3b9
JPW
38162004-04-19 John Paul Wallington <jpw@gnu.org>
3817
3818 * fns.c (Feql): New function.
d58f8753 3819 (syms_of_fns): Defsubr it.
95f8c3b9 3820
b7e85537
JR
38212004-04-18 Jason Rumney <jasonr@gnu.org>
3822
3823 * w32select.c (Fw32_set_clipboard_data): Get sequence number
3824 after closing the clipboard.
3825
5a72efd4
LT
38262004-04-16 Luc Teirlinck <teirllm@auburn.edu>
3827
3828 * buffer.c (Fbuffer_base_buffer): Doc fix.
3829
20dc8583
KS
38302004-04-17 Kim F. Storm <storm@cua.dk>
3831
60962ec4
KS
3832 * keymap.c (Fkey_description): Add optional PREFIX arg.
3833 Combine prefix with KEYS to make up the full key sequence to describe.
3834 Correlate meta_prefix_char and following (simple) key to describe
3835 as meta modifier. All callers changed.
3836 (describe_map): Rename arg `keys' to `prefix'. Remove local
3837 `elt_prefix' var. Use Fkey_description with prefix instead of
3838 elt_prefix combined with Fsingle_key_description.
3839 (describe_vector): Declare static. Replace arg `elt_prefix' with
3840 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
3841 if !KEYMAP_P. Use Fkey_description with prefix instead of
3842 Fsingle_key_description.
3843
3844 * keymap.h (Fkey_description): Fix prototype.
3845 (describe_vector): Remove prototype.
3846
409368b9
KS
3847 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
3848
20dc8583
KS
3849 * image.c (PNG_BG_COLOR_SHIFT): Remove.
3850 (png_load): Fix calculation of transparent background color on X
3851 and W32 platforms.
3852
75c5501b
JB
38532004-04-16 Juanma Barranquero <lektu@terra.es>
3854
3855 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
3856 not too large before computing how much to scroll.
3857
da879ae8
SM
38582004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3859
3860 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
3861
d01ca4a8
LT
38622004-04-14 Luc Teirlinck <teirllm@auburn.edu>
3863
3864 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
3865 Add hyperlink to Elisp manual to the docstring.
3866
572943b3
SM
38672004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3868
3869 * callint.c (fix_command): Use XDCR.
3870
5e30a0fb
NR
38712004-04-14 Nick Roberts <nick@nick.uklinux.net>
3872
3873 * window.c (Fget_lru_window): Doc fix.
3874
a27ddfaf
KS
38752004-04-14 Kim F. Storm <storm@cua.dk>
3876
3877 * editfns.c (Fformat): Fix allocation size of precision array.
3878
3879 * dispnew.c (update_window): Only set changed_p if
3880 scrolling_window actually did scroll.
3881 (scrolling_window): Only return 1 if we actually did scroll.
3882
3883 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
3884 height to glyph height when cursor row is not fully visible.
3885 (make_cursor_line_fully_visible): Add FORCE_P arg to return
3886 failure in case row is higher than window. Callers changed.
3887 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
3888 Try to scroll partially visible, higher-than-window cursor row.
3889 (redisplay_window): Always try to scroll partially visible,
3890 higher-than-window cursor row - both initially and again with
3891 centering_position = 0.
3892 Clear desired matrix before retrying with centering_position = 0.
3893
da879ae8
SM
38942004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3895
3896 * syntax.c (scan_lists): Simplify backward string scan.
3897 Fix off-by-one boundary check for string and comment fences.
3898
5fc16e8e
SM
38992004-04-13 Joe Buehler <jbuehler@hekimian.com>
3900
3901 * sheap.c, unexcw.c: New files.
3902
c9aac8e6
LT
39032004-04-12 Luc Teirlinck <teirllm@auburn.edu>
3904
3905 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
3906 base buffer has been killed. Correct the error message if the
3907 base buffer does not exist.
3908
1e88a355
SM
39092004-04-12 Joe Buehler <jbuehler@hekimian.com>
3910
3911 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
3912 Cygwin itself. Add support for Xaw3d scrollbars.
3913
3914 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
3915
3916 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
3917
3918 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
3919 before Cygwin unexec.
3920
3921 * Makefile.in: Link changes for Cygwin unexec() support.
3922
8dbff9a0
AS
39232004-04-12 Andreas Schwab <schwab@suse.de>
3924
3925 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
3926
54dffe35
LT
39272004-04-11 Luc Teirlinck <teirllm@auburn.edu>
3928
3929 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
3930 IGNORE argument equals NAME. Doc fix.
3931
99a72bdf
MY
39322004-04-11 Masatake YAMATO <jet@gyve.org>
3933
1e88a355 3934 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
3935 empty if they are backwards.
3936
40899d7b
SM
39372004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3938
3939 * xfaces.c (face_color_supported_p): Fix compilation without X11.
3940
f8f853de
SM
39412004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * doc.c (Fsnarf_documentation): Ignore new file name entries.
3944
c953fe1b
KS
39452004-04-06 Kim F. Storm <storm@cua.dk>
3946
661e85c1
KS
3947 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3948 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
3949
3950 * w32term.c (w32_read_socket): Set mouse_face_hidden after
3951 clearing highlight.
3952
3953 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
3954
3955 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
3956 clearing highlight.
3957
c953fe1b
KS
3958 * indent.c (vmotion): Do not reserve one column for continuation
3959 marks on window frames.
3960
c1994268
EZ
39612004-04-04 Eli Zaretskii <eliz@gnu.org>
3962
3963 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
3964 from GCC.
3965
9f691b0d
SM
39662004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
3967
3968 * .gdbinit-union: Remove.
3969
3970 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
3971 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
3972 ($nonvalbits): Remove.
3973 ($valmask): Set it by calling xreload to avoid redundancy.
3974
3975 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
3976 (gdb_emacs_intbits): Remove.
3977
7a8560d7
JD
39782004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3979
9f691b0d 3980 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 3981
3c8111fc
KH
39822004-03-30 Kenichi Handa <handa@m17n.org>
3983
3984 * editfns.c (Fformat): Fix initialization of the array info.
3985
48a0bce4
KS
39862004-03-30 Kim F. Storm <storm@cua.dk>
3987
3988 * xterm.c (x_mouse_click_focus_ignore_position): New var.
3989 (syms_of_xterm): DEFVAR_BOOL it.
3990 (ignore_next_mouse_click_timeout): New var.
3991 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
3992 Use it to filter mouse clicks following focus event.
3993
1cd0066c
KS
39942004-03-29 David Ponce <david@dponce.com>
3995
3996 * callint.c (Fcall_interactively): Fix last change.
3997
adb3b353
SM
39982004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * eval.c (Fcommandp): Simplify.
4001
4002 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4003 Extend to handle all kinds of functions.
4004
4005 * lisp.h (Finteractive_form): Declare.
4006
4007 * callint.c (Fcall_interactively): Use it.
4008
6fc4c9c9
KS
40092004-03-26 Kim F. Storm <storm@cua.dk>
4010
4011 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4012 to catch errors in calc_pixel_width_or_height during redisplay.
4013
abdb9b83
MY
40142004-03-26 Masatake YAMATO <jet@gyve.org>
4015
b17856dd 4016 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 4017
b17856dd 4018 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 4019
b17856dd 4020 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 4021
b17856dd 4022 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 4023
e8a84b6c
JD
40242004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4025
b17856dd 4026 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 4027
36a3fd05
RS
40282004-03-19 Richard M. Stallman <rms@gnu.org>
4029
4030 * s/sol2-6.h: Delete previous change.
4031
ab24c127
KS
40322004-03-19 Kim F. Storm <storm@cua.dk>
4033
4034 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4035 to_charpos corresponds to newline in right fringe. Use local
4036 BUFFER_POS_REACHED_P macro.
4037
992126de
JD
40382004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4039
4040 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4041 to compile on non-window system.
4042
45dbfc84
KS
40432004-03-19 Kim F. Storm <storm@cua.dk>
4044
4045 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4046
4047 * image.c (Qcenter): Move to xdisp.c.
4048
4049 * xdisp.c (Qcenter): Declare here.
adb3b353 4050 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
4051 (handle_single_display_prop): Allow space display property on all
4052 platforms.
4053 (display_mode_line): Set mode_line_p before displaying line.
4054 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4055 handling. Remove complex cases for fringes and scroll-bars.
4056 Add left, right, and center alignment positions. Add text (area)
4057 width/height. Return width or height for image specs.
4058 (produce_stretch_glyph): Improve handling of :align-to. Is now
4059 relative to left of text area by default, but other base offsets
4060 can be specified -- also for text lines.
4061
4062 * term.c (produce_glyphs): Handle IT_STRETCH.
4063 (produce_stretch_glyph): New function to handle space width and
4064 align-to display properties on non-window systems.
4065
37264101
SM
40662004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4067
4068 * fileio.c (Fread_file_name): Set completion-ignore-case for
4069 case-insensitive systems.
4070
73bc43da
MY
40712004-03-14 Masatake YAMATO <jet@gyve.org>
4072
4073 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4074 when keymap and cursor are setup.
4075
9062aa89
ST
40762004-03-14 Steven Tamm <steventamm@mac.com>
4077
b17856dd 4078 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4079
e4b1b5ab
KS
40802004-03-14 Kim F. Storm <storm@cua.dk>
4081
4082 * dispextern.h (x_find_image_file): Add prototype.
4083
4084 * image.c (x_find_image_file): Make extern.
4085
4086 * xfns.c (x_find_image_file): Remove prototype.
4087
a6eeaa81 40882004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4089
37264101 4090 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4091
37264101 4092 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4093
e69cfac2
RS
40942004-03-12 Richard M. Stallman <rms@gnu.org>
4095
4096 * fns.c (internal_equal): New arg PROPS controls comparing
4097 text properties. All callers changed.
4098 (Fequal_including_properties): New function.
4099 (syms_of_fns): defsubr it.
4100
45034953
KS
41012004-03-12 Kim F. Storm <storm@cua.dk>
4102
4103 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4104
45034953
KS
4105 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4106 (image_background, image_background_transparent): Fix prototypes.
4107
37264101 4108 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4109
4110 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4111 (x_query_font, x_find_ccl_program, x_set_window_size)
4112 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4113 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4114 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4115
4116 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4117 (x_query_font, x_find_ccl_program, x_set_window_size)
4118 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4119 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4120 (mac_draw_line_to_pixmap): Add prototypes.
4121
41222004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4123
4124 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4125
a12d3d87
KS
41262004-03-11 Kim F. Storm <storm@cua.dk>
4127
d3ab1cf1
KS
4128 * dispextern.h: Move image related prototypes from xfns.c section
4129 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4130 HAVE_X_WINDOWS.
37264101 4131
37de9f51 4132 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4133 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4134 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4135 (GTK_OBJ) [USE_GTK]: New declaration.
4136 (obj): Add $(GTK_OBJ) to list.
4137
5243c06a 41382004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4139
5243c06a
ST
4140 * image.c [MAC_OSX]: Include sys/stat.h
4141
4142 * macfns.c (syms_of_macfns): Remove definitions of things now
4143 defined in image.c
4144
c0f97789
KS
41452004-03-11 Kim F. Storm <storm@cua.dk>
4146
4147 The following changes consolidates the identical/similar image
4148 support code previously found in xfns.c, w32fns.c, and macfns.c
4149 into a new file image.c.
4150
4151 * makefile.w32-in (OBJ1): Add image.o.
4152 ($(BLD)/image.$(O)): Add dependencies.
4153
4154 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4155 (image.o): Add dependencies.
37264101 4156
c0f97789
KS
4157 * image.c: New file with consolidated image support code.
4158 (COLOR_TABLE_SUPPORT): New define to control whether
4159 color table support is available (X only).
4160 (Bitmap_Record): Common name for x_bitmap_record,
4161 w32_bitmap_record, and mac_bitmap_record.
4162 (XImagePtr): Common name for pointer to XImage or equivalent.
4163 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4164 to XImagePtr on X+MAC, and to HDC on W32.
4165 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4166 (NO_PIXMAP): Common name for "None" or equivalent.
4167 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4168 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4169 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4170 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4171 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4172 (XDrawLine): Define on MAC for code sharing.
4173 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4174 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4175 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4176 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4177 (x_reference_bitmap, x_create_bitmap_from_data)
4178 (x_create_bitmap_from_file, x_destroy_bitmap)
4179 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4180 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4181 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4182 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4183 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4184 (define_image_type, lookup_image_type, valid_image_p)
4185 (image_error, enum image_value_type, struct image_keyword)
4186 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4187 (make_image, free_image, prepare_image_for_display, image_ascent)
4188 (four_corners_best, image_background, image_background_transparent)
4189 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4190 (make_image_cache, free_image_cache, clear_image_cache)
4191 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4192 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4193 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4194 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4195 (init_image_func_pointer, image_load_quartz2d)
4196 (struct ct_color, init_color_table, free_color_table)
4197 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4198 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4199 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4200 (x_disable_image, x_build_heuristic_mask)
4201 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4202 (TIFF support, GIF support, Ghostscript support): Consolidate image
4203 code from xfns.c, w32fns.c, and macfns.c.
4204 (syms_of_image): Consolidate image related symbol setup here.
4205 (init_image): Consolidate image related initializations here.
37264101 4206
c0f97789
KS
4207 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4208 and init_image. Remove call to init_xfns.
4209
37264101
SM
4210 * macterm.h (struct mac_bitmap_record): Add file member.
4211 Not currently used, but simplifies code sharing.
c0f97789
KS
4212
4213 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4214 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4215 (x_reference_bitmap, x_create_bitmap_from_data)
4216 (x_create_bitmap_from_file, x_destroy_bitmap)
4217 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4218 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4219 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4220 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4221 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4222 (define_image_type, lookup_image_type, valid_image_p)
4223 (image_error, enum image_value_type, struct image_keyword)
4224 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4225 (make_image, free_image, prepare_image_for_display, image_ascent)
4226 (four_corners_best, image_background, image_background_transparent)
4227 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4228 (make_image_cache, free_image_cache, clear_image_cache)
4229 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4230 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4231 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4232 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4233 (init_image_func_pointer, image_load_quartz2d)
4234 (struct ct_color, init_color_table, free_color_table)
4235 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4236 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4237 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4238 (x_disable_image, x_build_heuristic_mask)
4239 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4240 (TIFF support, GIF support, Ghostscript support): Merge with image
4241 code from xfns.c and macfns.c into image.c.
4242 (syms_of_xfns): Move image related symbols to image.c.
4243 (init_external_image_libraries, init_xfns): Remove; initialization
4244 moved to init_image in image.c.
4245
4246 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4247 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4248 (x_reference_bitmap, x_create_bitmap_from_data)
4249 (x_create_bitmap_from_file, x_destroy_bitmap)
4250 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4251 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4252 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4253 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4254 (define_image_type, lookup_image_type, valid_image_p)
4255 (image_error, enum image_value_type, struct image_keyword)
4256 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4257 (make_image, free_image, prepare_image_for_display, image_ascent)
4258 (four_corners_best, image_background, image_background_transparent)
4259 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4260 (make_image_cache, free_image_cache, clear_image_cache)
4261 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4262 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4263 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4264 (struct ct_color, init_color_table, free_color_table)
4265 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4266 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4267 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4268 (x_disable_image, x_build_heuristic_mask)
4269 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4270 (TIFF support, GIF support, Ghostscript support): Merge with image
4271 code from xfns.c and macfns.c into image.c.
4272 (syms_of_xfns): Move image related symbols to image.c.
4273 (init_external_image_libraries, init_xfns): Remove; initialization
4274 moved to init_image in image.c.
4275
4276 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4277 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4278 (x_reference_bitmap, x_create_bitmap_from_data)
4279 (x_create_bitmap_from_file, x_destroy_bitmap)
4280 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4281 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4282 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4283 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4284 (define_image_type, lookup_image_type, valid_image_p)
4285 (image_error, enum image_value_type, struct image_keyword)
4286 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4287 (make_image, free_image, prepare_image_for_display, image_ascent)
4288 (four_corners_best, image_background, image_background_transparent)
4289 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4290 (make_image_cache, free_image_cache, clear_image_cache)
4291 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4292 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4293 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4294 (struct ct_color, init_color_table, free_color_table)
4295 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4296 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4297 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4298 (x_disable_image, x_build_heuristic_mask)
4299 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4300 (TIFF support, GIF support, Ghostscript support): Merge with
4301 w32fns.c and macfns.c image code into image.c.
4302 (syms_of_xfns): Move image related symbols to image.c.
4303 (init_xfns): Remove; initialization moved to init_image in image.c.
4304
4305 * lisp.h (syms_of_image, init_image): Add protoypes.
4306 (init_xfns): Remove prototype.
4307
4308 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4309 (x_reference_bitmap, x_create_bitmap_from_data)
4310 (x_create_bitmap_from_file, x_destroy_bitmap)
4311 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4312 (gamma_correct) [MAC_OS]: Add prototype.
4313
4314 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4315 (x_reference_bitmap, x_create_bitmap_from_data)
4316 (x_create_bitmap_from_file, x_destroy_bitmap)
4317 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4318
6eced09c
KH
43192004-03-09 Kenichi Handa <handa@etlken2>
4320
4321 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4322 correctly.
4323
9a7e95f3
RS
43242004-03-04 Richard M. Stallman <rms@gnu.org>
4325
04a6e76b
RS
4326 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4327
9a7e95f3
RS
4328 * window.c (Fdisplay_buffer): Doc fix.
4329
4330 * buffer.c (Fpop_to_buffer): Doc fix.
4331
6c2488df
KS
43322004-03-03 Kim F. Storm <storm@cua.dk>
4333
4334 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4335
d8d95bc7
SM
43362004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4337
4338 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4339
357589bf
RS
43402004-03-02 Richard M. Stallman <rms@gnu.org>
4341
4342 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4343
409949b5
KH
43442004-03-02 Kenichi Handa <handa@m17n.org>
4345
4346 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4347
d24bc50f
KS
43482004-03-02 Kim F. Storm <storm@cua.dk>
4349
4350 * window.h (struct window): New member overlay_arrow_bitmap.
4351
4352 * window.c (make_window): Initialize overlay_arrow_bitmap.
4353
4354 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4355 implement and integrate multiple overlay arrows with redisplay.
4356 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4357 (last_arrow_position, last_arrow_string): Replace by properties.
4358 (Qlast_arrow_position, Qlast_arrow_string)
4359 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4360 (syms_of_xdisp): Intern and staticpro them.
4361 (overlay_arrow_string_or_property, update_overlay_arrows)
4362 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4363 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4364 (redisplay_internal): Use them instead of directly accessing
4365 Voverlay_arrow_position etc. for multiple overlay arrows.
4366 (mark_window_display_accurate): Use update_overlay_arrows.
4367 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4368 (try_window_id): Use overlay_arrows_changed_p.
4369 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4370 (display_line): Use overlay_arrow_at_row to check multiple
4371 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 4372 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
4373 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4374 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4375
4376 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
4377 (update_window_fringes): Remove unused code.
4378
c1464661
JR
43792004-03-01 Jason Rumney <jasonr@gnu.org>
4380
4381 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
4382
a64387ee
JB
43832004-03-01 Juanma Barranquero <lektu@terra.es>
4384
4385 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4386
4387 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
4388
334faa08
JD
43892004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4390
4391 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
4392 how many colors can be displayed.
4393
bb62616f
KH
43942004-03-01 Kenichi Handa <handa@m17n.org>
4395
4396 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
4397 correctly.
4398
0fd16104
KS
43992004-02-28 Kim F. Storm <storm@cua.dk>
4400
4401 * dispnew.c (update_window): Update header line also if there are
4402 no other changes in window (move code after set_cursor label).
4403
4404 * lisp.h (mark_window_display_accurate): Remove prototype.
4405
4406 * window.c (window_loop, Fforce_window_update): Force mode line
4407 updates by setting prevent_redisplay_optimizations_p and
4408 update_mode_lines.
4409
b59dd9c8
JD
44102004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4411
d8d95bc7 4412 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
4413
4414 * xterm.c (x_calc_absolute_position): Call x_real_positions
4415 to get WM window sizes and use those to calculate position.
d8d95bc7 4416 (x_set_offset): Remove code commented out.
b59dd9c8 4417
a874691c
MB
44182004-02-28 Miles Bader <miles@gnu.org>
4419
4420 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
4421
3e0c6482
KS
44222004-02-28 Kim F. Storm <storm@cua.dk>
4423
4424 * keyboard.c (kbd_buffer_store_event_hold): New function to store
4425 an event into kbd fifo, but with special handling of quit event;
4426 a quit event is saved for later, and further events are discarded
4427 until the saved quit event has been processed.
4428 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
4429 (gen_help_event): Store help event in kbd fifo.
4430 (NREAD_INPUT_EVENTS): Remove.
4431 (read_avail_input): Adapt to new read_socket_hook interface.
4432 Remove allocation and initialization of local input_event buffer,
4433 as read_socket_hook stores events directly in fifo. Allocate and
4434 initialize local hold_quit event to handle postponed quit event
4435 (and store it if set by kbd_buffer_store_event_hold).
4436
4437 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
4438 (gen_help_event): Fix prototype.
4439
a64387ee 4440 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 4441 numcharsp args. Add hold_quit arg.
f63fd14e 4442 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4443 directly in fifo using kbd_buffer_store_event_hold.
4444
4445 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
4446 (read_input_waiting): Adapt to new read_socket_hook interface.
4447 Remove allocation and initialization of local input_event buffer,
4448 as read_socket_hook stores events directly in fifo. Allocate and
4449 initialize local hold_quit event to handle postponed quit event
4450 (and store it if set by kbd_buffer_store_event_hold).
4451
a64387ee 4452 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
4453
4454 * termhooks.h (read_socket_hook): Fix prototype.
4455
4456 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
4457 numcharsp args. Add hold_quit arg.
f63fd14e 4458 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
4459 directly in fifo using kbd_buffer_store_event_hold.
4460
4461 * w32inevt.h (w32_console_mouse_position): Fix prototype.
4462
4463 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
4464 Add hold_quit arg. Rework to use just one, local, inev
4465 input_event. Store inev directly in fifo using
3e0c6482
KS
4466 kbd_buffer_store_event_hold. Update count in one place.
4467 Postpone call to gen_help_event until inev is stored; use new
4468 local do_help for this.
4469 Remove local emacs_event in handing of ButtonPress event; just use
4470 inev instead (so no reason to copy it later).
4471
4472 * xsmfns.c (x_session_check_input): Remove numchars arg.
4473
d8d95bc7
SM
4474 * xterm.c (x_focus_changed, x_detect_focus_change):
4475 Remove numchars arg. Always store event into bufp arg.
4476 Return nothing. Callers changed accordingly.
3e0c6482
KS
4477 (glyph_rect): Simplify.
4478 (STORE_KEYSYM_FOR_DEBUG): New macro.
4479 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
4480 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
4481 (current_hold_quit) [USE_GTK]: Add.
4482 (event_handler_gdk): Adapt to new handle_one_xevent.
4483 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
4484 Add hold_quit arg. Rework to use just one, local, inev
4485 input_event. Store inev directly in fifo using
3e0c6482
KS
4486 kbd_buffer_store_event_hold. Update count in one place.
4487 Postpone call to gen_help_event until inev is stored; use new
4488 local do_help for this.
4489 Simplify handling of keysyms (consolidate common code). Fix bug
4490 where count was updated with nchars instead of nbytes.
4491 Remove local emacs_event in handing of ButtonPress event; just use
4492 inev instead (so no reason to copy it later).
4493 Remove `out' label. Rename label `ret' to `done'; add various
4494 `goto done' to clarify code flow in deeply nested blocks.
4495 (x_dispatch_event): Simplify as handle_one_xevent now calls
4496 kbd_buffer_store_event itself.
f63fd14e 4497 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
4498 arg. Call handle_one_xevent with new arglist. Store event from
4499 x_session_check_input in fifo.
4500 [USE_GTK]: Setup current_hold_quit.
4501 Decrement handling_signal before unblocking input.
4502 (x_initialize) [USE_GTK]: Initialize current_count.
4503
4504 * xterm.h (x_session_check_input): Fix prototype.
4505
e3564461 45062004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 4507
d8d95bc7 4508 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 4509
e3564461
ST
4510 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
4511 macgui.h).
a64387ee 4512
e3564461 4513 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 4514
e3564461
ST
4515 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
4516 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
4517 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
4518 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
4519 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
4520 (Bitmap): Remove typedef.
4521 (Pixmap): Change int to GWorldPtr.
4522
d8d95bc7 4523 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 4524
d8d95bc7
SM
4525 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
4526 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
4527 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
4528 long representation.
4529 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
4530 colors used for masks.
4531 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 4532
e3564461
ST
4533 * macfns.c: Include sys/types.h and sys/stat.h.
4534 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
4535 Include QuickTime/QuickTime.h.
4536 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
4537 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
4538 functions defined in macterm.c.
4539 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
4540 (ZPixmap): New #define for compatibility with xfns.c.
4541 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4542 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
4543 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
4544 New functions.
e3564461 4545 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
4546 (x_destroy_x_image, unwind_create_frame, x_disable_image)
4547 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
4548 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
4549 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
4550 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
4551 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
4552 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
4553 long mixup.
4554 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
4555 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
4556 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
4557 (x_set_cursor_type, Fxw_color_values, valid_image_p)
4558 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
4559 (x_alloc_image_color, clear_image_cache, lookup_image)
4560 (x_find_image_file, xbm_read_bitmap_file_data)
4561 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
4562 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
4563 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
4564 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
4565 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 4566 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
4567 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
4568 #if 0.
4569 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
4570 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
4571 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
4572 New functions (from xfns.c).
e3564461
ST
4573 (Fx_create_frame): Record unwind_create_frame.
4574 (Fxw_display_color_p): Use dpyinfo->color_p.
4575 (Fx_display_grayscale_p, Fx_display_planes): Don't use
4576 dpyinfo->n_cbits.
4577 (Fx_display_color_cells): Use dpyinfo->n_planes;
4578 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
4579 (Qheuristic, cross_disabled_images, emboss_matrix)
4580 (laplace_matrix): New variables (from xfns.c).
4581 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
4582 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
4583 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
4584 (image_background_transparent): New function (from xfns.c).
4585 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4586 (image_load_quicktime): Add declaration.
4587 [MAC_OSX] (image_load_quartz2d): Likewise.
4588 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
4589 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 4590 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
4591 (xbm_load_image_from_file, x_laplace_read_row)
4592 (x_laplace_write_row, pbm_read_file): Remove functions.
4593 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
4594 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
4595 (colors_in_color_table): Sync with xfns.c (although not used).
4596 (lookup_rgb_color): Don't lookup color table. Just do gamma
4597 correction.
4598 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
4599 (x_disable_image): New function (from xfns.c).
4600 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
4601 (x_build_heuristic_mask): Sync with xfns.c.
4602 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4603 (HAVE_PBM): Remove #ifdef.
4604 (pbm_load): Sync with xfns.c. Set img->width and img->height
4605 before IMAGE_BACKGROUND.
d8d95bc7 4606 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
4607 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
4608 Don't enclose with #if HAVE_PNG.
4609 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
4610 symbol _CGImageCreateWithPNGDataProvider is defined.
4611 Otherwise use image_load_quicktime.
e3564461 4612 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
4613 [HAVE_PNG] (png_load): Sync with xfns.c.
4614 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
4615 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
4616 HAVE_JPEG.
4617 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
4618 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
4619 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
4620 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
4621 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
4622 (tiff_image_p, tiff_load): Don't enclose declarations with #if
4623 HAVE_TIFF.
4624 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
4625 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
4626 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
4627 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
4628 New functions (from xfns.c).
e3564461 4629 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 4630 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
4631 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
4632 Don't enclose with #if HAVE_GIF.
4633 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
4634 animated gif. Otherwise use image_load_quicktime.
4635 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
4636 gif_DrawText to avoid conflict with QuickdrawText.h.
4637 [HAVE_GIF] (gif_load): Sync with xfns.c.
4638 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
4639 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
4640 Ghostscript is not supported yet).
4641 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
4642 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
4643 cross_disabled_images (from xfns.c). Remove #if 0 for supported
4644 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
4645 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
4646 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
4647 HAVE_PNG. Call EnterMovies to support animated gifs.
4648 Call init_image_func_pointer to bind a symbol
e3564461 4649 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 4650
d8d95bc7 4651 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
4652 (x_draw_bar_cursor): Sync declaration with xterm.c.
4653 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
4654 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
4655 graphics).
4656 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
4657 (mac_draw_line_to_pixmap, XCreatePixmap)
4658 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
4659 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
4660 New functions.
4661 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
4662 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
4663 Cast bits to char *.
e3564461
ST
4664 (reflect_byte): New function (from w32fns.c).
4665 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
4666 due to byte alignment.
d8d95bc7
SM
4667 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
4668 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
4669 (XSetForeground): Remove static (now used in macfns.c).
4670 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
4671 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
4672 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
4673 (x_draw_glyph_string_box, x_draw_image_foreground)
4674 (x_draw_image_foreground_1, x_draw_image_glyph_string)
4675 (x_draw_stretch_glyph_string, x_draw_glyph_string)
4676 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
4677 Sync with xterm.c.
4678 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
4679 than the xterm.c version when a strictly horizontal or vertical
4680 line is drawn.
4681 (XTset_terminal_window): Add static.
4682 (x_make_frame_visible): Add UNBLOCK_INPUT.
4683 (x_free_frame_resources): New funcion (from xterm.c).
4684 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
4685 occurs in tool bar area.
d8d95bc7
SM
4686 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
4687 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
4688 Initialize image cache.
4689 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
4690 Enclose unused functions with #if 0.
4691 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
4692 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 4693 from a mac font name to an XLFD font name according to its script code.
e3564461 4694 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 4695 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
4696 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
4697 whose name starts with `.'.
4698 (init_font_name_table): Use decode_mac_font_name. Add both
4699 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
4700 of a font is smJapanese.
4701 (mac_do_list_fonts): New function to list fonts that match a given
4702 pattern.
4703 (x_list_fonts, XLoadQueryFont): Use it.
4704 (XLoadQueryFont): Set rbearing field for each variable width
4705 character to avoid needless redraw.
4706 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
4707
446f5f3d
KS
47082004-02-26 Kim F. Storm <storm@cua.dk>
4709
af617d0f
KS
4710 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
4711 as read_socket_hook handler on X aborts if buffer is too small
4712 and W32 handler doesn't always check buffer limit.
4713
446f5f3d
KS
4714 * xdisp.c (handle_single_display_prop): Handle left-fringe and
4715 right-fringe similar to a display margin image. Specifically,
4716 the characters having the fringe prop are no longer shown, and
4717 we use IT_IMAGE/next_element_from_image with image_id = -1 to
4718 do this. Set fringe bitmap face_id in it->face_id.
4719 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
4720 still realize it->face (i.e. the fringe bitmap face).
4721
7d8a0b55
MB
47222004-02-25 Miles Bader <miles@gnu.org>
4723
4724 * xdisp.c (check_it): Check string/string_pos consistency.
4725 (init_iterator): Initialize string-related fields properly.
4726
47272004-02-11 Miles Bader <miles@gnu.org>
4728
4729 * xdisp.c (produce_image_glyph): Force negative descents to zero.
4730
47312004-02-10 Miles Bader <miles@gnu.org>
4732
4733 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
4734 BLOCK_INPUT can be nested, so it doesn't make much sense.
4735
a64387ee 47362004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
4737
4738 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
4739 (xbm_read_bitmap_data): Use unsigned char for image data.
4740
92f5fba2
LT
47412004-02-23 Luc Teirlinck <teirllm@auburn.edu>
4742
4743 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
4744
8565fb3d
JR
47452004-02-22 Jason Rumney <jasonr@gnu.org>
4746
4747 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
4748 correctly over other bitmaps.
4749
a6eeaa81 47502004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
4751
4752 * emacs.c (USAGE1): Split into two halves.
4753 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
4754 (USAGE3): Rename from USAGE2.
4755 (USAGE4): Rename from USAGE3.
f8125c39 4756
4effffca
EZ
47572004-02-21 Juri Linkov <juri@jurta.org>
4758
4759 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
4760 Fix --multibyte. Move --help, --version to USAGE2. Add alias
4761 --file. Fix -f, -l. Sort options. Untabify.
4762 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
4763
923c1e6f
LT
47642004-02-19 Luc Teirlinck <teirllm@auburn.edu>
4765
4766 * category.c (Fdefine_category, Fcategory_docstring)
4767 (Fget_unused_category, Fset_category_table)
4768 (Fcategory_set_mnemonics): Doc fixes.
4769
b0e225fd
KS
47702004-02-20 Kim F. Storm <storm@cua.dk>
4771
4772 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
4773 The following changes are relative to the 2004-01-21 revision.
4774 (NREAD_INPUT_EVENTS): Define as max number of input events to read
4775 in one call to read_socket_hook. Value is 8.
4776 (read_avail_input): Separate and rework handling of read_socket_hook
4777 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
4778 in read_socket_hook case, and repeat if full buffer is read.
4779 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
4780 In non-read_socket_hook case, just use a single input_event, and
4781 call kbd_buffer_store_event on the fly for each character.
4782
b15aa9f9
SM
47832004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
4784
4785 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
4786 Remove unused `gu' alternative.
4787
83c9aa95
AS
47882004-02-19 Andreas Schwab <schwab@suse.de>
4789
4790 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
4791 warning.
4792
cc808173
KS
47932004-02-18 Kim F. Storm <storm@cua.dk>
4794
4795 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
4796 Fix last change.
4797
ab90a54d
KS
47982004-02-17 Kim F. Storm <storm@cua.dk>
4799
b26f249f
KS
4800 * xdisp.c (fast_find_position): Fix return value of new version;
4801 it was inverted compared to the 21.1 version.
4802 (get_window_cursor_type): Don't look at glyph if NULL.
4803 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 4804
ab90a54d
KS
4805 * keyboard.c: Rework previous change; it didn't consider that the
4806 buf array was allocated on the stack.
4807 (prev_read): Remove variable.
4808 (read_avail_input_buf): New static event buffer array.
b9568dfc 4809 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 4810 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
4811 Use in_read_avail_input to handle re-entrance; when re-entered,
4812 fully initialize and use tmp_buf array instead of read_avail_input_buf.
4813 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
4814 is always cleared on entry. To ensure that, we clear (just) the
4815 entries that were used before we return.
4816 (init_keyboard): Initialize read_avail_input_buf here.
4817
b6189c3b 48182004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
4819
4820 * cmds.c (Fend_of_line): Doc fix.
4821
7b5368c1
EZ
48222004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
4823
4824 * keyboard.c (prev_read): New static variable.
4825 (read_avail_input): Use it to zero out only those slots in buf[]
4826 that were used last time we were called.
4827
a6eeaa81 48282004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
4829
4830 * Makefile.in (obj): Move fringe.o from here...
4831 (XOBJ, MAC_OBJ): ...to here.
4832
159c348e
SE
48332004-02-16 Stephen Eglen <stephen@gnu.org>
4834
4835 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
4836
d2f14999
SM
48372004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4838
b15aa9f9
SM
4839 * data.c (Fbyteorder):
4840 * fringe.c (Fdefine_fringe_bitmap):
4841 * xdisp.c (handle_single_display_prop):
d2f14999
SM
4842 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
4843
8d50508a
JR
48442004-02-16 Jason Rumney <jasonr@gnu.org>
4845
4846 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
4847
dd4497dc
ST
48482004-02-15 Steven Tamm <steventamm@mac.com>
4849
4850 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
4851 controlling emulation of a three button mouse with option and
4852 command keys.
4853 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 4854 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 4855
c9159cb3
KS
48562004-02-15 Kim F. Storm <storm@cua.dk>
4857
2cc52658
KS
4858 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
4859
c9159cb3
KS
4860 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
4861 Perform byte-swapping.
4862
12fde2dc
KS
48632004-02-14 Kim F. Storm <storm@cua.dk>
4864
4865 * dispextern.h (struct draw_fringe_bitmap_params): Change member
4866 bits from char to short to facilitate wider bitmaps.
4867 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
4868 member.
4869
4870 * fringe.c (struct fringe_bitmap): Change member bits from char to
4871 short to facilitate 16 bits wide bitmaps. Modify all standard
4872 bitmaps accordingly.
4873 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
4874 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
4875 (draw_fringe_bitmap): Ditto.
4876 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
4877 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
4878 handle up to 16 bits wide bitmaps.
4879 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 4880 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
4881
4882 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
4883 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
4884 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
4885
4886 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
4887 so it is no longer necessary to expand them here.
4888
4889 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
4890
9d7271e8
KS
48912004-02-12 Kim F. Storm <storm@cua.dk>
4892
4893 * window.c (Fwindow_fringes): Doc fix.
4894
706c1e4f
JD
48952004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4896
4897 * xselect.c (x_get_foreign_selection): Add new optional parameter
4898 time_stamp.
4899 (Fx_get_selection_internal): Ditto, pass time_stamp to
4900 x_get_foreign_selection.
4901
4902 * data.c (Fbyteorder): New function.
4903
c2d12b5d
JD
49042004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4905
4906 * atimer.c: Move include stdio.h to same place as in other files.
4907
4908 * region-cache.c: Ditto.
4909
4910 * sysdep.c: Ditto.
4911
4912 * xfaces.c: Ditto.
4913
4c1947b9
SS
49142004-02-09 Sam Steingold <sds@gnu.org>
4915
89458937 4916 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 4917
82722af3
KS
49182004-02-09 Kim F. Storm <storm@cua.dk>
4919
4920 * fringe.c: New file. Move original fringe related declarations
4921 and code from dispextern.h and xdisp.c here.
4922 Rework code to support user defined fringe bitmaps, redefining
4923 standard bitmaps, ability to overlay user defined bitmap with
4924 overlay arrow bitmap, and add faces to bitmaps.
4925 (Voverflow_newline_into_fringe): Declare here.
4926 (enum fringe_bitmap_align): New enum.
4927 (..._bits): All bitmaps are now defined without bitswapping; that
4928 is now done in init_fringe_once (if necessary).
4929 (standard_bitmaps): New array with specifications for the
4930 standard fringe bitmaps.
4931 (fringe_faces): New array.
4932 (valid_fringe_bitmap_id_p): New function.
4933 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
4934 (draw_fringe_bitmap): New function which draws fringe bitmap,
4935 possibly overlaying bitmap with cursor in right fringe or the
4936 overlay arrow in the left fringe.
4937 (update_window_fringes): Do not handle overlay arrow here.
4938 Compare and copy fringe bitmap faces.
4939 (init_fringe_bitmap): New function.
4940 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
4941 define and destroy user defined fringe bitmaps.
4942 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
4943 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
4944 (syms_of_fringe): New function. Defsubr new DEFUNs.
4945 DEFVAR_LISP Voverflow_newline_into_fringe.
4946 (init_fringe_once, init_fringe): New functions.
4947 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 4948
82722af3
KS
4949 * Makefile.in (obj): Add fringe.o.
4950 (fringe.o): New dependencies.
4951
4952 * dispextern.h (FRINGE_ID_BITS): New definition for number of
4953 bits allocated to hold a fringe number. Increase number of bits
4954 from 4 to 8 to allow user defined fringe bitmaps.
4955 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
4956 left_user_fringe_face_id, right_user_fringe_bitmap,
4957 right_user_fringe_face_id.
4958 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
4959 Move to new file fringe.c.
4960 (MAX_FRINGE_BITMAPS): Define here.
4961 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
4962 and overlay_p. Change member which to int.
4963 (struct redisplay_interface): New members define_fringe_bitmap
4964 and destroy_fringe_bitmap.
4965 (valid_fringe_bitmap_id_p): Add prototype.
4966 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
4967
4968 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
4969 arrows.
4970 (update_frame): Do flush_display if force_flush_display_p to
4971 ensure display (specifically fringes) are updated in a timely
4972 manner when resizing the frame by dragging the mouse.
4973 (update_window_line): Update row if overlay arrow changed.
4974 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
4975 or overlay arrow changed.
4976
4977 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
4978 syms_of_fringe, and init_fringe.
4979
4980 * frame.h (struct frame): New member force_flush_display_p.
4981
4982 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
4983 Add prototypes.
4984
a3993cc8 4985 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 4986 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
4987 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
4988 Use cursor color for displaying cursor in fringe.
82722af3
KS
4989 (x_redisplay_interface): Add null handlers for
4990 define_fringe_bitmap and destroy_fringe_bitmap functions.
4991
4992 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
4993 xterm.c to handle overlayed fringe bitmaps and to use cursor color
4994 for displaying cursor in fringe.
4995 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
4996 specific functions to define and destroy fringe bitmaps in fringe_bmp.
4997 (w32_redisplay_interface): Add them to redisplay_interface.
4998 (w32_term_init): Call w32_init_fringe instead of explicitly
4999 defining fringe bitmaps in fringe_bmp array.
5000 (x_delete_display): Call w32_reset_fringes instead of explicitly
5001 destroying fringe bitmaps in fringe_bmp array.
5002
5003 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5004 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5005 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5006 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5007 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5008 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5009 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5010 Move fringe handling vars and code to new file fringe.c.
5011 (handle_display_prop): Handle left-fringe and right-fringe
5012 display properties; store user fringe bitmaps in iterator.
5013 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5014 (clear_garbaged_frames): Set force_flush_display_p if resized.
5015 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5016 (display_line): Handle cursor in fringe at eob.
5017 (display_line): Set row user fringe bitmaps from iterator.
5018
5019 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5020 Use cursor color for displaying cursor in fringe.
5021 (x_redisplay_interface): Add null handlers for
5022 define_fringe_bitmap and destroy_fringe_bitmap functions.
5023
030400eb
JD
50242004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5025
5026 * macfns.c (Fx_change_window_property): Make doc string and
5027 parameters same as for X version.
5028
5029 * w32fns.c (Fx_change_window_property): Ditto.
5030
3af55251
KS
50312004-02-07 Kim F. Storm <storm@cua.dk>
5032
ec110e9e
KS
5033 * xdisp.c (hscroll_window_tree): Position cursor near to right
5034 margin in hscrolled window when jumping to end of line (rather
5035 than centering cursor).
5036
3af55251
KS
5037 * process.c (wait_reading_process_input): Don't do adaptive read
5038 buffering if waiting for a specific process.
5039
b0c138ce
LT
50402004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5041
5042 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5043 (Fread_minibuffer, Feval_minibuffer)
5044 (Fread_string, Fread_no_blanks_input)
5045 (Fcompleting_read): Doc fixes.
5046 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5047 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5048 (read_minibuf): Fix initial comment.
5049 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 5050 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
5051 checking completion-regexp-list.
5052 (Fdisplay_completion_list): Make it handle arguments that are
5053 symbols. Doc fix.
5054
9676f5ad 50552004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5056
9676f5ad 5057 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5058
9676f5ad
JD
5059 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5060 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5061 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5062 format. Remove unused variable cons.
5b698285
JD
5063
5064 * xselect.c: Include stdio,h.
5065
fc1d15f6
KH
50662004-02-05 Kenichi Handa <handa@m17n.org>
5067
ebaff4af
KH
5068 * fns.c (Fset_char_table_range): Fix previous change.
5069
fc1d15f6
KH
5070 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5071
9676f5ad
JD
50722004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5073
5074 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5075
da75761f
SM
50762004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5079 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5080
13c5d120
KH
50812004-02-04 Kenichi Handa <handa@m17n.org>
5082
5083 * fns.c (Fset_char_table_range): Handle charsets ascii,
5084 eight-bit-control, and eight-bit-graphic correctly.
5085
2883d842
JR
50862004-02-03 Jason Rumney <jasonr@gnu.org>
5087
5088 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5089
5090 * w32fns.c (x_to_w32_font): Likewise.
5091
69eff41f
JD
50922004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5093
5094 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5095 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5096
5097 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5098 ClientMessages.
5099
5100 * xselect.c: Include termhooks.h and X11/Xproto.h
5101 (x_check_property_data, x_fill_property_data)
5102 (x_property_data_to_lisp, mouse_position_for_drop)
5103 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5104 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5105 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5106
da75761f 5107 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5108 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5109 OUTER_P.
5110 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5111 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5112 if vector_ret_p is true.
5113 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5114
a6eeaa81 51152004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5116
5117 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5118 basename of FILE relative to it, not FILE itself.
5119
09721b31
KH
51202004-02-02 Kenichi Handa <handa@m17n.org>
5121
5122 * coding.c (coding_restore_composition): Check invalid
5123 composition data more rigidly.
5124
eb996101
LT
51252004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5126
5127 * fileio.c (Fread_file_name_internal): Correctly handle the case
5128 where insert-default-directory is nil.
5129 (Fread_file_name): Always return an empty string if the user exits
5130 with an empty minibuffer. Adapt the docstring accordingly.
5131 (syms_of_fileio): Adapt the docstring of insert-default-directory
5132 to the change in Fread_file_name.
5133
a6eeaa81 51342004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5135
5136 * alloca.c [!alloca]: Fix the prototype for xfree.
5137
13f52ed8
KH
51382004-01-29 Kenichi Handa <handa@m17n.org>
5139
5140 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5141 (string_byte_to_char): Likewise.
5142
d57625a0
JR
51432004-01-28 Peter Runestig <peter@runestig.com>
5144
5145 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5146
a64387ee 51472004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5148
5149 * unexmacosx.c (unexec_copy): Do not copy more than was
5150 requested to prevent overwriting during unexec.
5151
eb37b8fd
JD
51522004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5153
ce38070a
JD
5154 * process.c (sigchld_handler): Add comment about not calling malloc.
5155
eb37b8fd
JD
5156 * process.h: Add extern to synch_process_termsig.
5157
a64387ee 51582004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5159
da75761f
SM
5160 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5161 Move setting of scroll bars from make_mac_frame to
5162 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5163
d62a265d
RS
51642004-01-26 Richard M. Stallman <rms@gnu.org>
5165
5166 * search.c (Freplace_match): Handle nonexistent
5167 back-references properly.
5168
51692004-01-03 Richard M. Stallman <rms@gnu.org>
5170
5171 * window.c (decode_any_window): New function.
5172 (Fwindow_height, Fwindow_width, Fwindow_edges)
5173 (Fwindow_pixel_edges, Fwindow_inside_edges)
5174 (Fwindow_inside_pixel_edges): Use decode_any_window.
5175
ff236419
JD
51762004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5177
5178 * process.h: synch_process_termsig new variable.
5179
5180 * callproc.c: Define synch_process_termsig.
5181 (Fcall_process): Initiate synch_process_termsig to zero and
5182 check if non-zero and get signal name after subprocess has ended.
5183
5184 * process.c (sigchld_handler): Set synch_process_termsig
5185 if terminated by a signal. synch_process_death setting removed.
5186
5187 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5188
41b867ea
AS
51892004-01-26 Andreas Schwab <schwab@suse.de>
5190
5191 * print.c (print_preprocess): Declare size as EMACS_INT to not
5192 lose bits.
5193 (print_object): Likewise.
5194 * alloc.c (Fpurecopy): Likewise.
5195
a08084ff
LT
51962004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5197
5198 * window.c (Fwindow_minibuffer_p): Doc fix.
5199
b19ac475
JY
52002004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5201
5202 * editfns.c (Fformat): Make both passes accept the same set of flags.
5203
fe905025
KH
52042004-01-23 Kenichi Handa <handa@m17n.org>
5205
5206 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5207 one, set buffer to OBJECT temporarily.
5208
438fc6c0
SM
52092004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5210
455316e2
SM
5211 * keyboard.c (kbd_buffer_gcpro): Remove.
5212 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5213 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5214 Don't initialize and/or maintain the variable any more. It was made
5215 redundant by my commit of 2003-06-15.
5216
438fc6c0
SM
5217 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5218
5335a4ee
JD
52192004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5220
5221 * lisp.h: Add undef DECL_ALIGN.
5222
dcdaeebc
SM
52232004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5224
5225 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5226 Check interrupt_input_pending explicitly.
5227
5228 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5229
5230 * keyboard.c (handle_async_input): New fun,
5231 extracted from input_available_signal.
5232 (input_available_signal, reinvoke_input_signal): Use it.
5233
9076a823
SM
52342004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5235
d7107586
SM
5236 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5237
5238 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5239 manipulation macros for when tags are in the lower bits.
5240 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5241 (DECL_ALIGN): New macro.
5242 (DEFUN): Use it.
5243
5244 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5245
5246 * s/darwin.h (__attribute__): Remove outdated workaround.
5247
5248 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5249
5250 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5251 Don't check range of malloc address.
5252 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5253
9076a823
SM
5254 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5255
5256 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5257
ba029065
KH
52582004-01-19 Kenichi Handa <handa@m17n.org>
5259
5260 * fontset.c (fontset_font_pattern): Fix previous change.
5261
7af0e8d7
MB
52622004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5263
5264 * xdisp.c (Voverflow_newline_into_fringe)
5265 (move_it_in_display_line_to, redisplay_internal)
5266 (update_window_fringes, redisplay_window, display_line, window):
5267 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5268 that it compiles without a window-system.
5269 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5270
77a9cf69
KS
52712004-01-16 Kim F. Storm <storm@cua.dk>
5272
5273 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5274
a64387ee 5275 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5276 buffer_local_flags for indicate_buffer_boundaries.
5277 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5278 default- variable for it.
5279
5280 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5281 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5282 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5283 overflowing newlines into right fringe.
5284 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5285 and indicate_bottom_line_p for buffer boundaries and scrolling.
5286 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5287 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5288 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5289 and HOLLOW_SQUARE_BITMAP.
5290 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5291 Add prototypes.
5292
5293 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5294 instead of related indicator fields.
5295 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5296 (direct_output_for_insert): Handle exact width lines like
5297 contined lines. Call update_window_fringes.
5298 (update_window): Call update_window_fringes.
5299 (scrolling_window): Don't skip desired rows with changed bitmaps.
5300 Check if fringe bitmaps changes when assigning scrolled rows.
5301
5302 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5303 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5304 (move_it_in_display_line_to): Overflow newline into fringe for
5305 rows that are exactly as wide as the window.
5306 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5307 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5308 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5309 (fringe_bitmaps): Add new bitmaps.
5310 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5311 Select proper bitmap for cursor in fringe when appropriate.
5312 Handle alignment of bitmap to top or bottom of row.
5313 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5314 done by update_window_fringes.
5315 (update_window_fringes, draw_window_fringes): New functions.
5316 (redisplay_internal): Call update_window_fringes in case only
5317 cursor row is updated.
5318 (redisplay_window): Call update_window_fringes.
5319 Explicitly call draw_window_fringes if redisplay was done using
5320 the current matrix or the overlay arrow is in the window.
5321 (try_window_reusing_current_matrix): Mark scrolled rows for
5322 fringe update (to update buffer-boundaries / scrolling icons).
5323 (find_last_unchanged_at_beg_row): Handle exact width lines line
5324 continued lines.
5325 (display_line): Overflow newline into fringe for rows that are
5326 exactly as wide as the window. Don't append space for newline
d7107586 5327 in this case.
77a9cf69
KS
5328 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5329 in fringe as if it had been overwritten.
5330 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 5331 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
5332 void-text-area-pointer as user options.
5333 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 5334
77a9cf69
KS
5335 * xterm.c (x_update_window_end): Call draw_window_fringes.
5336 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5337 in row instead of actually drawing fringe bitmaps.
5338 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5339 (x_draw_window_cursor): Draw cursor in fringe.
5340
5341 * w32term.c (x_update_window_end): Call draw_window_fringes.
5342 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5343 in row instead of actually drawing fringe bitmaps.
5344 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5345 (w32_draw_window_cursor): Draw cursor in fringe.
5346
5347 * macterm.c (x_update_window_end): Call draw_window_fringes.
5348 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5349 in row instead of actually drawing fringe bitmaps.
5350 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5351 (mac_draw_window_cursor): Draw cursor in fringe.
5352
a633a954
JD
53532004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5354
5355 * xterm.c (handle_one_xevent): Don't handle characters that are part
5356 of an old style (XLookupString) compose sequence.
5357
80460525
KH
53582004-01-15 Kenichi Handa <handa@m17n.org>
5359
5360 * search.c (Freplace_match): Use make_multibyte_string or
5361 make_unibyte_string according to the buffer multibyteness.
5362
7fc34f85
SM
53632004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5364
5365 * alloc.c (struct interval_block, struct string_block)
5366 (struct symbol_block, struct marker_block, live_string_p)
5367 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5368 Better preserve alignment for objects in blocks.
5369 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5370
5371 * lread.c (defvar_per_buffer): Remove dead declaration.
5372
5373 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5374 space size.
5375
66070bd1
JD
53762004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5377
5378 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
5379 if a key press should pop down. Only pop down if a key is pressed
5380 outside the menu/dialog.
5381 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
5382 popup_get_selection.
5383 (create_and_show_dialog): Pass 1 for down_on_keypress to
5384 popup_get_selection.
5385
de7515d6
JD
53862004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5387
5388 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
5389 BLOCK/UNBLOCK_INPUT.
5390
160b1b50
JD
53912004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5392
5393 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
5394 specified.
5395
3a9f36e6
KH
53962004-01-08 Kenichi Handa <handa@m17n.org>
5397
5398 * editfns.c (Fformat): Fix '&' to '&&'.
5399
3803eb32
AS
54002004-01-08 Andreas Schwab <schwab@suse.de>
5401
5402 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
5403 size if PSEUDOVECTOR_FLAG is set.
5404
9da88f37
KH
54052004-01-07 Kenichi Handa <handa@m17n.org>
5406
74ac5074
KH
5407 * charset.c (Fdeclare_equiv_charset): Fix docstring.
5408
9da88f37
KH
5409 * fontset.c (fontset_ref_via_base): Fix previous change.
5410
05faee07
KS
54112004-01-07 Kim F. Storm <storm@cua.dk>
5412
5413 * process.c (read_process_output): Only activate adaptive
5414 buffering if we read less than 256 bytes at a time.
5415
634910c8
KS
54162004-01-06 Kim F. Storm <storm@cua.dk>
5417
5418 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
5419 object and image object. Return glyph width and height.
5420 (mode_line_string, marginal_area_string): Ditto.
5421
5422 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5423 (marginal_area_string): Fix prototypes.
5424
5425 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 5426 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
5427 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
5428
5429 * keyboard.c (make_lispy_position): Use modified mode_line_string,
5430 buffer_posn_from_coords, and marginal_area_string functions to
5431 include both string object and image object in the lispy position.
5432 Also add actual glyph width and height to position.
5433 (read_key_sequence): Use real buffer position from mouse
5434 event to find keymap property even when click is in marginal area.
5435
5436 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
5437 mode_line_string and marginal_area_string functions to handle
5438 both string object and image object properties.
d7107586 5439
57951c2e
AS
54402004-01-06 Andreas Schwab <schwab@suse.de>
5441
5442 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
5443 character.
5444
181e6a61
AS
54452004-01-02 Andreas Schwab <schwab@suse.de>
5446
d7107586
SM
5447 * macterm.c (emacs_options, x_initialized, same_x_server):
5448 Remove unused (and duplicated) definitions.
181e6a61 5449
31e0fbdd
KS
54502004-01-02 Kim F. Storm <storm@cua.dk>
5451
5452 * process.h (struct Lisp_Process): New members for adaptive read
5453 buffering: adaptive_read_buffering, read_output_delay, and
5454 read_output_skip.
5455
5456 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
5457 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
5458 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
5459 (process_output_delay_count, process_output_skip): New vars.
5460 (Vprocess_adaptive_read_buffering): New variable.
5461 (make_process): Initialize adaptive read buffering members.
5462 (Fstart_process): Set adaptive_read_buffering member.
5463 (deactivate_process): Cleanup adaptive read buffering.
5464 (wait_reading_process_input): Temporarily omit delayed
5465 subprocesses from the set of file descriptors to read from;
5466 adjust the select timeout if we skipped any subprocesses.
5467 (read_process_output): Increase adaptive read buffering delay if
5468 we read less than a full buffer; reduce delay when we read a
5469 full buffer.
5470 (send_process): Simplify using local Lisp_Process var.
5471 Reset adaptive read buffering delay after write.
5472 (init_process): Initialize process_output_delay_count and
5473 process_output_skip.
5474 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
5475
68c6a789
JR
54762004-01-01 Jason Rumney <jasonr@gnu.org>
5477
d7107586 5478 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 5479
3f70fe82
LT
54802003-12-30 Luc Teirlinck <teirllm@auburn.edu>
5481
5482 * print.c (Ferror_message_string): Add hyperlink in the docstring
5483 to the definition of `signal' in the Elisp manual.
5484 * eval.c (Fsignal): Ditto.
5485
b6189c3b 54862003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
5487
5488 * fns.c (internal_equal): Return t for two NaN arguments.
5489
7abd90ea
RS
54902003-12-29 Richard M. Stallman <rms@gnu.org>
5491
5492 * data.c (store_symval_forwarding): Handle setting
5493 default-fill-column, etc., by changing the value in
5494 buffers that use the default.
5495
5496 * minibuf.c (Fset_minibuffer_window): Doc fix.
5497
5498 * fileio.c (choose_write_coding_system): Ignore auto_saving
5499 if using the visited file for auto saves.
5500 (Fwrite_region): Don't update SAVE_MODIFF
5501 if auto-saving in visited file.
5502
3e7cfcdc
KH
55032003-12-29 Kenichi Handa <handa@m17n.org>
5504
5505 * dispextern.h (face_font_available_p): Extern it.
5506
5507 * fontset.c (Voverriding_fontspec_alist): New variable.
5508 (lookup_overriding_fontspec): New function.
d7107586 5509 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
5510 (fontset_font_pattern): Likewise.
5511 (regulalize_fontname): New function.
5512 (Fset_fontset_font): Call regulalize_fontname.
5513 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
5514 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
5515 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
5516
5517 * xfaces.c (face_font_available_p): New function.
5518
7abd90ea
RS
55192003-12-28 Richard M. Stallman <rms@gnu.org>
5520
5521 * buffer.c (Fother_buffer): Don't crash if BUF is nil
5522 or if its name is nil.
5523
5524 * buffer.c (Fkill_buffer): Don't delete auto-save file
5525 if it's the same as the visited file.
5526
de1d1a40
LT
55272003-12-28 Luc Teirlinck <teirllm@auburn.edu>
5528
5529 * coding.c (Fcheck_coding_system): Doc fix.
5530
204fb75e
KS
55312003-12-28 Kim F. Storm <storm@cua.dk>
5532
5533 * Makefile.in (eval.o): Depend on dispextern.h.
5534
5535 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
5536 image glyph using image's ascent.
5537 (mode_line_string): Return image glyph as object clicked on.
5538 Adjust y0 for image glyph using image's ascent.
5539
5540 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
5541 (struct glyph): New members, ascent and descent. Used to save
5542 this glyph's ascent and descent, instead of having.
5543 (struct glyph): Declare member face_id using FACE_ID_BITS.
5544 (find_hot_spot): Add prototype.
5545
5546 * keyboard.c (Qimage): Remove extern (now in lisp.h).
5547 (QCmap): Declare extern.
5548 (make_lispy_position): When position is inside image hot-spot,
5549 use hot-spot element's id as posn element.
5550
5551 * lisp.h (IMAGEP): New macro to test for image object type.
5552 (Qimage): Declare extern.
5553
5554 * macfns.c (Qimage): Remove extern (now in lisp.h).
5555 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5556
5557 * macterm.c (Qface, Qmouse_face): Remove unused externs.
5558
5559 * w32fns.c (Qimage): Remove extern (now in lisp.h).
5560 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5561
5562 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
5563
5564 * w32term.c (Qface, Qmouse_face): Remove unused externs.
5565
5566 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
5567 pointer types.
5568 (Qrelative_width, Qalign_to): Remove unused variables.
5569 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
5570 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
5571 image maps.
d7107586 5572 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
5573 new dx and dy args.
5574 Remove buffer_only_p arg (always 0). Simplify code accordingly.
5575 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
5576 than row's ascent and height, to get sensible height on tall rows.
5577 (build_desired_tool_bar_string): Remove Qimage extern.
5578 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
5579 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
5580 image glyph is alone on the last line.
5581 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 5582 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 5583 (on_hot_spot_p): New function to check if position is inside an
d7107586 5584 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
5585 (find_hot_spot): New function to search for image hot-spot.
5586 (Flookup_image_map): New defun to search for image hot-spot.
5587 (define_frame_cursor1): New aux function to determine frame pointer.
5588 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5589 Handle `pointer' text property and :pointer image property to
5590 control frame pointer shape. Detect image hot-spots for pointer
5591 and help_echo properties. Use define_frame_cursor1.
5592 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 5593 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
5594 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
5595
5596 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
5597
5598 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
5599 (Qimage): Remove extern (now in lisp.h).
5600 (valid_image_p, parse_image_spec): Use IMAGEP macro.
5601
5602 * xmenu.c (show_help_event): Remove unused code.
5603
5604 * xterm.c (Qface, Qmouse_face): Remove unused externs.
5605 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
5606 row's ascent and descent, to get a sensible height on tall rows.
5607
fc052137
LT
56082003-12-25 Luc Teirlinck <teirllm@auburn.edu>
5609
5610 * minibuf.c (Fcompleting_read): Undo previous change.
5611
a64387ee 56122003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
5613
5614 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
5615 Arguments GCPRO'ed in call to file name handler.
5616
56ffd194
TTN
56172003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
5618
5619 * termcap.c (tgetst1): Scan for "%pN"; if all
5620 N are continuous in [1,9], remove all "%pN".
5621
5202d23d
JD
56222003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5623
f26fab36
JD
5624 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
5625
5202d23d
JD
5626 * xfaces.c (lface_fully_specified_p): Take into account that
5627 MAC OS always have unspecified stipple.
5628
8babaa59
TTN
56292003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5630
5631 * tparam.c (tparam1): Add handling for `%pN', which
5632 means use param N for the next substitution.
5633
2d176448
TTN
56342003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
5635
5636 * xfaces.c (Fcolor_gray_p): Fix omission bug:
5637 In case `frame' is nil, consult the selected frame.
5638 (Fcolor_supported_p): Likewise.
5639
adb0708c
LT
56402003-12-23 Luc Teirlinck <teirllm@auburn.edu>
5641
000eeb15
LT
5642 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
5643 Doc fixes.
0dc72b11
LT
5644
5645 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
5646 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
5647 (Fread_from_minibuffer): Delete code moved into read_minibuf.
5648 Doc fix.
5649 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
5650 read_minibuf.
5651 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 5652 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 5653
2e4d132b
KH
56542003-12-03 Kenichi Handa <handa@m17n.org>
5655
5656 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
5657 encoding sequence.
5658
3999c705
KH
56592003-12-01 Kenichi Handa <handa@m17n.org>
5660
5661 * composite.c (syms_of_composite): Don't make the compostion hash
5662 table week.
5663
d344ecbb
LT
56642003-11-30 Luc Teirlinck <teirllm@auburn.edu>
5665
5666 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
5667 * textprop.c (Fget_char_property_and_overlay): New function.
5668 (syms_of_textprop): Defsubr it.
5669
03d6484e
JD
56702003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5671
019b1f0e
JD
5672 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
5673 to compile on terminal configuration.
5674
03d6484e
JD
5675 * fileio.c (Fread_file_name): Check use_file_dialog also before
5676 calling Fx_file_dialog.
5677
5678 * fns.c: use_file_dialog: New variable.
5679 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
5680
442d3fd0
KS
56812003-11-29 Kim F. Storm <storm@cua.dk>
5682
5683 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
5684 (syms_of_msdos): Don't intern and staticpro them.
5685
0f6a07a8
KS
56862003-11-27 Kim F. Storm <storm@cua.dk>
5687
5688 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
5689 coordinates relative to glyph at posn. If glyph is an image,
5690 return that as object at posn. Callers changed.
5691 (mode_line_string, marginal_area_string): Calculate and return
5692 pixel coordinates relative to glyph. Callers changed.
5693
5694 * dispextern.h (buffer_posn_from_coords, mode_line_string)
5695 (marginal_area_string): Fix prototypes.
5696 (window_box_left_offset, window_box_right_offset): Add prototypes.
5697
5698 * frame.h (get_specified_cursor_type, get_window_cursor_type):
5699 Remove prototypes.
5700
5701 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
5702
5703 * keyboard.c (make_lispy_position): Add x and y coordinates
5704 relative to the current glyph as 7th element of position.
5705 If glyph is an image, return it in the object element.
5706 (read_key_sequence): Skip checks for keymap property in cases
5707 where POSN_STRING is not a string (e.g. an image).
5708
5709 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
5710 (Vshow_text_cursor_in_void): New variable.
5711 (glyph_to_pixel_coords): Don't use negative hpos.
5712 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
5713 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 5714 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
5715 (calc_pixel_width_or_height): New aux function, implementing
5716 pixel based artihmetic for glyph widths and heights.
5717 (produce_stretch_glyph): Use calc_pixel_width_or_height for
5718 :width, :height, :align-to, and :ascent, thus allowing these to
5719 be specified in pixels as well as multiples of characters.
5720 Don't produce stretch glyphs with zero width or height.
5721 (get_specified_cursor_type): Declare static.
5722 (get_window_cursor_type): Declare static. Add glyph arg to be
5723 able to know when cursor is on an image; always substitute
5724 hollow-box cursor for filled-box cursor on images, to avoid
5725 negative images and flicker when blinking the cursor.
5726 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
5727 (note_mode_line_or_margin_highlight): Use non-text cursor rather
5728 than vertical scroll-bar cursor in display margins.
5729 (note_mouse_highlight): Use non-text cursor rather than text
5730 cursor in fringes and over images in the text area.
5731 Use non-text cursor when mouse pointer is outside editable text,
5732 i.e. in the void after end-of-line or end-of-buffer; this was
5733 already done for W32, but is now standard for all systems --
5734 user can toggle show-text-cursor-in-void to get old behaviour.
5735 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
5736 Vdisplay_pixels_per_inch.
5737
00498bfc
AS
57382003-11-25 Andreas Schwab <schwab@suse.de>
5739
5740 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
5741 EMACS_INT to not lose bits.
5742 (Ffillarray): Don't set bits beyond the size of a bool vector.
5743
edaa824d
KS
57442003-11-25 Kim F. Storm <storm@cua.dk>
5745
5746 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
5747 define this defun on systems that cannot use stderr as lvalue.
5748
74d6f539
GM
57492003-11-24 Gerd Moellmann <gerd@gnu.org>
5750
5751 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
5752 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
5753 ld's default is incompatible with unexec.
5754
6a1ff3ba
KS
57552003-11-23 Kim F. Storm <storm@cua.dk>
5756
63dc7c6b
KS
5757 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
5758 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
5759 (Fforce_window_update): New defun.
5760 (syms_of_window): Defsubr it.
5761 (Fset_window_margins, Fset_window_fringes): Doc fix.
5762
6a1ff3ba
KS
5763 * print.c (Fredirect_debugging_output): New defun.
5764 (syms_of_print): Defsubr it.
5765
aef109b7
LT
57662003-11-22 Luc Teirlinck <teirllm@auburn.edu>
5767
5768 * fns.c (Fset_char_table_parent): Doc fix.
5769
6a1ff3ba 57702003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
5771
5772 * dispnew.c (buffer_posn_from_coords): Return actual row/column
5773 for glyph clicked on, rather than (unused) pixel positions.
5774 (mode_line_string, marginal_area_string): Change X and Y args to
5775 pointers for returning actual row/column for glyph clicked on.
5776 Simplify and optimize loops.
5777
aef109b7
LT
5778 * dispextern.h (mode_line_string, marginal_area_string):
5779 Update prototypes.
63ccbe21
KS
5780
5781 * keyboard.c (make_lispy_position): New function for generating
5782 mouse click positions from frame and pixel coordinates.
5783 Enhanced to return buffer position and actual row/column for
5784 events outside the text area using updated mode_line_string and
5785 marginal_area_string functions.
5786 Return left-fringe and right-fringe clicks as such, rather than
5787 clicks in text area.
5788 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
5789 pixel_to_glyph_coords, as we never use the results.
5790 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
5791 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
5792 Eliminate unused code in WHEEL_EVENT handling.
5793 (make_lispy_movement): Use make_lispy_position.
5794
5795 * window.c (coordinates_in_window): Remove redundant tests.
5796 Fix returned X pixel value for left-margin.
5797
5798 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
5799 mode_line_string and marginal_area_string parameters.
5800
a64387ee 58012003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 5802
d7107586
SM
5803 * w32.c (struct the_group, getgrgid): Add.
5804 * mac.c (struct my_group, getgrgid): Add.
aef109b7 5805
3dbf3426
LT
58062003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5807
5808 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
5809
cae8ddbb 58102003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 5811
d7107586
SM
5812 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
5813 include in call to file name handler. Optionally translate numeric
5814 UID and GID to strings. Update docstring.
5815 (directory_files_internal): Add parameter ID-FORMAT.
5816 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
5817 include in call to file name handler and call to
5818 directory_files_internal. Update Docstring.
5819 (Fdirectory_files): Add dummy parameter in call to
5820 directory_files_internal.
5821 * lisp.h (Qinteger): Add.
5822 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
5823 (Ffile_attributes): Add parameter.
5824 * data.c (Qinteger): Export.
cae8ddbb 5825
2550b848
LT
58262003-11-21 Luc Teirlinck <teirllm@auburn.edu>
5827
3dbf3426 5828 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 5829
88380018
KS
58302003-11-19 Kim F. Storm <storm@cua.dk>
5831
5832 * xdisp.c (init_iterator): Initialize it->start to position
5833 before reseating (in case start position is invisible).
5834 (init_to_row_start): Set it->start to row-start.
5835 (redisplay_window): Accept optional_new_start if start position
5836 is invisible (in which case IT_CHARPOS overshoots PT).
5837 (display_line): Setup row->start from it->start (rather than
5838 it->current which is wrong if first char on line is invisible).
5839 When done, reseat it->start to it->current (= start of next row).
5840 (expose_area): Fix exposure of text area when first char (e.g. TAB)
5841 is only partially visible.
5842
5843 * dispextern.h (struct it): New member start.
5844
854c1a59
SM
58452003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5846
455316e2
SM
5847 * alloc.c (make_float, Fcons): Clear the markbit at init time.
5848 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
5849 of block_index outside of the macro call.
5850 (Fgarbage_collect): Remove null code.
5851
5852 * m/amdx86-64.h: Don't redefine XPNTR.
5853
854c1a59
SM
5854 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
5855 of VALMASK.
5856
5857 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
5858 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
5859 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
5860
5861 * lisp.h (VALMASK): Only define for non-union type.
5862 (MARKBIT): Remove.
5863 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
5864 (XTYPE): Define unconditionally.
5865 (XSETTYPE): Remove one more remnant.
5866 (EQ): Define differently for the union and non-union cases.
5867 (INTMASK): New bit mask.
5868 (struct Lisp_Marker): Move down to prepare for upcoming patch.
5869 (GC_EQ): Delegate to EQ.
5870
5871 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
5872
a0c6ef2d
JD
58732003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5874
5875 * xterm.c (x_window_to_scroll_bar): Move check of display to
5876 where window_id is compared.
5877
859492c4
KS
58782003-11-17 Kim F. Storm <storm@cua.dk>
5879
5880 * dispextern.h (struct it): New member first_vpos.
5881
5882 * xdisp.c (start_display): Set it->first_vpos.
5883 (try_window_id): Use first_vpos to start display in first _text_
5884 line if no reusable lines at start of window with header line.
5885
810f2256
JD
58862003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5887
7c402969 5888 * w32fns.c (XPutPixel):
854c1a59
SM
5889 * w32bdf.c (w32_init_bdf_font):
5890 * sunfns.c (sel_read):
5891 * process.c (Fmake_network_process):
5892 * frame.c (store_frame_param):
5893 * fontset.c (Fset_fontset_font):
5894 * emacs.c (shut_down_emacs):
a64387ee 5895 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 5896
a32e9bfd
JD
5897 * config.in: Regenerate.
5898
810f2256
JD
5899 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5900 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5901 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
5902 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
5903 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
5904
5905 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
5906
5907 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
5908 (XTmouse_position, handle_one_xevent): Pass Display* to
5909 x_window_to_scroll_bar.
5910 (x_window_to_scroll_bar): Take a Display* argument.
5911 Check that display for frame is equal to Display* argument.
854c1a59 5912 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
5913 x_display_info_for_display instead. Use Display in xev instead
5914 of GDK_DISPLAY.
5915 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 5916 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
5917 (x_connection_closed): Call xg_display_close for GTK.
5918 (x_term_init): Call xg_display_open for additional displays.
5919 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
5920 for GTK.
5921
5922 * xmenu.c (single_menu_item, mouse_position_for_popup)
5923 (x_activate_menubar): Formatting adjustments.
5924
5925 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
5926 adjustments.
5927
5928 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
5929 (xg_display_close, xg_create_default_cursor)
5930 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
5931 handling.
854c1a59
SM
5932 (xg_left_ptr_cursor): Remove.
5933 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
5934 cursor here.
5935 (xg_win_to_widget): Take Display* argument, call
5936 gdk_xid_table_lookup_for_display.
5937 (xg_create_frame_widgets, xg_get_file_name, create_menus)
5938 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
5939 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
5940 in FRAME_X_DISPLAY_INFO.
5941 (xg_get_scroll_id_for_window): Take Display* argument.
5942 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 5943 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 5944
78819ebb
KS
5945 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
5946 Display* argument.
5947 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 5948
0b03cc78
JD
59492003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5950
5951 * xterm.c (x_detect_focus_change): Do not change focus frame for
5952 Enter/LeaveNotify if the current focus frame has explicit focus.
5953
77e688fa
KS
59542003-11-14 Kim F. Storm <storm@cua.dk>
5955
5956 * dispnew.c (update_text_area): Fix redisplay error when hscroll
5957 is active and first glyph is only partially visible.
854c1a59 5958
dd429b03
KH
59592003-11-13 Kenichi Handa <handa@m17n.org>
5960
5961 * xdisp.c (select_frame_for_redisplay): New function.
5962 (redisplay_internal): Record also selected_frame for
5963 unwind_redisplay. Call select_frame_for_redisplay before
5964 redrawing each frame.
5965 (unwind_redisplay): Argument changed to a cons.
5966
6d9266f4
LT
59672003-11-12 Luc Teirlinck <teirllm@auburn.edu>
5968
5969 * fns.c (Fstring_to_multibyte): Doc fix.
5970
80060eb3
KH
59712003-11-11 Kenichi Handa <handa@m17n.org>
5972
5973 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
5974
74305183
JD
59752003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5976
5977 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
5978 program specified positions.
5979
cfda993e
JD
59802003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5981
5982 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
5983
df211069
KH
59842003-11-08 Kenichi Handa <handa@m17n.org>
5985
5986 * Makefile.in (lisp): Add kannada.el.
5987 (shortlisp): Likewise.
5988
4307d534
KH
59892003-11-07 Kenichi Handa <handa@m17n.org>
5990
854c1a59
SM
5991 * coding.c (coding_allocate_composition_data):
5992 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
5993 (coding_restore_composition): Detect invalid composition data.
5994 Give Fstring and Fvector a Lispy integer, not C int.
5995
854c1a59
SM
59962003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5997
5998 * floatfns.c (Flogb): Don't use VALMASK.
5999
6000 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6001 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6002
6003 * lisp.h (XINT): Move the cast to clarify what is going on.
6004 (GCTYPEMASK, XSETTYPE): Remove.
6005 (XGCTYPE): Make it an alias of XTYPE.
6006
d04103a1
JD
60072003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6008
6009 * xterm.c (x_term_init): Fix formatting.
6010
da18b5ac
JD
60112003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6012
78819ebb
KS
6013 * gtkutil.h (xg_have_tear_offs): Declare.
6014 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
6015
6016 * gtkutil.c: Remove variable xg_did_tearoff.
6017 (xg_have_tear_offs): New function.
6018 (tearoff_remove): Just decrease xg_detached_menus.
6019 (tearoff_activate): Increase xg_detached_menus and call
6020 tearoff_remove when tearoff is removed.
854c1a59 6021 (xg_keep_popup): Remove function.
da18b5ac
JD
6022 (create_menus): Give add_tearoff_p as argument to recursive
6023 call to create_menus.
6024 (xg_create_widget): Use variables instead of multiple
6025 strcmp. Tell create_menus to create tear off only for
6026 menu bar menus.
6027 (xg_update_menubar): Change title for a detached menu also.
6028 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6029 of deep_p.
6030 (xg_initialize): Initialize xg_detached_menus, remove
6031 initialization of xg_did_tearoff.
6032
6033 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6034 xg_have_tear_offs returns non-zero.
6035 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6036 call to xg_keep_popup.
6037
64d4923e
AC
60382003-11-01 Andrew Choi <akochoi@shaw.ca>
6039
6040 * macterm.c (XTread_socket): Handle menubar selection and grow
6041 window only for mouseDown events.
854c1a59 6042
6cc8bc07
JD
60432003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6044
6045 * xterm.c (x_term_init): For GTK part, increase x_initialized
6046 to check for more than one display. Use error instead of return 0.
6047
043131c4
AC
60482003-10-31 Andrew Choi <akochoi@shaw.ca>
6049
854c1a59 6050 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
6051 (copy_dysymtab): Call it.
6052
bdda99a1
LT
60532003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6054
6055 * eval.c (Fdefvaralias): Doc fix.
6056
800f42ff 60572003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6058
6059 * data.c (Fsetplist): Doc fix.
6060
ef35b389
LK
60612003-10-14 Lute Kamstra <lute@gnu.org>
6062
6063 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6064
ef35b389 60652003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6066
07107abc
KS
6067 * window.c (Fset_window_margins): Simplify arg checking.
6068
f7005886
RS
60692003-10-13 Richard M. Stallman <rms@gnu.org>
6070
6071 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6072 (print_partial_compiled_pattern): Replace assert with a printout.
6073 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6074
6075 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6076
6077 * window.c (Fset_window_margins): Allow only integers as args.
6078 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6079 Doc fixes.
6080
9c0c2af5
LK
60812003-10-13 Lute Kamstra <lute@gnu.org>
6082
6083 * window.c (Fset_window_fringes): Elaborate docstring.
6084
3f080e4e
AC
60852003-10-12 Andrew Choi <akochoi@shaw.ca>
6086
854c1a59 6087 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6088
3f080e4e
AC
6089 * s/darwin.h (GC_MARK_STACK): Define.
6090
0aa513ed
JD
60912003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6092
6093 * window.c (shrink_windows): New function.
6094 (size_window): Call shrink_windows to calculate window sizes when
6095 shrinking frame with more than one window.
6096
6aa8858a
KS
60972003-10-12 Kim F. Storm <storm@cua.dk>
6098
6099 * xdisp.c (compute_fringe_widths): Doc fix.
6100
c2164d91
KH
61012003-10-08 Kenichi Handa <handa@m17n.org>
6102
854c1a59 6103 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6104
f82ac129
KH
61052003-10-07 Kenichi Handa <handa@m17n.org>
6106
6107 * coding.c (Qcoding_system_define_form): New variable.
6108 (syms_of_coding): Intern and staticpro it.
6109 (Fcheck_coding_system): Try to autoload the definition of
6110 CODING-SYSTEM.
6111
9296c947
LT
61122003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6113
6114 * fns.c (Frequire): Doc fix.
6115
c1f0671a
JD
61162003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6117
3d8c3826
JD
6118 * xfns.c (Fx_send_client_event): New function as a base for
6119 manipulating extended window manager hints.
6dc15d98 6120 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6121
068ae0fd
JD
6122 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6123 that function is removed.
6124
6125 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6126 x/y_pixels_outer_diff.
6127 (x_check_expected_move): Calculate move_offset_left/top.
6128
6129 * xterm.h (struct x_output): New members: move_offset_top/left.
6130
854c1a59 6131 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6132 call x_set_offset directly.
6133
6134 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6135
96f09305
JD
6136 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6137
6138 * xterm.c (x_delete_display): Free font names and font_encoder
6139 in dpyinfo->font_table.
6140
854c1a59
SM
6141 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6142 Move xfree of font names to x_delete_display.
96f09305 6143
c1f0671a
JD
6144 * xterm.h (struct x_display_info): New member, wm_type.
6145 (struct x_output): New members, expected_top/left and
6146 check_expected_move.
6147
6148 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6149 is received.
854c1a59
SM
6150 (handle_one_xevent): Rename x_check_expected_move from
6151 x_check_fullscreen_move.
c1f0671a
JD
6152 (x_set_offset): Only add WM decoration sizes to modified_top/left
6153 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6154 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6155 Removed fullscreen specific code. Use check_expected_move,
6156 expected_left/top instead. Also, set wm_type.
6157 (x_term_init): Initialize wm_type to unknown.
6158
6159 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6160 sizes to move_x/y.
6161
be2fdba9
KH
61622003-10-03 Kenichi Handa <handa@m17n.org>
6163
6164 * macterm.c (x_load_font): Clear all members of FONTP before start
6165 filling them.
6166
61672003-10-02 Kenichi Handa <handa@m17n.org>
6168
6169 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6170 before calling find_ccl_program_func. Call find_ccl_program_func
6171 only when fontp->font_encoder is not NULL.
6172
6173 * xterm.c (x_load_font): Clear all members of FONTP before start
6174 filling them.
6175
26a6e439
JPW
61762003-10-03 John Paul Wallington <jpw@gnu.org>
6177
6178 * keymap.c (map_keymap): Don't abort when binding is a vector.
6179
0d4c2dc2
JR
61802003-10-02 Jason Rumney <jasonr@gnu.org>
6181
854c1a59
SM
6182 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6183 Sync dependencies with Makefile.in.
a63cf46f
JR
6184 (alloca.o): Remove.
6185
0d4c2dc2
JR
6186 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6187 filling them.
6188
6189 * w32bdf.c (w32_load_bdf_font): Likewise.
6190
ab8f7d5c
RS
61912003-09-30 Richard M. Stallman <rms@gnu.org>
6192
6193 * term.c (set_tty_color_mode): Calculate current_mode_spec
6194 regardless of value of VAL.
6195
854c1a59 6196 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6197 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6198 Handle over_used when splitting UNDER.
6199
a64387ee 62002003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6201
6202 * regex.c (regex_compile): Free the stack when returning from function.
6203
3413f972
KH
62042003-09-28 Kenichi Handa <handa@m17n.org>
6205
6206 * fontset.c (Finternal_char_font): Change return value to
6207 cons (FONT-NAME . GLYPH-CODE).
6208
a6eeaa81 62092003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6210
6211 * term.c (tty_setup_colors): Treat any negative argument as -1.
6212
f98ddc99
KH
62132003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6214
6215 * process.c (send_process): Delete unused temp_buf.
6216
66c8f1a8
DL
62172003-09-26 Dave Love <fx@gnu.org>
6218
6219 * xterm.c (x_bitmap_mask): Declare.
6220
ca716c26
DL
62212003-09-25 Dave Love <fx@gnu.org>
6222
6223 * Makefile.in (fns.o): Depend on md5.h.
6224
fbe57420
KS
62252003-09-25 Kim F. Storm <storm@cua.dk>
6226
6227 * window.c (set_window_buffer): Fix redisplay problems when
6228 switching between buffers with different display margin widths.
6229
ef6ae4ff
KS
62302003-09-23 Kim F. Storm <storm@cua.dk>
6231
6232 * process.c (set_socket_option): Fix :bindtodevice option.
6233 (Fset_network_process_option): Update process contact list when
6234 setting option succeeds.
6235 (Fmake_network_process): Doc fix.
6236
68e03c1c
DL
62372003-09-23 Dave Love <fx@gnu.org>
6238
7146d1c1 6239 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6240
a6eeaa81 62412003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6242
6243 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6244 color mode is an integer number (it could be -1).
6245
8fe7d8c8
RS
62462003-09-22 Richard M. Stallman <rms@gnu.org>
6247
6248 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6249 in the case where OVER is longer than UNDER.
6250
2f71b5ea
MY
62512003-09-22 Masatake YAMATO <jet@gyve.org>
6252
7146d1c1 6253 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6254 `vertical_type'.
7146d1c1 6255
0c4da023
KS
62562003-09-21 Kim F. Storm <storm@cua.dk>
6257
6258 * frame.c (Vdefault_frame_scroll_bars): New variable.
6259 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6260 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6261 window-system default scroll bar position.
6262
b648413b
KS
6263 * window.c (Fwindow_scroll_bars): Doc fix.
6264
8f5b9e34
JD
62652003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6266
854c1a59 6267 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6268
b0f23edf
RS
62692003-09-19 Richard M. Stallman <rms@gnu.org>
6270
6271 * atimer.h: Don't include lisp.h.
6272 (P_): Define it here (as well as elsewhere).
6273
6274 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6275 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6276
6277 * data.c (Fvariable_binding_locus): New function.
6278 (syms_of_data): defsubr it.
6279 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6280
e1283999
DL
62812003-09-18 Dave Love <fx@gnu.org>
6282
ad5f3636
DL
6283 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6284
e1283999
DL
6285 * process.c (Fnetwork_interface_info): Fix type error.
6286 (Fnetwork_interface_list): Doc fix.
6287 (read_process_output, read_process_output): Delete unused var.
6288
b8c7fd71
KS
62892003-09-17 Kim F. Storm <storm@cua.dk>
6290
6291 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6292 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6293 (Fnetwork_interface_info): Check that ifreq struct has required
6294 fields before accessing them; this requires that those fields are
6295 defined as macros, which may be too restrictive on some platforms,
6296 but it is better than failing on other platforms.
6297 (syms_of_process): Only defsubr above fns when included.
6298
11e0a411
DL
62992003-09-17 Dave Love <fx@gnu.org>
6300
6301 * unexalpha.c: Don't include varargs.h.
6302
e9c50801
KS
63032003-09-17 Kim F. Storm <storm@cua.dk>
6304
6305 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6306 for network process.
6307 (socket_options): Add `:' prefix to option names. Add optbit field.
6308 (set_socket_option): Remove no_error arg and special handling of s < 0.
6309 Return 1<<optbit for known option, 0 for unknown.
6310 Do not interpret 0 as false for boolean option (only nil).
6311 Pass failed option and value to report_file_error.
7146d1c1 6312 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
6313 (Fset_network_process_option): New function to set just one option.
6314 (Fmake_network_process): Allow :coding arg to be a cons.
6315 Allow :server arg to be an integer specifying backlog size.
6316 Remove :options arg, and allow options to be specified directly
6317 as :KEY, VALUE pairs. Parse these options before binding socket.
6318 As before, :reuseaddr t is default for a server process, but this
6319 can now be disabled by specifying :reuseaddr nil.
6320 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6321 (init_process): Availability of network options is now checked with
6322 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6323 setup features.
6324 (syms_of_process): Fix defsubr's for the replaced functions.
6325
a0fc3644
DL
63262003-09-16 Dave Love <fx@gnu.org>
6327
6328 * Makefile.in: Depend on coding.h.
6329
6df2a645
KS
63302003-09-14 Kim F. Storm <storm@cua.dk>
6331
6332 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6333 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6334 (syms_of_process): Defsubr them.
6335
6336 * config.in: Regenerate.
7146d1c1
SM
6337
63382003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6339
6340 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6341 * m/news-r6.h (XUNMARK): Remove.
6342 * m/mips.h (XUNMARK): Remove.
6343 * m/mips-siemens.h (XUNMARK): Remove.
6344 * m/iris4d.h (XUNMARK): Remove.
6345 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6346
0930c1a1
SM
63472003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6348
31003b9e
SM
6349 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6350 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6351 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6352 (XTYPE): Use unsigned right-shift.
6353 (XMARKBIT, XMARK, XUNMARK): Remove.
6354
0930c1a1
SM
6355 * alloc.c (init_intervals, init_symbol, init_marker):
6356 Don't preallocate anything.
6357 (Fgarbage_collect, mark_object): Ignore the markbit.
6358
6359 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6360
19bb0fcd 63612003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
6362
6363 * xdisp.c (pint2hrstr): New function.
6364 (decode_mode_spec): Add `%i' and `%I' specs.
6365 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6366 for `mode-line-format'.
6367
03bb6a06
AS
63682003-09-07 Andreas Schwab <schwab@suse.de>
6369
6370 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6371 avoid warning.
6372
a6eeaa81 63732003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 6374
0930c1a1 6375 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 6376
ed159bbf
KS
63772003-09-03 Kim F. Storm <storm@cua.dk>
6378
6379 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
6380 change (superseded by 2002-08-30 change); the default blink-off
6381 cursor is now again "no cursor".
6382
fe64a394
JR
63832003-09-01 Jason Rumney <jasonr@gnu.org>
6384
6385 * makefile.w32-in (alloca.o): Remove.
6386 (coding.o): Depend on intervals.h
6387 (emacs.o, bytecode.o): Depend on window.h
6388
c0175e24
DL
63892003-09-01 Dave Love <fx@gnu.org>
6390
6391 * Makefile.in (alloca.o): Remove commands.
6392 (coding.o): Depend on intervals.h composite.h window.h.
6393 (emacs.o): Depend on window.h keyboard.h keymap.h.
6394 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
6395 (bytecode.o): Depend on window.h.
6396
a24d4cb2
JR
63972003-08-31 Jason Rumney <jasonr@gnu.org>
6398
4bc2315e
JR
6399 * w32term.c (w32_per_char_metric): Allow cached metrics to be
6400 returned even when font_type is unknown.
6401
a24d4cb2
JR
6402 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
6403
9d35adc7
JD
64042003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6405
6406 * xterm.c (x_term_init): Initialize new fields in x_display_info.
6407
6408 * xterm.h (struct x_display_info): Add red/green/blue_bits and
6409 *_offset.
6410
6411 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
6412 calculate pixel value.
6413
6f68b035
GM
64142003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
6415
0930c1a1
SM
6416 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
6417 Don't tell redisplay display is accurate when it's actually been
6418 paused for pending input.
6f68b035 6419
4828b4d7
RS
64202003-08-29 Richard M. Stallman <rms@gnu.org>
6421
6422 * dispnew.c (adjust_glyph_matrix): Call window_box
6423 whenever W is nonzero.
6424
6425 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
6426 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 6427 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
6428 Use indirect_variable to trace thru variable aliases.
6429
6430 * config.in: Updated.
6431
6432 * callint.c (Fcall_interactively): Save and restore
6433 Vthis_command, Vthis_original_command, real_this_command,
6434 and current_kboard->Vlast_command.
6435
6436 * abbrev.c (Fexpand_abbrev): Insert before deleting.
6437
e019878d
GM
64382003-08-29 Gerd Moellmann <gerd@gnu.org>
6439
6440 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
6441
85478bc6
KH
64422003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
6443
0930c1a1 6444 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
6445 (decode_coding_sjis_big5): Likewise.
6446
07ce82d3
JR
64472003-08-27 Jason Rumney <jasonr@gnu.org>
6448
d3703de3
JR
6449 * w32.c (sys_pipe): Protect against file descriptor overflow.
6450
ee4a01d1
JR
6451 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
6452
07ce82d3
JR
6453 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
6454
a64387ee 64552003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
6456
6457 * xfns.c (Vgtk_version_string): New variable.
6458 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
6459
a6eeaa81 64602003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 6461
0930c1a1 6462 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 6463
5459e42a
EZ
6464 * Makefile.in (msdos.o): Depend on intervals.h.
6465
0930c1a1 6466 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 6467
231d6cfb
JD
64682003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6469
6470 * xterm.h (struct x_display_info): New fields: client_leader_window
6471 and Xatom_wm_client_leader.
6472
6473 * xterm.c (x_initialize): Move call to x_session_initialize to ...
6474 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
6475
6476 * xsmfns.c (create_client_leader_window): New function.
6477 (x_session_initialize): Call create_client_leader_window, take
6478 dpyinfo as argument.
6479
6480 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
6481
6482 * Makefile.in (xsmfns.o): Add more depenedencies.
6483
afa88464
DL
64842003-08-21 Dave Love <fx@gnu.org>
6485
6486 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
6487
f730033e
KH
64882003-08-21 Kenichi Handa <handa@m17n.org>
6489
6490 * term.c (term_init): Fix previous change; don't rely on the
6491 length of `buffer' if TERMINFO is defined.
6492
6dca786c
DL
64932003-08-20 Dave Love <fx@gnu.org>
6494
6495 * atimer.h: Include lisp.h.
6496
6497 * lisp.h (EMACS_LISP_H): New.
6498 (popup_activated_flag): Don't declare.
6499
6500 * alloca.c: Some merging with gnulib. Change logic and doc
6501 concerning (x)malloc/(x)free -- no longer Emacs-specific.
6502 [DO_BLOCK_INPUT]: Don't include lisp.h.
6503 (xmalloc, xfree): Declare.
6504 (malloc): Don't declare.
6505
0930c1a1 6506 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
6507 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
6508 atimer.h, blockinput.h.
6509
6510 * alloc.c (lisp_align_malloc): Change type of `aligned'.
6511
78819ebb 6512 * alloca.s: Remove.
6dca786c 6513
3a06a6d9
RS
65142003-08-19 Gerd Moellmann <gerd@gnu.org>
6515
6516 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
6517 use -lncurses.
6518
6519 * term.c (term_init): Use a buffer of size 4096 for tgetent since
6520 FreeBSD returns something longer than 2044. Abort if the end of
6521 the buffer is overwritten.
6522
27eeee55
MB
65232003-08-19 Miles Bader <miles@gnu.org>
6524
6525 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
6526
2f297815
GM
65272003-08-19 Gerd Moellmann <gerd@gnu.org>
6528
f4446bbf
GM
6529 * alloc.c (lisp_align_malloc): Check for memory full when
6530 allocating ablocks, which also avoids freeing a pointer into an
6531 ablocks structure.
6532
6533 * puresize.h (BASE_PURESIZE): Increase to 1100000.
6534
0930c1a1 6535 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 6536
0e7d7aae
RS
65372003-08-16 Richard M. Stallman <rms@gnu.org>
6538
6539 * editfns.c (Fencode_time): Doc fix.
6540
65412003-08-16 David Ponce <david@dponce.com>
6542
6543 * fileio.c (Fwrite_region): Fix conditional expression to issue
6544 the right message.
6545
b6189c3b 65462003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
6547
6548 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 6549 Set default value to 1.
0e7d7aae 6550
5d551295
KH
65512003-08-15 Kenichi Handa <handa@m17n.org>
6552
6553 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
6554 what autoscaled.
6555 (best_matching_font): Once we find a better scalable font, set
6556 non_scalable_has_exact_height_p to 1.
6557 (try_font_list): Call try_alternative_families to try any family
6558 with the given registry.
6559
1661e56b
AS
65602003-08-09 Andreas Schwab <schwab@suse.de>
6561
f29181dc
AS
6562 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
6563
1661e56b
AS
6564 * print.c (print_string): Fix printing of multibyte string with
6565 nontrivial printcharfun.
6566
465aa50a
JD
65672003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6568
6569 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
6570
6571 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
6572
e430e5ba
KH
65732003-07-31 Kenichi Handa <handa@m17n.org>
6574
6575 * process.c (read_process_output): Return the actually read bytes
6576 instead of the result of decoding.
6577
97e7188e
KH
65782003-07-31 Kenichi Handa <handa@m17n.org>
6579
6580 * xterm.h (struct x_bitmap_record): New member have_mask.
6581
6582 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
6583 to 0.
6584 (x_create_bitmap_from_file): Likewise.
6585 (x_destroy_bitmap): Check have_mask member before freeing a mask.
6586 (x_destroy_all_bitmaps): Likewise.
6587 (x_create_bitmap_mask): Set have_mask member to 1.
6588
b53094d6
RS
65892003-07-30 Richard M. Stallman <rms@gnu.org>
6590
6591 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
6592
631f2082
JD
65932003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6594
6595 * gtkutil.c (xg_mark_data): Update calls to mark_object.
6596
c855f2ca
RS
65972003-07-29 Richard M. Stallman <rms@gnu.org>
6598
6599 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
6600 Conditionalize XIM code on HAVE_XIM.
6601
6602 * fns.c (Fclear_string): New function.
6603 (syms_of_fns): defsubr it.
6604
b6189c3b 66052003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 6606
0930c1a1 6607 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 6608
29ea8ae9
SM
66092003-07-22 Stefan Monnier <monnier@cs.yale.edu>
6610
6611 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
6612
6613 * buffer.c (delete_all_overlays): New function.
6614 * buffer.h (delete_all_overlays): Declare.
6615 * coding.c (run_pre_post_conversion_on_str):
6616 * print.c (temp_output_buffer_setup):
6617 * fileio.c (Finsert_file_contents):
6618 * minibuf.c (get_minibuffer): Use it.
6619
1dd7ccf2
AC
66202003-07-22 Andrew Choi <akochoi@shaw.ca>
6621
6622 * unexmacosx.c (unexec_regions_sort_compare):
6623 (unexec_regions_merge): New functions. Sort and merge unexec
6624 regions before dumping them.
6625
f57bd967
DL
66262003-07-22 Dave Love <fx@gnu.org>
6627
6628 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
6629
7cdee936
SM
66302003-07-21 Stefan Monnier <monnier@cs.yale.edu>
6631
6632 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
6633 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
6634 MARKBIT as the gcmarkbit for strings.
6635
e50886d3
RS
66362003-07-21 Richard M. Stallman <rms@gnu.org>
6637
6638 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
6639
29ea8ae9 6640 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
6641 (syms_of_fns): Corresponding change.
6642
6643 * alloc.c (syms_of_alloc): Doc fixes.
6644
66452003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
6646
6647 * s/netbsd.h: Use -Wl syntax.
6648
fdc39b59
RS
66492003-07-17 Richard M. Stallman <rms@gnu.org>
6650
6651 * xterm.c (xim_initialize): Redo 6/24 change.
6652
9c53385f
SM
66532003-07-15 Stefan Monnier <monnier@cs.yale.edu>
6654
6655 * buffer.c (copy_overlays): Use EMACS_INT for positions.
6656 (Fswitch_to_buffer): Don't signal an error when switching to the same
6657 buffer in a dedicated window.
6658
6659 * alloc.c: Use bitmaps for cons, as was done for floats.
6660 (init_float, init_cons): Let the normal code allocate the first block.
6661 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
6662 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
6663 New macros.
6664 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
6665 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
6666 (live_cons_p): Check the pointer is not past the `conses' array.
6667 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
6668 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
6669 (survives_gc_p): Use CONS_MARKED_P and simplify.
6670 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
6671
dde13196
PE
66722003-07-13 Paul Eggert <eggert@twinsun.com>
6673
6674 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
6675 puts it into BSS instead, at least on Solaris 8 and 9.
6676 This is a valid optimization, and it may occur on other platforms,
6677 so Emacs should not assume that initializing a static variable to
6678 zero puts it into data.
6679 * alloc.c (pure, staticvec):
6680 Initialize these arrays to nonzero, so that they're not
6681 put into BSS by that optimization.
6682
a801bc34
SM
66832003-07-13 Stefan Monnier <monnier@cs.yale.edu>
6684
6685 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
6686 (lisp_align_malloc): Use posix_memalign is available.
6687 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
6688 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
6689 for consistency. Update users.
6690
0c8b2afa
RS
66912003-07-13 Richard M. Stallman <rms@gnu.org>
6692
6693 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
6694
668c2ab0
JB
66952003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
6696
6697 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
6698 and use the Gtk+ function gtk_window_icon_from_file if available.
6699
6700 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
6701 handle mask of bitmaps.
6702 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
6703 mask property.
6704 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
6705
6706 * xterm.h (xg_set_icon): New function.
6707
800bebe3
RS
67082003-07-12 Paul Eggert <eggert@twinsun.com>
6709
6710 * unexelf.c (unexec): Consider a section to precede the .bss
6711 section if its addresses overlap that of .bss.
6712
69e38995
RS
67132003-07-12 Richard M. Stallman <rms@gnu.org>
6714
6715 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
6716
6717 * config.in (HAVE_CRTIN): Add #undef.
6718 (INLINE): Really inline only if OPTIMIZE is defined.
6719
6720 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
6721 END_FILES_1.
6722 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 6723 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
6724
6725 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
6726 (TERMINFO): Define.
6727 (LIBS_TERMCAP): Define.
6728 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
6729
6730 * xfns.c: Include libpng/png.h instead of png.h.
6731
f1d0c238
AS
67322003-07-11 Andreas Schwab <schwab@suse.de>
6733
6734 * buffer.c (modify_overlay): Update prototype.
6735 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
6736 Likewise.
6737
5f6bf5fe
SM
67382003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6739
6740 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
6741 (struct interval): Move to intervals.h.
6742 (struct Lisp_Marker): Use EMACS_INT for position info.
6743 (forward_point): Remove prototype of defunct function.
6744 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
6745 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
6746 (syms_of_textprop, set_text_properties): Remove prototypes that are
6747 already in intervals.h.
6748
6749 * intervals.h (struct interval): Move from lisp.h.
6750 Use EMACS_INT for position and size info.
6751
6752 * coding.c: Include intervals.h for Fset_text_properties.
6753
6754 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6755 position and length information.
6756
2765b457
SM
67572003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6758
6759 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
6760 position and length information.
6761
2410d73a
SM
67622003-07-09 Stefan Monnier <monnier@cs.yale.edu>
6763
6764 Change overlays_after and overlays_before so the overlays themselves
6765 are linked into lists, rather than using cons cells. After all each
6766 Lisp_Misc already occupies 5 words, so we can add a `next' field to
6767 Lisp_Overlay for free and save up one cons cell per overlay (not
6768 to mention one indirection when traversing the list of overlay).
6769
6770 * lisp.h (struct Lisp_Overlay): New field `next'.
6771
6772 * buffer.h (struct buffer): Change overlays_before and overlays_after
6773 from Lisp lists of overlays to pointers to overlays.
6774
6775 * buffer.c (overlay_strings, recenter_overlay_lists):
6776 Fix typo in eassert in last commit.
6777 (unchain_overlay): New function.
6778 (add_overlay_mod_hooklist): Use AREF.
6779 (copy_overlays, reset_buffer, overlays_at, overlays_in)
6780 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
6781 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
6782 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
6783 (report_overlay_modification, evaporate_overlays, init_buffer_once):
6784 Adjust to new type of overlays_(before|after).
6785
6786 * alloc.c (mark_object): Mark the new `next' field of overlays.
6787 (mark_buffer): Manually mark the overlays_(after|before) fields.
6788
6789 * coding.c (run_pre_post_conversion_on_str):
6790 * editfns.c (overlays_around):
6791 * xdisp.c (load_overlay_strings):
6792 * fileio.c (Finsert_file_contents):
6793 * indent.c (current_column):
6794 * insdel.c (signal_before_change, signal_after_change):
6795 * intervals.c (set_point_both):
6796 * print.c (temp_output_buffer_setup): Use new type for
6797 overlays_(before|after).
6798
04812929
SM
67992003-07-08 Stefan Monnier <monnier@cs.yale.edu>
6800
6801 * buffer.c (report_overlay_modification): Don't run hooks while
6802 traversing the list of overlays.
6803
6804 * buffer.h (struct buffer): Use an int for overlay_center.
6805 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6806 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6807
6808 * buffer.c (reset_buffer, recenter_overlay_lists)
6809 (adjust_overlays_for_insert, adjust_overlays_for_delete)
6810 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
6811 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
6812 (overlays_at, evaporate_overlays, recenter_overlay_lists)
6813 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
6814
6815 * xdisp.c (fast_find_position): Remove unused var.
6816
6817 * cmds.c (Qexpand_abbrev): New sym.
6818 (syms_of_cmds): Initialize it.
6819 (internal_self_insert): Use it to call expand-abbrev.
6820
2e7ecf15
KS
68212003-07-09 Kim F. Storm <storm@cua.dk>
6822
f9711de4 6823 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 6824 was configured with --without-xim.
42f81f64 6825 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 6826
c6de56a0
RS
68272003-07-07 Richard M. Stallman <rms@gnu.org>
6828
6829 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
6830
6831 * alloc.c (Fgarbage_collect): Doc fix.
6832
b6189c3b 68332003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
6834
6835 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
6836
bfe1a3f7
SM
68372003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6838
04812929
SM
6839 * minibuf.c (read_minibuf): UNGCPRO before returning.
6840 (Ftry_completion, Fall_completions): Doc fix.
6841
bfe1a3f7
SM
6842 * alloc.c (live_float_p): Check that p is not past the `floats' array,
6843 now that `floats' is not the last element of the struct any more.
6844
ee79d1aa
JR
68452003-07-06 Jason Rumney <jasonr@gnu.org>
6846
6847 * w32term.h (ClipboardSequence_Proc): New type.
6848
6849 * w32fns.c (clipboard_sequence_fn): New variable.
6850 (globals_of_w32fns): Initialize it.
6851
6852 * w32select.c (last_clipboard_sequence_number): New variable.
6853 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
6854 number if possible.
6855
49723c04
SM
68562003-07-06 Stefan Monnier <monnier@cs.yale.edu>
6857
4698665f
SM
6858 * m/amdx86-64.h (MARKBIT):
6859 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
6860 MARKBIT and ARRAY_MARK_FLAG any more.
6861
6862 * m/hp800.h (XSETMARKBIT):
6863 * m/sr2k.h (XSETMARKBIT):
6864 * lisp.h (XSETMARKBIT): Remove unused macro.
6865
49723c04
SM
6866 * lisp.h (mark_object): Change prototype.
6867
6868 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
6869 (last_marked): Change accordingly.
6870 (mark_interval, mark_maybe_object, mark_maybe_pointer)
6871 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
6872 (mark_buffer): Update calls to mark_object.
6873
6874 * bytecode.c (mark_byte_stack):
6875 * fns.c (sweep_weak_table):
6876 * keyboard.c (mark_kboards): Update calls to mark_object.
6877
1d660eca
JR
68782003-07-06 Jason Rumney <jasonr@gnu.org>
6879
6880 * alloc.c (struct ablock): Only include padding when there is some.
6881
618b5ae4
SM
68822003-07-04 Stefan Monnier <monnier@cs.yale.edu>
6883
6884 * alloc.c (ALIGN): Add casts to simplify usage.
6885 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
6886 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
6887 (struct ablock, struct ablocks): New types.
6888 (free_ablock): New global var.
6889 (lisp_align_malloc, lisp_align_free): New functions.
6890 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
6891 (struct float_block): Reorder and add gcmarkbits.
6892 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
6893 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
6894 (init_float, make_float): Use lisp_align_malloc.
6895 (free_float, live_float_p): Don't use `type' any more.
6896 (make_float): Use FLOAT_UNMARK to access to mark bit.
6897 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
6898 Use FLOAT_MARKED_P to access the mark bit.
6899 (pure_alloc): Simplify use of ALIGN.
6900 (mark_object): Use FLOAT_MARK to access the mark bit.
6901 (gc_sweep): Use new macros to access the float's mark bit.
6902 (init_alloc_once): Init free_ablock.
6903
6904 * lisp.h (struct Lisp_Float): Remove unused field `type'.
6905
3ef06d12
SM
69062003-06-27 Stefan Monnier <monnier@cs.yale.edu>
6907
6908 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
6909 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
6910 (allocate_buffer): Move.
6911 (string_bytes): Don't mask markbit of `size_byte'.
6912 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6913 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
6914 Use the `size' field of buffers (rather than the `name' field) for
6915 the mark bit, as is done for all other vectorlike objects.
6916 Use the new macros to access the mark bit of vectorlike objects.
6917
e81043aa
RS
69182003-06-26 Richard M. Stallman <rms@gnu.org>
6919
6920 * puresize.h (BASE_PURESIZE): Increment base size.
6921
6922 * xdisp.c (fast_find_position): Enable Gerd's new definition.
6923
6924 * xterm.c (xim_initialize): Undo previous change.
6925
2d0834cc
SM
69262003-06-26 Stefan Monnier <monnier@cs.yale.edu>
6927
6928 * alloc.c (survives_gc_p): Simplify.
6929
6930 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
6931
6932 * window.c (Fset_window_dedicated_p): Simplify.
6933 (display_buffer_1): Don't raise the win from which minibuf was entered.
6934 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
6935 (Fminibuffer_selected_window): Simplify.
6936
6937 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
6938
6939 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
6940 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
6941
6942 * insdel.c (check_markers, adjust_markers_for_delete)
6943 (adjust_markers_for_insert, adjust_markers_for_replace)
6944 (prepare_to_modify_buffer, RESTORE_VALUE):
6945 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
6946 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
6947 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
6948 * alloc.c (Fmake_marker, free_marker, gc_sweep):
6949 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
6950 * editfns.c (save_excursion_restore, transpose_markers):
6951 * window.c (delete_window):
6952 * xdisp.c (message_dolog): Update for new types.
6953
d54ae3d8
JD
69542003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6955
a5f696ac
JD
6956 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
6957 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 6958 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
6959
6960 * frame.c (make_frame): Initialize default_face_done_p.
6961
6962 * frame.h (struct frame): Add default_face_done_p.
6963
d54ae3d8
JD
6964 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
6965 will be defined.
6966
2336fe58
SM
69672003-06-25 Stefan Monnier <monnier@cs.yale.edu>
6968
6969 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
6970 Initialize the new field `gcmarkbit'.
6971 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
6972 (mark_interval_tree): Don't mark the tree separately from the nodes.
6973 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
6974 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
6975 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
6976
6977 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
6978 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
6979 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
6980 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
6981 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
6982
bcea31c2
DL
69832003-06-24 Dave Love <fx@gnu.org>
6984
6985 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
6986
6987 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
6988 from gnulib.
6989
2601f59e
RS
69902003-06-21 Richard M. Stallman <rms@gnu.org>
6991
6992 * fileio.c (Fwrite_region): Alternate messages
6993 for append and partial write.
6994
6995 * keyboard.c (read_key_sequence): When converting upcase fn key to
6996 downcase, update fkey and keytran so `backspace' gets translated.
6997
6998 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
6999
7000 * process.c (wait_reading_process_input): Don't signal SIGIO
7001 in batch mode.
7002
b5d2c621
KH
70032003-06-17 Kenichi Handa <handa@m17n.org>
7004
7005 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7006 composite.h.
7007
7008 * xselect.c: Don't include charset.h, coding.h, composite.h.
7009 (Qforeign_selection): New variable.
7010 (syms_of_xselect): Intern and static it.
7011 (selection_data_to_lisp_data): Return a unibyte string made from
7012 data with `foreign-selection' text property.
7013
6793bc63
SM
70142003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7015
7016 * termhooks.h (EVENT_INIT): New macro.
7017
7018 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7019
7020 * alloc.c (mark_kboards): Move to keyboard.c.
7021
7022 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7023 * xterm.c (x_dispatch_event):
7024 * xmenu.c (find_and_call_menu_selection):
7025 * xdisp.c (handle_tool_bar_click):
7026 * w32menu.c (menubar_selection_callback):
7027 * sysdep.c (kbd_input_ast, read_input_waiting):
7028 * msdos.c (dos_rawgetc):
7029 * macterm.c (mac_check_for_quit_char):
7030 * macmenu.c (menubar_selection_callback):
7031 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7032 data to kbd_buffer_store_event.
7033
b3ea810c
KS
70342003-06-15 Kim F. Storm <storm@cua.dk>
7035
7036 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 7037 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 7038
b8f75eda
KG
70392003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7040
7041 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7042
ba92ce48
KH
70432003-06-12 Kenichi Handa <handa@m17n.org>
7044
7045 * fileio.c (Fwrite_region): Save and restore restriction.
7046
b80263be
DL
70472003-06-12 Dave Love <fx@gnu.org>
7048
7049 * alloca.c (alloca): Declare arg as size_t.
7050
6793bc63
SM
7051 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7052 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 7053
b23c0a83
DL
70542003-06-11 Dave Love <fx@gnu.org>
7055
7056 * search.c (shrink_regexp_cache): Use xrealloc.
7057 (syms_of_search): Use xmalloc.
7058
700e47c2
KS
70592003-06-10 Kim F. Storm <storm@cua.dk>
7060
7061 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7062 Adjust phys_cursor.x to be relative to window box, rather than
7063 text area before checking -- to ensure cursor is redrawn when
7064 exposing window.
7065 Note: This also fixes a similar (older) bug if display margins
7066 are present.
7067
f11aa0b2
KH
70682003-06-06 Kenichi Handa <handa@m17n.org>
7069
7070 * coding.c (encoding_buffer_size): If coding->type is
7071 coding_type_ccl, double magnification on CRLF encoding.
7072
3d143690
JR
70732003-06-06 Jason Rumney <jasonr@gnu.org>
7074
7075 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7076 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7077
7078 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7079 Mac too.
7080
f16205ca
DL
70812003-06-05 Dave Love <fx@gnu.org>
7082
b23c0a83
DL
7083 * strftime.c: Merge changes from gnulib.
7084
f16205ca
DL
7085 * mktime.c (__mktime_internal): Merge changes from gnulib
7086 involving year 69 and dst2.
7087
7088 Changes to merge with gnulib version and be consistent with the
7089 autoconf test:
7090
6793bc63
SM
7091 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7092 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7093 [HAVE_LOCALE_H]: Include locale.h.
7094 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7095
9b87a0bc
KS
70962003-06-05 Kim F. Storm <storm@cua.dk>
7097
7098 * window.c (coordinates_in_window): Convert X and Y to window
7099 relative coordinates inside mode-line and header-line parts.
7100 Convert X and Y to margin area relative coordinates inside left
7101 and right display margin parts.
7102
5a8a15ec
JR
71032003-06-05 Jason Rumney <jasonr@gnu.org>
7104
7105 * w32fns.c (add_system_logical_colors_to_map): New function.
7106 (Fx_open_connection): Use it.
7107
01ed8ff1
SM
71082003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7109
7110 * process.c (allocate_pty): Revert part of the previous patch.
7111 (Faccept_process_output): Simplify.
7112
b427b65d
JR
71132003-06-04 Jason Rumney <jasonr@gnu.org>
7114
7115 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7116
7117 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7118 (lispy_mouse_wheel_names): Remove.
7119 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7120 Always define drag_and_drop_syms.
7121
7122 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7123 WHEEL_EVENT events.
7124
914a8c47
SM
71252003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7126
01ed8ff1
SM
7127 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7128
914a8c47
SM
7129 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7130
adcb132c
JD
71312003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7132
7133 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7134 menu item label.
7135
be781fa7
RS
71362003-06-03 Richard M. Stallman <rms@gnu.org>
7137
7138 * window.c (Fwindow_edges): Doc fix.
7139 (Fwindow_pixel_edges, Fwindow_inside_edges)
7140 (Fwindow_inside_pixel_edges): New functions.
7141 (syms_of_window): defsubr them.
7142
7143 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7144 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7145
914a8c47
SM
71462003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7147
7148 * dispnew.c (Fsit_for): Don't lie about the number of args.
7149
5b07197a
DL
71502003-06-02 Dave Love <fx@gnu.org>
7151
7152 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7153 (syms_of_callproc) <process-environment>: Doc fix.
7154
7155 * doc.c: Use HAVE_FCNTL_H, not USG5.
7156
7157 * xfaces.c (font_rescale_ratio): Fix for K&R.
7158
7159 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7160
7161 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7162
7163 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7164
7165 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7166 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7167
d7107586 7168 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7169
7170 * xmenu.c (ENCODE_MENU_STRING): New.
7171 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7172 Use it.
7173
7174 * coding.h (ENCODE_UTF_8): New.
7175 (Qutf_8): Declare.
7176
7177 * coding.c (Qutf_8): New.
7178 (syms_of_coding): Intern it.
7179
7180 * fns.c: Doc fixes.
7181
7335b336
KH
71822003-06-02 Kenichi Handa <handa@m17n.org>
7183
7184 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7185
914a8c47
SM
71862003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7187
7188 * lread.c (openp): Make sure STR is a string.
7189
9862c135
JR
71902003-06-01 David Ponce <david@dponce.com>
7191
cab27d04 7192 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7193 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7194
7195 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7196 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7197 (discard_mouse_events): Discard WHEEL_EVENT events too.
7198 (lispy_wheel_names, wheel_syms): New.
7199 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7200 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7201 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7202
7203 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7204 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7205 WHEEL_EVENT events.
7206
f984e73e
JPW
72072003-05-31 John Paul Wallington <jpw@gnu.org>
7208
7209 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7210 timer are in lisp/emacs-lisp.
7211
1efcd78f
KH
72122003-05-31 Kenichi Handa <handa@m17n.org>
7213
458c8af4
KH
7214 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7215 region when a buffer is changed to unibyte.
7216
1efcd78f
KH
7217 * charset.h (VALID_LEADING_CODE_P): New macro.
7218 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7219
778e2804
KH
7220 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7221 is nonzero, accept multibyte form of eight-bit-control chars.
7222 (decode_composition_emacs_mule): Likewise.
7223 (decode_coding_emacs_mule): Likewise.
7224 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7225 multibyte form of eight-bit-control chars.
7226
7227 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7228 (Finsert_file_contents): If coding-system-for-read is bound to
7229 Qauto_save_coding, use the coding system emacs-mule with special
7230 setting for recovering a file.
7231 (choose_write_coding_system): On auto saving, use the coding
7232 system emacs-mule with special setting for auto saving.
7233 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7234
034060e4
KH
72352003-05-30 Kenichi Handa <handa@m17n.org>
7236
7237 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7238 properly before calling ccl_driver.
7239
778e2804 7240 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7241
cab27d04 7242 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7243 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7244 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7245
595f5aa5
GM
72462003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7247
7248 * xfaces.c (realize_default_face): Do not abort if lface is
7249 non-existent - reverts change from 2003-05-19.
7250
103e0180
KH
72512003-05-29 Kenichi Handa <handa@m17n.org>
7252
7253 * coding.c (decode_coding_iso2022): Pay attention to the byte
7254 sequence of CTEXT extended segment, and retain those bytes as is.
7255
72562003-05-28 Kenichi Handa <handa@m17n.org>
7257
cab27d04 7258 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7259 of CODING_REPLACEMENT_CHARACTER.
7260 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7261 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7262 check this flag on encoding.
cab27d04
SM
7263 (encode_coding_sjis_big5):
7264 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7265 (Fset_terminal_coding_system_internal):
7266 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7267 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7268
7269 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7270 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7271 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7272
ff6a3bfb 72732003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7274
ff6a3bfb
RS
7275 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7276
7277 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7278
1963c428
KS
72792003-05-28 Kim F. Storm <storm@cua.dk>
7280
7281 * xdisp.c (expose_window): Fix error in calculation of
7282 window relative coordinates of area to redisplay.
7283
2b5d4601
JR
72842003-05-27 Jason Rumney <jasonr@gnu.org>
7285
7286 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7287
1c64a4a2
JB
72882003-05-27 David Ponce <david@dponce.com>
7289
7290 Handle W32 mouse wheel events as mouse click events, like in X.
7291
7292 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7293 MOUSE_WHEEL_EVENT anymore.
7294
7295 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7296 Scrolling down/up the mouse wheel is respectively mapped to mouse
7297 button 4 and 5.
7298 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7299 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7300 WM_MOUSEWHEEL events.
7301
2d031b89
AS
73022003-05-27 Andreas Schwab <schwab@suse.de>
7303
20464fdf
AS
7304 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7305
2d031b89
AS
7306 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7307 partially visible line.
7308
7309 * alloc.c (Fgarbage_collect): Fix last change.
7310
97bc76d4
JPW
73112003-05-26 John Paul Wallington <jpw@gnu.org>
7312
7313 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7314
56613f06
SM
73152003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7316
7317 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7318 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7319
7320 * window.h (window_box_text_cols): Declare.
7321
7322 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7323 (x_draw_vertical_border): Remove unused var `f'.
7324
7325 * xfaces.c (build_scalable_font_name): Remove `unused var
7326 pixel_size' warning.
7327
7328 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7329
7330 * unexelf.c (unexec): Remove `unused var n' warning.
7331
7332 * strftime.c (my_strftime_localtime_r): Remove `defined but
7333 unused' warning.
7334
7335 * process.c (allocate_pty): Remove `unused var stb' and
7336 `cp might be used uninitialized' warnings.
7337
7338 * dispnew.c (mode_line_string): Remove unused var `f'.
7339
7340 * coding.c (find_safe_codings): Remove unused var `i'.
7341
7342 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7343
7344 * buffer.c (Fkill_buffer): Remove unused var `list'.
7345
7346 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7347
93421a1f
JD
73482003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7349
7350 * frame.c (make_frame): Condition want_fullscreen with
7351 HAVE_WINDOW_SYSTEM.
7352
c4b8aebc
JB
73532003-05-25 Juanma Barranquero <lektu@terra.es>
7354
7355 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7356 (Fwindow_scroll_bars): Fix typo in docstring.
7357
0416870b
KS
73582003-05-24 Kim F. Storm <storm@cua.dk>
7359
7360 The following changes serve several purposes:
7361
7362 1) Swap the position of fringes and display margins in windows, i.e.
7363 the fringes are now displayed between the margins and the text area
7364 (by default).
7365
7366 2) Allow fringe and scroll bar parameters to be set per-buffer and
7367 per-window (like display margins). Such settings are now stored
7368 in window configurations, preserved when frames are resized, and
9018a88e 7369 copied when windows are split vertically or horizontally.
0416870b
KS
7370 Several bugs related to display margins have been fixed.
7371
7372 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 7373
0416870b
KS
7374 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7375 rather than FRAME_WIDTH (FRAME_FONT (f)).
7376
7377 5) Introduce a consistent naming of variables, members and macros
7378 depending on whether their value is measured in pixels or in
7379 canonical columns/lines. Pixel dimensions are named *_width and
7380 *_height, while canonical columns/lines are named *_cols and
7381 *_lines. Pixel positions are named *_x and *_y, while column/line
7382 positions are named *_col and *_line.
7383
7384 6) Consolidate more of the X, W32, and MAC gui code by moving
7385 common data into struct frame, and generalize it for the non-gui
7386 case by using suitable defaults.
7387
7388 7) Cleanup and consolidate the macros controlling frame and window
7389 layout into frame.h and window.h, and generalize the use of the
7390 various window_box_* functions (enhanced to handle the new fringe
7391 position and the per-window fringe and scroll bar settings).
7392
7393 * frame.h (struct frame): Rename members height to text_lines,
7394 width to text_cols, window_height to total_lines, window_width to
7395 total_cols, new_height to new_text_lines, new_width to
7396 new_text_cols. All uses changed.
7397 (struct frame): New members which consolidate common members of
7398 x_output, w32_output, and mac_output structures: left_pos,
7399 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
7400 win_gravity, size_hint_flags, border_width, internal_border_width,
7401 line_height, fringe_cols, left_fringe_width, right_fringe_width,
7402 want_fullscreen. All uses changed.
7403 (struct frame): New member column_width contaning the canonical
7404 column width, analogue to line_height. All uses changed.
7405 (struct frame): Rename members scroll_bar_pixel_width to
7406 config_scroll_bar_width, and scroll_bar_cols to
7407 config_scroll_bar_cols. All uses changed.
7408 (struct frame): New member scroll_bar_actual_width which
7409 consolidates and renames the vertical_scroll_bar_extra member of
7410 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 7411 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
7412 from x/w32/macterm.h files. All uses changed. Also change code
7413 which referred to f->output_data...->pixel_height.
cab27d04 7414 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 7415 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 7416 which referred to f->output_data...->pixel_width.
cab27d04 7417 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 7418 Also change code which referred to f->height.
cab27d04 7419 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
7420 Also change code which referred to f->width.
7421 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
7422 to update new_text_lines and new_text_cols members directly.
cab27d04 7423 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 7424 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 7425 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
7426 FRAME_SCROLL_BAR_COLS. All uses changed.
7427 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 7428 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
7429 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
7430 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
7431 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
7432 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
7433 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
7434 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
7435 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
7436 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
7437 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
7438 Unconditionally return line_height member (it now has proper value
7439 also for non-window frames).
7440 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
7441 return new column_width member (rather than the default font width).
7442 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 7443 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
7444 from x/w32/macterm.h files. Unconditionally return corresponding
7445 member of frame structure (they now have proper values also for
7446 non-window frames).
cab27d04 7447 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
7448 Calculate return value from left and right widths.
7449 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
7450 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
7451 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
7452 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
7453 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
7454 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
7455 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 7456 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7457 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 7458 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 7459 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 7460 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7461 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 7462 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 7463 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 7464 consolidated from x/mac/w32term.h.
cab27d04 7465 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 7466 consolidated from x/mac/w32term.h.
cab27d04 7467 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 7468 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 7469 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
7470 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
7471
7472 * window.h (struct window): Rename members left to left_col,
7473 top to top_line, height to total_lines, width to total_cols,
7474 left_margin_width to left_margin_cols, right_margin_width to
7475 right_margin_cols, orig_height to orig_total_lines, orig_top to
7476 orig_top_line. All uses changed.
7477 (struct window): New members left_fringe_width, right_fringe_width,
7478 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
7479 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
7480 New macros primarily used to simplify other macros.
7481 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
7482 referred to XINT (w->width).
7483 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
7484 referred to XINT (w->height).
7485 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
7486 referred to XINT (w->width) * canon_x_unit.
7487 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
7488 referred to XINT (w->height) * canon_y_unit.
7489 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
7490 referred to XINT (w->left).
cab27d04 7491 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
7492 all uses and code that referred to XINT (w->left) + XINT (w->width).
7493 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
7494 referred to XINT (w->top).
7495 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
7496 referred to XINT (w->top) + XINT (w->height).
7497 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
7498 referred to XINT (w->left) * canon_x_unit.
7499 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
7500 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
7501 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
7502 referred to XINT (w->top) * canon_y_unit.
7503 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
7504 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
7505 (WINDOW_LEFTMOST_P): New macro.
cab27d04 7506 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 7507 All uses changed.
cab27d04 7508 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 7509 All uses changed.
cab27d04 7510 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
7511 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
7512 Do not exclude left fringe width.
cab27d04 7513 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
7514 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
7515 Do not exclude fringe widths.
7516 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
7517 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
7518 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
7519 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
7520 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
7521 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
7522 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
7523 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
7524 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
7525 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
7526 New macros. Change code which referenced corresponding
7527 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
7528 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
7529 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
7530 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
7531 allow per-window scroll-bar settings.
7532 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
7533 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
7534 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
7535 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
7536 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
7537 FRAME_SCROLL_BAR_WIDTH.
7538 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 7539 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 7540 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 7541 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 7542 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 7543 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 7544 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
7545 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
7546 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7547 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
7548 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
7549 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 7550 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 7551 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
7552 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
7553 (window_from_coordinates): Update prototype.
7554 (Fset_window_buffer): Update EXFUN.
7555 (set_window_buffer): Update prototype.
9018a88e 7556
0416870b 7557 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 7558 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
7559 changed.
7560 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
7561 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
7562 internal_border_width is now set to 0 for non-window frames.
7563 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
7564 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
7565 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
7566 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
7567 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
7568 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
7569 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
7570 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
7571 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 7572 Move to window.h and renamed [see window.h changes].
0416870b
KS
7573 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
7574 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
7575 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
7576 Use WINDOW_TOTAL_LINES.
0416870b
KS
7577 (frame_update_line_height): Remove prototype.
7578
7579 * buffer.h (struct buffer): Rename members measured in columns:
7580 left_margin_width to left_margin_cols, right_margin_width to
7581 right_margin_cols. All uses changed.
7582 New members left_fringe_width, right_fringe_width,
7583 fringes_outside_margins for per-buffer fringe settings.
7584 New members scroll_bar_width and vertical_scroll_bar_type for
7585 per-buffer scroll bar settings.
7586
7587 * buffer.c (init_buffer_once): Set buffer_defaults and
7588 buffer_local_flags for new buffer-local variables
7589 left_fringe_width, right_fringe_width, fringes_outside_margins,
7590 scroll_bar_width, and vertical_scroll_bar_type.
7591 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
7592 default-* variables for them.
7593
7594 * dispnew.c: Make (many) trivial substitutions for renamed and
7595 new macros in dispextern.h, frame.h and window.h.
7596 (mode_line_string): No need to adjust width for mode lines, as it
7597 is already adjusted by the caller.
7598 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 7599
0416870b
KS
7600 * frame.c: Make (many) trivial substitutions for renamed and
7601 new macros in dispextern.h, frame.h and window.h.
7602 (make_frame): Initialize left_fringe_width, right_fringe_width,
7603 fringe_cols, scroll_bar_actual_width, border_width,
7604 internal_border_width, column_width, line_height, x_pixels_diff,
7605 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
7606 members with values suitable for a non-window frames.
7607
7608 * gtkutil.c: Make (many) trivial substitutions for renamed and
7609 new macros in dispextern.h, frame.h and window.h.
9018a88e 7610
0416870b
KS
7611 * indent.c: Make (few) trivial substitutions for renamed and
7612 new macros in dispextern.h, frame.h and window.h.
7613
7614 * keyboard.c: Make (many) trivial substitutions for renamed and
7615 new macros in dispextern.h, frame.h and window.h.
7616 (make_lispy_event): Use window positions returned from
7617 window_from_coordinates when constructing the lisp event for
7618 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
7619 (incorrect) values locally.
7620 (make_lispy_movement): Use window positions returned from
7621 window_from_coordinates when constructing the lisp event, rather
7622 than calculating (incorrect) values locally.
7623
7624 * scroll.c: Make (some) trivial substitutions for renamed and
7625 new macros in dispextern.h, frame.h and window.h.
7626
7627 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
7628 scroll-bars.
7629
7630 * sysdep.c: Make (few) trivial substitutions for renamed and
7631 new macros in dispextern.h, frame.h and window.h.
7632
7633 * term.c: Make (some) trivial substitutions for renamed and
7634 new macros in dispextern.h, frame.h and window.h.
7635
7636 * widget.c: Make (few) trivial substitutions for renamed and
7637 new macros in dispextern.h, frame.h and window.h.
7638
7639 * window.c: Make (many) trivial substitutions for renamed and
7640 new macros in dispextern.h, frame.h and window.h.
7641 (make_window): Initialize new members
7642 left_margin_cols, right_margin_cols, left_fringe_width,
7643 right_fringe_width, fringes_outside_margins, scroll_bar_width,
7644 and vertical_scroll_bar_type.
cab27d04 7645 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 7646 and per-window fringes and scroll-bars.
0416870b 7647 Fix bug related to incorrectly adjusting coordinates by
9018a88e 7648 frame's internal_border_width (the effect normally negible since
0416870b
KS
7649 the internal_border_width is typically 0 or 1 pixel, but very
7650 noticeable for an internal_border_width of e.g. 25 pixels).
7651 Upon successful return (other than ON_NOTHING), the coordinates
7652 are now always properly converted to window relative for the
7653 given display element.
7654 (window_from_coordinates): Add new parameters wx and wy to
7655 return the window relative x and y position in the returned
7656 window and part. A null arg means, don't return the position.
7657 All callers changed.
7658 (adjust_window_margins): New function which may reduce the width
7659 of the display margins if a window's text area is too small after
7660 resizing or splitting windows.
7661 (size_window): Fix bug that did not account for display margin
7662 widths when checking the minimum width of a window; use
7663 adjust_window_margins.
7664 (set_window_buffer): Call Fset_window_fringes and
7665 Fset_window_scroll_bars to setup per-window elements.
7666 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
7667 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
7668 (e.g. after splitting a window or resizing the frame).
7669 All callers changed.
0416870b
KS
7670 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
7671 (Fsplit_window): Duplicate original window's display margin,
7672 fringe, and scroll-bar settings; then call Fset_window_buffer with
7673 KEEP_MARGINS non-nil. This fixes a bug which caused a split
7674 window to only preserve the display margins in one of the windows.
c4b8aebc 7675 When splitting horizontally, call adjust_window_margins on both
0416870b 7676 windows to ensure that the text area of the new windows is non too
f9711de4 7677 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
7678 width of the split window was less than the width of the display
7679 margins.
cab27d04 7680 (window_box_text_cols): Rename from window_internal_width.
9018a88e 7681 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
7682 Fix bug that caused vertical separator to be subtracted also on
7683 window frames. Fix another bug that did not reduce the returned
7684 value by the columns used for display margins.
7685 (window_scroll_line_based): Fix bug related to scrolling too much
7686 when display margins are present (implicitly fixed by the fix to
7687 window_box_text_cols).
7688 (scroll_left, scroll_right): Fix bug related to scrolling too far
7689 by default when display margins are present (implicitly fixed by
7690 the fix to window_box_text_cols).
7691 (struct saved_window): Rename members left to left_col, top to
7692 top_line, width to total_cols, height to total_lines, orig_top to
7693 orig_top_line, orig_height to orig_total_lines. All uses changed.
7694 New members left_margin_cols, right_margin_cols,
7695 left_fringe_width, right_fringe_width, fringes_outside_margins,
7696 scroll_bar_width, and vertical_scroll_bar_type for saving
7697 per-window display elements.
7698 (Fset_window_configuration): Restore display margins, fringes,
7699 and scroll bar settings. This fixes a bug which caused display
7700 margins to be discarded when saving and restoring a window
7701 configuration.
7702 (save_window_save): Save display margins, fringes, and scroll bar
7703 settings. This fixes a bug which caused display margins to be
7704 discarded when saving and restoring a window configuration.
7705 (Fset_window_margins): Do nothing if display margins are not
7706 really changed. Otherwise, call adjust_window_margins to ensure
7707 the text area doesn't get too narrow. This fixes a bug which
f9711de4 7708 could cause Emacs to trap if setting display margins wider than
0416870b
KS
7709 the width of the window.
7710 (Fset_window_fringes): New defun to allow user to specifically set
7711 this window's fringe widths and position vs. display margins.
cab27d04 7712 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
7713 (Fset_window_scroll_bars): New defun to allow user to specifically
7714 set this window's scroll bar width and position.
7715 (Fwindow_scroll_bars): New defun to return window's actual scroll
7716 bar settings.
7717 (compare_window_configurations): Also compare display margins,
7718 fringes, and scroll bar settings.
7719 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
7720
7721 * xdisp.c: Make (many) trivial substitutions for renamed and
7722 new macros in dispextern.h, frame.h and window.h.
7723 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 7724 and new fringe vs. display margin position. Note that returned
0416870b
KS
7725 value is no longer guaranteed to be a whole multiple of the frame
7726 column width, since per-window fringes may now be any width.
7727 (window_box_left_offset): New function like window_box_left, but
7728 value is relative to left border of window (rather than frame).
7729 (window_box_right_offset): New function like window_box_right,
7730 but value is relative to left border of window.
7731 (window_box_left): Adapt to per-window fringes and scroll bars,
7732 and new fringe vs. display margin position. Simplify by using
7733 WINDOW_LEFT_EDGE_X and window_box_left_offset.
7734 (window_box): Allow null args for unnecessary return values;
7735 change/simplify relevant callers.
7736 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
7737 and new fringe vs. display margin position.
7738 Use window_box_left_offset and window_box_right_offset
0416870b 7739 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
7740 scroll bars, and new fringe vs. display margin position.
7741 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
7742 (draw_fringe_bitmap): Rework to handle per-window fringes and new
7743 fringe vs. display margin position.
7744 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
7745 (redisplay_window): Adapt to per-window scroll bars.
7746 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
7747 bars, and new fringe vs. display margin position.
7748 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 7749 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
7750 bars, and new fringe vs. display margin position. Fix bug which
7751 increased total width of full_width rows by width of scroll bars
7752 although window's total width already includes that.
7753 (x_fix_overlapping_area): Simplify using window_box_left_offset.
7754 (expose_area): Simplify using window_box_left_offset.
7755 (x_draw_vertical_border): Handle per-window scroll bar settings,
7756 mixing windows with left, right and no scroll bars.
7757
7758 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
7759 where it's used in x_list_fonts (for clarity).
7760 (frame_update_line_height): Remove unused function; functionality
7761 is now done directly when setting the default font in x_set_font.
7762
7763 * xfns.c: Make (many) trivial substitutions for renamed and
7764 new macros in dispextern.h, frame.h and window.h.
7765
7766 * xmenu.c: Make (some) trivial substitutions for renamed and
7767 new macros in dispextern.h, frame.h and window.h.
7768
7769 * xterm.h (struct x_output): Move members left_pos, top_pos,
7770 border_width, pixel_height, pixel_width, line_height,
7771 internal_border_width, vertical_scroll_bar_extra,
7772 left_fringe_width, right_fringe_width, fringe_cols,
7773 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7774 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7775 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7776 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7777 (PIXEL_WIDTH, PIXEL_HEIGHT)
7778 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7779 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7780 frame.h and renamed [see frame.h changes].
7781 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7782 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7783 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7784 and renamed [see frame.h changes].
9018a88e 7785
0416870b
KS
7786 * xterm.c: Make (several) trivial substitutions for renamed and
7787 new macros in dispextern.h, frame.h and window.h.
cab27d04 7788 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7789 (scroll_run): Adapt to new fringe position.
7790 (glyph_rect): Use window coordinates returned from
7791 window_from_coordinates rather than frame_to_window_pixel_xy.
7792 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7793 scroll-bars.
7794 (handle_one_xevent): Simplify a USE_GTK conditional.
7795 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7796 (fringes are now inside margins, i.e. always in the clipping area).
7797 All callers changed.
7798 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7799 directly, then call compute_fringe_widths. Don't call
7800 frame_update_line_height.
7801
7802 * w32term.h (struct w32_output): Move members left_pos, top_pos,
7803 border_width, pixel_height, pixel_width, line_height,
7804 internal_border_width, vertical_scroll_bar_extra,
7805 left_fringe_width, right_fringe_width, fringe_cols,
7806 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7807 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
7808 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7809 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7810 (PIXEL_WIDTH, PIXEL_HEIGHT)
7811 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7812 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7813 frame.h and renamed [see frame.h changes].
7814 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7815 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7816 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7817 and renamed [see frame.h changes].
9018a88e 7818
0416870b
KS
7819 * w32term.c: Make (several) trivial substitutions for renamed and
7820 new macros in dispextern.h, frame.h and window.h.
cab27d04 7821 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7822 (glyph_rect): Use window coordinates returned from
7823 window_from_coordinates rather than frame_to_window_pixel_xy.
7824 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7825 scroll-bars.
7826 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
7827 (fringes are now inside margins, i.e. always in the clipping area).
7828 All callers changed.
7829 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7830 directly, then call compute_fringe_widths. Don't call
7831 frame_update_line_height.
7832
7833 * w32console.c: Make (few) trivial substitutions for renamed and
7834 new macros in dispextern.h, frame.h and window.h.
7835
7836 * w32fns.c: Make (many) trivial substitutions for renamed and
7837 new macros in dispextern.h, frame.h and window.h.
7838
7839 * w32menu.c: Make (few) trivial substitutions for renamed and
7840 new macros in dispextern.h, frame.h and window.h.
7841
7842 * macterm.h (struct mac_output): Move members left_pos, top_pos,
7843 border_width, pixel_height, pixel_width, line_height,
7844 internal_border_width, vertical_scroll_bar_extra,
7845 left_fringe_width, right_fringe_width, fringe_cols,
7846 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
7847 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
7848 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
7849 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
7850 (PIXEL_WIDTH, PIXEL_HEIGHT)
7851 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 7852 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
7853 frame.h and renamed [see frame.h changes].
7854 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
7855 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 7856 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 7857 and renamed [see frame.h changes].
9018a88e 7858
0416870b
KS
7859 * macterm.c: Make (several) trivial substitutions for renamed and
7860 new macros in dispextern.h, frame.h and window.h.
cab27d04 7861 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
7862 (glyph_rect): Use window coordinates returned from
7863 window_from_coordinates rather than frame_to_window_pixel_xy.
7864 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
7865 scroll-bars.
7866 (x_clip_to_row): Remove superfluous whole_line_p arg and code
7867 (fringes are now inside margins, i.e. always in the clipping area).
7868 All callers changed.
7869 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
7870 directly, then call compute_fringe_widths. Don't call
7871 frame_update_line_height.
7872
7873 * macfns.c: Make (several) trivial substitutions for renamed and
7874 new macros in dispextern.h, frame.h and window.h.
9018a88e 7875 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
7876
7877 * macmenu.c: Make (few) trivial substitutions for renamed and
7878 new macros in dispextern.h, frame.h and window.h.
7879
7880 * msdos.h (struct x_output): Remove members left_pos, top_pos,
7881 and line_height, and use corresponding new members in struct
7882 frame. All uses changed.
7883 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
7884 superseeded by corresponding macros in frame.h.
7885
7886 * msdos.c: Make (several) trivial substitutions for renamed and
7887 new macros in dispextern.h, frame.h and window.h.
7888 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 7889 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
7890 (internal_terminal_init): No need to initialize line_height here;
7891 it now defaults to 1.
7892
9018a88e
SM
78932003-05-24 Stefan Monnier <monnier@cs.yale.edu>
7894
7895 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
7896 dropping `down' events.
7897
016bd3c0
AS
78982003-05-24 Andreas Schwab <schwab@suse.de>
7899
7900 * coding.c (find_safe_codings): Fix last change.
7901
4dacadcc
TTN
79022003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
7903
7904 * xfns.c (x_window): Fix typo from 2003-05-21 change.
7905
319830ce
SM
79062003-05-23 Stefan Monnier <monnier@cs.yale.edu>
7907
9018a88e
SM
7908 * xdisp.c (display_mode_element): Increase max depth.
7909 Simplify the error handling code. Use a different error string
7910 for the case where we hit the depth limit.
7911
319830ce
SM
7912 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
7913
7914 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
7915
79162003-05-21 Stefan Monnier <monnier@cs.yale.edu>
7917
7918 * intervals.c (get_local_map): Don't get char-property of previous
7919 point any more: get_pos_property already does it and better.
7920
c67de8ba
DL
79212003-05-21 Dave Love <fx@gnu.org>
7922
7923 [Merged from unicode branch.]
7924
7925 * xfns.c (x_window, x_window): Use use_xim.
7926
7927 * xterm.c (use_xim): Initialize.
7928 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
7929 (x_term_init): Maybe set use_xim.
7930
7931 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
7932
edd3ff1d
JR
79332003-05-21 Jason Rumney <jasonr@gnu.org>
7934
7935 * unexw32.c (_start): Remove _fmode initialization.
7936
7937 * emacs.c (main) [WINDOWSNT]: Move it here.
7938
463f55ee
DL
79392003-05-20 Dave Love <fx@gnu.org>
7940
7941 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
7942
af253914
RS
79432003-05-19 Richard M. Stallman <rms@gnu.org>
7944
7945 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
7946 as value for QCfont attribute.
7947 (realize_default_face): lface should already exist; crash if not.
7948 Specify 0 for FORCE_P when calling set_lface_from_font_name.
7949
7950 * frame.c (Fignore_event): Doc fix.
7951
1d211019
KH
79522003-05-19 Kenichi Handa <handa@m17n.org>
7953
7954 * coding.c (decode_coding_string): Handle post-read-conversion
7955 even if the coding doesn't require decoding.
7956
4dd68254
RS
79572003-05-18 Richard M. Stallman <rms@gnu.org>
7958
7959 * callproc.c (Fcall_process_region): Doc fix.
7960
14d87dc9
SM
79612003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7962
deca5d96
SM
7963 * lread.c (Fload): Print a message if package is obsolete.
7964
14d87dc9
SM
7965 * window.c (Fselect_window): Add optional `norecord' arg.
7966 (select_window_1): Fold into Fselect_window.
7967 (select_window_norecord): New function.
7968 (temp_output_buffer_show): Use it. Preserve current buffer.
7969
7970 * window.h (Fselect_window): Update declaration.
7971
7972 * window.c (delete_window, Fother_window, Fset_window_configuration):
7973 * minibuf.c (read_minibuf):
7974 * macterm.c (x_new_focus_frame):
7975 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
7976 * callint.c (Fcall_interactively):
7977 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
7978
7979 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
7980
78f52183
DK
79812003-05-17 David Kastrup <dak@gnu.org>
7982
7983 * process.c (read_process_output): Back out change from 2003-03-09.
7984
14d87dc9
SM
79852003-05-17 Stefan Monnier <monnier@cs.yale.edu>
7986
7987 * editfns.c (get_pos_property): Don't assume that `object' = nil.
7988
7989 * textprop.c (text_property_stickiness): New arg `buffer'.
7990
7991 * intervals.h (text_property_stickiness): New arg `buffer'.
7992 (get_pos_property): Declare.
7993
7994 * intervals.c (get_local_map): Use get_pos_property, to obey
7995 stickiness and empty overlays.
7996 (create_root_interval, graft_intervals_into_buffer): Use BEG.
7997 (merge_properties, intervals_equal, merge_properties_sticky):
7998 Use XCAR, XCDR.
7999 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8000
1fd1cc2f
RS
80012003-05-17 Richard M. Stallman <rms@gnu.org>
8002
4f9f637a
RS
8003 * minibuf.c (read_minibuf): If buffer is empty, record the default
8004 in the history.
8005 (Fminibuffer_complete_word): When deleting the overlap, take account
8006 of its real position.
8007
8008 * fns.c (map_char_table): Fix previous change.
8009
1fd1cc2f
RS
8010 * syntax.c (find_defun_start):
8011 When open_paren_in_column_0_is_defun_start,
8012 return beginning of buffer.
8013
8014 * lisp.h (map_char_table): Declare added arg.
8015
8016 * fns.c (map_char_table): New arg TABLE gets the master table.
8017 All calls changed.
8018 Process default and inheritance, resorting to Faref if necessary.
8019
8020 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8021 (Faccessible_keymaps): Pass new arg to map_char_table.
8022
8023 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8024
8025 * casetab.c (set_case_table): Pass new arg to map_char_table.
8026
8027 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8028
8029 * lisp.h (specbinding_func): New typedef.
8030 (struct specbinding): Use specbinding_func, to put the `volatile'
8031 in the right place.
8032
8033 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8034 to avoid GCC warning.
14d87dc9 8035
b6189c3b 80362003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 8037
14d87dc9 8038 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 8039
35fb885d
SM
80402003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8041
8042 * keyboard.c (apply_modifiers): Don't fill the other cache.
8043
9a274fbd
SM
80442003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8045
c55b5fad
SM
8046 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8047
9a274fbd
SM
8048 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8049 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8050 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8051 (Fset_window_configuration, Fcurrent_window_configuration)
8052 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8053 (Fpos_visible_in_window_p, mark_window_cursors_off)
8054 (window_internal_height, window_internal_width, Frecenter)
8055 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8056 (replace_buffer_in_all_windows, init_window_once, init_window)
8057 (syms_of_window, keys_of_window): Move from lisp.h.
8058 * lisp.h: Move window.c declarations to window.h.
8059
8060 * bytecode.c: Include window.h.
8061 * emacs.c: Include window.h.
8062
14d87dc9 8063 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8064 (keyremap): Add `parent' field.
8065 (keyremap_step): Use it. Remove `parent' argument.
8066 (read_key_sequence): Setup and use the new `parent' field.
8067
fd93e331
SM
80682003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8069
8070 * keyboard.c (adjust_point_for_property): Ensure termination.
8071
1c4001a1
SM
80722003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8073
8074 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8075 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8076 duplicated handling of function-key-map and key-translation-map
8077 in read_key_sequence.
8078 (read_key_sequence): Use them.
8079
8080 * keyboard.c (adjust_point_for_property): Try harder to move point
8081 to the non-sticky end of an invisible property.
8082
8083 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8084 property intangible as well.
8085
780379b1
AS
80862003-05-10 Andreas Schwab <schwab@suse.de>
8087
8088 * xmenu.c (single_menu_item): Change last parameter to void* to
8089 avoid warning.
8090
ca2de342
RS
80912003-05-09 Richard M. Stallman <rms@gnu.org>
8092
8093 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8094 Bind Qinhibit_modification_hooks to t so there will be no GC.
8095 Rename local `tem' to `save_deactivate_mark'.
8096
8097 * eval.c (specpdl_ptr): Declare volatile.
8098 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8099 before doing the work of unbinding it.
8100
8101 * lisp.h (struct specbinding): Declare elements volatile.
8102 (specpdl_ptr): Declare volatile.
8103
8104 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8105
8106 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8107 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8108
347003be
DL
81092003-05-08 Dave Love <fx@gnu.org>
8110
8111 * coding.c (Vlast_coding_system_used): Doc fix.
8112
5adcec23
JR
81132003-05-07 Jason Rumney <jasonr@gnu.org>
8114
8115 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8116 when system does not support them.
8117
5fe3b8a4
SM
81182003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8119
8120 * fileio.c (Qwrite_region_annotate_functions): New var.
8121 (build_annotations): Use it to process the global part of the hook.
8122 (syms_of_fileio): Init and staticpro it.
8123
8124 * keyboard.c (safe_run_hooks_error): Display a message instead of
8125 silently ignoring the error.
8126
81272003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8128
8129 * keyboard.c (input_available_signal): Mark static.
8130 (menu_bar_items): Use map_keymap.
8131 (menu_bar_one_keymap): Remove.
8132 (menu_bar_item): Adjust arglist (for use in map_keymap).
8133 Properly hide a second binding when not both are keymaps.
8134
8135 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8136 (single_keymap_panes): Use it and map_keymap.
8137 (single_menu_item): Use skp as well.
8138
8139 * keymap.h (map_keymap_function_t): New type.
8140 (map_keymap): Declare.
8141
8142 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8143 (map_keymap_call, Fmap_keymap): New functions.
8144 (syms_of_keymap): Defsubr map-keymap.
8145
4b1b4443
JD
81462003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8147
8148 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8149 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8150 ..._with_mnemonic functions for menu items.
8151
1f816871
KH
81522003-05-01 Kenichi Handa <handa@m17n.org>
8153
8154 * coding.c (coding_system_accept_latin_extra_p): Delete this
8155 function.
8156 (find_safe_codings): Pay attention to
8157 the property tranlsation-table-for-encode of each codings.
8158 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8159
5ed6ba5b
SM
81602003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8161
8162 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8163
32c06229
SM
81642003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8165
8166 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8167
8168 * lisp.h (CHECK): Wrap args in parenthesis.
8169 (specbind): Fix doc: symbol = Qnil is not supported any more.
8170
8171 * bytecode.c (Fbyte_code) <unwind-protect>:
8172 Use Fprogn rather than 0 and Qnil.
8173
8174 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8175 `double', and `triple' modifiers as well.
8176
ed3c3314
RS
81772003-04-30 Richard M. Stallman <rms@gnu.org>
8178
8179 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8180
8181 * alloc.c (abort_on_gc): New variable.
8182 (Fgarbage_collect): Abort if abort_on_gc is set.
8183
8184 * lisp.h (abort_on_gc): Add decl.
8185
8186 * eval.c (Fsignal): Clear abort_on_gc.
8187
8188 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8189 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8190
8191 * xdisp.c (move_it_vertically_backward): Do the final big else
8192 even if nlines is 0.
8193
8194 * xdisp.c (redisplay_internal): Finish the per-frame loop
8195 even if redisplay is suspended by input.
8196
0b325c12
AC
81972003-04-24 Andrew Choi <akochoi@shaw.ca>
8198
8199 * macterm.c (x_list_fonts): Return all fonts that match if
8200 maxnames = -1.
8201
4e837cd0
KH
82022003-04-25 Kenichi Handa <handa@m17n.org>
8203
8204 * syntax.c (skip_chars): Fix previous change.
8205
9af7511a
KH
82062003-04-24 Kenichi Handa <handa@m17n.org>
8207
8208 * syntax.c (skip_chars): Make the code faster by using the common
8209 technique of *p, *stop, and *endp.
8210
e3b2c21f
JD
82112003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8212
8213 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8214 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8215 being updated.
8216
32c06229
SM
82172003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8218
8219 * eval.c (Fapply): Undo last change and add a comment about why.
8220
c6464167
MB
82212003-04-18 Miles Bader <miles@gnu.org>
8222
8223 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8224 pickier PARSE_MULTIBYTE_SEQ.
8225
e509f168
SM
82262003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8227
8228 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8229 Use XCDR, XCAR, CONSP.
8230 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8231 (Fapply): Remove unnecessary GCPRO.
8232
8233 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8234
8235 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8236
8237 * buffer.h: Don't hardcode BEG==1.
8238
8239 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8240
5ceea398
RS
82412003-04-16 Richard M. Stallman <rms@gnu.org>
8242
8243 * xdisp.c (try_window, try_window_reusing_current_matrix):
8244 When at end of window, set window_end_pos to Z-ZV.
8245
8246 * buffer.c (Foverlay_recenter): Doc fix.
8247
e509f168
SM
82482003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8249
8250 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8251
d243e605
AC
82522003-04-14 Andrew Choi <akochoi@shaw.ca>
8253
8254 * macterm.c (mac_check_for_quit_char): Don't check more often than
8255 once a second.
8256
6901b111
SM
82572003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8258
8259 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8260 specially, so that they can't hide an implicit switch-frame event.
8261 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8262 (head_table): Use switch-frame as event_kind for select-window.
8263 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8264
8265 * editfns.c (Fformat): Lisp_Object/int mixup.
8266 (format2): Remove unused var numargs.
8267
e301806f 82682003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8269
6901b111 8270 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8271 (Qafter_insert_file_set_coding): New variable.
8272 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8273 for after-insert-file-adjust-coding-function.
8274 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8275 instead of Vafter_insert_file_adjust_coding_function.
8276
38914424
KH
82772003-04-11 Kenichi Handa <handa@m17n.org>
8278
8279 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8280
8281 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8282 string. Callers changed.
8283
82842003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8285
6901b111 8286 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8287 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8288 (Finsert_file_contents):
8289 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8290 decode-format.
8291
f979dc05
JD
82922003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8293
8294 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8295 get GtkAdjustment as widget now is a GtkRange.
8296
8297 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8298 GtkRange to avoid memory leak.
8299
f8c6b4c2 83002003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 8301
50ebc53d
KH
8302 * xfaces.c (Vface_font_rescale_alist): New variable.
8303 (struct font_name): New member rescale_ratio.
8304 (font_rescale_ratio): New function.
6901b111 8305 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
8306 (better_font_p): On comparing point sized, pay attention to
8307 recale_ratio member of fonts.
8308 (build_scalable_font_name): Reflect font->rescale_ratio in the
8309 font name.
6901b111 8310 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 8311
cb98871c
KH
8312 * lread.c (read1): Before calling index, check if the 2nd
8313 arguemnt is in ASCII range.
8314
4773b8ca
RS
83152003-04-08 Richard M. Stallman <rms@gnu.org>
8316
b0ada147
RS
8317 * fileio.c (Ffile_symlink_p): Doc fix.
8318
8319 * editfns.c (Fformat): Translate positions of text properties
8320 in the format string to apply them to the result.
8321
4773b8ca
RS
8322 * fileio.c (Finsert_file_contents): Doc fix.
8323 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8324
83252003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 8326
4773b8ca
RS
8327 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8328
e8f25745 83292003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 8330
e8f25745
ST
8331 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8332 that self-contained application finds libexec files.
8333
f8c6b4c2 83342003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 8335
6901b111
SM
8336 * coding.c (code_convert_region_unwind):
8337 Set Vlast_coding_system_used to the argument.
2310d84c
KH
8338 (code_convert_region): If post-read-conversion function changed
8339 the value of last-coding-sytem, keep the new value in
8340 coding->symbol so that it won't be overridden.
8341 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
8342 (coding_system_accept_latin_extra_p): New function.
8343 (find_safe_codings): Pay attention to characters registered in
8344 latin-extra-code-table.
2310d84c 8345
39c9a034
TTN
83462003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8347
8348 * Makefile.in (md5.o): Add missing dependency info.
8349
eb67c5d6
RS
83502003-04-06 Richard M. Stallman <rms@gnu.org>
8351
8352 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8353
8354 * marker.c (verify_bytepos): New function.
8355
8356 * intervals.c (set_intervals_multibyte_1): When becoming
8357 multibyte, adjust right and left child sizes to a whole set of
8358 characters. If an interval gets zero total-length, delete it.
8359 If an interval consists of just its children, delete one of them.
8360
8361 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8362 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 8363
eb67c5d6
RS
8364 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8365 All calls deleted.
8366 (lisp_malloc): Do the work here directly.
8367
b1f81fc5
JB
83682003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8369
8370 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8371 char tables.
8372
83732003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
8374
8375 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8376 destructively change "%S" to "%s".
8377
774666fb
MB
83782003-04-03 Miles Bader <miles@gnu.org>
8379
8380 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
8381 always set.
8382
19c37f01
DL
83832003-04-01 Dave Love <fx@gnu.org>
8384
8385 * xfns.c (xpm_lookup_color): Grok "opaque".
8386
2f4b24c3
AC
83872003-03-31 Andrew Choi <akochoi@shaw.ca>
8388
8389 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
8390 parent window ID.
8391
8392 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
8393
8394 * macterm.h (struct mac_output): Define x_pixels_diff and
8395 y_pixels_diff.
b1f81fc5 8396
9443fcf6
JB
83972003-03-31 Juanma Barranquero <lektu@terra.es>
8398
8399 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
8400 blockinput.h and files included from it.
8401
e072891b
KS
84022003-03-31 Kim F. Storm <storm@cua.dk>
8403
8404 The following changes consolidates the common code related to
8405 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
8406 files into frame.c.
9443fcf6 8407
e072891b
KS
8408 * frame.c: Include blockinput.h.
8409 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
8410 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
8411 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
8412 related vars here.
8413 (struct frame_parm_table, frame_parms): New table for describing
8414 frame parameters and their associated Q-variable.
8415 The order of the parameters corresponds to the sequence of the
8416 frame_parm_handlers table in redisplay_interface.
8417 (x_fullscreen_move, x_set_frame_parameters)
8418 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
8419 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
8420 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8421 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
8422 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
8423 Generic functions for processing of frame parameters.
8424 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
8425 (display_x_get_resource, x_get_resource_string): Functions for
8426 generic access to X resources.
8427 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8428 (x_default_parameter, Fx_parse_geometry): Functions for generic
8429 access to frame parameters.
6901b111
SM
8430 (x_figure_window_size): Generic calculation of frame size.
8431 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
8432 (syms_of_frame): Intern and staticpro frame parameter variables.
8433 Defvar_lisp Vx_resource_class and Vx_resource_name here.
8434 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 8435
e072891b
KS
8436 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
8437 parameter related vars defined in frame.c.
8438 (EMACS_CLASS): Define here.
8439 (enum FULLSCREEN_*): Define here.
8440 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
8441 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
8442 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
8443 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
8444 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
8445 (x_set_visibility, x_set_autoraise, x_set_autolower)
8446 (x_set_unsplittable, x_set_vertical_scroll_bars)
8447 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
8448 (x_figure_window_size): Add prototypes.
8449
8450 * dispextern.h (frame_parm_handler): New typedef.
8451 (struct redisplay_interface): New member frame_parm_handlers.
8452 (enum resource_types): Move declaration here.
8453 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
8454 (x_default_parameter): Add prototypes.
8455
8456 * window.c: Remove extern decl for frame parameter vars.
8457 (change_window_heights): New generic function;
8458 replaces x_change_window_heights. All users changed.
8459
8460 * window.h (change_window_heights): Add prototype.
8461
8462 * xfaces.c: Remove extern decl for frame parameter vars.
8463
8464 * xterm.h (EMACS_CLASS): Remove. Use generic define.
8465 (struct w32_display_info): Fix type of xrdb member.
8466 (enum FULLSCREEN_*): Remove.
8467 Remove prototypes for generic functions (in frame.h).
8468
8469 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8470 parameters now defined in frame.h and frame.c.
f63fd14e 8471 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8472 (enum x_frame_parms): Remove (bogus, unused enum).
8473 (check_x_display_info): Make non-static (for frame.c).
8474 (struct x_frame_parm_table, x_frame_parms): Remove.
8475 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8476 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8477 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8478 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8479 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8480 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8481 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8482 Remove. Use generic functions instead.
8483 (enum resource_types): Remove.
8484 (x_set_scroll_bar_default_width): New global function (for frame.c).
8485 (Fx_create_frame): Depend on x_figure_window_size to add space for
8486 toolbar and setup size_hint_flags.
8487 (x_frame_parm_handlers): New table for redisplay_interface.
8488 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 8489
e072891b 8490 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 8491 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
8492 (x_redisplay_interface): Add x_frame_parm_handlers member.
8493
8494 * w32gui.h (XrmDatabase): New (dummy) typedef.
8495
8496 * w32term.h (EMACS_CLASS): Remove. Use generic define.
8497 (struct w32_display_info): Fix type of xrdb member.
8498 (enum FULLSCREEN_*): Remove.
8499 (x_fullscreen_adjust): Remove prototype.
8500
8501 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8502 parameters now defined in frame.h and frame.c.
f63fd14e 8503 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8504 (enum x_frame_parms): Remove (bogus, unused enum).
8505 (check_x_display_info): Make non-static (for frame.c).
8506 (struct x_frame_parm_table, x_frame_parms): Remove.
8507 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8508 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8509 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8510 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8511 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8512 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8513 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8514 Remove. Use generic functions instead.
8515 (enum resource_types): Remove.
8516 (x_set_scroll_bar_default_width): New global function (for frame.c).
8517 (Fx_create_frame): Depend on x_figure_window_size to add space for
8518 toolbar and setup size_hint_flags.
8519 (w32_frame_parm_handlers): New table for redisplay_interface.
8520 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 8521
e072891b
KS
8522 * w32term.c: Remove unnecessary extern declarations.
8523 (x_fullscreen_adjust): Remove. Use generic instead.
8524 (x_redisplay_interface): Add w32_frame_parm_handlers member.
8525
8526 * w32reg.c (x_get_string_resource): Use XrmDatabase.
8527
8528 * macgui.h (XrmDatabase): New (dummy) typedef.
8529
8530 * macterm.h (EMACS_CLASS): Remove.
8531 (struct mac_display_info): Add xrdb member.
8532 (struct mac_output): Add want_fullscreen member.
8533
8534 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
8535 parameters now defined in frame.h and frame.c.
f63fd14e 8536 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
8537 (check_x_display_info): Make non-static (for frame.c).
8538 (struct x_frame_parm_table, x_frame_parms): Remove.
8539 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
8540 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
8541 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
8542 (x_change_window_heights, x_set_autoraise, x_set_autolower)
8543 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
8544 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
8545 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
8546 Remove. Use generic functions instead.
8547 (enum resource_types): Remove.
8548 (x_set_scroll_bar_default_width): New global function (for frame.c).
8549 (mac_frame_parm_handlers): New table for redisplay_interface.
8550 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 8551
e072891b
KS
8552 * macterm.c: Remove unnecessary extern declarations.
8553 (x_redisplay_interface): Add mac_frame_parm_handlers member.
8554
3e6a560b
KS
8555 * Makefile.in (frame.o): Add dependency on blockinput.h and files
8556 included from it (atimer.h and systime.h).
8557
7b7b454e
AS
85582003-03-30 Andreas Schwab <schwab@suse.de>
8559
8560 * xdisp.c (x_insert_glyphs): Fix swapped width and height
8561 parameters for shift_glyphs_for_insert.
8562
8563 * macterm.c (x_redisplay_interface): Add missing entry for
8564 draw_vertical_window_border.
8565
beb402de
KG
85662003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8567
8568 * fileio.c (Fexpand_file_name): In the no-handler case, after
8569 expanding, look again for a handler and invoke it. This is needed
8570 for filenames like "/foo/../user@host:/bar/../baz" -- the first
8571 expansion produces "/user@host:/bar/../baz" which needs to be
8572 expanded again for the finame result "/user@host:/baz".
8573
b676f356
JD
85742003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8575
8576 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
8577 of area to be redrawn for better performance.
8578
3c671a56
SM
85792003-03-28 Stefan Monnier <monnier@cs.yale.edu>
8580
8581 * xterm.c (take_vertical_position_into_account): Remove.
8582 (xt_action_hook): Call set_vertical_scroll_bar if needed.
8583 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
8584 (xm_scroll_callback, x_create_toolkit_scroll_bar)
8585 (x_set_toolkit_scroll_bar_thumb): Simplify.
8586 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
8587 (XTread_socket): Remove unused var.
8588 (x_make_frame_invisible): Replace goto with else.
8589
8590 * xdisp.c (set_vertical_scroll_bar): New fun.
8591 (redisplay_window): Use it.
8592
84f2e615
RS
85932003-03-26 Richard M. Stallman <rms@gnu.org>
8594
8595 * xdisp.c (update_tool_bar): Recompute tool bar if
8596 update_mode_lines is set. Set w->update_mode_line
8597 only if the tool bar contents actually change.
8598 (update_menu_bar): Undo previous change.
8599
70b6104c
JD
86002003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8601
5fd6f727
JD
8602 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
8603 (xg_frame_set_char_size): Calculate scroll bar width before frame
8604 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
8605 (xg_separator_p): Check for all documented separator types.
8606 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
8607 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
8608
70b6104c
JD
8609 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
8610 so tool bar gets updated.
8611
d9b36d19
SM
86122003-03-26 Stefan Monnier <monnier@cs.yale.edu>
8613
8614 * data.c (store_symval_forwarding): Re-instate part of the code
8615 that was deleted with too much enthusiasm.
8616
86172003-03-25 Stefan Monnier <monnier@cs.yale.edu>
8618
8619 * data.c (store_symval_forwarding): Delete special read-only
8620 hack for type == -1, since we now use ->constant instead.
8621 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
8622
8623 * buffer.c (overlays_in): Declare static.
8624 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
8625 `constant' field rather than the variable's `type' field.
8626
365fa1b3
AC
86272003-03-24 Andrew Choi <akochoi@shaw.ca>
8628
8629 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
8630
8631 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
8632
8633 * fns.c [MAC_OSX]: Do not redefine vector.
8634
8635 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
8636
8637 * macgui.h: Remove definition of No_Cursor.
8638
d9b36d19 8639 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
8640
8641 * xdisp.c: Define No_Cursor.
8642 (x_write_glyphs, notice_overwritten_cursor)
8643 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
8644 (note_mouse_highlight): Remove Mac-specific code.
8645 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 8646
c0bcce6f
JPW
86472003-03-24 John Paul Wallington <jpw@gnu.org>
8648
8649 * xdisp.c (redisplay_window): If mini window's buffer is not
8650 empty, then redisplay it like other windows.
8651
a526b96c
KS
86522003-03-23 Kim F. Storm <storm@cua.dk>
8653
8654 * w32term.c (w32_draw_window_cursor): Fix last change.
8655
37ab321e
KH
86562003-03-23 Kenichi Handa <handa@m17n.org>
8657
a526b96c
KS
8658 * alloc.c (make_string_from_bytes, make_specified_string):
8659 Add `const' for the arg CONTENTS.
37ab321e
KH
8660
8661 * lisp.h (make_string_from_bytes, make_specified_string):
8662 Prototypes adjusted.
8663
7863d625
JD
86642003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8665
a526b96c 8666 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 8667
7863d625
JD
8668 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
8669 (XG_SB_RANGE): New define.
8670
8671 * gtkutil.c (xg_fixed_handle_expose): New function.
8672 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
8673 expose events.
8674 (xg_update_scrollbar_pos): Take two more arguments, left and width
8675 of scroll bar including borders.
8676 Clear left and right part outside scroll bar separately as some
8677 themes have bars that are not an even number of pixels.
d9b36d19 8678 Don't set reallocate_redraws, don't call
7863d625
JD
8679 gdk_window_process_all_updates.
8680 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
8681 so no need to change it. Calculate size and value with XG_SB_RANGE.
8682
d9b36d19
SM
8683 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
8684 Pass left and width of scroll bar including borders to
7863d625
JD
8685 xg_update_scrollbar_pos.
8686
af0ad939
TTN
86872003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
8688
8689 * Makefile.in: Make sure space precedes end-of-line backslashes.
8690
b22139fd
KS
86912003-03-22 Kim F. Storm <storm@cua.dk>
8692
8693 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
8694 Add generic versions here. Remove system specific versions
8695 defined elsewhere.
8696
8697 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
8698 Add prototypes.
8699
6e6410cf
KS
8700 * xterm.h (STORE_NATIVE_RECT): New macro.
8701
5c9cc435
KS
87022003-03-21 Kim F. Storm <storm@cua.dk>
8703
00c64fab
SM
8704 * xdisp.c (get_glyph_string_clip_rect):
8705 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
8706
8707 * dispextern.h (struct redisplay_interface): Add active_p
8708 argument to draw_window_cursor member. All uses changed.
8709
acd37560
KS
87102003-03-21 Kim F. Storm <storm@cua.dk>
8711
8712 The following changes consolidate code related to writing and
8713 inserting glyphs, exposing frame, the tool bar, the mouse face,
8714 the output cursor, and help echo from xterm.c, w32term.c and
8715 macterm.c into xdisp.c. It also generalizes the use of the
8716 window_part enum instead of using numeric values throughout.
af0ad939 8717
acd37560
KS
8718 * xdisp.c: Consolidate gui-independent code here.
8719 Include keymap.h.
8720 (Qhelp_echo): Import.
8721 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
8722 (help_echo_string, help_echo_window, help_echo_object)
8723 (previous_help_echo_string, help_echo_pos): Declare here.
8724 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
8725 (estimate_mode_line_height): Define here. Handle windowing
8726 systems directly (without using estimate_mode_line_height_hook).
8727 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
8728 (update_window_cursor, update_cursor_in_window_tree)
8729 (fast_find_position, fast_find_string_pos)
8730 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
8731 (expose_area, expose_line, expose_overlaps, expose_window)
8732 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
8733 declared static as they are only used locally in xdisp.c.
8734 (draw_glyphs): Rename from x_draw_glyphs and make static.
8735 (tool_bar_item_info, notice_overwritten_cursor): Make static.
8736 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8737 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 8738 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
8739 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8740 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
8741 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
8742 (note_mouse_highlight, x_clear_window_mouse_face)
8743 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
8744 (x_intersect_rectangles): New generic functions for use by xdisp.c
8745 and GUI front-ends.
8746 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
8747 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
8748
8749 * dispextern.h (Display_Info): Generic typedef for *_display_info.
8750 (NativeRectangle): Generic typedef for rectangle type.
8751 (enum window_part): Move here from window.c.
8752 (struct redisplay_interface): New members flush_display_optional,
8753 define_frame_cursor, clear_frame_area, draw_window_cursor,
8754 draw_vertical_window_border, shift_glyphs_for_insert.
8755 Rename member clear_mouse_face to clear_window_mouse_face.
8756 (estimate_mode_line_height_hook): Remove hook.
8757 (auto_raise_tool_bar_buttons_p): Don't declare extern.
8758 (tool_bar_item_info): Remove prototype.
8759 (help_echo_string, help_echo_window, help_echo_object)
8760 (previous_help_echo_string, help_echo_pos)
8761 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
8762 (x_stretch_cursor_p, output_cursor): Declare extern.
8763 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
8764 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
8765 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
8766 (display_and_set_cursor, set_output_cursor, x_cursor_to)
8767 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
8768 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
8769 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
8770 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
8771 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
8772 Add prototypes.
8773 (mode_line_string, marginal_area_string): Fix prototypes.
8774
8775 * window.c (enum window_part): Move to dispextern.h.
8776 (coordinates_in_window): Use enum window_part member names
8777 instead of numbers to describe return value.
8778 (struct check_window_data): Change part member to window_part.
8779 (check_window_containing): Return window_part unaltered.
8780 (window_from_coordinates): Change part arg from int to enum
8781 window_part. Allow part arg to be null. All users changed.
8782
8783 * window.h (window_from_coordinates): Fix prototype.
8784
8785 * term.c (estimate_mode_line_height): Move to xdisp.c.
8786
8787 * keyboard.c (make_lispy_event): Use enum window_part.
8788
8789 * dispnew.c (mode_line_string, marginal_area_string): Use enum
8790 window_part instead of int in arg list. Users changed.
8791
8792 * xterm.h (No_Cursor): Declare as None for X.
8793 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 8794
acd37560
KS
8795 * xterm.c: Remove consolidated defines and code.
8796 (BETWEEN): Remove unused macro.
8797 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
8798 (x_define_frame_cursor, x_clear_frame_area)
8799 (x_draw_window_cursor): New X-specific functions for RIF.
8800 (x_redisplay_interface): Add new members.
8801
8802 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
8803
8804 * w32term.h (struct w32_output): Remove cross_cursor member.
8805
8806 * w32term.c: Remove consolidated defines and code.
8807 (BETWEEN): Remove unused macro.
8808 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
8809 (w32_define_frame_cursor, w32_clear_frame_area)
8810 (w32_draw_window_cursor): New W32-specific functions for RIF.
8811 (w32_redisplay_interface): Add new members.
8812
a64387ee 8813 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
8814 (XRectangle): Add X compatible rectangle type.
8815 (NativeRectangle): Declare as RECT for W32.
8816 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8817
8818 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
8819
8820 * w32console.c: Remove consolidated defines and code.
af0ad939 8821
acd37560
KS
8822 * msdos.h (Display_Info): Add generic typedef.
8823
8824 * msdos.c: Remove consolidated defines and code.
8825 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
8826
8827 * macterm.h (struct mac_output): Replace member cross_cursor by
8828 hand_cursor.
8829 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
8830
8831 * macterm.c: Remove consolidated defines and code.
8832 (BETWEEN): Remove unused macro.
8833 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
8834 (mac_define_frame_cursor, mac_clear_frame_area)
8835 (mac_draw_window_cursor): New Mac-specific functions for RIF.
8836 (x_redisplay_interface): Add new members.
8837
8838 * macgui.h (No_Cursor): Define as 0 for Mac.
8839 (XRectangle): Add X compatible rectangle type.
8840 (NativeRectangle): Declare as Rect for Mac.
8841 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
8842
204ccab1
KS
8843 * macfns.c (x_set_mouse_color): Setup hand_cursor.
8844 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 8845
9443fcf6 8846 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
8847 included from it. Add dependency on keymap.h.
8848
8849 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
8850
8ba01a70 88512003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
8852
8853 * fileio.c (Fexpand_file_name): Fix previous change.
8854
8ba01a70 88552003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
8856
8857 * fileio.c (Ffile_name_directory): Reconstruct file name by
8858 make_specified_string.
8859 (Ffile_name_nondirectory, Ffile_name_as_directory)
8860 (Fdirectory_file_name, Fexpand_file_name)
8861 (Fsubstitute_in_file_name): Likewise.
8862 (Fread_file_name): Compare decoded homedir with DIR and
8863 DEFAULT_FILENAME.
8864
8865 * alloc.c (make_specified_string): If NCHARS is negative, count
8866 the number of characters.
8867
19536747
JD
88682003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8869
de38ae5a
JD
8870 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
8871 all widgets.
8872
19536747
JD
8873 * gtkutil.h: Removed xg_ignore_next_thumb.
8874
37ab321e 88752003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
8876
8877 * coding.c (Vchar_coding_system_table): Remove this variable.
8878 (Vcoding_system_safe_chars): New variable.
8879 (intersection): Remove this function.
8880 (find_safe_codings): Don't use Vchar_coding_system_table, but try
8881 all codings in SAFE_CODINGS.
00c64fab 8882 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
8883 find_safe_codings. Get generic coding systems from
8884 Vcoding_system_safe_chars.
8885 (Fdefine_coding_system_internal): New function.
8886 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
8887 Initialize and staticpro Vcoding_system_safe_chars.
8888
17097258
JD
88892003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8890
2a2071c3
JD
8891 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
8892 equal old values before updating.
8893
17097258
JD
8894 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
8895
8896 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
8897
88982003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8899
8900 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
8901 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
8902 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
8903 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
8904 (xg_create_scroll_bar): Pass bar to button event callback.
8905 (xg_find_top_left_in_fixed): New function.
8906 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
8907 whole scroll bar area. Get old position with
8908 xg_find_top_left_in_fixed, calculate and only clear needed areas.
8909 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
8910 dragging is in progress. Calculate whole as for Motif.
8911 Remove code that saved last values. Call gtk_range functions to
8912 set scroll bar sizes.
8913
8914 * gtkutil.h: Removed xg_ignore_next_thumb.
8915
8cb9dfbf
JB
89162003-03-17 Juanma Barranquero <lektu@terra.es>
8917
8918 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
8919 and files included from it.
8920
00c64fab
SM
89212003-03-18 Stefan Monnier <monnier@cs.yale.edu>
8922
8923 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
8924 multiple occurrences of the same keymap under different prefixes.
8925 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
8926
c45bb3b2
JR
89272003-03-16 Jason Rumney <jasonr@gnu.org>
8928
8929 * w32gui.h: Use HDC for Display.
8930
8931 * w32term.c (w32_encode_char): Prevent double-byte chars from
8932 crashing Emacs.
8933
8934 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
8935 as binary.
8936
2a6d0874
JB
89372003-03-16 Juanma Barranquero <lektu@terra.es>
8938
8939 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
8940
03eb5fab
KS
89412003-03-16 Kim F. Storm <storm@cua.dk>
8942
8943 The following changes consolidate some of the gui-independent
8944 parts of the processing and drawing of "glyph strings" from
8945 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 8946
03eb5fab
KS
8947 * dispextern.h (struct glyph): Reduce face_id member from 22 to
8948 21 bits (this reduces number of faces from 4M to 2M).
8949 Replace W32 specific w32_font_type member (2 bits) by generic
8950 font_type member (3 bits) for portability.
8951 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
8952 (enum draw_glyphs_face): Define here.
8953 (struct glyph_string): Define here. Merge W32 and X versions.
8954 (struct redisplay_interface): New members per_char_metric,
8955 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
8956 (VCENTER_BASELINE_OFFSET): Define here.
8957 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
8958 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
8959
8960 * xdisp.c: Consolidate gui-independent "glyph string" code here.
8961 (dump_glyph_string): Moved here.
8962 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
8963 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
8964 (fill_composite_glyph_string, fill_glyph_string)
8965 (fill_image_glyph_string, fill_stretch_glyph_string)
8966 (left_overwritten, left_overwriting, right_overwritten)
8967 (right_overwriting, get_char_face_and_encoding)
8968 (set_glyph_string_background_width, compute_overhangs_and_x)
8969 (append_glyph, append_composite_glyph, produce_image_glyph)
8970 (take_vertical_position_into_account, append_stretch_glyph)
8971 (produce_stretch_glyph): New generic functions (based on X version).
8972 Call platform specific functions through rif.
8973 (INIT_GLYPH_STRING): New macro, hides W32 details.
8974 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
8975 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
8976 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
8977 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
8978 (notice_overwritten_cursor):
8979 Generic functions exported to platform modules. Users changed.
8980
8981 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
8982 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
8983 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 8984 New macros for consolidated code.
2a6d0874 8985
03eb5fab
KS
8986 * xterm.c: Remove consolidated defines and code.
8987 (x_per_char_metric, x_encode_char)
8988 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
8989 (x_redisplay_interface): Add new members.
8990
8991 * w32gui.h (Display): Add dummy typedef for consolidation.
8992 (XChar2b): Define alias for wchar_t for consolidation.
8993 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
8994
8995 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 8996 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
8997 New macros for consolidation.
8998
fad49844 8999 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
9000 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9001 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9002 (w32_per_char_metric): Change font_type arg to int for RIF.
9003 (w32_encode_char): Return int according to RIF requirements.
9004 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9005 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9006 x_get_glyph_overhangs.
9007 (w32_redisplay_interface): Add new members.
9008
9009 * macgui.h (XChar2b): Move typedef here for consolidation.
9010 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9011
9012 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9013 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9014 consolidation.
9015
9016 * macterm.c: Remove consolidated defines and code.
9017 (mac_per_char_metric): New function for RIF.
00c64fab 9018 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
9019 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9020 (x_redisplay_interface): Add new members.
9021
00c64fab
SM
90222003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9023
9024 * keymap.c (Vmenu_events): New var.
9025 (syms_of_keymap): Initialize it.
9026 (where_is_internal): Check more carefully what is a menu event.
9027
225c7a07
RS
90282003-03-14 Richard M. Stallman <rms@gnu.org>
9029
9030 * lread.c (read1): After #!, exit loop on eof.
9031
cea9be54
JD
90322003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9033
9ea0e54d
JD
9034 * gtkutil.h: Add declaration for xg_frame_cleared.
9035
0cb35f4e
JD
9036 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9037
cea9be54
JD
9038 * gtkutil.c (struct xg_last_sb_pos): New structure.
9039 (handle_fixed_child): New function.
9040 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9041 and force a redraw on them.
9042 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9043 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9044 so we can avoid unneeded redraws.
9045 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9046 and force a redraw on the scroll bar.
9047 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9048 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 9049 (xg_frame_cleared): New function.
cea9be54 9050
20b853f3
KH
90512003-03-13 Kenichi Handa <handa@m17n.org>
9052
9053 * coding.c (Fdetect_coding_region): Fix docstring.
9054 (Fdetect_coding_string): Fix docstring.
9055
7a555aff
AS
90562003-03-13 Andreas Schwab <schwab@suse.de>
9057
25cc0080
AS
9058 * gtkutil.c: Add prototype for create_menus.
9059
30225431
AS
9060 * data.c (long_to_cons): Fix type of top.
9061
9062 * xselect.c (selection_data_to_lisp_data): Use int instead of
9063 long for an integer of size 4.
9064
7a555aff 9065 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9066 (xg_tool_bar_help_callback): Likewise.
7a555aff 9067
a3e4741f
AS
90682003-03-12 Andreas Schwab <schwab@suse.de>
9069
9070 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9071
9668be7c
KS
90722003-03-12 Kim F. Storm <storm@cua.dk>
9073
03eb5fab 9074 The following changes consolidate the fringe handling from
9668be7c 9075 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9076
9668be7c
KS
9077 * xdisp.c: Consolidate fringe handling code here.
9078 (left_bits, right_bits, continued_bits, continuation_bits)
9079 (ov_bits, zv_bits): Define fringe bitmaps.
9080 (fringe_bitmaps): New array holding fringe bitmaps.
9081 (draw_fringe_bitmap): Draw a specific bitmap; call display
9082 specific drawing routine via rif->draw_fringe_bitmap.
9083 (draw_row_fringe_bitmaps): Generic replacement for
9084 x_draw_row_fringe_bitmaps; all callers changed.
9085 (compute_fringe_widths): Generic replacement for
9086 x_compute_fringe_widths; all callers changed.
9087
9088 * dispextern.h (enum fringe_bitmap_type): Define here.
9089 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9090 (fringe_bitmaps): Declare extern.
9091 (struct redisplay_interface): New member draw_fringe_bitmap.
9092 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9093
9094 * xterm.c: Remove generic fringe code.
9095 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9096 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9097
9098 * w32term.c: Remove generic fringe code.
9099 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9100 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9101
9668be7c
KS
9102 * macterm.c: Remove generic fringe code.
9103 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9104 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9105
00a88f32
SM
91062003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9107
9108 * print.c (Fprin1_to_string): Return unibyte string if possible.
9109
1d1de695
DK
91102003-03-09 David Kastrup <dak@gnu.org>
9111
9112 * process.c (read_process_output): We have allocated enough space
9113 for readmax and carryover, so actually use the alloted space.
9114
257f40f2
JD
91152003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9116
9117 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9118 toolkit scrollbar click.
9119
9120 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9121 for USE_GTK.
9122 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9123 also.
9124 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9125 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9126
78819ebb 9127 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9128
9129 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9130 (xg_tool_bar_item_expose_callback): New function.
9131 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9132 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9133 on the tool bar widget.
9134 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9135 to expose on the tool bar item widgets.
9136
15213141
JD
91372003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9138
26b74a0b 9139 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9140 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9141 deleted from the image cache).
9142
15213141
JD
9143 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9144 the event isn't for a frame (i.e. for dialogs).
9145
20b853f3 91462003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9147
9148 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9149 composition components reaches the limit, terminate composing.
9150 (COMPOSITION_OK): New macro.
00a88f32 9151 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9152 composition is found.
9153 (coding_restore_composition): Adjust the number of composition
9154 components if it is not sane.
9155
c9029fe5
JB
91562003-03-06 Juanma Barranquero <lektu@terra.es>
9157
9158 * w32term.h (struct w32_display_info): Add xrdb member to support
9159 passing resources via -xrm on Windows.
9160
9161 * w32term.c (w32_make_rdb): New function.
9162 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9163 struct. Delete leftover code.
9164
9165 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9166 for resources passed on the command line.
9167
9168 * w32reg.c (w32_get_rdb_resource): New function.
9169 (x_get_string_resource): Use it, so resources passed with -xrm
9170 supercede the ones in the registry.
9171
9d00001f
JD
91722003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9173
9174 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9175 instead of x_top_window_to_frame.
9176
ca2417b9
JD
91772003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9178
9179 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9180 when restarting Emacs.
9181
5b20caf0
RS
91822003-03-03 Richard M. Stallman <rms@gnu.org>
9183
9184 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9185 to run kill-buffer-query-functions.
9186 (Qkill_buffer_query_functions): New var.
9187 (syms_of_buffer): Init and staticpro it.
9188
58e91b77
JD
91892003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9190
9191 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9192
932357b4
KS
91932003-02-25 Kim F. Storm <storm@cua.dk>
9194
9195 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9196 If centering point failed to make whole line visible and vscroll
9197 is non-zero, disable vscroll and try centering point again.
9198
9199 * lread.c (read1): Accept `single space' syntax like (? x).
9200
bb8db7e1
JD
92012003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9202
9203 * keyboard.c (cancel_hourglass_unwind): Surround with
9204 #ifdef HAVE_X_WINDOWS
9205
47d77aab
KH
92062003-02-25 Kenichi Handa <handa@m17n.org>
9207
9208 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9209 process only when "subprocesses" is defined.
9210
6a097c0c
SM
92112003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9212
9213 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9214
0b063c27
JB
92152003-02-24 Juanma Barranquero <lektu@terra.es>
9216
d1135afc
JB
9217 * callint.c (fix_command): Declare as static void and move before
9218 Fcall_interactively.
9219
0b063c27
JB
9220 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9221 (syms_of_xdisp): Don't initialize Qwhen.
9222
0af912f0
JD
92232003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9224
9225 * keyboard.c (cancel_hourglass_unwind): New function.
9226 (command_loop_1): Cancel hourglass with unwind-protect.
9227
120d0a23
RS
92282003-02-23 Richard M. Stallman <rms@gnu.org>
9229
9230 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9231 Detect (when ... (region-beginning)) etc.
9232 (Fcall_interactively): Call fix_command.
9233 (Qif, Qwhen): New variables.
9234 (syms_of_callint): Init and staticpro them.
0b063c27 9235
120d0a23
RS
9236 * regex.c (print_partial_compiled_pattern): Output to stderr.
9237
4ece81a6
KG
92382003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9239
9240 * dired.c (directory_files_internal): Don't expand directory.
9241 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9242 instead. From Lars Hansen <larsh@math.ku.dk>.
9243
e52bd6b7
SM
92442003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9245
9246 * fns.c (string_to_multibyte): Remove unused var i.
9247 (Flanginfo): Fix int/Lisp_Object mixup.
9248 (void_call2): New fun.
9249 (Fmap_char_table): Use it in place of call2.
9250
9251 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9252
9253 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9254
9255 * keymap.c (copy_keymap_1): Make it static.
9256
9257 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9258
c33ef7c4
JB
92592003-02-22 David Ponce <david@dponce.com>
9260
9261 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9262
16782258
JD
92632003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9264
9265 * process.h: Removed subtty field from struct Lisp_Process.
9266
9267 * process.c (create_process): Remove setting of subtty.
9268 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9269 (Fprocess_running_child_p, process_send_signal):
9270 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9271 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9272
3abeca61
KG
92732003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9274
9275 * keymap.c (Fdefine_key): Doc fix.
9276
92a8ce63
JB
92772003-02-21 Juanma Barranquero <lektu@terra.es>
9278
9279 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9280
9281 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9282 POLLING_PROBLEM_IN_SELECT.
9283
9284 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9285 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9286
9287 * s/hpux10-20.h: New file.
9288
e52bd6b7
SM
9289 * process.c (wait_reading_process_input):
9290 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9291
20f1ef2e
KH
92922003-02-20 Kenichi Handa <handa@m17n.org>
9293
32d0a9dc
KH
9294 * fontset.c (check_fontset_name): If NAME is nil, return the
9295 default fontset.
9296 (override_font_info): New function.
e52bd6b7 9297 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
9298 (Ffontset_info): If FONTSET is not the default fontset, merge
9299 FONTSET onto the copy of the default fontset, and work on that
9300 copy. Document that NAME nil means the default fontset.
9301 (Ffontset_font): Document that NAME nil means the default fontset.
9302
20f1ef2e
KH
9303 * process.c (setup_process_coding_systems): If the process's
9304 in/out descriptor is -1, do nothing.
9305
77d1daf2
AS
93062003-02-19 Andreas Schwab <schwab@suse.de>
9307
e52bd6b7
SM
9308 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9309 Add prototypes.
77d1daf2 9310
f9a45bb3
KH
93112003-02-19 Kenichi Handa <handa@m17n.org>
9312
9313 * xfaces.c (try_alternative_families): Try all scalable fonts if
9314 Vscalable_fonts_allowed is not Qt.
9315
72ecb43c
JD
93162003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9317
9318 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9319
ee5be7c3
JD
93202003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9321
9322 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9323 names.
9324
9325 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 9326 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
9327 x_face_list_fonts.
9328 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9329 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9330
4cd519a7
KS
93312003-02-18 Kim F. Storm <storm@cua.dk>
9332
068f9882
KS
9333 * lread.c (read1): Fix last change.
9334 "`" is not always special. Allow "?" after a character constant.
4cd519a7 9335
7290a344
AC
93362003-02-18 Andrew Choi <akochoi@shaw.ca>
9337
9338 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9339
1f7fa69b
AS
93402003-02-18 Andreas Schwab <schwab@suse.de>
9341
9342 * window.c (window_scroll_pixel_based): Move outside a
9343 multi-glyph character before setting new window start.
9344
9345 * xdisp.c (in_display_vector_p): New function.
9346 * dispextern.h (in_display_vector_p): Declare.
9347
23e21195
KS
93482003-02-18 Kim F. Storm <storm@cua.dk>
9349
9350 * lread.c (read1): Fix and relax read syntax.
9351 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9352 Only recognize "," after dotted-pair dot if inside backquote.
9353 Never include "`" or "," (inside backquote) in a symbol.
9354 Allow dotted-pair dot after a character constant.
9355 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 9356
f098b121
JD
93572003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9358
9359 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9360 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9361 icons. Set name of tool bar to emacs-toolbar.
9362 (update_frame_tool_bar): Connect expose event to
9363 xg_tool_bar_expose_callback.
9364
63020c46
RS
93652003-02-17 Richard M. Stallman <rms@gnu.org>
9366
9367 * keyboard.c (this_command_key_count_reset): New variable.
9368 Initiatize to 0 where this_command_key_count is set.
9369 (read_char): Save and restore this_command_key_count_reset
9370 around input method code.
9371 (read_char): If this_command_key_count_reset, echo reread commands.
9372 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9373
fb4452cc
KH
93742003-02-17 Kenichi Handa <handa@m17n.org>
9375
9376 * fns.c (string_to_multibyte): Always return a multibyte string.
9377
bd11cc09
JR
93782003-02-16 Jason Rumney <jasonr@gnu.org>
9379
e52bd6b7
SM
9380 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
9381 Negative max_fonts parameter means list all.
bd11cc09 9382
4cdf4bde
DL
93832003-02-14 Dave Love <fx@gnu.org>
9384
9385 * fns.c (Flanginfo): Doc fix.
9386
023b93f6
KS
93872003-02-13 Kim F. Storm <storm@cua.dk>
9388
37cd4238
KS
9389 * lread.c (read_escape): Interpret \s as a SPACE character, except
9390 for \s-X in a character constant which still is the super modifier.
9391 (read1): Signal an `invalid read syntax' error if a character
9392 constant is immediately followed by a digit or symbol character.
9393
140a6b7e
KS
9394 * search.c (Fmatch_data): Doc fix. Explicitly state that
9395 match-data is undefined if last search failed.
9396
023b93f6
KS
9397 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
9398 All uses changed.
9399
7d5c86e5
JB
94002003-02-12 Juanma Barranquero <lektu@terra.es>
9401
9402 * eval.c (Fdefmacro): Fix typo.
9403
295fff2c
KS
94042003-02-12 Kim F. Storm <storm@cua.dk>
9405
9406 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
9407 macro is a string, convert meta modifiers in string when copying
9408 the string into a vector.
9409
60f3202d
KS
94102003-02-11 Kim F. Storm <storm@cua.dk>
9411
9412 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
9413
61cb0b53
KH
94142003-02-11 Kenichi Handa <handa@m17n.org>
9415
9416 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
9417
7392e23c
KS
94182003-02-10 Kim F. Storm <storm@cua.dk>
9419
9420 * process.c: Doc fixes.
9421 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
9422
ce4254bd
KH
94232003-02-10 Kenichi Handa <handa@m17n.org>
9424
9c7a329a
KH
9425 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
9426
ce4254bd
KH
9427 * process.c (QCfilter_multibyte): New variable.
9428 (setup_process_coding_systems): New function.
e52bd6b7
SM
9429 (Fset_process_buffer, Fset_process_filter):
9430 Call setup_process_coding_systems.
ce4254bd
KH
9431 (Fstart_process): Initialize the member `filter_multibyte' of
9432 struct Lisp_Process.
9433 (create_process): Call setup_process_coding_systems.
9434 (Fmake_network_process): New keyward `:filter-multibyte'.
9435 Initialize the member `filter_multibyte' of struct Lisp_Process.
9436 Call setup_process_coding_systems.
9437 (server_accept_connection): Call setup_process_coding_systems.
9438 (read_process_output): If the process has a filter, decide the
9439 multibyteness of a string to given to the filter by
9440 `filter_multibyte' member of the process. If the process doesn't
9441 have a filter and the result of conversion is unibyte, use
9442 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
9443 multibyte form.
9444 (Fset_process_coding_system): Call setup_process_coding_systems.
9445 (Fset_process_filter_multibyte): New function.
9446 (Fprocess_filter_multibyte_p): New function.
9447 (syms_of_process): Intern and staticpro QCfilter_multibyte.
9448 Defsubr Sset_process_filter_multibyte and
9449 Sprocess_filter_multibyte_p.
9450
9451 * process.h (struct Lisp_Process): New member filter_multibyte.
9452
9453 * lisp.h (setup_process_coding_systems): Add prototype.
9454
9455 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
9456 process, update coding systems for the process.
9457
b08d5f59
KH
94582003-02-09 Kenichi Handa <handa@m17n.org>
9459
9460 * fns.c (string_to_multibyte): New function.
9461 (Fstring_to_multibyte): New function.
9462 (syms_of_fns): Defsubr it.
9463
0dfd93c0
AS
94642003-02-08 Andreas Schwab <schwab@suse.de>
9465
9466 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
9467 instead of the substitution.
9468
7b76ca1c
JD
94692003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9470
9471 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
9472
9473 * xmenu.c (menu_position_func): Adjust menu popup position so that
9474 the menu is fully visible.
7b76ca1c 9475
2436a4e4
JD
94762003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9477
9478 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
9479 (x_make_frame_invisible, x_wm_set_icon_position):
9480 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
9481
9482 * xfns.c (x_set_name, x_set_title): Ditto.
9483
37d1e680
RS
94842003-02-04 Richard M. Stallman <rms@gnu.org>
9485
9486 * keyboard.c (echo_now): Update before_command_echo_length.
9487 (Freset_this_command_lengths): Reset this_command_key_count etc.
9488 immediately rather than arranging to do it later.
9489 (before_command_key_count_1, before_command_echo_length_1)
9490 (before_command_restore_flag): Vars deleted.
9491 (add_command_key): Don't handle before_command_restore_flag.
9492 (read_char, record_menu_key): Don't update before_command_key_count or
9493 before_command_echo_length.
9494 (read_char): Don't handle before_command_restore_flag.
9495
9496 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
9497 in direct-output clauses if it wouldn't be called in the ordinary case.
9498
578846a3
KS
94992003-02-04 Kim F. Storm <storm@cua.dk>
9500
9501 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
9502
49853a4d
JD
95032003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9504
9505 * gtkutil.c (remove_from_container): Copying list is not needed.
9506 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
9507 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
9508 on list returned from gtk_container_get_children to avoid memory leak.
9509
8b53dc06
JR
95102003-02-01 Jason Rumney <jasonr@gnu.org>
9511
5d54d177
JR
9512 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
9513 local malloc.
9514 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
9515 definitions in xpm.h.
9516 (init_xpm_functions): New function.
f63fd14e 9517 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
9518 (init_external_image_libraries): Try to load libXpm.dll.
9519
8b53dc06
JR
9520 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
9521 timestamp.
9522
b222e415
DL
95232003-01-31 Dave Love <fx@gnu.org>
9524
9525 * syntax.c (Fskip_chars_forward)
9526 (open-paren-in-column-0-is-defun-start): Doc fix.
9527
c60ee5e7
JB
95282003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
9529
9530 * fileio.c: Support // at start of name for Cygwin (just added proper
9531 preprocessor tests).
9532
9533 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
9534
9535 * Makefile.in: Use @EXEEXT@ for Cygwin.
9536
9537 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
9538
9539 * s/cygwin.h: Added for Cygwin port.
9540
53b37591
JB
95412003-01-31 Juanma Barranquero <lektu@terra.es>
9542
9543 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
9544 when including gif_lib.h.
fe929957 9545 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
9546 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
9547 Windows. Disable color table lookups. Call library functions
53b37591 9548 through pointers determined at runtime.
fe929957
JB
9549 (init_external_image_libraries): Try to load libungif.dll and
9550 libtiff.dll.
53b37591 9551
45415a8f
KH
95522003-01-31 Kenichi Handa <handa@m17n.org>
9553
9554 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 9555 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 9556
a97e4138
JD
95572003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9558
e52bd6b7 9559 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 9560
6eed9bed
DL
95612003-01-30 Dave Love <fx@gnu.org>
9562
9563 * alloc.c (Vgc_elapsed, gcs_done): New variables.
9564 (Fgarbage_collect): Use them.
9565 (init_alloc, syms_of_alloc): Set them up.
9566
100dcd40
JB
95672003-01-30 Juanma Barranquero <lektu@terra.es>
9568
9569 * w32fns.c (init_external_image_libraries): Add missing operator.
9570
fbd852af
JR
95712003-01-29 Jason Rumney <jasonr@gnu.org>
9572
9573 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
9574 an alternative name for jpeg.dll.
9575
8a2d8020
KH
95762003-01-29 Kenichi Handa <handa@m17n.org>
9577
9578 * xdisp.c (set_cursor_from_row): Pay attention to string display
9579 properties.
9580
058c18c7
AC
95812003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
9582
9583 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
9584 <escape>.
9585 (keycode_to_xkeysym_table): Reformat and add more comments.
9586 (XTread_socket): Drop special case for backspace.
9587
385f11cf
AC
95882003-01-28 Andrew Choi <akochoi@shaw.ca>
9589
9590 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
9591 values in old-style RGB specs.
9592
c922a224
JB
95932003-01-27 Juanma Barranquero <lektu@terra.es>
9594
9595 * w32fns.c (init_external_image_libraries): Try alternate names for the
9596 jpeg dll.
9597
0a1d6de0
JD
95982003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9599
9600 * gtkutil.c (create_dialog, xg_separator_p)
9601 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
9602 before calling strcmp or strlen.
9603
a97e4138 96042003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
9605
9606 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
9607 and handle image load failure.
9608
28908312
JR
96092003-01-26 Jason Rumney <jasonr@gnu.org>
9610
9611 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
9612 New functions.
f63fd14e
JB
9613 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
9614 Disable color table lookups. Call jpeg library functions
28908312
JR
9615 through pointers determined at runtime.
9616 (init_external_image_libraries): Try to load jpeg.dll.
9617
84e47416
RS
96182003-01-25 Richard M. Stallman <rms@gnu.org>
9619
9620 * lisp.h: Declare format2 instead of format1.
9621
9622 * fileio.c (barf_or_query_if_file_exists):
9623 Call format2 instead of format1.
9624
9625 * editfns.c (format2): New function, replaces format1
9626 but takes exactly two Lisp Objects as format args.
9627
9628 * buffer.c (Fkill_buffer): Call format2 instead of format1.
9629
a97e4138 96302003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
9631
9632 * xterm.h: Change to return value of x_dispatch_event to int.
9633
9634 * xterm.c (x_filter_event): New function.
9635 (event_handler_gdk, XTread_socket): Call x_filter_event.
9636 (x_dispatch_event): Change to return value of finish.
9637 (event_handler_gdk): Use return value from x_dispatch_event.
9638
9639 * xfns.c (x_window): Call create_frame_xic for GTK version to
9640 initialize input methods.
9641
9642 * gtkutil.h: Add (void) prototypes.
9643
9644 * gtkutil.c (create_menus): Remove code that puts the help menu to
9645 the right.
9646
54eefef1
JR
96472003-01-25 Jason Rumney <jasonr@gnu.org>
9648
9649 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
9650 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
9651 (png_load): Adjust colors for Windows. Use Windows
9652 bitmaps. Disable color table lookups.
c262430d
JR
9653 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
9654 (init_png_functions): New function.
9655 (png_read_from_memory, png_load): Call png library functions
9656 through pointers determined at runtime.
9657 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
9658 (init_external_image_libraries): New function.
9659 (init_xfns): Call it.
54eefef1 9660
1a9e275b
AS
96612003-01-24 Andreas Schwab <schwab@suse.de>
9662
9663 * minibuf.c (Fminibuffer_message): Verify type of parameter.
9664
a97e4138 96652003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
9666
9667 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
9668 of static initializer.
9669
422eec7e
DL
96702003-01-24 Dave Love <fx@gnu.org>
9671
9672 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
9673 architectures.
9674
9675 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
9676 Use __alignof__.
9677
2a026b04
KH
96782003-01-24 Kenichi Handa <handa@m17n.org>
9679
9680 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 9681 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
9682 (command_loop_1): Call adjust_point_for_property with proper
9683 second arg.
9684
a18bb28d
JR
96852003-01-22 Jason Rumney <jasonr@gnu.org>
9686
9687 Sync changes with xterm.c and xfns.c.
9688
9689 * w32term.c (x_draw_glyph_string_foreground)
9690 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9691
9692 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
9693 phys_cursor's hpos is overwritten. This is still not completely
9694 correct, as it doesn't really make sense to use hpos at all to
9695 get the cursor glyph (as that is relative to the width of the
9696 characters on the line, which may have changed during the update).
9697
9698 * w32term.c (notice_overwritten_cursor): Handle the special case
9699 of the cursor being in the first blank non-text line at the
9700 end of a window.
9701
9702 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9703 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9704 Compute from the x position returned by x_draw_glyphs.
9705
9706 (x_display_and_set_cursor): Don't set phys_cursor_width here,
9707 except for NO_CURSOR and system caret, to make phys_cursor_width
9708 contain what its name suggests.
9709 (notice_overwritten_cursor): Consider the cursor image erased if
9710 the output area intersects the cursor image in y-direction.
9711
6a097c0c
SM
9712 * w32term.c (note_mode_line_or_margin_highlight): Rename from
9713 note_mode_line_highlight and extend.
a18bb28d
JR
9714
9715 * w32term.c (last_window): New variable.
9716 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
9717 (note_mouse_movement): Remove reimplemented code in #if 0.
9718
9719 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
9720 not update_mode_lines, and always set it to 1.
9721
ac6e47ef
JR
97222003-01-21 Jason Rumney <jasonr@gnu.org>
9723
9724 * w32fns.c (IDC_HAND): Define it if system headers don't.
9725
97262003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9727
9728 * w32term.h (struct w32_output): New member hand_cursor.
9729 (WM_EMACS_SETCURSOR): New message definition.
9730
9731 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
9732 function w32_define_cursor.
9733 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
9734 position, change member name output_data.x to output_data.w32 and
9735 add function w32_define_cursor.
9736 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
9737 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
9738 (w32_initialize_display_info):
9739 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
9740
9741 * w32fns.c (Vx_hand_shape): New variable.
9742 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
9743 WM_EMACS_SETCURSOR.
9744 (x-create-frame): Setup Cursor types.
9745
ceb39a17
JB
97462003-01-21 David Ponce <david@dponce.com>
9747
ac6e47ef 9748 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 9749 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 9750 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 9751 2002-09-30.)
ac6e47ef
JR
9752 (w32_draw_relief_rect): Declare all args.
9753 (w32_define_cursor): New.
9754
9755 * w32fns.c (w32_load_cursor): New function.
9756 (w32_init_class): Use it.
9757 (x_put_x_image): Declare all args.
9758
b6189c3b 97592003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
9760
9761 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
9762
a97e4138 97632003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
9764
9765 * gtkutil.c: Must include stdio.h before termhooks.h
9766
83fc9c63
DL
97672003-01-21 Dave Love <fx@gnu.org>
9768
9769 * alloc.c (Fgc_status): Print zombie list.
9770 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9771 Fix assignment of zombies.
9772 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
9773 Don't take car of non-cons.
9774
9775 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9776
9777 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9778
fe04b8c8
JR
97792003-01-20 David Ponce <david@dponce.com>
9780
9781 * w32menu.c (digest_single_submenu): Declare all args.
9782
9783 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
9784 changes in xmenu.c:
9785
9786 (parse_single_submenu): Use individual keymap's prompt
9787 string as pane name, if there is one.
9788 (set_frame_menubar): Save menu_items_n_panes from each call to
9789 parse_single_submenu and use it when calling digest_single_submenu.
9790
539e69a9
ST
97912003-01-20 Steven Tamm <steventamm@mac.com>
9792
9793 * macterm.c (XTread_socket): Checks for valid, visible window
9794 before sending a scroll-wheel event.
9795
675d000f
RS
97962003-01-20 Richard M. Stallman <rms@gnu.org>
9797
9798 * xdisp.c (redisplay_window): If mini window's buffer is not
9799 a minibuffer, then redisplay it like other windows.
9800
a97e4138 98012003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
9802
9803 * gtkutil.c (xg_create_frame_widgets): Check if there is an
9804 external tool bar before setting tool bar height.
9805
048addec
JD
98062003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9807
9808 * xterm.c (handle_one_xevent): Surround popup_activated
9809 with #ifdef:s for non-toolkit version.
9810
9811 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
9812 (gtkutil.o): New file.
9813 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
9814 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
9815
9816 * gtkutil.c: New file for GTK version.
9817
9818 * gtkutil.h: New file for GTK version.
9819
9820 * xterm.h: Add xt_or_gtk_widget.
9821 Include gtk files for USE_GTK.
9822 (struct x_output): Add toolbar_height.
9823 (struct x_output): Add GTK widgets and Gdk size_hints.
9824 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
9825 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
9826 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
9827
9828 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 9829 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
9830 (note_mouse_highlight): Check popup_activated for USE_GTK.
9831 (xt_action_hook): Don't compile if USE_GTK.
9832 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
9833 (xg_scroll_callback): New function.
9834 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
9835 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
9836 for USE_GTK.
9837 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
9838 xg_show_scroll_bar for USE_GTK.
9839 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
9840 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
9841 (event_handler_gdk): New function for USE_GTK.
9842 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
9843 (handle_one_xevent): Make sure widget is mapped before
9844 calling x_real_positions for USE_GTK.
9845 (XTread_socket): Add GTK event loop for USE_GTK.
9846 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
9847 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
9848 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
9849 (x_iconify_frame): Add code for USE_GTK.
9850 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
9851 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
9852 is in gtkutil.c.
9853 (x_term_init): Add initialization for GTK.
9854 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
9855
9856 * xmenu.c: Include gtkutil.h for USE_GTK.
9857 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
9858 (single_menu_item, single_menu_item, Fx_popup_dialog):
9859 Check for USE_GTK.
048addec
JD
9860 (popup_widget_loop): New function for USE_GTK.
9861 (x_activate_menubar): Add code for USE_GTK.
9862 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
9863 (menu_highlight_callback, menubar_selection_callback):
9864 Add USE_GTK versions.
048addec
JD
9865 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
9866 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
9867 (free_frame_menubar): Only compile if not USE_GTK. GTK version
9868 is in gtkutil.c.
9869 (popup_selection_callback): New version for USE_GTK.
9870 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 9871 one USE_X_TOOLKIT version.
048addec
JD
9872 (xmenu_show): Call create_and_show_popup_menu.
9873 (dialog_selection_callback): New version for USE_GTK.
9874 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 9875 one USE_X_TOOLKIT version.
048addec
JD
9876 (xdialog_show): Call create_and_show_dialog.
9877
9878 * xfns.c: Include gtkutil for USE_GTK.
9879 (x_window_to_frame, x_any_window_to_frame)
9880 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9881 (x_top_window_to_frame): Add code for USE_GTK.
9882 (x_set_background_color): Call xg_set_background_color for GTK.
9883 (x_set_menu_bar_lines): Check for USE_GTK.
9884 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
9885 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
9886 (x_window): Call xg_create_frame_widgets for USE_GTK.
9887 (Fx_create_frame): Check for USE_GTK
9888 (Fx_file_dialog): New implementation for USE_GTK.
9889
9890 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
9891 (update_menu_bar): Add check for USE_GTK.
9892 (update_tool_bar): Add check for USE_GTK and external tool bar.
9893 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
9894 (redisplay_internal): Add check for USE_GTK and popup_activated.
9895 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
9896 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
9897 (display_menu_bar): Add check for USE_GTK
9898
78819ebb 9899 * lisp.h (Vx_resource_name): Declare extern.
048addec 9900
a64387ee 9901 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
9902 for USE_GTK.
9903 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
9904
9905 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
9906 (FRAME_EXTERNAL_TOOL_BAR): New macro.
9907 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
9908
9909 * fileio.c (Fread_file_name): Add check for USE_GTK.
9910
6bdb309a
SM
9911 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
9912 Add check for USE_GTK.
048addec
JD
9913
9914 * config.in: Added HAVE_GTK
9915
9916 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
9917
99182003-01-18 Stefan Monnier <monnier@cs.yale.edu>
9919
9920 * charset.h (Funibyte_char_to_multibyte): Export.
9921
99222003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9923
9924 * xmenu.c (mouse_position_for_popup): New function.
9925 (Fx_popup_menu): Call mouse_position_for_popup for X and
9926 mouse_position_hook for others.
9927
99282003-01-17 Kim F. Storm <storm@cua.dk>
9929
9930 * editfns.c (Finsert): Mention `string-make-multibyte' and
9931 `string-as-multibyte' in doc string.
9932
99332003-01-17 Kenichi Handa <handa@m17n.org>
9934
9935 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 9936
048addec
JD
9937 * editfns.c (Fformat): Convert an unibyte char argument that is
9938 formatted by "%c" to multibyte if the total result must be a
9939 multibyte string.
cd7df9c0 9940
048addec 99412003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 9942
048addec
JD
9943 * process.c (set-process-filter): Document unibyte/multibyte-ness
9944 of string argument.
56210ecd 9945
048addec 99462003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 9947
048addec 9948 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 9949
048addec
JD
9950 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
9951 (re_search_2): Likewise.
6df8b9fe 9952
048addec 99532003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 9954
048addec
JD
9955 * xdisp.c (message_dolog): Fix bug of the case that *Message*
9956 buffer is unibyte.
292ddc31 9957
048addec 99582003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 9959
048addec 9960 * fns.c (Fsubstring): Clarify doc string.
292ddc31 9961
048addec
JD
9962 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
9963 (Fprevious_char_property_change)
9964 (Fnext_single_char_property_change)
9965 (Fprevious_single_char_property_change, Fnext_property_change)
9966 (Fnext_single_property_change, Fprevious_property_change)
9967 (Fprevious_single_property_change, Fadd_text_properties)
9968 (Fput_text_property, Fset_text_properties)
9969 (Fremove_text_properties, Fremove_list_of_text_properties)
9970 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 9971
048addec 99722003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 9973
048addec
JD
9974 * process.h (struct Lisp_Process): New member plist replaces old
9975 member private_vars. All uses changed.
63e4e4c6 9976
048addec 9977 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 9978 (QCplist): Rename from QCvars. Change all uses.
048addec 9979 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 9980 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 9981 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 9982 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 9983
048addec 99842003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 9985
6bdb309a 9986 * m/delta.h: Remove (obsolete).
e833850f 9987
048addec 99882003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 9989
048addec
JD
9990 * fileio.c (Fdelete_directory, Fdelete_file): Document the
9991 behaviour in front of symlinks.
9992 (Fdelete_file): Raise an error on directories.
817cb127 9993
048addec 99942003-01-13 Dave Love <fx@gnu.org>
817cb127 9995
048addec 9996 * fns.c (Freverse): Use QUIT.
3e8cf2ea 9997
048addec 99982003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 9999
048addec
JD
10000 * minibuf.c (minibuffer_completion_contents):
10001 Error if point is inside prompt.
3e8cf2ea 10002
048addec
JD
10003 * keyboard.c (command_loop_1): Don't redisplay directly
10004 if there's a post-command-hook.
3e8cf2ea 10005
048addec
JD
10006 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10007 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 10008
048addec 100092003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 10010
048addec 10011 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 10012
048addec
JD
10013 * process.c (QCvars): New variable.
10014 (syms_of_process): Intern and staticpro it.
10015 (Fset_process_contact): Removed function.
10016 (Fprocess_variable, Fset_process_variable): New functions.
10017 (syms_of_process): Defsubr them.
10018 (Fstart_process): Initialize private_vars plist to nil.
10019 (Fmake_network_process): New arg :vars to setup the private
10020 variables for new network process.
10021 (server_accept_connection): Copy server's private variables to
10022 client process.
2c10f029 10023
048addec
JD
10024 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10025 crashes). Code rewritten and simplified. Now directly aligns the
10026 pointer and recalculates pure_bytes_used, rather than aligning the
10027 size and adjusting the pointer.
b8a76c6c 10028
048addec 100292003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 10030
048addec
JD
10031 * process.c (Fset_process_contact): New function.
10032 (syms_of_process): defsubr it.
10033 (make-network-process): Update doc.
3a8d0899 10034
048addec 100352003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 10036
048addec
JD
10037 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10038 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 10039
048addec 100402003-01-10 Dave Love <fx@gnu.org>
4abc7470 10041
048addec 10042 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 10043
048addec 100442003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 10045
048addec
JD
10046 * process.c (Fmake_network_process): Convert new port number
10047 to host byte order for `:service t' case. From Mario Lang.
bf338245 10048
048addec 100492003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 10050
048addec
JD
10051 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10052 instead of XtAppProcessEvent.
bf338245 10053
048addec
JD
10054 * xterm.c (handle_one_xevent): New function.
10055 (x_dispatch_event): New function.
10056 (XTread_socket): Call handle_one_xevent.
bf338245 10057
048addec 10058 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10059
048addec
JD
10060 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10061 call XQueryPointer to get coordinates.
10062 (popup_get_selection): Do not set popup_activated_flag to zero,
10063 let popup_deactivate_callback do that. Needed for Motif.
10064 Call x_dispatch_event instead of XtDispatchEvent.
10065 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10066
048addec 100672003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10068
6bdb309a 10069 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10070 connection's local address in :local property of contact info.
10071 (Fmake_network_process): Record local network address for new
10072 client processes in :local property of contact info.
6bdb309a 10073 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10074
048addec 100752003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10076
048addec 10077 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10078
048addec 100792003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10080
048addec 10081 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10082
048addec
JD
10083 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10084 use the same test as for custom-variable-p.
8c6d74c6 10085
048addec 100862003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10087
048addec
JD
10088 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10089 Count LAST_LINE_MISFIT in scroll margin for end of window.
10090 Move label too_near_end before setting SCROLL_MARGIN_POS.
10091 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10092
048addec
JD
10093 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10094 scroll_conservatively case. If scrolling that much doesn't change
10095 STARTP, move it down one line.
e833850f 10096
048addec
JD
10097 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10098 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10099
048addec
JD
10100 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10101 selected frame.
8c6d74c6 10102
048addec
JD
10103 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10104 (syms_of_keymap): staticpro them.
10105 (Fapropos_internal): Initialize them and clear them out.
10106 Don't GCPRO them.
8c6d74c6 10107
048addec
JD
10108 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10109 Doc fixes.
8c6d74c6 10110
048addec
JD
10111 * lisp.h: New misc type Lisp_Save_Value.
10112 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10113 (XSAVE_VALUE): New macro.
10114 (struct Lisp_Save_Value): New data type.
10115 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10116 (make_save_value): Declare.
8c6d74c6 10117
048addec 10118 * alloc.c (make_save_value): New function.
8c6d74c6 10119
048addec
JD
10120 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10121 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10122
048addec 101232003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10124
048addec 10125 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10126
048addec
JD
10127 * keyboard.c (command_loop_1): Call adjust_point_for_property
10128 in direct action cases for Qforward_char and Qbackward_char.
10129 Set already_adjusted so it won't be done twice.
8c6d74c6 10130
b6189c3b 101312002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10132
048addec
JD
10133 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10134 type definition of size_t.
8c609cff 10135
048addec 101362003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10137
048addec
JD
10138 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10139 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10140
048addec 101412002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10142
048addec
JD
10143 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10144 to default to t.
fa634a5e 10145
048addec 101462002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10147
048addec 10148 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10149
048addec 101502002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10151
048addec
JD
10152 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10153 allow building in a different directory than source. Uses some
10154 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10155
048addec 101562002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10157
048addec
JD
10158 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10159 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10160 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10161 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10162
048addec 101632002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10164
048addec
JD
10165 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10166 <scroll-down-aggressively>: Doc fix.
2155ecf3 10167
048addec
JD
10168 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10169 string as pane name, if there is one.
10170 (set_frame_menubar): Save menu_items_n_panes from each call to
10171 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10172
048addec
JD
10173 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10174 Don't try to make last line fully visible if it is past end of window.
61f1d295 10175
048addec 101762002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10177
048addec
JD
10178 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10179 (mac_menu_show): Add support for hierarchical popup menus.
10180 (add_menu_item): Remove indentation support.
10181 (fill_submenu, fill_menu): Create hierarchical menus
10182 instead of using indentation.
0b17a217 10183
048addec 101842002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10185
048addec
JD
10186 * xdisp.c (try_cursor_movement): Don't call try_window here.
10187 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10188
048addec 10189 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10190
048addec 101912002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10192
048addec
JD
10193 * macterm.c (XTread_socket): Call KeyTranslate for control and
10194 meta to deal correctly shifted non-alpha characters, like C-S-5
10195 being treated like C-%. Does not look for shift key to deal
10196 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10197
048addec 101982002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10199
048addec
JD
10200 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10201 If it is non-nil, run timers. Use an unwind-protect to requeue
10202 the events that were read ahead.
10203 (popup_get_selection_unwind): New subroutine.
10204 (popup_get_selection_queue): File-scope variable now holds that queue.
10205 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10206 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10207 Use an unwind-protect to pop down the dialog box.
10208 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10209
048addec
JD
10210 * xdisp.c (row_containing_pos): Change exit test using last_y.
10211 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10212
048addec
JD
10213 * lread.c (load_error_handler): New function.
10214 (Fload): Handle errors in Fsubstitute_in_file_name.
10215 Don't expect Fsignal to return.
f02cac82 10216
048addec
JD
10217 * eval.c: Errors and throws work right with interrupt blocking.
10218 (struct catchtag): New elt interrupt_input_blocked.
10219 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10220 (internal_catch, Fcondition_case, internal_condition_case)
10221 (internal_condition_case_1, internal_condition_case_2): Save it.
10222 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10223
048addec 10224 * editfns.c (Fformat): Add parens.
f02cac82 10225
048addec
JD
10226 * dired.c (file_name_completion): Fix that change.
10227 Delete special quit-handling code; just use QUIT.
f02cac82 10228
b6189c3b 102292002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10230
048addec
JD
10231 * dired.c (file_name_completion): Close directory on error
10232 just as in directory_files_internal.
1a590729 10233
048addec 102342002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10235
048addec
JD
10236 * window.c (Fset_window_configuration): Set old_point to correct
10237 value when new_current_buffer == current_buffer.
f02cac82 10238
048addec 102392002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10240
048addec
JD
10241 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10242 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10243 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10244
048addec
JD
10245 These changes were in part based upon suggestions made by Peter
10246 'Luna' Runestig [peter@runestig.com].
9785d95b 10247
048addec
JD
10248 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10249 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10250 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10251 global variables.
9785d95b 10252
048addec
JD
10253 * w32.c (globals_of_w32): New function. Used to initialize those
10254 global variables that must always be initialized on startup even
10255 when the global variable initialized is non zero. Its primary
10256 purpose at this time is to set the global variables
10257 g_b_init_is_windows_9x, g_b_init_open_process_token,
10258 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10259 g_b_init_get_sid_identifier_authority to 0 on startup.
10260 Called from main.
9785d95b 10261
048addec
JD
10262 * w32.c (is_windows_9x): Perform initialization only if
10263 g_b_init_is_windows_9x is equal to 0. On initialization set
10264 g_b_init_is_windows_9x equal to 1.
2308af15 10265
048addec
JD
10266 * w32.c (open_process_token): Perform initialization only if
10267 g_b_init_open_process_token is equal to 0. On initialization set
10268 g_b_init_open_process_token equal to 1.
2308af15 10269
048addec
JD
10270 * w32.c (get_token_information): Perform initialization only if
10271 g_b_init_get_token_information is equal to 0. On initialization
10272 set g_b_init_get_token_information equal to 1.
9785d95b 10273
048addec
JD
10274 * w32.c (lookup_account_sid): Perform initialization only if
10275 g_b_init_lookup_account_sid is equal to 0. On initialization
10276 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10277
048addec
JD
10278 * w32.c (get_sid_identifier_authority): Perform initialization
10279 only if g_b_init_get_sid_identifier_authority is equal to 0.
10280 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10281
f63fd14e 10282 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10283 those global variables that must always be initialized on startup
10284 even when the global variable initialized is non zero.
10285 Its primary purpose at this time is to initialize the global variable
10286 track_mouse_event_fn.
9785d95b 10287
a64387ee 10288 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10289 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10290
048addec 10291 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10292
f63fd14e 10293 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10294 initialize those global variables that must always be initialized
10295 on startup even when the global variable initialized is non zero.
10296 Its primary purpose at this time is to initialize the global
10297 variables get_menu_item_info and set_menu_item_info.
9785d95b 10298
048addec
JD
10299 * w32menu.c (initialize_frame_menubar): Remove initialization of
10300 get_menu_item_info and set_menu_item_info.
9785d95b 10301
048addec 10302 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 10303
048addec
JD
10304 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10305 Declare them.
9785d95b 10306
048addec
JD
10307 * emacs.c (main): Call globals_of_w32 prior to calling
10308 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10309 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10310 is defined.
9785d95b 10311
048addec
JD
10312 * w32term.c (x_update_window_begin): Fix Windows API error
10313 detected by BoundsChecker. Test to determine if
10314 w32_system_caret_hwnd is NULL prior to attempting to use
10315 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 10316
048addec
JD
10317 * w32term.c (x_update_window_end): Fix Windows API error
10318 detected by BoundsChecker. Test to determine if
10319 w32_system_caret_hwnd is NULL prior to attempting to use
10320 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 10321
048addec 103222002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 10323
048addec
JD
10324 * coding.c (coding_system_require_warning): New variable.
10325 (syms_of_coding): DEFVAR it.
b6da19ef 10326
048addec 10327 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 10328
048addec
JD
10329 * fileio.c (choose_write_coding_system): Even if
10330 Vcoding_system_for_write is non-nil, if
10331 coding_system_require_warning is nonzero, call
10332 Vselect_safe_coding_system_function.
bfcf6dbe 10333
048addec 103342002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 10335
048addec
JD
10336 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10337 (lisp): Add font-core.
2c568af5 10338
048addec 103392002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 10340
048addec
JD
10341 * textprop.c (text_read_only): New arg `propval'.
10342 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10343 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 10344
048addec 103452002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 10346
048addec 10347 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 10348
048addec 103492002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 10350
048addec
JD
10351 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10352 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10353 Be more careful about when help_events are generated.
96720f09 10354
048addec 103552002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 10356
048addec
JD
10357 * macterm.c (mac_check_for_quit_char): Correctly set the
10358 modifiers of the event to 0.
10359 * mac.c (sys_select): Duplicate rfds before calling select to
10360 ensure that rfds survive the while loop.
e5ae1c49 10361
048addec 103622002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 10363
048addec
JD
10364 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10365 row_containing_pos returned NULL.
2eb46b2d 10366
048addec 103672002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 10368
6bdb309a 10369 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 10370 non-blocking.
6bdb309a 10371 (sys_select): Fix sys_select to not use a timeout larger than
048addec 10372 the one given.
b11f1d8a 10373
048addec 103742002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 10375
048addec 10376 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 10377
048addec 103782002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 10379
048addec
JD
10380 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
10381 as the last thing.
a4ac5b17 10382
048addec 103832002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 10384
048addec 10385 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 10386
048addec 103872002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 10388
048addec
JD
10389 * editfns.c (Fformat): Handle precision in string conversion
10390 specifiers like libc functions do (ie, print at most that many
10391 characters).
85cce843 10392
048addec 103932002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 10394
048addec
JD
10395 * xdisp.c (row_containing_pos): Check more carefully
10396 whether charpos is really in the row before returning it.
0d4d26a7 10397
048addec 103982002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 10399
048addec 10400 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 10401
048addec
JD
10402 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
10403 each stack frame. This may change as it could be time consuming.
0d4d26a7 10404
048addec
JD
10405 * macterm.c (mac_check_for_quit_char, quit_char_comp)
10406 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 10407 (mac_initialize): Add code to check for pressing of quit_char
048addec 10408 in the OS event queue.
b11f1d8a 10409
048addec
JD
10410 * mac.c (sys_select): Call mac_check_for_quit_char every second
10411 while blocking on select.
0d4d26a7 10412
048addec
JD
10413 * mac.c (sys_read): Use sys_select to test for input first
10414 before calling read, to allow C-g to break.
9252f7bc 10415
048addec 104162002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 10417
048addec 10418 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 10419
048addec 10420 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 10421
048addec 10422 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 10423
048addec
JD
10424 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
10425 autoload.
9252f7bc 10426
048addec 10427 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 10428
048addec 10429 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 10430
048addec 104312002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 10432
048addec 10433 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 10434
048addec 104352002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 10436
048addec 10437 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10438
048addec 10439 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 10440
048addec 10441 * alloca.c: Don't use #error.
02d588e2 10442
048addec 104432002-12-03 Dave Love <fx@gnu.org>
02d588e2 10444
048addec
JD
10445 * buffer.c (Qucs_set_table_for_input): New.
10446 (Fget_buffer_create): Use it.
10447 (Qset_buffer_major_mode_hook): Deleted.
10448 (Fset_buffer_major_mode): Revert previous change.
10449 (init_buffer_once): Intern ucs-set-table-for-input.
10450 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
10451 Add &Qucs_set_table_for_input.
451e2697 10452
048addec 104532002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 10454
048addec
JD
10455 * callint.c (Fcall_interactively): Use next_event only if less
10456 than key_count.
72742a99 10457
048addec 104582002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 10459
048addec
JD
10460 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
10461 names to 255 characters.
72742a99 10462
048addec
JD
10463 * macterm.c (XTread_socket): If all frames have been collapsed,
10464 expand the first one before handling drag-and-drop events.
72742a99 10465
048addec
JD
10466 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10467 which is detected by autoconf.
40e6ff95 10468
048addec 104692002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 10470
048addec
JD
10471 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
10472 offset in two hints table to allow prebinding to be redone and
10473 allow the executable to be stripped.
c02138c6 10474
048addec 104752002-11-29 Dave Love <fx@gnu.org>
c02138c6 10476
048addec
JD
10477 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
10478 already provided.
0e47bbf7 10479
048addec 104802002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 10481
048addec
JD
10482 * xdisp.c (start_display): Check more intelligently for
10483 whether the line is continued.
10484 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 10485
048addec 104862002-11-28 Dave Love <fx@gnu.org>
44129dcb 10487
048addec
JD
10488 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
10489 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 10490
048addec 104912002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 10492
048addec
JD
10493 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
10494 more descriptive error output from lread.c:Fload upon most require
10495 cycles during boostrapping.
1637fd2c 10496
048addec 104972002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 10498
048addec
JD
10499 * fileio.c (Finsert_file_contents): Give a more appropriate error
10500 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 10501
048addec
JD
10502 * dired.c (Ffile_attributes): Don't return negative file sizes for
10503 files bigger than 2Gb when off_t is 32 bit.
540c2788 10504
048addec 105052002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 10506
048addec 10507 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 10508
048addec
JD
10509 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
10510 Test GETPGRP_VOID instead.
10511 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 10512
048addec
JD
10513 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
10514 Don't define.
10515 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 10516
048addec 10517 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 10518
048addec 105192002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 10520
048addec
JD
10521 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
10522 supported.
4042a81a 10523
048addec 105242002-11-25 Dave Love <fx@gnu.org>
4042a81a 10525
048addec 10526 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 10527
048addec 10528 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 10529
048addec 105302002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 10531
048addec 10532 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 10533
048addec 105342002-11-24 Steven Tamm <steventamm@mac.com>
82122254 10535
048addec
JD
10536 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
10537 determine the size of pointers alloced in unexed space instead
10538 of using possibly invalid emacs_zone pointers. This fixes the
10539 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 10540
048addec 105412002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 10542
048addec 10543 * search.c (Fstring_match): Doc fix.
c1ee53bc 10544
048addec
JD
10545 * callint.c (Fcall_interactively): If a command fails because
10546 `*' detects a read-only buffer, but RECORD_FLAG is set,
10547 record it anyway if the args don't actually do tty input.
5598c32e 10548
048addec 105492002-11-22 Dave Love <fx@gnu.org>
5598c32e 10550
048addec 10551 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 10552
048addec
JD
10553 * keyboard.c (interrupt_signal): Provide forward declaration.
10554 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 10555
048addec 10556 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 10557
048addec 105582002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 10559
048addec
JD
10560 * eval.c (interactive_p): Skip any number of bytecode
10561 and special form frames, in any order.
516eea8e 10562
048addec 105632002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 10564
048addec
JD
10565 * w32fns.c (convert_mono_to_color_image): New function.
10566 (xbm_load, xbm_load_image): Use it when foreground or background
10567 is explicitly set.
04dbfa08 10568
048addec 105692002-11-19 Dave Love <fx@gnu.org>
04dbfa08 10570
048addec 10571 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 10572
048addec 105732002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 10574
048addec
JD
10575 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
10576 (XPutPixel): Swap blue and red.
10577 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
10578 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
10579 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
10580 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 10581
048addec 105822002-11-18 Dave Love <fx@gnu.org>
d824beee 10583
048addec 10584 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 10585
048addec 10586 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 10587
048addec 10588 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 10589
048addec
JD
10590 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
10591 malloc, realloc, calloc.
d824beee 10592
048addec
JD
10593 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
10594 (bcmp): Don't define.
d824beee 10595
048addec 10596 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 10597
048addec 10598 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 10599
048addec 10600 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 10601
048addec 10602 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 10603
048addec
JD
10604 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
10605 Don't include alloca.h.
d824beee 10606
048addec 10607 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 10608
048addec 10609 * regex.c (_GNU_SOURCE): Don't define.
1998560a 10610
048addec 10611 * process.c (_GNU_SOURCE): Don't define.
1998560a 10612
048addec 10613 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 10614
048addec 106152002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 10616
048addec 10617 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 10618
048addec 106192002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 10620
048addec
JD
10621 * dispextern.h (struct face): Add `overstrike' field.
10622 * xterm.c (x_draw_glyph_string_foreground)
10623 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10624 * xfaces.c (load_face_font): Set `face->overstrike' based on
10625 result from choose_face_font.
10626 (best_matching_font, choose_face_font): Add `needs_overstrike'
10627 argument, and use it to return whether overstriking is desirable
10628 for this face/font combo.
10629 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 10630
048addec 106312002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 10632
048addec
JD
10633 This change is my fix for the following entry in etc/PROBLEMS:
10634 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10635 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 10636
048addec
JD
10637 * w32.c: Added wrapper functions around the win32 API functions
10638 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
10639 GetSidIdentifierAuthority. These wrapper functions serve two
10640 purposes:
10641 1. They ensure that the wrapped function can never be called
10642 when Emacs is running on an operating system on which they are
10643 not supported (Microsoft Windows 95 / 98 / ME).
10644 2. They call the wrapped functions via function pointers rather
10645 than calling them directly. This avoids taking advantage of the
10646 undocumented fact that although these functions are not supported
10647 in the 9x branch of Microsoft Windows, the functions do exist in
10648 the version of advapi32.dll that is found in the 9x branch of
10649 Microsoft Windows.
f60ae425 10650
6bdb309a 10651 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
10652 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
10653 and GetSidIdentifierAuthority with calls to the newly added
10654 wrapper functions.
f60ae425 10655
048addec
JD
10656 * w32.h: Added extern declarations for the following functions:
10657 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
10658 syms_of_w32menu, and void syms_of_fontset.
f60ae425 10659
6bdb309a 10660 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
10661 function pointer track_mouse_event_fn in the handler for the
10662 WM_SETFOCUS message.
3582b6a3 10663
6bdb309a 10664 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
10665 reinitialize the function pointers set_menu_item_info and
10666 get_menu_item_info.
f60ae425 10667
048addec 106682002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 10669
048addec
JD
10670 * sound.c: Added a partial implementation of play-sound-internal
10671 for Microsoft Windows. Added various #ifdef / #else / #endif
10672 code blocks to separate the code that will compile under
10673 Microsoft Windows from the code that is specific to Gnu/Linux.
10674 Moved several blocks of code around to make this separation of code
10675 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 10676
048addec 10677 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 10678
048addec
JD
10679 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
10680 added support for play-sound-internal under Windows would be
10681 included in the build of Emacs.
517f42a0 10682
048addec 106832002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 10684
048addec 10685 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 10686
048addec 10687 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 10688
048addec 106892002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 10690
048addec
JD
10691 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
10692 (adjust_point_for_property): Move out of display and invisible even if
10693 we were already inside before (in case a property was added while
10694 we weren't looking). Be more careful when handling invisible props.
10695 Skip invisible text as if it really wasn't there at all.
aab83f91 10696
048addec 106972002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 10698
048addec
JD
10699 * w32term.c (x_draw_image_foreground)
10700 (w32_draw_image_foreground_1): Use standard copy and invert
10701 operations to draw images.
aab83f91 10702
048addec
JD
10703 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
10704 depth of 1.
10705 (xbm_read_bitmap_data): Invert bits as xbm is read in.
10706 (XPutPixel): Don't invert bits here.
a4478a76 10707
048addec 107082002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 10709
048addec
JD
10710 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
10711 (w32_draw_image_foreground_1): Handle image masks.
10712 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 10713
048addec
JD
10714 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
10715 (x_from_xcolors): Adjust RGB values for W32.
10716 (image_background, image_background_transparent)
10717 (postprocess_image, x_to_xcolors, x_disable_image)
10718 (x_build_heuristic_mask): Adapt for W32 and enable.
10719 (x_create_x_image_and_pixmap): Mark images with palettes as such.
10720 (xbm_load): Remove unused variable.
03670a65 10721
048addec 107222002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 10723
048addec 10724 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 10725
048addec 107262002-11-14 Dave Love <fx@gnu.org>
59daa29a 10727
048addec 10728 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 10729
048addec
JD
10730 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
10731 * xmenu.c (unuse_menu_items, digest_single_submenu):
10732 * xfns.c (x_put_x_image):
10733 * xdisp.c (message2_nolog, set_message):
10734 * undo.c (record_point):
10735 * terminfo.c (tparam):
10736 * syntax.c (scan_sexps_forward):
10737 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
10738 * composite.c (update_compositions):
10739 * cm.c (calccost, cmgoto):
10740 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 10741
048addec 10742 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 10743
048addec
JD
10744 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
10745 Don't declare.
59daa29a 10746
048addec 10747 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 10748
048addec
JD
10749 * fns.c (Fcopy_sequence): Doc fix.
10750 (Fmap_char_table): Cast `call2'.
3947677c 10751
048addec
JD
107522002-11-14 Francesco Potorti` <pot@gnu.org>
10753
10754 * s/sol2-8.h: New file.
10755
107562002-11-14 Kim F. Storm <storm@cua.dk>
10757
10758 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
10759 dependency on `risky-local-variable' and the :propertize form.
10760
107612002-11-12 Stefan Monnier <monnier@cs.yale.edu>
10762
10763 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
10764
10765 * syntax.c (scan_sexps_forward): Undo last patch.
10766 Use a more obvious fix: check eob before updating the syntax table.
10767
107682002-11-09 Stefan Monnier <monnier@cs.yale.edu>
10769
10770 * syntax.c (scan_sexps_forward): Update syntax table before reading
10771 a char rather than after so we don't update the table past eob.
10772
107732002-11-09 Dave Love <fx@gnu.org>
10774
10775 * buffer.c (Fset_buffer_major_mode): Fix last change.
10776
10777 * regex.c (regexec): Fix pmatch declaration.
10778
10779 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
10780
10781 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
10782 to self-inserting characters.
10783 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
10784
10785 * coding.c (Vtranslation_table_for_input): New.
10786 (syms_of_coding): DEFVAR it.
10787
107882002-11-08 Juanma Barranquero <lektu@terra.es>
10789
10790 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
10791 window.
10792
107932002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10794
6bdb309a 10795 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
10796 cp, and i.
10797
107982002-11-06 Dave Love <fx@gnu.org>
10799
10800 * buffer.c (Qset_buffer_major_mode_hook): New.
10801 (Fset_buffer_major_mode): Use it.
10802
108032002-11-06 Richard M. Stallman <rms@gnu.org>
10804
10805 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
10806 and stop_polling.
10807
10808 * process.c (wait_reading_process_input):
10809 Test POLLING_PROBLEM_IN_SELECT, not hpux.
10810 Avoid initialization for auto Lisp_Object var.
10811
10812 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
10813
10814 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
10815
108162002-11-05 Richard M. Stallman <rms@gnu.org>
10817
10818 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
10819
10820 * callint.c (Fcall_interactively): New local filter_specs.
10821 (Fcall_interactively): Check for progn as well as let.
10822 Add a gcpro.
10823 (Qprogn): New variable.
10824 (syms_of_callint): Staticpro and init Qprogn.
10825
108262002-11-04 John Paul Wallington <jpw@shootybangbang.com>
10827
10828 * lread.c (Feval_buffer): Doc fix.
10829
108302002-11-04 Dave Love <fx@gnu.org>
10831
10832 * keyboard.c (read_char): Always translate iff
10833 Vkeyboard_translate_table is a char table and c is valid.
10834
10835 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
10836 and fix C types.
10837
108382002-11-03 Stefan Monnier <monnier@cs.yale.edu>
10839
10840 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
10841
10842 * editfns.c (get_pos_property): Don't hardcode Qfield.
10843
10844 * keyboard.c (adjust_point_for_property): Handle `display' prop on
10845 overlays. Also handle `invisible' prop.
10846
108472002-11-02 Stefan Monnier <monnier@cs.yale.edu>
10848
10849 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
10850 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
10851
108522002-11-01 Andreas Schwab <schwab@suse.de>
10853
10854 * editfns.c (Fmessage): Revert last change to properly handle %%.
10855
108562002-11-01 Stefan Monnier <monnier@cs.yale.edu>
10857
10858 * xmenu.c (unuse_menu_items): New fun.
10859 (menu_items_inuse): New var.
10860 (syms_of_xmenu): Initialize it.
10861 (init_menu_items): Use it to detect re-entrance.
10862 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
10863 (Fx_popup_menu): Remove spurious XSETFRAME.
10864
10865 * editfns.c (find_field): Make an exception for nil fields.
10866
108672002-11-01 Dave Love <fx@gnu.org>
10868
10869 * m/gec63.h: Deleted.
10870
108712002-10-31 Dave Love <fx@gnu.org>
10872
10873 * xterm.c (XTread_socket): Fix last change.
10874 (xaw_scroll_callback): Cast call_data to long to avoid warning.
10875
108762002-10-31 Stefan Monnier <monnier@cs.yale.edu>
10877
10878 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
10879
108802002-10-30 Stefan Monnier <monnier@cs.yale.edu>
10881
10882 * editfns.c (overlays_around, get_pos_property): New funs.
10883 (find_field): Use them.
10884 Also be careful not to modify POS before its last use.
10885 (Fmessage): Don't Fformat if there's nothing to format.
10886
108872002-10-30 Dave Love <fx@gnu.org>
10888
10889 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
10890 [HAVE_PTY_H]; Include pty.h.
10891
10892 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
10893
10894 * xterm.c (Qeql): Declare.
10895 (Vx_keysym_table): New.
10896 (syms_of_xterm): Initialize it.
10897 (XTread_socket): Use it. Deal with ASCII keysyms.
10898 (XSetIMValues) [HAVE_X11R6]: Prototype.
10899
10900 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
10901 (lispy_kana_keys): Comment out.
10902 (make_lispy_event) [XK_kana_A]: Comment out.
10903 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
10904 Fix sprintf call.
10905
10906 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
10907 regexp.h change).
10908 (TERMINFO, LIBS_TERMCAP): Define.
10909
10910 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
10911 (bcmp): Define conditional on HAVE_BCMP.
10912 (NO_SIOCTL_H): Don't define.
10913 (TIOCSIGSEND): Don't make conditional on IRIX6.
10914
10915 * s/sol2-5.h: Don't include strings.h.
10916 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
10917
10918 * s/irix6-0.h (IRIX6): Don't define.
10919 (bcopy, bcmp, bzero): Don't undef.
10920
10921 * s/irix6-5.h: Don't include strings.h.
10922 (IRIX6): Don't define.
10923 (bcopy, bcmp, bzero): Don't undef.
10924
10925 * syntax.c (Fforward_comment): Doc fix.
10926
109272002-10-29 Kim F. Storm <storm@cua.dk>
10928
10929 * process.c (Fsignal_process): Allow PROCESS to be specified by
10930 name in addition to pid (as integer or string).
10931
109322002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
10933
10934 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
10935 environments.
10936
109372002-10-27 Kim F. Storm <storm@cua.dk>
10938
10939 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10940
10941 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
10942
10943 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
10944
10945 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
10946
109472002-10-26 Richard M. Stallman <rms@gnu.org>
10948
10949 * editfns.c (Fformat): Detect invalid format letters for floats.
10950
109512002-10-25 Kenichi Handa <handa@m17n.org>
10952
10953 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
10954 (x_set_title): Likewise.
10955
109562002-10-25 Juanma Barranquero <lektu@terra.es>
10957
10958 * macgui.h:
10959 * w32gui.h: Remove definition of XColor.
10960
10961 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
10962
109632002-10-24 Kim F. Storm <storm@cua.dk>
10964
10965 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
10966 Callers changed (supply dummy arg).
10967
10968 * lisp.h (get_window_cursor_type): Update prototype.
10969
10970 * w32term.c (x_display_and_set_cursor): Get active_cursor from
10971 get_window_cursor_type to track system caret.
10972
109732002-10-24 Kim F. Storm <storm@cua.dk>
10974
10975 * process.c (Fformat_network_address): New function.
10976 (syms_of_process): Defsubr it.
10977 (list_processes_1): Use it to format :local/:remote address if
f9711de4 10978 service/host is not set; before Emacs would crash in that case.
048addec
JD
10979 (Fmake_network_process): Don't use Ffind_operation_coding_system
10980 to setup coding system if host or service is not set.
10981
109822002-10-23 Juanma Barranquero <lektu@terra.es>
10983
10984 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
10985
10986 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
10987 COLORREF.
10988
10989 * macgui.h:
10990 * w32gui.h: Add definition of XColor.
10991
10992 * macfns.c:
10993 * w32fns.c:
10994 * xfaces.c: Remove definition of XColor.
10995
109962002-10-22 Stefan Monnier <monnier@cs.yale.edu>
10997
10998 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
10999
11000 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11001 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11002 window if it is dedicated.
11003 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11004 (Vspecial_display_function): Update docstring.
11005
11006 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11007 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11008 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11009
110102002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11011
11012 * casefiddle.c (casify_region): Don't treat a prefix char as part
11013 of a word when at the beginning.
11014
110152002-10-17 Juanma Barranquero <lektu@terra.es>
11016
11017 * lread.c (syms_of_lread): Fix typos.
11018
110192002-10-17 Dave Love <fx@gnu.org>
11020
11021 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11022
110232002-10-16 Richard M. Stallman <rms@gnu.org>
11024
11025 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11026
110272002-10-14 Juanma Barranquero <lektu@terra.es>
11028
11029 * w16select.c (syms_of_win16select): Fix docstring for
11030 `selection-coding-system'.
11031
11032 * w32select.c (syms_of_w32select): Likewise.
11033
110342002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11035
11036 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11037 a backslash-quoted char.
11038 (scan_lists, scan_sexps_forward): Pacify the compiler.
11039
110402002-10-13 Richard M. Stallman <rms@gnu.org>
11041
11042 * window.c (window_scroll): Set immediate_quit.
11043
11044 * print.c (print): When backquote form is the car of a list,
11045 output in old style. Use old_backquote_output to output all
11046 comma forms inside it in old style too.
11047
11048 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11049
110502002-10-11 Markus Rost <rost@math.ohio-state.edu>
11051
11052 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11053 batch mode).
11054
11055 * lread.c (Fload): Doc fix (load-suffixes).
11056
110572002-10-10 Steven Tamm <steventamm@mac.com>
11058
11059 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11060 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11061 Also switch the default to Qnil from Qt.
11062
110632002-10-08 Kenichi Handa <handa@m17n.org>
11064
11065 * coding.c (code_convert_region): When we need more GAP for
11066 conversion, pay attention to the case that coding->produced is not
11067 greater than coding->consumed.
11068
110692002-10-07 Richard M. Stallman <rms@gnu.org>
11070
11071 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11072
110732002-10-06 Andrew Choi <akochoi@shaw.ca>
11074
11075 * macmenu.c (mac_menu_show): Add j to count menu items; match
11076 menu_item_selection to it to find selected item.
11077
110782002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11079
11080 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11081 cases. The correct fix is to pass ReparentNotify to Xt.
11082 The shell widget interprets ConfigureNotify differently depending
11083 on if it has been reparented or not.
11084
110852002-10-05 Markus Rost <rost@math.ohio-state.edu>
11086
11087 * editfns.c (Fformat_time_string): Doc fix.
11088
110892002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11090
11091 * fns.c (Flength): Doc fix.
11092
110932002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11094
11095 * keyboard.c (keyremap): New struct.
11096 (read_key_sequence): Use it: globally replace keytran_foo with
11097 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11098 keytran_next and fkey_next to just `next'.
11099
111002002-10-04 Steven Tamm <steventamm@mac.com>
11101
11102 * macterm.c (keycode_to_xkeysym_table): Change return to be
11103 treated like an X keysym.
11104
111052002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11106
11107 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11108 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11109 This is to also handle x/y changes that occur because of a resize.
11110
111112002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11112
11113 * frame.c (Vdelete_frame_functions): New variable.
11114 (syms_of_frame): Initialize and defvar it.
11115 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11116 it when frame's `tooltip' parameter is non-nil.
11117
11118 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11119
11120 * w32fns.c (x_create_tip_frame): Likewise.
11121
11122 * macfns.c (x_create_tip_frame): Likewise.
11123
111242002-09-30 Kenichi Handa <handa@m17n.org>
11125
11126 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11127 -1 before calling ccl_driver.
11128
11129 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11130 Only when it is non-nil, handle composition sequence.
11131 (setup_coding_system) <0>: Don't force composition handling.
11132
11133 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11134
111352002-09-29 Richard M. Stallman <rms@gnu.org>
11136
11137 * search.c (Freplace_match): Adjust match data for the substitution
11138 just made in the buffer.
11139
11140 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11141 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11142
111432002-09-27 Richard M. Stallman <rms@gnu.org>
11144
11145 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11146 (read_char): Use them. Do all exits thru the end of the function.
11147
111482002-09-27 Kenichi Handa <handa@etl.go.jp>
11149
11150 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11151 is nil.
11152
111532002-09-26 Richard M. Stallman <rms@gnu.org>
11154
11155 * regex.h (__restrict_arr): Don't define if already defined.
11156
11157 * coding.c (run_pre_post_conversion_on_str):
11158 Save and restore Vdeactivate_mark.
11159
111602002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11161
11162 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11163
111642002-09-26 Kenichi Handa <handa@etl.go.jp>
11165
11166 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11167 nonzero, try face's family at first. Otherwise try FAMILY at first.
11168 (choose_face_font): If C is a single byte char or latin-1, call
11169 try_font_list with PREFER_FACE_FAMILY 1.
11170
111712002-09-21 Richard M. Stallman <rms@gnu.org>
11172
11173 * window.c (select_window_1): Don't select frame.
11174 Set frame's selected window only when frame itself is selected.
11175 (Fselect_window): Doc fix.
11176
111772002-09-18 Kim F. Storm <storm@cua.dk>
11178
11179 * process.c (make-network-process): Doc fix (there is no
11180 network-server-log-function hook).
11181
111822002-09-18 Richard M. Stallman <rms@gnu.org>
11183
11184 * print.c (print): Clear out the unused parts of Vprint_number_table.
11185 (syms_of_print): Doc fix for `print-number-table'.
11186
11187 * unexelf.c (unexec): Undo previous change.
11188
111892002-09-17 Andreas Schwab <schwab@suse.de>
11190
11191 * m/alpha.h [LINUX]: Don't define DATA_START.
11192
111932002-09-16 Dave Love <fx@gnu.org>
11194
11195 * unexelf.c (unexec): Deal with .got, reinstating change from
11196 25-08-1999.
11197
111982002-09-13 Richard M. Stallman <rms@gnu.org>
11199
11200 * s/sol2-6.h (UNEXEC): Comment out definition.
11201
11202 * unexsol.c (unexec): Don't downcase first letter of error msg.
11203
11204 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11205
112062002-09-12 Markus Rost <rost@math.ohio-state.edu>
11207
11208 * unexsol.c: Include buffer.h, charset.h, coding.h.
11209
112102002-09-11 Richard M. Stallman <rms@gnu.org>
11211
11212 * unexsol.c: Don't use report_file_error; do it by hand
11213 using dlerror.
11214
11215 * process.c (wait_reading_process_input, both versions):
11216 Before calling turn_on_atimers, call stop_polling.
11217
11218 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11219
11220 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11221 we go to too_near_end, call clear_glyph_matrix.
11222 (redisplay_window): After make_cursor_line_fully_visible,
11223 call clear_glyph_matrix and bypass `goto done'.
11224
11225 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11226 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11227
112282002-09-10 Richard M. Stallman <rms@gnu.org>
11229
11230 * fileio.c (Fdo_auto_save): Catch error making directory.
11231 Only call push_message if we need to.
11232 At the same time, make an unwind-protect to pop it.
11233 Rename local message_p to old_message_p.
11234 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11235 (do_auto_save_unwind): Don't call pop_message.
11236
11237 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11238
11239 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11240
11241 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11242
11243 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11244
112452002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11246
11247 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11248 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11249 (re_match_2_internal): Be more careful with infinite loops.
11250
112512002-09-10 Kim F. Storm <storm@cua.dk>
11252
11253 * macros.c (end_kbd_macro): New function.
11254 (Fend_kbd_macro): Use it.
11255
11256 * macros.h (end_kbd_macro): Declare extern.
11257
11258 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11259 end and save it instead of discarding it.
11260
112612002-09-09 Markus Rost <rost@math.ohio-state.edu>
11262
11263 * s/sol2-6.h: Fix typo. Add comment.
11264
112652002-09-09 Richard M. Stallman <rms@gnu.org>
11266
11267 * regex.c (regnum_t): Use signed int, not unsigned int.
11268
11269 * s/sol2-6.h: New file.
11270
11271 * s/sol2-5.h (UNEXEC): Definition deleted.
11272
112732002-09-08 Kim F. Storm <storm@cua.dk>
11274
11275 * macros.c (executing_macro_index): Change type to EMACS_INT.
11276 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11277
11278 * macros.h (executing_macro_index): Change type to EMACS_INT.
11279
112802002-09-06 Richard M. Stallman <rms@gnu.org>
11281
11282 * casetab.c (set_case_table): Make canon table point to eqv table.
11283
112842002-09-06 Juanma Barranquero <lektu@terra.es>
11285
11286 * coding.c (syms_of_coding): Fix spacing.
11287
11288 * composite.c (Fcompose_region_internal)
11289 (Fcompose_string_internal): Likewise.
11290
11291 * data.c (Flsh): Likewise.
11292
11293 * fontset.c (Fset_fontset_font): Likewise.
11294
11295 * macfns.c (Fx_server_max_request_size): Likewise.
11296
11297 * w16select.c (syms_of_win16select): Likewise.
11298
11299 * w32select.c (syms_of_w32select): Likewise.
11300
11301 * xselect.c (syms_of_xselect): Likewise.
11302
113032002-09-05 Richard M. Stallman <rms@gnu.org>
11304
11305 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11306 call EXTEND_RANGE_TABLE and return a proper value.
11307 (set_image_of_range): Don't call set_image_of_range_1
11308 if no TRANSLATE or if range includes all of Latin-1.
11309 Only call it for the Latin-1 part of the range.
11310 For other cases, make two separate ranges,
11311 one for the original specified characters and one for
11312 their case-conversions.
11313
113142002-09-04 Richard M. Stallman <rms@gnu.org>
11315
11316 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11317
11318 * window.c (displayed_window_lines): Correct for one-off bug
11319 in HEIGHT on non-window displays.
11320
11321 * regex.c (set_image_of_range_1): New function.
11322 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11323 Return a value to indicate running out of memory.
11324 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11325 (extend_range_table_work_area): New subroutine.
11326 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11327 Different calling conventions, and used from set_image_of_range{,_1}.
11328 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11329
113302002-09-04 Juanma Barranquero <lektu@terra.es>
11331
11332 * makefile.w32-in: All dependencies updated.
11333
113342002-09-01 Richard M. Stallman <rms@gnu.org>
11335
11336 * unexsol.c: New file.
11337
11338 * xfns.c (Qbox): Declare external, don't define.
11339
11340 * xdisp.c (redisplay_window) <force-start case>:
11341 If point is on semi-visible last line, reposition
11342 it at previous line.
11343
11344 * alloc.c (display_malloc_warning): Use display-warning.
11345 (malloc_warning_1): Function deleted.
11346
11347 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11348
11349 * lread.c (read1): Handle #! by skipping the line.
11350
113512002-08-31 Richard M. Stallman <rms@gnu.org>
11352
11353 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11354 Don't include LDFLAGS.
11355 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11356
113572002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11358
11359 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11360 member of x_display_info unless we compile for some window system.
11361
113622002-08-31 Kim F. Storm <storm@cua.dk>
11363
11364 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11365 (get_window_cursor_type): Don't use them.
11366 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11367
113682002-08-30 Kenichi Handa <handa@etl.go.jp>
11369
11370 * xdisp.c (get_next_display_element): Fix previous change.
11371
113722002-08-30 Andrew Choi <akochoi@shaw.ca>
11373
11374 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11375 (expose_window): Use it to fix the display of overlapping
11376 rows (merge code from xterm.c).
11377
11378 * macfns.c (Qbox): Add extern declaration.
11379
113802002-08-30 Juanma Barranquero <lektu@terra.es>
11381
11382 * w32fns.c (Qbox): Make extern.
11383 (syms_of_w32fns): Remove initialization of Qbox.
11384
113852002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
11386
11387 * xfns.c (Fx_open_connection): Fix error message.
11388
113892002-08-30 Kim F. Storm <storm@cua.dk>
11390
11391 The following changes consolidates the handling of the cursor
11392 type in xdisp.c, moving duplicate code and functionality from
11393 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
11394
11395 * frame.h (enum text_cursor_kinds): Consolidated here.
11396 Added DEFAULT_CURSOR value.
11397 (struct frame) <desired_cursor, cursor_width>
11398 <blink_off_cursor, blink_off_cursor_width>: New fields.
11399 Consolidated from output_x, output_w32 and output_mac structs.
11400 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11401 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
11402
11403 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
11404 Variables consolidated here.
11405 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
11406 (Vcursor_in_non_selected_windows): Renamed from
11407 cursor_in_non_selected_windows and changed to Lisp_Object.
11408 (syms_of_xdisp): Define and staticpro new and moved variables.
11409 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
11410 consolidated here. Recognize Qhollow setting.
11411 (set_frame_cursor_types): New function to set frame cursor types
11412 based on the frame parameters.
11413 (get_window_cursor_type): New function to calculate new cursor
11414 type and width for the specified window. Based on duplicated
11415 code consolidated here.
11416 Enhancements: cursor-in-non-selected-windows may be a cursor type,
11417 check buffer-local alternate-cursor-type and blink-cursor-alist
11418 before using built-in blink off methods.
11419
11420 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
11421
11422 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
11423 (get_specified_cursor_type, get_window_cursor_type)
11424 (set_frame_cursor_types): Added prototypes.
11425
11426 * macfns.c (x_specified_cursor_type): Removed.
11427 (x_set_cursor_type): Use set_frame_cursor_types.
11428 (Qbar, Qbox): Removed.
11429 (syms_of_macfns): Don't intern or staticpro them.
11430
11431 * macterm.c (x_specified_cursor_type): Remove prototype.
11432 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11433 (x_display_and_set_cursor): Use get_window_cursor_type.
11434 Remove unused local variables cursor_non_selected, active_cursor.
11435 Redraw cursor if hbar cursor width changes.
11436 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
11437
11438 * macterm.h (enum text_cursor_kinds): Removed.
11439 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
11440 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11441 (FRAME_DESIRED_CURSOR): Macro removed.
11442
11443 * w32fns.c (Vblink_cursor_alist): Removed.
11444 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11445 (syms_of_w32fns): Don't intern, staticpro, or define them.
11446 (x_specified_cursor_type): Removed.
11447 (x_set_cursor_type): Use set_frame_cursor_types.
11448
11449 * w32term.c (x_specified_cursor_type): Remove prototype.
11450 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11451 (x_display_and_set_cursor): Use get_window_cursor_type.
11452 Remove unused local variables cursor_off_state.
11453 Redraw cursor if hbar cursor width changes.
11454 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
11455
11456 * w32term.h (enum text_cursor_kinds): Removed.
11457 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
11458 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11459 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11460 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11461 (struct w32_display_info) <x_highlight_frame>: Renamed member from
11462 w32_highlight_frame.
11463
11464 * xfns.c (Vblink_cursor_alist): Removed.
11465 (Qbar, Qhbar, Qbox, Qhollow): Removed.
11466 (syms_of_xfns): Don't intern, staticpro, or define them.
11467 (x_specified_cursor_type): Removed.
11468 (x_set_cursor_type): Use set_frame_cursor_types.
11469
11470 * xterm.c (x_specified_cursor_type): Remove prototype.
11471 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
11472 (x_display_and_set_cursor): Use get_window_cursor_type.
11473 Remove unused local variables cursor_off_state.
11474 Redraw cursor if hbar cursor width changes.
11475
11476 * xterm.h (enum text_cursor_kinds): Removed.
11477 (struct output_x) <current_cursor, desired_cursor, cursor_width>
11478 <blink_off_cursor, blink_off_cursor_width>: Members removed.
11479 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
11480 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
11481 (x_specified_cursor_type): Remove prototype.
11482
114832002-08-28 Richard M. Stallman <rms@gnu.org>
11484
11485 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11486 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11487 (Vblink_cursor_alist): New variable.
11488 (syms_of_w32fns): Initialize and defvar it.
11489 (x_specified_cursor_type): Recognize Qbox for filled box.
11490 Exceptions are hollow boxes.
11491 (Qbox, Qhollow): New variables.
11492 (syms_of_w32fns): Initialize and staticpro them.
11493
11494 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11495 New macros.
11496 (struct w32_output): New fields blink_off_cursor,
11497 blink_off_cursor_width.
11498 (FRAME_CURSOR_WIDTH): New macro.
11499
11500 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11501 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11502
11503 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11504 for bar cursor.
11505
11506 * w32term.c (expose_overlaps): New function.
11507 (expose_window): Use it to fix the display of overlapping rows.
11508
115092002-08-28 Simon Josefsson <jas@extundo.com>
11510
11511 * xfns.c (Fx_open_connection): Improve help when X connection
11512 fails, xhost is insecure and xauth is better.
11513
115142002-08-28 Juanma Barranquero <lektu@terra.es>
11515
11516 * makefile.w32-in: Add missing dependencies on w32term.h and
11517 composite.h.
11518
11519 * emacs.c (USAGE1): Add missing newline.
11520
115212002-08-27 Andrew Choi <akochoi@shaw.ca>
11522
11523 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
11524
115252002-08-27 Richard M. Stallman <rms@gnu.org>
11526
11527 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
11528 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
11529 (Vblink_cursor_alist): New variable.
11530 (syms_of_xfns): Initialize and defvar it.
11531 (x_specified_cursor_type): Recognize Qbox for filled box.
11532 Exceptions are hollow boxes.
11533 (Qbox, Qhollow): New variables.
11534 (syms_of_xfns): Initialize and staticpro them.
11535
11536 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
11537 New macros.
11538 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
11539
11540 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
11541 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
11542
11543 * emacs.c (main): Handle --script.
11544 (USAGE1): Mention --script.
11545 (standard_args): Define sort order for --script.
11546
115472002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
11548
11549 * xdisp.c (redisplay_updating_p): Variable removed.
11550 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
11551 New variables.
11552 (init_iterator): Don't free realized faces if
11553 inhibit_free_realized_faces is set.
11554 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
11555 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
11556 initialize Qinhibit_free_realized_faces.
11557
11558 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
11559 when iterator is adding glyphs to a glyph matrix.
11560
115612002-08-27 Kenichi Handa <handa@etl.go.jp>
11562
11563 * xdisp.c (get_next_display_element): In unibyte case, don't use
11564 octal form for such eight-bit characters that can be converted to
11565 multibyte char.
11566
115672002-08-26 Kim F. Storm <storm@cua.dk>
11568
b6189c3b
KS
11569 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
11570 foreground and background colors. From Joe Buehler.
048addec
JD
11571
115722002-08-26 Miles Bader <miles@gnu.org>
11573
11574 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
11575
115762002-08-25 Andrew Choi <akochoi@shaw.ca>
11577
11578 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
11579 defined instead of MAC_OSX.
11580
11581 * s/darwin.h (select): Define select to sys_select only if
11582 HAVE_CARBON is defined.
11583 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
11584 (DONT_REOPEN_PTY): #def it.
11585
11586 * macterm.c (XTread_socket): Remove code to call
11587 SendEventToEventTarget for keys with command modifiers when
11588 mac_command_key_is_meta is nil.
11589
115902002-08-24 Andreas Schwab <schwab@suse.de>
11591
11592 * eval.c (Fdefvar): Fix last change.
11593
115942002-08-23 Richard M. Stallman <rms@gnu.org>
11595
11596 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
11597 Record variables in load history as (defvar . VAR).
11598 (Fdefvar): Don't record in load history if no initial value.
11599 (Qdefvar): New variable.
11600 (syms_of_eval): Init and staticpro it.
11601
11602 * lread.c (syms_of_lread): Doc fix.
11603 (build_load_history): Use Fmember to see if a definition
11604 is already in the Vload_history element.
11605
11606 * process.c (Fstart_process): Remove /: from program name.
11607
11608 * emacs.c (decode_env_path): Don't add /: if file name handler
11609 has a `safe-magic' property.
11610
11611 * callproc.c (Fcall_process): Remove /: from program name.
11612
116132002-08-23 Stefan Monnier <monnier@cs.yale.edu>
11614
11615 * regex.c (PATFETCH): Remove the translating fetch.
11616 (PATFETCH_RAW): Rename to PATFETCH.
11617 (set_image_of_range): New fun.
11618 (SET_RANGE_TABLE_WORK_AREA): Use it.
11619 (regex_compile): Don't translate the pattern chars so eagerly.
11620 Only do it when inserting an `exactn' bytecode or when handling
11621 a char-range.
11622 (mutually_exclusive_p): Avoid empty statement.
11623
116242002-08-22 Kim F. Storm <storm@cua.dk>
11625
11626 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
11627 end up on a partially visible line; this reverts a specific part
11628 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
11629 display error which has been reported several times now.
11630 However it introduces the problem that changes was supposed to fix.
11631 See my comments in the source if you want to debug this further.
11632
116332002-08-20 Kenichi Handa <handa@etl.go.jp>
11634
11635 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
11636
116372002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
11638
11639 * msdos.c (croak): Add `void' to definition.
11640
c1380aa6 11641 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
11642 Don't define them, they are defined in msdos.c.
11643
11644 * mem-limits.h [MSDOS]: Declare etext.
11645
11646 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
11647 `const' since CORRECT_DIR_SEPS modifies its target.
11648
116492002-08-19 Kim F. Storm <storm@cua.dk>
11650
2fb0ce67 11651 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
11652 KEEP-RECORD to avoid clearing lossage when we just want to clear
11653 the current key sequence (kmacro needs this).
11654
116552002-08-19 Kenichi Handa <handa@localhost>
11656
11657 * composite.c (run_composition_function): Call FUNC if it is fboundp.
11658
11659 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
11660 cons, return Qnil.
11661
116622002-08-17 Richard M. Stallman <rms@gnu.org>
11663
11664 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
11665
11666 * sysdep.c [!VMS]: Include sys/files.h.
11667
11668 * editfns.c (save_restriction_restore): Defend from unchained marker.
11669
11670 * buffer.c (overlays_at): Handle extending vec uniformly.
11671 (overlays_in): Handle extending vec from length 0 as in overlays_at.
11672
116732002-08-15 Andrew Choi <akochoi@shaw.ca>
11674
11675 * mac.c (init_mac_osx_environment): New function.
11676
11677 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
11678
116792002-08-14 Kim F. Storm <storm@cua.dk>
11680
11681 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
11682 executing macro before appending to it (when used from Lisp).
11683 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
11684 which is called prior to each iteration of macro (for kmacro.el).
11685 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
11686
11687 * lisp.h (Fexecute_kbd_macro): Update prototype.
11688
11689 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
11690
116912002-08-14 Kenichi Handa <handa@etl.go.jp>
11692
11693 * xselect.c (QUTF8_STRING): New variable.
11694 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
11695 (x_atom_to_symbol): Likewise.
11696 (x_get_local_selection): New argument local_request. If it is
11697 nonzero, call handler_fn with the second arg nil.
11698 (x_handle_selection_request): Call x_get_local_selection with
11699 local_request 0.
11700 (lisp_data_to_selection_data): Don't encode the string here.
11701 (Fx_get_selection_internal): Call x_get_local_selection with
11702 local_request 1.
11703 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
11704
11705 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
11706
11707 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
11708
117092002-08-13 Richard M. Stallman <rms@gnu.org>
11710
11711 * minibuf.c (Fminibufferp): New function.
11712 (syms_of_minibuf): Defsubr it.
11713 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
11714
117152002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
11716
11717 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
11718
117192002-08-12 Richard M. Stallman <rms@gnu.org>
11720
11721 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
11722 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
11723 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
11724 already.
11725
11726 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
11727
117282002-08-11 Andrew Choi <akochoi@shaw.ca>
11729
11730 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
11731 (Vmac_pass_command_to_system): New variable.
11732 (Vmac_pass_control_to_system): New variable.
11733 (do_mouse_moved): Check wp with is_emacs_window.
11734 (XTread_socket): Check window_ptr with is_emacs_window.
11735 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
11736 events back to Mac Toolbox for processing, depending on values of
11737 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
11738 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
11739 Vmac_pass_control_to_system.
11740
117412002-08-10 Kenichi Handa <handa@etl.go.jp>
11742
11743 * coding.c (unencodable_char_position): New function.
11744 (Funencodable_char_position): New function.
11745 (syms_of_coding): Defsubr Funencodable_char_position.
11746
117472002-08-10 Andrew Choi <akochoi@shaw.ca>
11748
11749 * mac.c (sys_select) [MAC_OSX]: New function.
11750
11751 * macterm.c (MakeMeTheFrontProcess): New function.
11752 (mac_initialize): Call MakeMeTheFrontProcess.
11753
11754 * s/darwin.h: Define select to sys_select.
11755
117562002-08-09 Richard M. Stallman <rms@gnu.org>
11757
11758 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
11759
117602002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
11761
11762 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
11763 end of the buffer.
11764
117652002-08-08 Ken Raeburn <raeburn@mit.edu>
11766
11767 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
11768
11769 * puresize.h (BASE_PURESIZE): Increase to 910000.
11770
117712002-08-08 Kenichi Handa <handa@etl.go.jp>
11772
11773 * coding.c (Ffind_operation_coding_system): For write-region, if
11774 VISIT is a filename, make it the target.
11775
117762002-08-07 Richard M. Stallman <rms@gnu.org>
11777
11778 * alloc.c (mark_object): Detect long lists for debugging.
11779 (mark_object_loop_halt): New variable.
11780
11781 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
11782
11783 * data.c (Fmake_variable_frame_local): Doc fix.
11784
117852002-08-01 David Ponce <david@dponce.com>
11786
11787 * w32menu.c (local_heap, local_alloc, local_free): New macros.
11788 (malloc_widget_value, free_widget_value)
11789 (w32_free_submenu_strings): Use them.
11790
11791 (push_submenu_start, push_submenu_end, push_left_right_boundary)
11792 (push_menu_pane, push_menu_item, single_keymap_panes)
11793 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
11794 (single_submenu, set_frame_menubar)
11795 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
11796
11797 (Fx_popup_menu): Don't show pop up menu until preceding one is
11798 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
11799
11800 * w32menu.c: Changes adapted from xmenu.c
11801 (set_frame_menubar): First parse all submenus,
11802 then make widget_value trees from them.
11803 Don't allocate any widget_value objects
11804 until we are done with the parsing.
11805 (parse_single_submenu): New function.
11806 (digest_single_submenu): New function.
11807 (single_submenu): Function deleted, replaced by those two.
11808
118092002-08-04 Andrew Choi <akochoi@shaw.ca>
11810
11811 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
11812 returns a valid window pointer before proceeding for keyDown and
11813 autoKey events.
11814
118152002-08-03 Andrew Choi <akochoi@shaw.ca>
11816
11817 * macterm.c (USE_CARBON_EVENTS): New macro.
11818 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
11819 (x_iconify_frame): Call CollapseWindow.
11820 (Vmac_reverse_ctrl_meta): New variable.
11821 (Vmac_wheel_button_is_mouse_2): New variable.
11822 (init_mac_drag_n_drop): New function.
11823 (mac_do_receive_drag): New function.
11824 (mac_handle_service_event): New function.
11825 (init_service_handler): New function.
11826 (mac_to_emacs_modifiers): New function.
11827 (mac_event_to_emacs_modifiers): New function.
11828 (mac_get_mouse_btn): New function.
11829 (mac_convert_event_ref): New function.
11830 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
11831 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
11832 mac_get_mouse_btn.
11833 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
11834
11835 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
11836 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
11837 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
11838 TOOL_BAR_EVENT for MAC_OS as well.
11839 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
11840 as for WINDOWS_NT.
11841 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
11842
11843 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
11844
118452002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
11846
11847 * xdisp.c (forward_to_next_line_start): Fix a condition that
11848 lead to a newline being skipped.
11849
118502002-08-02 Andrew Choi <akochoi@shaw.ca>
11851
11852 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
11853
118542002-08-01 Richard M. Stallman <rms@gnu.org>
11855
11856 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
11857
118582002-07-31 Andrew Choi <akochoi@shaw.ca>
11859
11860 * macfns.c: #undef init_process before #define-ing it.
11861
11862 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
11863 HAVE_CARBON is defined.
11864
118652002-07-31 Richard M. Stallman <rms@gnu.org>
11866
11867 * xmenu.c (set_frame_menubar): First parse all submenus,
11868 then make widget_value trees from them.
11869 Don't allocate any widget_value objects
11870 until we are done with the parsing.
11871 (parse_single_submenu): New function.
11872 (digest_single_submenu): New function.
11873 (single_submenu): Function deleted, replaced by those two.
11874
118752002-07-30 Juanma Barranquero <lektu@terra.es>
11876
11877 * w32proc.c (syms_of_ntproc): Fix docstring of
11878 `w32-get-true-file-attributes'.
11879
118802002-07-28 Richard M. Stallman <rms@gnu.org>
11881
11882 * s/hpux8.h (HPUX8): Define this before including hpux.h.
11883 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
11884
11885 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
11886
11887 * keyboard.c (make_lispy_event):
11888 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
11889 Explicitly clear up_modifier in event->modifiers.
11890
118912002-07-27 Richard M. Stallman <rms@gnu.org>
11892
11893 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
11894
11895 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
11896 for bar cursor.
11897
118982002-07-26 Kenichi Handa <handa@etl.go.jp>
11899
11900 * coding.c (detect_coding_iso2022): While checking a byte sequence
11901 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
11902 it in the normal loop.
11903
119042002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
11905
11906 * xterm.c (expose_overlaps): New function.
11907 (expose_window): Use it to fix the display of overlapping rows.
11908
11909 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
11910
119112002-07-23 Ken Raeburn <raeburn@gnu.org>
11912
11913 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
11914 since it only depends on XUINT.
11915
11916 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
11917 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
11918 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
11919 Macros deleted.
3947677c 11920
77d1daf2
AS
11921 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
11922 its value over other approaches.
11923 * sysdep.c (start_of_data): Don't define the function if a macro
11924 form has been defined.
8a8e19a3 11925
048addec
JD
119262002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
11927
11928 * xdisp.c (redisplay_updating_p): New variable.
11929 (init_iterator): Don't free realized faces when
11930 redisplay_updating_p is set.
11931 (redisplay_internal): Set redisplay_updating_p while updating
11932 the display.
11933
119342002-07-23 Richard M. Stallman <rms@gnu.org>
11935
11936 * editfns.c (Fmessage): Treat "" like nil.
11937
119382002-07-23 Kenichi Handa <handa@etl.go.jp>
11939
11940 * xdisp.c (face_before_or_after_it_pos):
11941 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
11942
119432002-07-22 Juanma Barranquero <lektu@terra.es>
11944
11945 * callproc.c (init_callproc) [DOS_NT]:
11946 Initialize Vshared_game_score_directory to nil.
11947 (syms_of_callproc) [DOS_NT]: Likewise.
11948
119492002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
11950
11951 * xdisp.c (display_line): Replace an abort with xassert.
11952
119532002-07-21 Richard M. Stallman <rms@gnu.org>
11954
11955 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
11956 and END_UNCHANGED when setting buffer_unchanged_p.
11957 Use current_matrix_up_to_date_p to decide whether to use
11958 try_cursor_movement.
11959
11960 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
11961
11962 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
11963
11964 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
11965 Set to nil if dir does not exist.
11966 (syms_of_callproc): Init unconditionally and simply.
11967
11968 * buffer.c (Fbuffer_list): Doc fix.
11969
119702002-07-21 Ken Raeburn <raeburn@gnu.org>
11971
11972 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
11973
11974 * buffer.c (mmap_realloc): When shrinking, make sure number of
11975 pages to unmap is rounded towards zero.
11976
11977 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
11978 (XSETINT): Deleted.
11979
11980 * m/att3b.h (XINT): Don't define.
11981 (VALBITS, VALMASK, XTYPE): Deleted.
11982 (DATA_SEG_BITS): Define.
11983 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
11984 ARRAY_MARK_FLAG): Deleted.
11985 (DATA_SEG_BITS): Define.
11986 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
11987 (DATA_SEG_BITS): Define.
11988
119892002-07-20 Richard M. Stallman <rms@gnu.org>
11990
11991 * print.c (print_error_message): New args CONTEXT and CALLER.
11992 Calls changed.
11993
11994 * lisp.h (print_error_message): Declare new args.
11995
11996 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
11997 and CONTEXT to print_error_message, don't print them here.
11998 For a Quit, don't use Vsignaling_function.
11999 Call message_log_maybe_newline.
12000
12001 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12002
120032002-07-20 Kim F. Storm <storm@cua.dk>
12004
12005 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12006
120072002-07-19 Ken Raeburn <raeburn@gnu.org>
12008
12009 * bytecode.c (struct byte_stack): Pointers into byte string now
12010 point to const.
12011 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12012 const.
12013 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12014 * coding.c (encode_eol, detect_coding, detect_eol):
12015 (decode_coding, encode_coding, detect_coding_system):
12016 Source strings now treated as const.
12017 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12018 modify Lisp string contents.
12019 * coding.h (decode_coding, encode_coding, detect_coding,
12020 detect_eol): Declarations updated.
12021 * composite.c (compose_chars_in_text): Treat Lisp string contents
12022 as const.
12023 * dispnew.c (safe_bcopy): Source pointer now points to const.
12024 * lisp.h (STRING_COPYIN): New macro.
12025 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12026 (internal_with_output_to_temp_buffer): Declarations updated.
12027 * print.c (temp_output_buffer_setup):
12028 (internal_with_output_to_temp_buffer): Buffer name argument is now
12029 pointer to const.
12030 * sound.c (struct sound_device): Function pointer field "write"
12031 buffer argument now points to const.
12032 (vox_write): Buffer argument points to const.
12033 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12034 contents as const.
12035 * sysdep.c (emacs_write): Buffer pointer now const.
12036 * term.c (encode_terminal_code): Buffer pointer now const.
12037 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12038 (x_face_list_fonts, x_update_menu_appearance):
12039 (hash_string_case_insensitive): Treat Lisp string contents as const.
12040
120412002-07-19 Juanma Barranquero <lektu@terra.es>
12042
048addec
JD
12043 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12044
12045 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
12046 (Ffile_name_as_directory): Fix argument name in docstring.
12047 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
12048
120492002-07-18 Richard M. Stallman <rms@gnu.org>
12050
12051 * data.c (Fdefalias): Doc fix.
12052
120532002-07-17 Dave Love <fx@gnu.org>
12054
12055 * intervals.h (text_property_stickiness): Use P_.
12056
12057 * ccl.c: Remove `emacs' conditionals.
12058 (ccl_backtrace_table): Fix size spec.
12059 (ccl_driver): Fix type errors.
12060
120612002-07-16 Ken Raeburn <raeburn@gnu.org>
12062
12063 * alloc.c (xstrdup, make_string, make_unibyte_string)
12064 (make_multibyte_string, build_string): String pointer args now
12065 point to const.
12066 * charset.c (find_charset_in_text, c_string_width):
12067 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12068 * fileio.c (report_file_error):
12069 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12070 (count_combining_before, count_combining_after, insert_1_both):
12071 (insert, insert_and_inherit, insert_string):
12072 (insert_before_markers, insert_before_markers_and_inherit):
12073 * lread.c (intern, oblookup, hash_string):
12074 * minibuf.c (temp_echo_area_glyphs):
12075 * search.c (fast_c_string_match_ignore_case):
12076 * sysdep.c (emacs_open, set_file_times):
12077 * xfaces.c (xstricmp):
12078 * xdisp.c (store_frame_title, string_char_and_length):
12079 (message_dolog, message2, message2_nolog, set_message): Likewise.
12080 (set_message_1): Cast message string argument to const pointer.
12081 * editfns.c (general_insert_function): Insertion function now
12082 takes pointer to const for input data.
12083 * charset.h (find_charset_in_text, c_string_width):
12084 (parse_str_as_multibyte): Declarations updated.
12085 * dispextern.h (xstricmp): Declaration updated.
12086 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12087 (count_size_as_multibyte, count_combining_before):
12088 (count_combining_after, insert_1, insert_1_both, message_dolog):
12089 (insert, insert_and_inherit, insert_before_markers)
12090 (insert_before_markers_and_inherit, set_message, message2):
12091 (message2_dolog, build_string, make_string, make_unibyte_string):
12092 (make_multibyte_string, intern, oblookup, report_file_error):
12093 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12094 (emacs_open, xstrdup): Declarations updated.
12095 * systime.h (set_file_times): Declaration updated.
12096
12097 * charset.c (find_charset_in_text, lisp_string_width): Use const
12098 for pointer to lisp string data.
12099 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12100 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12101 * coding.c (Ffind_coding_systems_region_interval):
12102 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12103 (Fmake_directory_internal, Fdelete_directory):
12104 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12105 * fontset.c (font_family_registry, fs_query_fontset):
12106 (list_fontsets):
12107 * frame.c (Fframe_parameter):
12108 * keyboard.c (cmd_error_internal):
12109 * keymap.c (Fdescribe_buffer_bindings):
12110 * lread.c (complete_filename_p, openp):
12111 * minibuf.c (Fminibuffer_complete_word):
12112 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12113 (face_before_or_after_it_pos, next_element_from_string):
12114 (get_overlay_arrow_glyph_row, display_mode_element):
12115 (decode_mode_spec_coding):
12116 * xterm.c (same_x_server): Likewise.
12117
12118 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12119 settings of non-existent fields.
12120
12121 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12122 copy a lisp value.
12123
12124 * lread.c (Fintern_soft): Use string macros instead of
12125 Lisp_String fields.
12126 * keyboard.c (echo_char, parse_modifiers_uncached):
12127 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12128 * textprop.c (validate_interval_range, interval_of): Likewise.
12129
12130 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12131
12132 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12133 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12134 XSTRING()->size_byte.
12135
12136 * lisp.h (SDATA, SREF): Produce rvalue.
12137 (SSET): New macro.
12138 * alloc.c (make_event_array): Use SSET for storing into a string.
12139 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12140 a string.
12141 * casefiddle.c (casify_object): Use SSET.
12142 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12143 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12144 address of string contents.
12145 * data.c (Faref): Use SDATA.
12146 (Faset): Use SDATA, SSET.
12147 * dired.c (directory_files_internal): Use SSET.
12148 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12149 (Fread_file_name): Use SREF, SSET.
12150 * fns.c (concat): Use SSET.
12151 (concat, Fdelete): Use SDATA.
12152 * insdel.c (insert_from_string_1): Use SDATA.
12153 * keyboard.c (Fevent_convert_list): Use SREF.
12154 * lread.c (Fload): Use SDATA, SSET.
12155 * macfns.c (validate_x_resource_name): Use SSET.
12156 * process.c (status_message): Use SSET.
12157 * search.c (wordify): Use SDATA.
12158 (Freplace_match): Use SREF.
12159 * w32fns.c (validate_x_resource_name): Use SSET.
12160 * xfns.c (validate_x_resource_name): Use SSET.
12161 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12162
121632002-07-16 Richard M. Stallman <rms@gnu.org>
12164
12165 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12166
12167 * xdisp.c (reconsider_clip_changes):
12168 Don't test prevent_redisplay_optimizations_p.
12169 (redisplay_internal): Test prevent_redisplay_optimizations_p
12170 along with clip_changed in some cases.
12171 (try_window_id): Likewise.
12172 (redisplay_window): New local var buffer_unchanged_p.
12173
12174 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12175
12176 * process.c (create_process): Test USG_SUBTTY_WORKS.
12177 (process_send_signal): Clean up handling of GID.
12178 Detect errors in ioctls meant to set GID.
12179
12180 * window.c (temp_output_buffer_show):
12181 Don't set prevent_redisplay_optimizations_p.
12182
121832002-07-15 Juanma Barranquero <lektu@terra.es>
12184
12185 * eval.c (Fdefvaralias): Add docstring argument.
12186
121872002-07-15 Ken Raeburn <raeburn@gnu.org>
12188
12189 * lisp.h (STRING_INTERVALS): Produce rvalue.
12190 (STRING_SET_INTERVALS): New macro.
12191 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12192 * fns.c (Fstring_as_multibyte): Likewise.
12193 * intervals.c (balance_possible_root_interval, delete_interval)
12194 (create_root_interval, copy_intervals_to_string): Likewise.
12195 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12196 instead of 0.
12197
121982002-07-14 Ken Raeburn <raeburn@gnu.org>
12199
12200 * lisp.h (STRING_SET_CHARS): New macro.
12201 (SCHARS, SBYTES): Produce rvalues.
12202 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12203 * fns.c (concat): Likewise.
12204 * lread.c (read_vector): Likewise.
12205
12206 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
12207 (STRING_SET_UNIBYTE): New macro.
12208 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
12209 length of -1) changed to use STRING_SET_UNIBYTE.
12210 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12211 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12212 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12213 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12214 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12215 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12216 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12217 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12218 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12219 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12220 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12221 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12222 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12223 unchanged for now.
12224
122252002-07-13 Kim F. Storm <storm@cua.dk>
12226
12227 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12228
122292002-07-12 Richard M. Stallman <rms@gnu.org>
12230
12231 * fileio.c (Fwrite_region): Doc fix.
12232
12233 * print.c (print_error_message): Don't handle Vsignaling_function here.
12234
12235 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12236 (command_loop_1): Avoid certain actions after memory-full error.
12237
12238 * eval.c (Fsignal): Don't call cancel_hourglass.
12239 For a memory-full error, don't call Vsignal_hook_function
12240 and don't set Vsignaling_function.
12241
12242 * process.c (process_send_signal): Add abort call.
12243
122442002-07-11 Markus Rost <rost@math.ohio-state.edu>
12245
12246 * keymap.c (Fkey_binding): Fix typo.
12247
122482002-07-11 Richard M. Stallman <rms@gnu.org>
12249
12250 * alloc.c (Vmemory_full): New variable.
12251 (Vmemory_signal_data): Renamed from memory_signal_data.
12252 Uses changed.
12253 (syms_of_alloc): Defvar them.
12254 (memory_full, buffer_memory_full): Set Vmemory_full.
12255
12256 * lisp.h (Vmemory_full): Add declaration.
12257 (current_column, indented_beyond_p): Change declaration.
12258
12259 * indent.c (last_known_column): Declare as double, not float.
12260 (current_column, current_column_1, string_display_width)
12261 (position_indentation): Return `double'.
12262 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12263
12264 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12265 (back_to_previous_visible_line_start)
12266 (reseat_at_next_visible_line_start, next_element_from_buffer):
12267 Use `double', not `float', when calling indented_beyond_p.
12268
12269 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
12270
12271 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12272
122732002-07-11 Juanma Barranquero <lektu@terra.es>
12274
12275 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12276 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12277 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12278 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12279 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12280 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12281
122822002-07-10 Juanma Barranquero <lektu@terra.es>
12283
d814862a
JB
12284 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12285 All callers changed.
048addec
JD
12286
122872002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12288
12289 * data.c (Fdefalias): Add an optional `docstring' argument.
12290 (set_internal, Fsetq_default): Use XCAR/XCDR.
12291
12292 * composite.c (HASH_VALUE, HASH_KEY):
12293 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12294
122952002-07-09 Kenichi Handa <handa@etl.go.jp>
12296
12297 * callproc.c (Fcall_process): Fix previous change.
12298
122992002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12300
12301 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12302 Add support for hash-tables.
12303 (Ftry_completion): Return t even if the string appears multiple times.
12304
12305 * fns.c (Fnconc): Use XCDR.
12306 (Fprovide): Use CONSP and XCDR.
12307 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12308 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12309 (Fmake_hash_table): Accept `:size nil'.
12310 (Fmakehash): Delete: moved to subr.el.
12311 (syms_of_fns): Don't defsubr makehash.
12312
12313 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12314 (HASH_TABLE_SIZE): Move from fns.c.
12315
123162002-07-07 Richard M. Stallman <rms@gnu.org>
12317
12318 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12319 Instead just return 0 when there is something to be done.
12320 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12321 retry scrolling as if cursor were off the bottom.
12322 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12323 return CURSOR_MOVEMENT_MUST_SCROLL.
12324 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12325 go to try_to_scroll.
12326
12327 * buffer.c (Fbuffer_local_value): Store current value into its binding
12328 so we get the up-to-date value for the binding that is loaded.
12329
12330 * eval.c (Fdefmacro): Doc fix.
12331
123322002-07-05 Dave Love <fx@gnu.org>
12333
12334 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12335 correctly.
12336
12337 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12338 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12339 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12340 CCL_LookupCharConstTbl.
12341 (syms_of_ccl): Defvar translation-hash-table-vector.
12342
123432002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12344
12345 * xdisp.c: Remove unused variable `face'.
12346
123472002-07-04 Juanma Barranquero <lektu@terra.es>
12348
12349 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12350 obsolescence information.
12351
123522002-07-03 Andrew Choi <akochoi@shaw.ca>
12353
12354 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12355 pattern. Search cache first.
12356 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12357 for Japanese font.
12358 (XLoadQueryFont): Use it.
12359
123602002-07-02 Richard M. Stallman <rms@gnu.org>
12361
12362 * keymap.c (Fdefine_key): Doc fix.
12363
12364 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12365
123662002-07-02 Juanma Barranquero <lektu@terra.es>
12367
12368 * keymap.c (syms_of_keymap): Fix typo.
12369
123702002-07-01 Andrew Choi <akochoi@shaw.ca>
12371
12372 * s/darwin.h: Define POSIX_SIGNALS.
12373
12374 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12375 and FSRefMakePath to convert FSSpec returned with Apple Event to
12376 Posix pathname.
12377 (mac_initialize) [TARGET_API_MAC_CARBON]:
12378 Call init_required_apple_events and disable the `Quit' menu item
12379 provided automatically by the Carbon Toolbox.
12380
123812002-07-01 Dave Love <fx@gnu.org>
12382
12383 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
12384 for K&R.
12385
12386 * xterm.c: Fix prototype for K&R.
12387
12388 * term.c (costs_set): Declare static, non-initialized for pcc.
12389
123902002-07-01 Richard M. Stallman <rms@gnu.org>
12391
12392 * keyboard.c (timer_last_idleness_start_time): New variable.
12393 (timer_start_idle): Set that.
12394 (read_key_sequence): Use that to reset timer_idleness_start_time
12395 to previous value.
12396
12397 * window.c (Frecenter): With arg, set optional_new_start.
12398
12399 * xdisp.c (redisplay_internal): Make optional_new_start really work.
12400
12401 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
12402 buffer for completion.
12403
124042002-06-29 Ken Raeburn <raeburn@gnu.org>
12405
12406 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
12407
124082002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12409
12410 * keyboard.c (readable_filtered_events): New function that filters
12411 FOCUS_IN_EVENT depending on parameter.
12412 (readable_events): Calls readable_filtered_events, not filtering
12413 FOCUS_IN_EVENT.
12414 (get_filtered_input_pending): New function, filtering parameter passed
12415 to readable_filtered_events.
12416 (get_input_pending): Calls get_filtered_input_pending, not filtering
12417 FOCUS_IN_EVENT.
12418 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
12419 FOCUS_IN_EVENT.
12420
12421 * xterm.h (struct x_output): Add focus_state.
12422
12423 * xterm.c (x_focus_changed): New function.
12424 (x_detect_focus_change): New function.
12425 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
12426 EnterNotify and LeaveNotify to track X focus changes.
12427
124282002-06-28 Andreas Schwab <schwab@suse.de>
12429
12430 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
12431
124322002-06-27 Kim F. Storm <storm@cua.dk>
12433
12434 * xdisp.c: (mode_line_string_list, mode_line_string_face)
12435 (mode_line_string_face_prop): New variables.
12436 (store_mode_line_string): New function.
12437 (display_mode_element): Use store_mode_line_string to
12438 add mode-line string elements to mode_line_string_list
12439 when mode_line_string_list is non-nil.
12440 (Fformat_mode_line): Now returns propertized string by
12441 default. New arg NO-PROPS to ignore properties.
12442 (decode_mode_spec): Only add two dashes for %- in propertized
12443 mode-line string.
12444 (syms_of_xdisp): Init and staticpro mode_line_string_list.
12445
124462002-06-27 Stefan Monnier <monnier@cs.yale.edu>
12447
12448 * minibuf.c (minibuffer_completion_contents): Add return type.
12449
124502002-06-27 Juanma Barranquero <lektu@terra.es>
12451
12452 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
12453
124542002-06-26 Juanma Barranquero <lektu@terra.es>
12455
12456 * fileio.c (read_file_name_cleanup): Add missing return.
12457
124582002-06-26 Richard M. Stallman <rms@gnu.org>
12459
12460 * window.c (Frecenter): Don't set force_start flag.
12461
12462 * minibuf.c (do_completion, Fminibuffer_complete_word)
12463 (Fminibuffer_completion_help): Complete just the text before point.
12464 (minibuffer_completion_contents): New function.
12465
12466 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
12467
12468 * frame.c (frames_bury_buffer): Function deleted.
12469
124702002-06-25 Miles Bader <miles@gnu.org>
12471
12472 * callint.c (Fcall_interactively): When checking to see if doprnt hit
12473 the end of callint_message, allow for a terminating '\0'.
12474
124752002-06-24 Juanma Barranquero <lektu@terra.es>
12476
12477 * w32select.c: Include composite.h
12478
12479 * w16select.c: Likewise.
12480
124812002-06-24 Kenichi Handa <handa@etl.go.jp>
12482
12483 * callproc.c (Fcall_process): If code detection is necessary,
12484 call detect_coding directly here.
12485
12486 * coding.c (detect_eol): Preserve coding->cmp_data.
12487
12488 * w16select.c (Fw16_get_clipboard_data):
12489 * w32fns.c (w32_to_x_font):
12490 * w32select.c (Fw32_get_clipboard_data):
12491 * xselect.c (selection_data_to_lisp_data):
12492 * xterm.c (XTread_socket): Disable composition handling.
12493
124942002-06-24 Stefan Monnier <monnier@cs.yale.edu>
12495
12496 * print.c (temp_output_buffer_setup): Kill all local variables.
12497
124982002-06-22 Stefan Monnier <monnier@cs.yale.edu>
12499
12500 * lread.c (Fread): Remove redundant and imprecise declaration.
12501
12502 * xfns.c (check_x_display_info): Use check_x_frame.
12503
12504 * .gdbinit (xprintsym): Use the new `xname' field.
12505 (xsymbol): Use it.
12506
125072002-06-22 Jason Rumney <jasonr@gnu.org>
12508
12509 * w32fns.c (file_dialog_callback): New function.
12510 (Fx_file_dialog): Allow selecting directories as well as files.
12511
125122002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12513
12514 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 12515 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
12516
125172002-06-17 Andrew Choi <akochoi@shaw.ca>
12518
12519 * macterm.c (mac_scroll_area): Set foreground and backcolor to
12520 black and white before scrolling. Restore frame background and
12521 foreground color after scrolling.
12522 (do_window_update): Call XClearWindow before calling expose_frame.
12523 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
12524 FRAME_FOREGROUND_PIXEL of frame.
12525
12526 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12527 test Mac command key as <ALT> key.
12528
125292002-06-17 Stefan Monnier <monnier@cs.yale.edu>
12530
12531 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
12532
12533 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
12534 Lookup keys in function-key-map immediately so that key-translation-map
12535 can be applied earlier.
12536 Remove function_key_possible and key_translation_possible, replaced
12537 by checking `keytran_start < t'.
12538
12539 * .gdbinit (xsymbol): Use the new `xname' field.
12540
125412002-06-17 Andrew Choi <akochoi@shaw.ca>
12542
12543 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
12544 test Mac command key as <ALT> key.
12545
12546 * mac.c (do_applescript): Call initialize_applescript if necessary
12547 when first called. Dispose of result_desc only when there is no error.
12548 (Fdo_applescript): Use %d format specifier instead of %ld.
12549
125502002-06-16 Andrew Choi <akochoi@shaw.ca>
12551
12552 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
12553 of FrontWindow for cases keyDown and autoKey.
12554
12555 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
12556 Vdefault_fontset to Monaco with mac-roman coding.
12557
12558 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
12559 init_process before and after inclusion of Carbon/Carbon.h, resp.
12560
12561 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
12562 cursor_gc.
12563 (add_font_name_table_entry): New function.
12564 (init_font_name_table): Use add_font_name_table_entry; add italic,
12565 bold, and bold-italic entries for truetype fonts.
12566
12567 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
12568 for Mac too.
12569 (try_font_list) [MAC_OS]: If no font matches given registry, try
12570 fonts with any registry matching face_family.
12571 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
12572
12573 * s/darwin.h: If autoconf detects the Ncurses library, define
12574 LIBS_TERMCAP to -lncurses to use it.
12575
125762002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
12577
12578 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
12579
125802002-06-15 Richard M. Stallman <rms@gnu.org>
12581
12582 * window.c (Fset_window_configuration): Explicitly preserve
12583 the point value that new_current_buffer had at the start.
12584
125852002-06-14 Juanma Barranquero <lektu@terra.es>
12586
12587 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
12588 Fix typos.
12589
125902002-06-14 Kim F. Storm <storm@cua.dk>
12591
12592 * insdel.c (insert_1_both, insert_from_string_1)
12593 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
12594 insert happened in the end_unchanged region. Otherwise, the
12595 redisplay may be confused and duplicate the last line in the
12596 buffer [seen after save-buffer when require-final-newline==t].
12597
125982002-06-13 Jason Rumney <jasonr@gnu.org>
12599
12600 * w32.c (init_environment): Remove EMACSLOCKDIR.
12601 (stat): Swap _S_IFDIR and _S_IFREG.
12602
126032002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12604
12605 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
12606 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
12607 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
12608 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
12609 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
12610 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
12611 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
12612 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
12613 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
12614 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
12615 SELECTION_REQUEST_EVENT, selection_clear_event to
12616 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
12617 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
12618 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
12619 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
12620 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
12621 no_event to NO_EVENT.
12622
126232002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12624
12625 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
12626
126272002-06-12 Stefan Monnier <monnier@cs.yale.edu>
12628
12629 * intervals.c (textget): Don't forget to `return'.
12630 (lookup_char_property): Use XCAR/XCDR.
12631
126322002-06-12 Juanma Barranquero <lektu@terra.es>
12633
12634 * xdisp.c (Fformat_mode_line): Fix typo.
12635
126362002-06-12 Kim F. Storm <storm@cua.dk>
12637
12638 * xdisp.c (Fformat_mode_line): New function.
12639 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
12640 (store_frame_title_char, store_frame_title): Use unconditionally.
12641 (init_xdisp): Defsubr Fformat_mode_line.
12642 Initialize frame_title_buf etc. unconditionally.
12643
126442002-06-11 Stefan Monnier <monnier@cs.yale.edu>
12645
12646 * keyboard.c (read_key_sequence):
12647 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
12648 things through those maps after downcasing events.
12649 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
12650 applies after function-key-map.
12651 Make sure that keytran can be done in the middle in the sequence.
12652 Be careful not to throw away events past the one we downcase.
12653
12654 * lread.c (read_integer): Remove unused var `tem'.
12655 (read1): Fix int/Lisp_Object mixup.
12656
12657 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
12658
126592002-06-11 Richard M. Stallman <rms@gnu.org>
12660
12661 * keyboard.c (readable_events): Ignore any number of
12662 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
12663
126642002-06-09 Miles Bader <miles@gnu.org>
12665
12666 * xfaces.c (Ftty_supports_face_attributes_p): New function.
12667 (parse_rgb_list, tty_lookup_color): New functions.
12668 (tty_defined_color): Use `tty_lookup_color' to do all the work.
12669 (color_distance, Fcolor_distance): New functions.
12670 (TTY_SAME_COLOR_THRESHOLD): New macro.
12671 (Qtty_color_standard_values): New variable.
12672 (syms_of_xfaces): Initialize new vars & functions.
12673
126742002-06-08 Colin Walters <walters@verbum.org>
12675
12676 * textprop.c (Vchar_property_alias_alist): New variable.
12677 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
12678
12679 * intervals.c (lookup_char_property): New function for looking up
12680 overlay and text properties, created from textget.
12681 (textget): Use it.
12682
12683 * intervals.h (lookup_char_property): Declare.
12684 (Vchar_property_alias_alist): Declare.
12685
12686 * buffer.c (Foverlay_get): Use lookup_char_property.
12687
126882002-06-07 Sam Steingold <sds@gnu.org>
12689
12690 * xselect.c (lisp_data_to_selection_data): Fix last change:
12691 *data_ret is not a Lisp string, while unibyte_string is.
12692
126932002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
12694
12695 * xselect.c (lisp_data_to_selection_data): Fix last change:
12696 set size_ret.
12697
126982002-06-07 Andreas Schwab <schwab@suse.de>
12699
12700 * m/amdx86-64.h: New file.
12701
127022002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
12703
12704 * fns.c (Fstring_make_unibyte): Doc fix.
12705
12706 * xselect.c (lisp_data_to_selection_data): If the requested type
12707 is STRING, call string_make_unibyte to encode the selected text
12708 as a string.
12709
12710 * window.c (Fset_window_hscroll): Doc fix.
12711
127122002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12713
12714 * fileio.c (choose_write_coding_system):
12715 Call select-safe-coding-system properly.
12716
127172002-06-03 Richard M. Stallman <rms@gnu.org>
12718
12719 * xdisp.c (message_with_string): Error if STRING is not a string.
12720
12721 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
12722
12723 * fileio.c (choose_write_coding_system): Pass FILE arg to
12724 Vselect_safe_coding_system_function.
12725
127262002-06-03 Ken Raeburn <raeburn@gnu.org>
12727
12728 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
12729
127302002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
12731
12732 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
12733 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
12734 * keymap.c (describe_command): Likewise.
12735 * minibuf.c (read_minibuf): Likewise.
12736
12737 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
12738 Cast `current_column' return value to int.
12739 (back_to_previous_visible_line_start)
12740 (reseat_at_next_visible_line_start, next_element_from_buffer):
12741 Cast `indented_beyond_p' 3rd arg to float.
12742
12743 * indent.c (last_known_column): Now a float.
12744 (current_column_1, position_indentation, current_column)
12745 (string_display_width): Return float.
12746 (Fcurrent_column): Cast `current_column' return value to int.
12747 (Fcurrent_indentation): Cast `position_indentation' retval to int.
12748 (indented_beyond_p): Third arg now a float.
12749 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
12750
12751 * lisp.h (current_column): Now returns float.
12752 (indented_beyond_p): 3rd arg now a float.
12753
127542002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
12755
12756 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
12757 is Qcompound_text_with_extensions.
12758
12759 * xselect.c (lisp_data_to_selection_data): Always set selection
12760 type as string if x_encode_text returns streingp non-NULL.
12761
12762 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
12763
127642002-05-30 Richard M. Stallman <rms@gnu.org>
12765
12766 * window.c (Fset_window_configuration): Correct the handling
12767 of point in current buffer, to work with multiple windows.
12768
127692002-05-29 Colin Walters <walters@verbum.org>
12770
12771 * lread.c (Fread_from_string): Don't depend on order of evaluation
12772 for C function parameters.
12773
127742002-05-28 Richard M. Stallman <rms@gnu.org>
12775
12776 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
12777 way for blinked-off state and for a nonselected window.
12778
12779 * window.c (window_scroll_pixel_based): Don't call Fbolp;
12780 instead, see if the new start pos is at beginning of line.
12781
12782 * fileio.c (Fwrite_region): If START is a string, don't
12783 make any annotations.
12784
12785 * eval.c (syms_of_eval): Doc fix.
12786
127872002-05-28 Colin Walters <walters@debian.org>
12788
12789 * emacs.c (USAGE1): Add --no-splash.
12790 (standard_args): Ditto.
12791
127922002-05-28 Colin Walters <walters@gnu.org>
12793
12794 * lread.c (readchar_count): New variable.
12795 (readchar): Increment it.
12796 (unreadchar): Decrement it.
12797 (read_multibyte): Decrement it.
12798 (Vread_with_symbol_positions): New variable.
12799 (Vread_symbol_positions_list): New variable.
12800 (read_internal_start): New function, created from Fread and
12801 Fread_from_string. Handle Vread_symbol_positions_list and
12802 Vread_with_symbol_positions.
12803 (readevalloop, Fread, Fread_from_string): Use it.
12804 (read1): Use readchar_count to add symbol positions to
12805 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
12806 (syms_of_lread): DEFVAR_LISP and initialize them.
12807
12808 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
12809 (substitute_object_recurse, substitute_object_in_subtree)
12810 (substitute_in_interval): Prototype.
12811 (read_multibyte): Return c if it's less than zero.
12812
128132002-05-28 Kim F. Storm <storm@cua.dk>
12814
12815 * fileio.c (Fread_file_name_internal): Added brute-force
12816 speed up for using predicate file-directory-p.
12817
128182002-05-28 Kim F. Storm <storm@cua.dk>
12819
12820 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
12821 New variables.
12822 (syms_of_fileio): DEFVAR_LISP them.
12823 (read_file_name_cleanup): New unwind function.
12824 (Fread_file_name_internal): Only return completions satifying
12825 Vread_file_name_predicate. Temporarily unwind protect and rebind
12826 default-directory while checking completions against the predicate.
12827 (Fread_file_name): Added PREDICATE argument. Specbind it to
12828 Vread_file_name_predicate during completion.
12829 Call Vread_file_name_function to read the file name if non-nil.
12830
12831 * lisp.h (Fread_file_name): Now has 6 args.
12832
12833 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
12834 predicate for Fread_file_name when reading directory name.
12835 Supply Qnil for predicate in other calls to Fread_file_name.
12836
128372002-05-26 Miles Bader <miles@gnu.org>
12838
12839 * term.c (tty_capable_p): New function.
12840 * dispextern.h (tty_capable_p): New function declaration.
12841 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
12842 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
12843
128442002-05-23 Stefan Monnier <monnier@cs.yale.edu>
12845
12846 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
12847 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
12848 (Vwrite_region_annotate_functions): Docstring fix.
12849
128502002-05-23 Kim F. Storm <storm@cua.dk>
12851
12852 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
12853 phys_cursor's hpos is overwritten. This is still not completely
12854 correct, as it doesn't really make sense to use hpos at all to
12855 get the cursor glyph (as that is relative to the width of the
12856 characters on the line, which may have changed during the update).
12857
128582002-05-22 Jason Rumney <jasonr@gnu.org>
12859
12860 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
12861 Lisp_Object.
12862 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
12863 Use modified enumfont_t struct.
12864
12865 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
12866
12867 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
12868 Handle the `hbar' cursor type.
12869 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
12870
12871 * w32fns.c (Qhbar): New variable.
12872 (x_specified_cursor_type): Use it.
12873
128742002-05-21 Ken Raeburn <raeburn@gnu.org>
12875
12876 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
12877 now, when the address is needed.
12878
128792002-05-21 Colin Walters <walters@gnu.org>
12880
12881 * Makefile.in (shortlisp): Add font-core.el.
12882
128832002-05-20 Richard M. Stallman <rms@gnu.org>
12884
12885 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
12886
12887 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
12888 equivalent key bindings here.
12889
128902002-05-20 Ken Raeburn <raeburn@gnu.org>
12891
12892 Change symbol structure to contain a lisp object for the symbol
12893 name:
12894 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
12895 object field named "xname".
12896 (SYMBOL_NAME): New macro.
12897 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
12898 name field.
12899 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
12900 (mark_object, gc_sweep): Use symbol xname field and XSTRING
12901 instead of name field.
12902 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
12903 SYMBOL_NAME instead of XSYMBOL and name field.
12904 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
12905 instead of XSYMBOL and name field.
12906 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
12907 and SYMBOL_NAME instead of XSYMBOL and name field.
12908 * coding.c (Fread_coding_system, code_convert_region1)
12909 (code_convert_string1, code_convert_string_norecord)
12910 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
12911 XSYMBOL and name field.
12912 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
12913 (Fmake_variable_buffer_local, Fmake_local_variable)
12914 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
12915 of XSYMBOL and name field.
12916 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
12917 XSYMBOL and name field.
12918 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
12919 instead of XSYMBOL and name field.
12920 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
12921 XSYMBOL and name field.
12922 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
12923 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12924 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
12925 instead of XSYMBOL and name field.
12926 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
12927 (parse_modifiers, apply_modifiers, Fevent_convert_list)
12928 (parse_solitary_modifier, Fexecute_extended_command):
12929 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12930 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
12931 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
12932 of XSYMBOL and name field.
12933 (describe_command, describe_translation): Use SYMBOL_NAME and
12934 assignment instead of XSYMBOL and name field and XSETSTRING.
12935 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
12936 instead of XSYMBOL and name field.
12937 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
12938 name field and XSETSTRING.
12939 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12940 of XSYMBOL and name field.
12941 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
12942 assignment instead of XSYMBOL and name field and XSETSTRING.
12943 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
12944 XSTRING instead of XSYMBOL and name field.
12945 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
12946 and XSTRING instead of XSYMBOL and name field.
12947 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
12948 and XSTRING instead of XSYMBOL and name field.
12949 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
12950 XSTRING instead of XSYMBOL and name field.
12951 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
12952 of XSYMBOL and name field.
12953 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
12954 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
12955
129562002-05-19 Ken Raeburn <raeburn@gnu.org>
12957
12958 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
12959 and XCDR real rvalues in most configurations.
12960
12961 * buffer.c (fix_overlays_in_range, fix_overlays_before):
12962 Don't take the address of the cdr part of a cons cell; instead, track
12963 the parent cell and call XSETCDR, or set the variable for the head
12964 of the list if we haven't started down the list yet.
12965
129662002-05-19 Richard M. Stallman <rms@gnu.org>
12967
12968 * doc.c (reread_doc_file): Don't ask for confirmation.
12969
129702002-05-18 Jason Rumney <jasonr@gnu.org>
12971
12972 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
12973 (xbm_load_image): Use it.
12974 (xbm_load): Ditto.
12975 (xbm_read_bitmap_data): Reverted to xfns.c version.
12976 From David Ponce <david@dponce.com>.
12977
129782002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12979
12980 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
12981 2.02 and later.
12982
129832002-05-16 Juanma Barranquero <lektu@terra.es>
12984
12985 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
12986
129872002-05-15 Stefan Monnier <monnier@cs.yale.edu>
12988
12989 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
12990 meaningful test.
12991 (read_char_minibuf_menu_prompt): Fix typo.
12992
129932002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12994
12995 * eval.c (Fcommandp): Doc fix.
12996
129972002-05-13 Stefan Monnier <monnier@cs.yale.edu>
12998
12999 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13000 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13001 (Fset_keymap_parent): Gcpro a bit more.
13002 (access_keymap): Gcpro around meta_map call and around the main loop.
13003 (get_keyelt): Gcpro when following indirect references.
13004 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13005 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13006 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13007 Remove useless ad-hoc remap code.
13008
130092002-05-13 Richard M. Stallman <rms@gnu.org>
13010
13011 * search.c (search_buffer): Give up boyer moore search if inverse
13012 translation change charset_base.
13013
130142002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13015
13016 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13017 characters is carried over from the previous block of text, adjust
13018 coding->produced to account for the extra character.
13019
130202002-05-11 Andreas Schwab <schwab@suse.de>
13021
13022 * coding.c (intersection): Keep the elements of the returned list
13023 in the same order as in the first list.
13024
130252002-05-11 Kim F. Storm <storm@cua.dk>
13026
13027 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
13028 only update cmm_size if realloc actually succeeds.
13029 Testing with initial size of 2 elements revealed that using
13030 realloc on GNU/Linux would cause a random trap in xmalloc
13031 later on, so I rewrote the code to use malloc/bcopy/free instead
13032 of realloc.
13033
130342002-05-10 Jason Rumney <jasonr@gnu.org>
13035
13036 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13037
130382002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13039
13040 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13041 parens, to ensure correct evaluation order.
13042
130432002-05-10 Kim F. Storm <storm@cua.dk>
13044
13045 * keymap.c (Vemulation_mode_map_alists): New variable.
13046 (syms_of_keymap): DEFVAR_LISP it.
13047 (current_minor_maps): Process keymap alists in that list before
13048 minor-mode-overriding-map-alist and minor-mode-map-alist.
13049
130502002-05-09 Richard M. Stallman <rms@gnu.org>
13051
13052 * search.c (Freplace_match): Doc fix.
13053
130542002-05-09 Kim F. Storm <storm@cua.dk>
13055
13056 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13057 Enlarge cursor rectangle drawn around image with non-zero relief.
13058
13059 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13060 Enlarge cursor rectangle drawn around image with non-zero relief.
13061
13062 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13063 Enlarge cursor rectangle drawn around image with non-zero relief.
13064
130652002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13066
13067 * xselect.c (lisp_data_to_selection_data): Don't set selection
13068 type if comes from the Lisp object's car. If the selection
13069 contains a pure ASCII text, always return QSTRING as its type.
13070
130712002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13072
13073 * mac.c (mac-cut-function): Doc fix.
13074
130752002-05-05 Richard M. Stallman <rms@gnu.org>
13076
13077 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13078
130792002-05-04 Jason Rumney <jasonr@gnu.org>
13080
13081 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13082 for event-click-count.
13083
13084 * process.c (init_process): Only add server subfeature if we can
13085 use non-blocking I/O.
13086
130872002-05-04 Andrew Choi <akochoi@shaw.ca>
13088
13089 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13090 repeatedly.
13091
130922002-05-03 Jason Rumney <jasonr@gnu.org>
13093
13094 * process.c (Fmake_network_process): Only support server sockets
13095 when we can make them non-blocking.
13096
13097 * s/ms-w32.h (HAVE_SELECT): Define.
13098
13099 * w32.h (FILE_NDELAY): New flag.
13100
13101 * w32.c (sys_getpeername, fcntl): New functions.
13102 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13103
13104 * w32proc.c: include sys/file.h.
13105
131062002-05-03 Colin Walters <walters@verbum.org>
13107
13108 * callproc.c (Vgame_score_directory): Renamed to
13109 Vshared_game_score_directory.
13110
131112002-04-30 Richard M. Stallman <rms@gnu.org>
13112
13113 * s/gnu.h [emacs]: Include stdio.h.
13114 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13115
13116 * eval.c (do_autoload): Error if called while preparing to dump.
13117
13118 * fns.c (Frequire): Error if need to load while preparing to dump.
13119
131202002-04-28 Colin Walters <walters@verbum.org>
13121
13122 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13123 Default to "~/.emacs.d/games".
13124
131252002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13126
13127 * lread.c (openp): Change arg exec_only to predicate.
13128 (build_load_history): Use XCAR/XCDR.
13129 (Flocate_file_internal): New fun.
13130 (syms_of_lread): Defsubr it.
13131 (Fload): Update call to openp.
13132
13133 * lisp.h (openp): Update prototype.
13134
13135 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13136 * w32proc.c (sys_spawnve):
13137 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13138 * w32.c (check_windows_init_file):
13139 * sound.c (Fplay_sound_internal):
13140 * process.c (Fstart_process):
13141 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13142 * mac.c (run_mac_command):
13143 * emacs.c (init_cmdargs):
13144 * callproc.c (Fcall_process): Update call to openp.
13145
13146 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13147
13148 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13149
131502002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13151
13152 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13153 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13154
131552002-04-28 Richard M. Stallman <rms@gnu.org>
13156
13157 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13158
13159 * eval.c (Fcommandp): New arg for_call_interactively.
13160 * lisp.h (Fcommandp): Declare new arg.
13161
131622002-04-28 Jason Rumney <jasonr@gnu.org>
13163
13164 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13165
13166 * w32.c (stat, fstat): Use file index information to generate
13167 inodes for directories where available.
13168
131692002-04-26 Andrew Choi <akochoi@shaw.ca>
13170
13171 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13172 [HAVE_CARBON]: Include Mac object files.
13173
13174 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13175 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13176 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13177 MAC_OSX, and MAC_OS instead of macintosh.
13178
13179 * editfns.c [MAC_OS8]: Include stdio.h.
13180
13181 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13182
13183 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13184 Apple Monaco.
13185
78819ebb 13186 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13187 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13188 calling select.
13189
13190 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13191
13192 * tparam.c [MAC_OSX]: Don't define BC and UP.
13193
13194 * config.in [HAVE_CARBON]: Add.
13195
13196 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13197 Move here from mac/src and mac/inc.
13198
13199 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13200
132012002-04-26 Gerd Moellmann <gerd@gnu.org>
13202
13203 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13204 Compute phys_cursor_width from the x position returned
13205 by x_draw_glyhs, which is cheaper.
13206 (x_display_and_set_cursor): Compute the buffer-local value
13207 of `cursor-in-non-selected-windows' only when needed.
13208
132092002-04-25 Gerd Moellmann <gerd@gnu.org>
13210
13211 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13212 cursor on a stretch glyph has a width that depends on
13213 x_stretch_cursor_p.
13214
132152002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13216
13217 * abbrev.c (abbrev-start-location): Doc fix.
13218
13219 * indent.c (Fvertical_motion): Fix last change.
13220
132212002-04-25 Gerd Moellmann <gerd@gnu.org>
13222
13223 * indent.c (Fvertical_motion): Move to the start of the line
13224 containing PT before moving up or down.
13225
132262002-04-24 Gerd Moellmann <gerd@gnu.org>
13227
13228 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13229 case of writing a whole row, more or less analogous to the case of
13230 writing only parts of a row.
13231
13232 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13233 0 for NO_CURSOR.
13234
13235 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13236
132372002-04-23 Colin Walters <walters@verbum.org>
13238
13239 * buffer.c (syms_of_buffer): Doc fix.
13240
132412002-04-23 Gerd Moellmann <gerd@gnu.org>
13242
13243 * xterm.c (notice_overwritten_cursor): Handle the special case
13244 of the cursor being in the first blank non-text line at the
13245 end of a window.
13246
13247 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13248 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13249 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13250 bar cursors only, to make phys_cursor_width contain what its name
13251 suggests.
13252 (notice_overwritten_cursor): Consider the cursor image erased if
13253 the output area intersects the cursor image in y-direction.
13254
132552002-04-23 Simon Marshall <simon@gnu.org>
13256
13257 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13258 to XC_hand2.
13259
132602002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13261
13262 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13263
132642002-04-22 Kim F. Storm <storm@cua.dk>
13265
13266 * textprop.c (remove_properties): Fixed trap for malformed plist.
13267
132682002-04-22 Richard M. Stallman <rms@gnu.org>
13269
13270 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13271
13272 * window.c (make_window): Initialize height_fixed_p,
13273 last_cursor_off_p, and p->cursor_off_p slots.
13274
132752002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13276
13277 * fns.c (use-dialog-box): Doc fix.
13278
132792002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13280
13281 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13282 variables `row', `i' and `area'.
13283 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13284 toolkit library.
13285
132862002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13287
13288 * xfaces.c (clear_font_table): Don't free the default font of
13289 a frame even if it's on another display.
13290 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13291 that could be Qt.
13292
132932002-04-19 Juanma Barranquero <lektu@terra.es>
13294
13295 * indent.c (Fmove_to_column): Remove unused local variable
13296 `next_boundary_byte'.
13297 (current_column_1): Likewise.
13298
132992002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13300
13301 * msdos.c (Qhbar): New variable.
13302 (syms_of_msdos): Intern and staticpro it.
13303 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13304 cursor type.
13305
133062002-04-19 Dave Lambert <dlambert@acm.org>
13307
13308 Theses change implement an underscore-like (`hbar') cursor.
13309
13310 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13311
13312 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13313 Handle the `hbar' cursor type.
13314 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13315
13316 * xfns.c (Qhbar): New variable.
13317 (syms_of_xfns): Intern and staticpro it.
13318 (x_specified_cursor_type): Handle `hbar' cursor.
13319
13320 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13321 not defined.
13322
133232002-04-18 Richard M. Stallman <rms@gnu.org>
13324
13325 * textprop.c (remove_properties): New arg LIST allows scanning
13326 either a list or a plist.
13327 (interval_has_some_properties_list): New function, like
13328 interval_has_some_properties using list instead of plist.
13329 All callers changed.
13330 (Fremove_list_of_text_properties): New function.
13331 (syms_of_textprop): Defsubr it.
13332
133332002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13334
13335 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13336
133372002-04-17 Juanma Barranquero <lektu@terra.es>
13338
13339 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13340
133412002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13342
13343 * window.c (coordinates_in_window): Don't report on margin area
13344 if its width is zero.
13345
133462002-04-16 Jason Rumney <jasonr@gnu.org>
13347
13348 * w32fns.c (Fx_file_dialog): Decode file name before using.
13349
13350 * w32term.c (construct_drag_n_drop): Likewise.
13351
133522002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13353
13354 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13355 store load-history in pure space.
13356
13357 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13358
133592002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13360
13361 * xterm.c (Qlatin_1, Qutf_8): New vars.
13362 (syms_of_xterm): Initialize them.
13363 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13364 decoding the output of X*LookupString.
13365 Always use latin-1 to decode the output of XLookupString.
13366 Try Xutf8LookupString if XmbLookupString failed.
13367
13368 * region-cache.c (new_region_cache): Use BEG.
13369
133702002-04-16 Gerd Moellmann <gerd@gnu.org>
13371
13372 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13373 configuration files.
13374 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13375 returns 0.
13376
133772002-04-15 Andreas Schwab <schwab@suse.de>
13378
13379 * config.in: Regenerated using autoheader.
13380
13381 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
13382 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
13383 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
13384 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
13385 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
13386 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
13387 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
13388 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
13389 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
13390 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
13391 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
13392 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
13393 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
13394 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
13395 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
13396 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
13397 STACK_DIRECTION, now set by autoconf.
13398
133992002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13400
13401 * dispnew.c (marginal_area_string): Sort arguments.
13402
13403 * dispextern.h (marginal_area_string): Add prototype.
13404
134052002-04-13 Richard M. Stallman <rms@gnu.org>
13406
13407 * fileio.c (Finsert_file_contents):
13408 Don't call temp_output_buffer_setup--do just part, by hand.
13409
13410 * coding.c (run_pre_post_conversion_on_str):
13411 Don't call temp_output_buffer_setup--do just part, by hand.
13412
13413 * keyboard.c (command_loop_1): Don't call start_hourglass
13414 or cancel_hourglass when executing a macro.
13415
13416 * marker.c (count_markers): New function.
13417
13418 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
13419 grow without limit. Move recently used elements to the front.
13420
134212002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
13422
13423 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
13424
134252002-04-12 Gerd Moellmann <gerd@gnu.org>
13426
13427 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
13428 rows marginal areas.
13429 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
13430 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
13431
13432 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
13433
134342002-04-12 Dave Love <fx@gnu.org>
13435
13436 * dispnew.c (marginal_area_string): New.
13437
13438 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
13439 (Qleft_margin, Qright_margin): Declare.
13440 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
13441
13442 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
13443 note_mode_line_highlight and extended.
13444
13445 * keyboard.c (Qleft_margin, Qright_margin): Declare.
13446 (make_lispy_event): Deal with mouse events in margins.
13447
134482002-04-12 Stefan Monnier <monnier@cs.yale.edu>
13449
13450 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
13451
13452 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
13453 than deactivating the mark if tmm is set to `lambda'.
13454 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
13455 Use a single event for HELP_EVENT.
13456 (Fexecute_extended_command): Save last_point_position.
13457
134582002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13459
13460 * lisp.h (Fpropertize): Add prototype.
13461
13462 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
13463
134642002-04-10 Colin Walters <walters@verbum.org>
13465
13466 * config.in: Add HAVE_SHARED_GAME_DIR.
13467
13468 * callproc.c: (Vgame_score_directory): New variable.
13469 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
13470
134712002-04-10 Richard M. Stallman <rms@gnu.org>
13472
13473 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
13474
134752002-04-09 Stefan Monnier <monnier@cs.yale.edu>
13476
13477 * minibuf.c (read_minibuf): Use empty_string.
13478 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
13479 Short-circuit the search as soon as it "failed".
13480 (Fall_completions): Allow lambda forms and lists of strings for alist.
13481 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
13482 when require_match is nil.
13483 (Ftest_completion): Rename from `test_completion' and export to elisp.
13484 Call the predicate also when alist is a list.
13485 Obey Vcompletion_regexp_list.
13486 (do_completion, Fminibuffer_complete_and_exit): Use it.
13487 (Fassoc_string): Rename from `assoc_for_completion'.
13488 Allow list of strings as well and export to elisp.
13489
134902002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13491
13492 * puresize.h (BASE_PURESIZE): Increase to 900KB.
13493
134942002-04-08 Juanma Barranquero <lektu@terra.es>
13495
13496 * w32.c (sys_accept): Don't hide variable `s'.
13497
134982002-04-05 Gerd Moellmann <gerd@gnu.org>
13499
13500 * callint.c (Fcall_interactively): Use INTEGERP instead of
13501 NUMBERP for checking Vhistory_length.
13502
135032002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13504
13505 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
13506 Doc fix to reflect it.
13507
135082002-04-04 Richard M. Stallman <rms@gnu.org>
13509
13510 * xdisp.c (display_mode_element): New arg RISKY.
13511 Disregard text props found or specified within a variable
13512 that isn't marked risky-local-variable.
13513 (Qrisky_local_variable): New variable.
13514 (syms_of_xdisp): Init and staticpro it.
13515
135162002-04-04 Stefan Monnier <monnier@cs.yale.edu>
13517
13518 * undo.c (record_point): New fun.
13519 (record_delete, record_insert): Use it.
13520
135212002-04-03 Juanma Barranquero <lektu@terra.es>
13522
13523 * doc.c (Fdocumentation): Add missing parentheses.
13524 (Fdocumentation_property): Likewise.
13525
135262002-04-03 Stefan Monnier <monnier@cs.yale.edu>
13527
13528 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
13529 data is 0, just return nil.
13530
135312002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
13532
13533 * msdos.c (syms_of_msdos): Fix last change with
13534 mouse_autoselect_window.
13535
135362002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13537
13538 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
13539 mouse_autoselect_window.
13540
135412002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13542
13543 * keyboard.c (make_lispy_event): Handle unknown keysyms together
13544 with system-specific keysyms. Use it also for unknown function keys.
13545
13546 * doc.c (reread_doc_file): Return whether reload was attempted.
13547 (Fdocumentation, Fdocumentation_property): Don't try to reload
13548 if the doc is 0 and only ask once.
13549
13550 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
13551
135522002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
13553
13554 * keyboard.c (read_char): If the event was Qselect_window,
13555 restore timer_idleness_start_time to its previous value.
13556
13557 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
13558
135592002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13560
13561 * region-cache.c (new_region_cache): Use BEG.
13562
13563 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
13564 Use BEG and BEG_BYTE.
13565
13566 * doc.c (get_doc_string): Return nil if the location is wrong.
13567 (reread_doc_file): New fun.
13568 (Fdocumentation, Fdocumentation_property):
13569 Call it if get_doc_string fails.
13570 (Fsnarf_documentation): Make it work for a dumped Emacs.
13571
13572 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
13573 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
13574
13575 * charset.c (Fstring): Allow 0 arguments.
13576
13577 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
13578
13579 * process.c (DATAGRAM_CONN_P, list_processes_1)
13580 (Fprocess_datagram_address, Fset_process_datagram_address)
13581 (Fset_network_process_options, server_accept_connection):
13582 Fix some int/Lisp_Object confusions (thank you union types).
13583
135842002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13585
13586 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
13587
13588 * w32term.c: Likewise.
13589 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
13590
13591 * keyboard.c (Qselect_window): New symbol.
13592 (head_table): Use it.
13593 (keys_of_keyboard): Bound select-window event to handle-select-window.
13594 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
13595
13596 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
13597 (last_window): New variable.
13598 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
13599 (note_mouse_movement): Remove reimplemented code in #if 0.
13600 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
13601 Emacs windows.
13602
13603 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
13604
136052002-03-31 Gerd Moellmann <gerd@gnu.org>
13606
13607 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
13608 Callers changed.
13609
136102002-03-30 Richard M. Stallman <rms@gnu.org>
13611
13612 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
13613 loop whenever it stops making progress.
13614
13615 * widget.c (set_frame_size): Don't call change_frame_size.
13616
136172002-03-30 Gerd Moellmann <gerd@gnu.org>
13618
13619 * dispnew.c (direct_output_for_insert):
13620 Call mark_window_display_accurate.
13621
136222002-03-29 Jason Rumney <jasonr@gnu.org>
13623
13624 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
13625
136262002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13627
13628 * Makefile.in (lread.o): Depend on coding.h.
13629
13630 * lread.c (openp, Fload): Encode the file name before passing it
13631 to `stat', `access', and `emacs_open'.
13632 (openp): GCPRO the encoded file name. Don't recompute Lisp
13633 strings unnecessarily.
13634
136352002-03-29 Kim F. Storm <storm@cua.dk>
13636
13637 * fns.c (Flax_plist_put): Doc fix.
13638
136392002-03-28 Miles Bader <miles@gnu.org>
13640
13641 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
13642
136432002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13644
13645 * process.c (set-network-process-options): Add usage.
13646 (make-network-process): Doc fix.
13647
136482002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
13649
13650 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
13651
136522002-03-26 Richard M. Stallman <rms@gnu.org>
13653
13654 * fns.c (Fsubstring_no_properties): New function.
13655 (Flax_plist_get, Flax_plist_put): New functions.
13656 (syms_of_fns): defsubr them.
13657
13658 * xdisp.c (update_menu_bar): Test only update_mode_lines;
13659 don't test or alter w->update_mode_line.
13660
13661 * window.c (Fdisplay_buffer): Doc fix.
13662
136632002-03-24 Richard M. Stallman <rms@gnu.org>
13664
13665 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
13666
136672002-03-24 Gerd Moellmann <gerd@gnu.org>
13668
13669 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
13670 (Fdefmacro): Handle `(declare ...)'.
13671 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
13672 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
13673
136742002-03-24 Jason Rumney <jasonr@gnu.org>
13675
13676 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
13677 (xbm_file_p): Add prototypes.
13678 (xbm_format, xbm_image_p): Sync with xfns.c.
13679 (reflect_byte): New function.
13680 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
13681 (xbm_load_image): Create bitmaps with a depth of 1.
13682 (init_xfns): Enable XBM images.
13683
136842002-03-23 Jason Rumney <jasonr@gnu.org>
13685
13686 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
13687 correctly. Do not pass up_modifier to keyboard buffer.
13688
13689 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
13690
136912002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13692
13693 * Makefile.in (bootstrapclean): New target.
13694 (bootstrap-temacs, bootstrap-doc): Remove.
13695 (bootstrap-emacs): Use a bog-standard `temacs'.
13696 Don't bother to build a DOC file.
13697
13698 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
13699
13700 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
13701 in temacs even if !CANNOT_DUMP.
13702 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
13703
13704 * alloc.c (check_pure_size): Only output a warning.
13705
137062002-03-22 Jason Rumney <jasonr@gnu.org>
13707
13708 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
13709 supported.
13710
13711 * w32term.c (zv_bits): Declare as short, for word alignment.
13712 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
13713 (syms_of_w32term): Define x-use-underline-position-properties.
13714
13715 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
13716 (clear_image_cache): Block input, fix logic, clear matrices in
13717 all frames that share this cache.
13718
137192002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13720
13721 * emacs.c (main): Update the Copyright year in the blurb printed
13722 by "emacs --version".
13723
13724 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
13725
13726 * xterm.c (XTread_socket): If XK_ISO_Lock and
13727 XK_ISO_Last_Group_Lock are defined, handle keysyms between
13728 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
13729
137302002-03-21 Kim F. Storm <storm@cua.dk>
13731
13732 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
13733 menu-bar bindings in keymap and local-map properties _are_ used.
13734 But try keymap property first in accordance with 2002-01-03 patch.
13735 Added comment describing why this is not always reliable.
13736 (tool_bar_items): Ditto for tool-bar.
13737
137382002-03-21 Jason Rumney <jasonr@gnu.org>
13739
13740 * w32fns.c (x_clear_image_1): Disable color table code.
13741
137422002-03-21 Kim F. Storm <storm@cua.dk>
13743
13744 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
13745 removed the wrong version of the DEFUN macro; fixed it.
13746
13747 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
13748 Fmember rather than Fmemq).
13749 (Fprovide): Check that subfeatures is a list.
13750
13751 * process.c (QCfeature, QCdatagram): Removed variables.
13752 (QCtype, Qdatagram): New variables.
13753 (network_process_featurep): Removed function.
13754 (Fmake_network_process): Removed :feature check.
13755 Use :type 'datagram instead of :datagram t to create a datagram
13756 socket. This allows us to add other connection types (e.g. raw
13757 sockets) later in a consistent manner.
13758 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
13759 supported subfeatures for feature make-network-process.
13760 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
13761 Intern and staticpro QCtype and Qdatagram.
13762 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
13763
13764 * xfns.c: (QCtype): Remove duplicate declaration and
13765 initialization (is now declared in process.c).
13766
13767 * w32fns.c: (QCtype): Remove duplicate declaration and
13768 initialization (is now declared in process.c).
13769
137702002-03-21 Richard M. Stallman <rms@gnu.org>
13771
13772 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
13773 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
13774 when jumping to `fail' to avoid undoing reg changes in the
13775 last iteration of the loop.
13776 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
13777
13778 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
13779 Depend on process.h.
13780
137812002-03-20 Jason Rumney <jasonr@gnu.org>
13782
13783 Most of the following changes are still conditional on HAVE_IMAGES
13784 which is not set by default on Windows.
13785
13786 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
13787
13788 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
13789 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
13790 (four_corners_best, x_clear_image_1, x_clear_image)
13791 (x_alloc_image_color, postprocess_image)
13792 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
13793 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
13794 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
13795
13796 * w32gui.h (struct XImage): Define.
13797
13798 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
13799 extract mouse co-ordinates.
13800
138012002-03-20 Jason Rumney <jasonr@gnu.org>
13802
13803 * w32.c (init_winsock): Dynamically load new server and UDP
13804 socket functions.
13805 (socket_to_fd): New function.
13806 (sys_socket): Use it.
13807 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
13808 (sys_recvfrom, sys_sendto): New wrapper functions.
13809
13810 * process.c (QCfamily, QCfilter): Remove duplicate declaration
13811 and initialization.
13812
13813 * makefile.w32-in (LIBS): Remove $(WSOCK32).
13814
138152002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
13816
13817 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
13818 Don't use "sun" as a variable, it's a predefined constant on Sun
13819 machines.
13820
138212002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13822
13823 * bytecode.c (Fbyte_code): Revert last change.
13824
138252002-03-19 Kim F. Storm <storm@cua.dk>
13826
13827 * makefile.w32-in (LIBS): Add $(WSOCK32).
13828 From David Ponce <dponce@voila.fr>.
13829
138302002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13831
13832 * process.c (wait_reading_process_input): Move variables `pname'
13833 and `pnamelen' down where they are used.
13834
13835 * bytecode.c (Fbyte_code): Discard unused computed value to
13836 prevent gcc warning.
13837
13838 * lisp.h (Fplist_member): Add prototype.
13839
138402002-03-18 Kim F. Storm <storm@cua.dk>
13841
13842 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
13843 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
13844
13845 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
13846 Remove explicit GNU_LINUX settings for datagram support.
13847
138482002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13849
13850 * process.c (Fmake_network_process): Remove unused variable `sa'.
13851 Doc fix. Add usage:.
13852 (set_socket_options): Remove unused variables `optnum' and `opttype'.
13853
138542002-03-17 Richard M. Stallman <rms@gnu.org>
13855
13856 * xdisp.c (cursor_type_changed): New variable.
13857 (redisplay_internal): Redisplay all windows if cursor_type_changed.
13858 Clear it when clearing windows_or_buffers_changed.
13859 (try_cursor_movement, redisplay_window, try_window_id)
13860 (try_window_reusing_current_matrix): Test cursor_type_changed
13861 along with windows_or_buffers_changed.
13862
13863 * window.h (cursor_type_changed): New variable.
13864
13865 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
13866 not update_mode_lines, and always set it to 1.
13867
13868 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
13869 if no frames needed redrawing.
13870
138712002-03-17 Kim F. Storm <storm@cua.dk>
13872
13873 The following changes add support for network server processes,
13874 datagram connections, and local (unix) sockets.
13875
13876 * process.h (struct Lisp_Process): New member log.
13877 Doc fix: Member command used to indicate stopped network process.
13878 Doc fix: Member childp contains plist for network process.
13879 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
13880
13881 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
13882 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
13883 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
13884 New variables.
13885 (NETCONN1_P): New macro.
13886 (DATAGRAM_SOCKETS): New conditional symbol.
13887 (datagram_address): New array.
13888 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
13889 (status_message): Use concat3.
13890 (Fprocess_status): Add `listen' status to doc string. Return `stop'
13891 for a stopped network process.
13892 (Fset_process_buffer): Update contact plist for network process.
13893 (Fset_process_filter): Ditto. Don't enable input for stopped
13894 network processes. Server must listen, even if filter is t.
13895 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
13896 New functions.
13897 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
13898 (Fprocess_contact): Added KEY argument. Handle datagrams.
13899 (list_processes_1): Optionally show only processes with the query
13900 on exit flag set. Dynamically adjust column widths. Omit tty
13901 column if not needed. Report stopped network processes.
13902 Identify server and datagram network processes.
13903 (Flist_processes): New optional arg `query-only'.
13904 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
13905 (conv_lisp_to_sockaddr, set_socket_options)
13906 (network_process_featurep, unwind_request_sigio): New helper functions.
13907 (Fprocess_datagram_address, Fset_process_datagram_address):
13908 (Fset_network_process_options): New lisp functions.
13909 (Fopen_network_stream): Removed. Now defined in simple.el.
13910 (Fmake_network_process): New lisp function. Code is based on previous
13911 Fopen_network_stream, but heavily reworked with new property list based
13912 argument list, support for datagrams, server processes, and local
13913 sockets in addition to old client-only functionality.
13914 (server_accept_connection): New function.
13915 (wait_reading_process_input): Use it to handle incoming connects.
13916 Do not enable input on a new connection if process is stopped.
f63fd14e 13917 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
13918 (send_process): Handle datagram sockets.
13919 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
13920 network process is indicated by setting command field to t .
13921 (Fprocess_send_eof): No-op if datagram connection.
13922 (Fstatus_notify): Don't read input for a stream server socket or a
13923 stopped network process.
13924 (init_process): Initialize datagram_address array.
13925 (syms_of_process): Intern and staticpro new variables, defsubr new
13926 functions.
13927
139282002-03-16 Jason Rumney <jasonr@gnu.org>
13929
13930 * w32fns.c (w32_to_all_x_charsets): Return correct type in
13931 startup case.
13932
139332002-03-16 Richard M. Stallman <rms@gnu.org>
13934
13935 * xdisp.c (redisplay_internal, redisplay_windows):
13936 Use list_of_error to call internal_condition_case_1.
13937 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
13938 so as to catch all errors with no possibility of debugger redisplay.
13939 (list_of_error): New variable.
13940 (syms_of_xdisp): Init and staticpro it.
13941
13942 * print.c (print_object): Delete `\ ' from printed rep of frame.
13943
139442002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13945
13946 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
13947 until its implementation is fixed.
13948
139492002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13950
13951 * xfns.c (png_load): Remove unused variable `gamma_str'.
13952
139532002-03-14 Richard M. Stallman <rms@gnu.org>
13954
13955 * xfns.c (x_real_positions): Handle failure in XQueryTree.
13956
139572002-03-14 Miles Bader <miles@gnu.org>
13958
13959 * intervals.c (adjust_for_invis_intang): New function.
13960 (set_point_both): Use `adjust_for_invis_intang' to do most of the
13961 work for dealing with invisible+intangible regions. Do so before
13962 and after both forward and backward movements, to handle both
13963 front-sticky and rear-sticky cases.
13964 * textprop.c (text_property_stickiness): Function moved here from
13965 `editfns.c'.
13966 * intervals.h (text_property_stickiness): New declaration.
13967 * editfns.c (char_property_eq): Function removed.
13968 (text_property_stickiness): Function moved to `textprop.c'.
13969
139702002-03-13 Jason Rumney <jasonr@gnu.org>
13971
13972 * config.in: Add STRFTIME_NO_POSIX2.
13973
13974 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
13975 and %OX when underlying strftime does not.
13976
139772002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13978
13979 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
13980 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
13981 line) to avoid annoying flicker.
13982 (xm_scroll_callback): Get rid of the now unnecessary kludge.
13983 (XTread_socket): Mark it static.
13984
13985 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
13986
139872002-03-13 Kim F. Storm <storm@cua.dk>
13988
13989 * puresize.h (BASE_PURESIZE): Increase to 775000.
13990
139912002-03-12 Juanma Barranquero <lektu@terra.es>
13992
13993 * editfns.c (syms_of_editfns): Fix typo.
13994
139952002-03-12 Gerd Moellmann <gerd@gnu.org>
13996
13997 * xsmfns.c: Include stdio.h because termhooks.h needs it.
13998 Include termopt.h for interrupt_input.
13999
140002002-03-11 Andreas Schwab <schwab@suse.de>
14001
14002 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14003
140042002-03-11 Gerd Moellmann <gerd@gnu.org>
14005
14006 * xterm.c (note_mouse_movement): Put code for
14007 x_autoselect_window_p in #if 0.
14008
14009 * lread.c (Fload): Don't assume that message_with_string uses the
14010 string it is given like a C string.
14011
140122002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14013
78819ebb 14014 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
14015
14016 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14017 x_session_have_connection.
14018 (x_initialize): Add call to x_session_initialize.
14019
14020 * termhooks.h (enum event_kind): Add save_session_event.
14021
14022 * keyboard.c: Add Emacs event save_session_event.
14023
14024 * emacs.c (main): Add call to syms_of_xsmfns.
14025
78819ebb 14026 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
14027
14028 * config.in: Add HAVE_X_SM.
14029
14030 * Makefile.in (LIBXT): Add -lSM -lICE
14031 if HAVE_X_SM and not USE_X_TOOLKIT.
14032 (XOBJ): New file xsmfns.c added.
14033
14034 * xsmfns.c: New file for X session management.
14035
140362002-03-09 Jason Rumney <jasonr@gnu.org>
14037
14038 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14039 read-only when setting modified time.
14040
140412002-03-08 Gerd Moellmann <gerd@gnu.org>
14042
14043 * xdisp.c (move_it_vertically_backward): At the end of the function,
14044 when moving forward by lines, treat terminal frames specially.
14045
14046 * keyboard.c (echo_char): Make sure to add a separator between
14047 keys even if echo_dash hasn't been called.
14048
14049 * xdisp.c: Use new string macros.
14050 (update_echo_area): Pass number of bytes to message3 instead of
14051 number of chars.
14052 (set_message_1): Don't access a string's size_byte directly.
14053 (decode_mode_spec_coding): Use number of bytes of eoltype string
14054 instead number of chars.
14055
14056 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14057
140582002-03-08 Juanma Barranquero <lektu@terra.es>
14059
14060 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14061 24-bit.
14062
140632002-03-06 Jason Rumney <jasonr@gnu.org>
14064
14065 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14066
140672002-03-06 Gerd Moellmann <gerd@gnu.org>
14068
14069 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14070 (cancel_echoing, echo_length, echo_truncate): Changed to
14071 work with new kboard definition.
14072 (echo_now): Use message3_nolog instead of message2_nolog.
14073
14074 * alloc.c (mark_kboards): Mark echo_string.
14075
14076 * keyboard.h (ECHOBUFSIZE): Removed.
14077 (struct kboard): Member echoptr removed, member echobuf renamed
14078 to echo_string.
14079
14080 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14081 message3 instead of message2 to display the message using STRING's
14082 text properties.
14083
140842002-03-05 Andreas Schwab <schwab@suse.de>
14085
14086 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14087
140882002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14089
14090 * frame.c (default-frame-alist): Explain that setting it doesn't
14091 affect existing frames.
14092
140932002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14094
14095 * indent.c (skip_invisible): Fix my brain fart.
14096
14097 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14098
140992002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14100
14101 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14102 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14103 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14104 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14105 and variables to use EMACS_INT instead of just int.
14106
14107 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14108
141092002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14110
14111 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14112 environment, pass it down with corrected value.
14113
141142002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14115
14116 * lread.c (read_filtered_event): Do not call start_hourglass
14117 before returning.
14118
141192002-03-04 Juanma Barranquero <lektu@terra.es>
14120
14121 * w32term.c (x_display_and_set_cursor): Fix typo.
14122
141232002-03-03 Richard M. Stallman <rms@gnu.org>
14124
14125 * fileio.c (Fmake_temp_name): Doc fix.
14126
141272002-03-03 Gary Wong <gtw@gnu.org>
14128
14129 * termcap.c [!emacs]: Replace ospeed for building standalone
14130 libtermcap, for binary compatibility.
14131
14132 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14133
141342002-03-03 Richard M. Stallman <rms@gnu.org>
14135
14136 * xrdb.c (file_p): Rename arg `path' to `filename'.
14137
14138 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14139 only if it is an integer.
14140
14141 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14142 If png_get_sRGB gives an answer, call png_set_gamma
14143 using the default image gamma value.
14144
14145 * lread.c (read1): When reading from a file, default string to
14146 multibyte only if it has some multibyte characters.
14147
14148 * print.c (print_object): Output multibyte chars 128...255
14149 using \x even if ! print_escape_multibyte.
14150
14151 * xdisp.c (display_mode_element): Move the places where
14152 bytepos, charpos, this, and lisp_string are set.
14153 Use lisp_string to set bytepos.
14154
14155 * xdisp.c (redisplay_internal):
14156 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14157
14158 * xdisp.c (display_mode_element): Merge properties specified with
14159 :propertize onto those that come with the string.
14160
141612002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14162
14163 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14164 automatic-hscrolling. Users changed.
14165 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14166 Users changed.
14167 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14168
141692002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14170
14171 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14172
141732002-03-02 Kim F. Storm <storm@cua.dk>
14174
14175 * window.c (Fminibuffer_selected_window): New function.
14176 (syms_of_window): Defsubr it.
14177
141782002-03-01 Kim F. Storm <storm@cua.dk>
14179
14180 * window.h (struct window): New member phys_cursor_width.
14181
14182 * window.c (make_window, replace_window): Init phys_cursor_width.
14183
14184 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14185 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14186
14187 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14188 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14189
14190 * lisp.h (GCPRO6): New macro.
14191
14192 * process.c (Fopen_network_stream): Use GCPRO6.
14193
141942002-03-01 Kim F. Storm <storm@cua.dk>
14195
14196 * process.c (Qconnect, Qfailed): New variables.
14197 (syms_of_process): Intern and staticpro them.
14198 (Fprocess_status): Document connect and failed return values.
14199 [NON_BLOCKING_CONNECT]: New conditional.
14200 (connect_wait_mask, num_pending_connects): New variables.
14201 (status_message): Convert Qfailed status.
14202 (Fopen_network_stream): Added support for non-blocking connect.
14203 New optional args: filter, sentinel, non_blocking. Doc updated.
14204 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14205 (deactivate_process): Handle pending non-blocking connect.
14206 (wait_reading_process_input): Poll for status of non-blocking
14207 connects. Exec sentinel directly when connect succeeds.
14208 (status_notify): Don't read process output if not yet connected.
14209
142102002-02-28 Kim F. Storm <storm@cua.dk>
14211
14212 * window.c: (minibuf_selected_window): Renamed from
14213 Vminibuf_selected_window. Users changed.
14214 (syms_of_window): Staticpro it.
14215
142162002-02-26 Kim F. Storm <storm@cua.dk>
14217
14218 The following changes add a new Vminibuf_selected_window variable
14219 which is similar to Vminibuf_scroll_window, but which is only set
14220 on entry to the minibuffer (from a non-minibuffer window):
14221
14222 * window.c: (Vminibuf_selected_window): New variable.
14223 (struct save_window_data): New member minibuf_selected_window.
14224 (Fset_window_configuration): Restore Vminibuf_selected_window.
14225 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14226 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14227 (compare_window_configurations): Compare minibuf_selected_window.
14228
14229 * window.h: (Vminibuf_selected_window): Declare extern.
14230
14231 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14232 entry to minibuffer or on entry from a non-minibuffer window.
14233
14234 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14235 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14236
14237 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14238 instead of Vminibuf_scroll_window when deciding in which window
14239 the region should be highlighted. Consequently, the region remains
14240 highlighteded even when a completion buffer is also displayed.
14241
142422002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14243
14244 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14245
14246 * xselect.c (Qcompound_text_with_extensions): Renamed from
14247 Qcompound_text_no_extensions.
14248 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14249
142502002-02-26 Juanma Barranquero <lektu@terra.es>
14251
14252 * w32proc.c (syms_of_ntproc): Doc fix.
14253
142542002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14255
14256 * intervals.h: Include "dispextern.h" unconditionally.
14257
142582002-02-24 Jason Rumney <jasonr@gnu.org>
14259
14260 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14261 and disp-table.elc.
14262 (lisp): Add emacs-lisp/backquote.elc.
14263
142642002-02-24 Kim F. Storm <storm@cua.dk>
14265
14266 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
14267 The validation of the event type was too strict as it didn't
14268 allow string events; buffer names are used in bindings for
14269 menu-bar-select-buffer (see `menu-bar-update-buffers').
14270
142712002-02-23 Kim F. Storm <storm@cua.dk>
14272
14273 The following changes rework my patch of 2002-02-06 which
14274 added command remapping by entering the commands directly into
14275 the keymaps. Now, command remapping uses an explicit `remap'
14276 prefix in the keymaps, i.e. [remap COMMAND].
14277
14278 * keymap.c (Qremap, remap_command_vector): New variables.
14279 (is_command_symbol): Removed function.
14280 (Fdefine_key): No longer accept a symbol for KEY.
14281 Added validation of [remap COMMAND] argument for KEY.
14282 The DEF is no longer required to be a symbol when remapping a command.
14283 (Fremap_command): New function to remap command through keymaps.
14284 (Flookup_key): Perform command remapping initiated by
14285 Fremap_command directly for speed.
14286 (Fkey_binding): Use Fremap_command for command remapping.
14287 (where_is_internal): Handle new command remapping representation.
14288 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14289 staticpro them. Defsubr Fremap_command.
14290
14291 * keymap.h (Fremap_command): Declare extern.
14292 (is_command_symbol): Remove extern.
14293
14294 * keyboard.c (command_loop_1): Use Fremap_command for command
14295 remapping; now try command remapping for all symbols.
14296
142972002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14298
14299 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14300
143012002-02-23 Jason Rumney <jasonr@gnu.org>
14302
14303 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14304 on the string before encoding it.
14305 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14306 after decoding it.
14307
14308 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14309
143102002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14311
14312 * w32term.c (enter_timestamp): Remove unused static variable to
14313 prevent warning.
14314
14315 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14316
143172002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14318
14319 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14320
14321 * xselect.c (selection_data_to_lisp_data): Fix last change.
14322
143232002-02-22 Jason Rumney <jasonr@gnu.org>
14324
14325 * w32term.h (struct w32_output): New member menu_command_in_progress.
14326
14327 * w32menu.c (menubar_selection_callback): Free the menu and
14328 clear the menu_command_in_progress flag.
14329
14330 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14331 (menu_free_timer): New variable.
14332 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14333 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14334 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14335 menu command is in progress.
14336 <WM_COMMAND>: Set the menu_command_in_progress flag.
14337 Kill any menu_free_timer that is running.
14338
14339 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14340 Call ExtTextOutA rather than ExtTextOut.
14341
143422002-02-22 Eli Zaretskii <eliz@gnu.org>
14343
14344 * puresize.h (BASE_PURESIZE): Increase to 755000.
14345
143462002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14347
14348 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14349 on the string before encoding it.
14350 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14351 after decoding it.
14352
143532002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14354
14355 Support for ICCCM Extended Segments in X selections:
14356
14357 * xselect.c <Qcompound_text_no_extensions>: New variable.
14358 (syms_of_xselect): Intern and staticpro it.
14359 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14360 selection text.
14361 (lisp_data_to_selection_data): If next-selection-coding-system is
14362 compound-text-no-extensions, set the type of selection to be
14363 compound-text.
14364
14365 * xterm.h (x_encode_text): Update prototype.
14366
14367 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14368 callers changed. If SELECTIONP is non-zero, run the
14369 pre-write-conversion function before encoding the selection text.
14370
143712002-02-21 Kim F. Storm <storm@cua.dk>
14372
14373 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14374
14375 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14376 Correct composing of language-change event.
14377
143782002-02-20 Kim F. Storm <storm@cua.dk>
14379
14380 * keyboard.c (menu_bar_items): Don't include keymap or local-map
14381 bindings at PT when building menu (the menu is not updated often
14382 enough for this to work reliable).
14383 (tool_bar_items): Likewise.
14384 (current_active_maps): Removed unused (and buggy) function.
14385
143862002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14387
14388 * xfns.c (gif_load): Use correct width and height for GIF images.
14389
143902002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14391
14392 * floatfns.c (Fatan): Accept an optional second arg and call
14393 atan2 if passed 2 args.
14394
143952002-02-18 Jason Rumney <jasonr@gnu.org>
14396
14397 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
14398
143992002-02-17 Jason Rumney <jasonr@gnu.org>
14400
14401 * w32term.c (x_autoselect_window_p): New variable.
14402 (syms_of_w32term): DEFVAR_BOOL and initialize it.
14403 (note_mouse_movement): Use it.
14404
14405 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
14406
14407 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
14408
14409 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14410 New variables.
14411 (syms_of_w32fns): Intern and staticpro them.
14412 (x_frame_parms) <"fullscreen">: New parameter.
14413 (x_fullscreen_move, x_set_fullscreen): New functions.
14414 (x_set_frame_parameters): Support Qfullscreen.
14415 (x_real_positions): Save x/y_pixels_diff frame params.
14416 (x_figure_window_size): Support full-screen frames.
14417 (Fx_create_frame): Default the fullscreen parameter.
14418
14419 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
14420 (x_fullscreen_adjust): New functions.
14421 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
14422 fullscreen. Call x_check_fullscreen_move, and set the
14423 want_fullscreen member of output_data.w32
14424 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
14425
14426 * w32term.h: New enum for FULLSCREEN_* constants.
14427 (struct w32_output): New members want_fullscreen, x_pixels_diff,
14428 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
14429 (x-fullscreen-adjust): New prototype.
14430
144312002-02-17 Kim F. Storm <storm@cua.dk>
14432
14433 * frame.c: (Vmouse_highlight): New variable.
14434 (syms_of_frame): DEFVAR_LISP it.
14435
14436 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 14437
048addec 14438 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 14439
048addec
JD
14440 * xterm.c (disable_mouse_highlight): Removed variable.
14441 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14442 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14443 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
14444 and on after keyboard input.
14445 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 14446
048addec 14447 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 14448
048addec
JD
14449 * msdos.c (disable_mouse_highlight): Removed variable.
14450 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14451 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
14452 (internal_terminal_init): Initialize mouse_face_hidden.
14453 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
14454 and on after keyboard input.
4f1b1854 14455
048addec 14456 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 14457
048addec
JD
14458 * w32term.c (disable_mouse_highlight): Removed variable.
14459 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
14460 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
14461 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
14462 and on after keyboard input.
14463 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 14464
048addec 144652002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 14466
048addec
JD
14467 * msdos.c (last_mouse_window): New variable.
14468 (dos_rawgetc): Fix last change--if the mouse is in the same window
14469 as recorded in last_mouse_window, don't select this window.
5cb6905d 14470
048addec 14471 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 14472
048addec
JD
14473 * msdos.c (x_autoselect_window_p): New variable.
14474 (syms_of_msdos): Defvar it.
14475 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
14476 which the last mouse movement occured, unless it is already selected.
437dfb9f 14477
048addec
JD
14478 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
14479 New variables.
14480 (syms_of_xdisp): DEVFAR them.
14481 (hscroll_window_tree): Use automatic_hscroll_margin and
14482 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 14483
048addec 144842002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 14485
048addec
JD
14486 * xterm.c (x-autoselect-window): New variable.
14487 (note_mouse_movement): Use it.
9f696a00 14488
048addec 14489 * keyboard.c: Do not include "systime.h" twice.
d57966d7 14490
048addec 144912002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 14492
bfa02563 14493 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 14494
048addec 14495 * alloc.c (NSTATICS): Increase to 1280.
74779f52 14496
048addec 144972002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 14498
048addec 14499 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 14500
048addec
JD
14501 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
14502 (Vx_super_keysym): New variables.
14503 (syms_of_xterm): DEFVAR_LISP them.
14504 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
14505 variables to determine which keys to use for the various modifiers.
a474d59c 14506
048addec 145072002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 14508
048addec
JD
14509 * window.c: (Vmode_line_in_non_selected_windows): Removed.
14510 (mode_line_in_non_selected_windows): New variable.
14511 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 14512
048addec
JD
14513 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
14514 Use mode_line_in_non_selected_windows.
14515 (mode_line_in_non_selected_windows): Declare extern.
14516 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 14517
048addec 145182002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 14519
048addec
JD
14520 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
14521 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
14522 (Fclear_this_command_keys): Doc fixes.
2d10309f 14523
048addec
JD
14524 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
14525 (update_face_from_frame_parameter): Increment face_change_count
14526 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 14527
048addec
JD
14528 * xdisp.c (QCpropertize): New variable.
14529 (mode_line_proptrans_alist): New variable.
14530 (display_mode_element): New arg PROPS; all calls changed.
14531 Implement this, for strings.
14532 Handle literal output of strings by sharing the
14533 main-line code for strings, using local var `literal'.
14534 Handle :propertize feature.
14535 (syms_of_xdisp): Initialze and staticpro QCpropertize and
14536 mode_line_proptrans_alist.
0b1e6b54 14537
048addec 145382002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 14539
048addec
JD
14540 * window.c: (Vmode_line_in_non_selected_windows): New variable.
14541 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 14542
048addec
JD
14543 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
14544 (CURRENT_MODE_LINE_FACE_ID): Use it.
14545 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 14546
048addec
JD
14547 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
14548 to get mode line face.
e17144de 14549
048addec 145502002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14551
048addec
JD
14552 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
14553 variables; cus-start.el doesn't need them anymore.
44368f8f 14554
048addec 145552002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 14556
048addec
JD
14557 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
14558 reduction. This fixes a display problem where stray newlines were
14559 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 14560
048addec 145612002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 14562
048addec 14563 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 14564
048addec 14565 * xdisp.c (display_mode_lines): Fix last change.
453c5510 14566
048addec 145672002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 14568
048addec
JD
14569 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
14570 match each other.
14571 (w32_load_system_font): Prevent Cleartype fonts from loading.
14572 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 14573
048addec 145742002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 14575
048addec
JD
14576 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
14577 (CURRENT_MODE_LINE_HEIGHT): Use it.
14578 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14579
048addec
JD
14580 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
14581 (pos_visible_p, handle_face_prop): Likewise.
14582 (display_mode_lines): Likewise, but for the real selected window.
14583 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 14584
048addec
JD
14585 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
14586 in non-selected windows.
14587 (realize_basic_faces): Realize it.
14588 (syms_of_term): Intern and staticpro it.
308dd672 14589
048addec 145902002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 14591
048addec
JD
14592 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
14593 Changed mail addresses to emacs-devel@gnu.org.
308dd672 14594
048addec 145952002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 14596
048addec
JD
14597 * fileio.c (Fsubstitute_in_file_name): If the file name includes
14598 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 14599
048addec 14600 * floatfns.c (Fround): Doc fix.
3c1e6b46 14601
048addec 146022002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 14603
048addec 14604 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 14605
048addec 146062002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 14607
048addec 14608 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 14609
048addec 146102002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 14611
048addec
JD
14612 * keymap.c (where_is_internal): Only check whether definition is
14613 remapped if it fulfills is_command_symbol.
0065bb74 14614
048addec 146152002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 14616
048addec 14617 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 14618
048addec 14619 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 14620
048addec 146212002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 14622
048addec
JD
14623 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
14624 defining command remapping. Doc updated.
14625 (Flookup_key): Remap command through keymap if KEY is a symbol.
14626 (is_command_symbol): New function.
14627 (Fkey_binding): Use it. New optional argument NO-REMAP.
14628 Doc updated. Callers changed. Perform command remapping via
14629 recursive call unless that arg is non-nil.
14630 (where_is_internal): New argument no_remap. Callers changed.
14631 Call recursively to find original key bindings for a remapped
14632 comand unless that arg is non-nil.
14633 (Fwhere_is_internal): New optional argument NO-REMAP.
14634 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 14635
048addec
JD
14636 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
14637 (is_command_symbol): Added prototype.
0d8466cc 14638
048addec
JD
14639 * keyboard.c (Vthis_original_command): New variable.
14640 (syms_of_keyboard): DEFVAR_LISP it.
14641 (command_loop_1): Set it, and perform command remapping.
15fff01d 14642
048addec 146432002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 14644
048addec 14645 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 14646
048addec 146472002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 14648
048addec 14649 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 14650
048addec 146512002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 14652
048addec 14653 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 14654
048addec 146552002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 14656
048addec 14657 * filelock.c (S_ISLNK): Define if not defined.
3a232704 14658
048addec 146592002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 14660
048addec 14661 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 14662
048addec
JD
14663 * lread.c (read1): Redesign strategy for force_multibyte and
14664 force_singlebyte. Now is_multibyte records whether read_buffer
14665 is multibyte. Encountering any multibyte character makes it so.
4e02881b 14666
048addec 146672002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 14668
048addec
JD
14669 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
14670 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 14671
048addec 146722002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 14673
048addec
JD
14674 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
14675 latter never being defined on GNU/Linux.
749f499f 14676
048addec 146772002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 14678
048addec
JD
14679 * xfaces.c (realize_default_face): Don't set the weight and slant of
14680 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 14681
048addec 146822002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 14683
048addec
JD
14684 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
14685 Call cancel_hourglass unconditionally.
d0fd26dd 14686
048addec
JD
14687 * eval.c (Fsignal): Remove duplicated declaration of
14688 the variable `display_hourglass_p'.
b4c45162 14689
048addec 146902002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 14691
048addec 14692 * editfns.c (region_limit): Nicer error message.
c95eaa61 14693
048addec
JD
14694 * coding.c (decode_composition_emacs_mule):
14695 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 14696
048addec
JD
14697 * callint.c (check_mark): New arg to specify clearer error message.
14698 Callers changed.
c95eaa61 14699
048addec 147002002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 14701
048addec 14702 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 14703
048addec 147042002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 14705
048addec
JD
14706 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
14707 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
14708 Fix doc-strings.
c95eaa61 14709
048addec 147102002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 14711
048addec 14712 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 14713
048addec
JD
14714 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
14715 and scroll_up_aggressively.
c95eaa61 14716
048addec 147172002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 14718
048addec 14719 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 14720
048addec 147212002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 14722
048addec
JD
14723 * textprop.c (Fnext_property_change, Fnext_single_property_change)
14724 (Fprevious_property_change, Fprevious_single_property_change):
14725 Stay within the narrowed-buffer boundaries.
e2c3786a 14726
048addec 147272002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 14728
048addec
JD
14729 * term.c (Ftty_display_color_cells): New function.
14730 (syms_of_term): Defsubr it.
14731 (Ftty_display_color_cells, Ftty_display_color_p): Change the
14732 argument name to DISPLAY. Doc fix.
bf794306 14733
048addec
JD
14734 * dispextern.h: Add prototype for set_tty_color_mode and
14735 tty_setup_colors.
bf794306 14736
048addec 147372002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 14738
048addec
JD
14739 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
14740 If region left to draw is not what was expected, mark the frame as
14741 garbaged.
62582985 14742
048addec
JD
14743 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
14744 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 14745
048addec 147462002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 14747
048addec
JD
14748 * w32term.c (x_update_window_begin): Only hide caret if
14749 w32_use_visible_system_caret is set.
14750 (x_update_window_end): Only show caret if
14751 w32_use_visible_system_caret is set.
14752 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 14753
048addec 14754 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 14755
048addec 147562002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 14757
048addec
JD
14758 * unexelf.c (unexec): Define n so as to cause compilation error
14759 for the code where people have often written n instead of nn.
1e9a6186 14760
048addec 14761 * .gdbinit (hookpost-run): Defined.
1e9a6186 14762
048addec 147632002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 14764
048addec 14765 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 14766
048addec 147672002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 14768
048addec
JD
14769 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
14770 if fullscreen is being set.
7c75be36 14771
048addec 147722002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 14773
048addec
JD
14774 * minibuf.c (Fminibuffer_contents)
14775 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
14776 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 14777
048addec 147782002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 14779
048addec 14780 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 14781
048addec 147822002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 14783
048addec
JD
14784 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
14785 height before comparison.
14786 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 14787
048addec 147882002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 14789
048addec
JD
14790 * w32term.c (w32_system_caret_width): Remove.
14791 (w32_use_visible_system_caret): New user flag.
14792 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
14793 Windows reports a screen reader running.
14794 (x_update_window_begin): Hide the system caret.
14795 (x_update_window_end): Show the system caret.
14796 (x_display_and_set_cursor): Don't draw a cursor when
14797 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 14798
048addec
JD
14799 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
14800 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
14801 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
14802 the user requests it. Use system default width when creating.
14803 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 14804
048addec
JD
14805 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
14806 New window messages.
905cc05a 14807
048addec 148082002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 14809
048addec 14810 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 14811
048addec 148122002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 14813
048addec 14814 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 14815
048addec 148162002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 14817
048addec 14818 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 14819
048addec 148202002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 14821
048addec
JD
14822 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
14823 that Windows returns. If a double check fails, try to guess how
14824 ExtTextOut is going to act.
4d0fa4f3 14825
048addec
JD
14826 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
14827 in place of stricmp.
14828 (w32_list_synthesized_fonts): Removed.
14829 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
14830 (struct enumfont_t): New element; list.
14831 (enum_font_cb2): List all style and charset variations of a font.
14832 (Fw32_select_font): New optional argument; include_proportional.
14833 Exclude vertical fonts. Exclude proportional fonts unless
14834 include_proportional is non-nil.
14835 (w32_enable_synthesized_fonts): Change to a boolean.
14836 (Fw32_send_sys_command): Doc fix.
493faf20 14837
048addec 148382002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 14839
048addec
JD
14840 * dispnew.c (update_frame): Move the variable `tem' to the block
14841 where it is used.
4971e491 14842
048addec 148432002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 14844
048addec
JD
14845 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
14846 call to face-set-after-frame-default.
4971e491 14847
048addec 148482002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 14849
048addec
JD
14850 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
14851 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 14852
048addec 148532002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 14854
048addec
JD
14855 * window.c (enlarge_window): When exceeding size of parent,
14856 directly delete all the siblings instead of trying to resize it.
201c831a 14857
048addec 148582002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 14859
048addec 14860 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 14861
048addec 148622002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 14863
048addec 14864 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 14865
048addec 148662002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 14867
048addec
JD
14868 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
14869 is invisible. This can happen if cursor is on top line of a
14870 window, and we switch to a buffer with a header line.
d77fbc16 14871
048addec 14872 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 14873
048addec 148742002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 14875
048addec
JD
14876 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
14877 `dont_resize' only when used.
61e3b944 14878
048addec 14879 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 14880
048addec 148812002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 14882
048addec
JD
14883 * xdisp.c (display_mode_element): When computing charpos, depend
14884 on multibyteness of elt, not the text in field.
8af01033 14885
048addec 148862002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 14887
048addec
JD
14888 * buffer.c (Fkill_all_local_variables):
14889 Increment `update_mode_lines' only once.
7363986a 14890
048addec 148912002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 14892
048addec
JD
14893 * lisp.h (adjust_after_replace_noundo)
14894 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 14895
048addec 14896 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 14897
048addec 148982002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 14899
048addec
JD
14900 Support for the --color command-line argument and tty-color-mode
14901 frame parameter:
f1a85b89 14902
048addec
JD
14903 * term.c (tty_default_color_capabilities, tty_setup_colors)
14904 (set_tty_color_mode): New functions.
14905 (term_init): Call tty_default_color_capabilities.
14906 (Qtty_color_mode_alist): New variable.
14907 (syms_of_term): Intern and staticpro it.
f1a85b89 14908
048addec
JD
14909 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
14910 frames.
14911 (do_switch_frame): For termcap frames, switch the tty
14912 color mode as specified by the frame's parameters.
14913 (Qtty_color_mode): New variable.
14914 (syms_of_frame): Intern and staticpro it.
3a62677f 14915
048addec
JD
14916 * emacs.c (USAGE2): Add the --color option.
14917 (standard_args): Ditto.
72244db2 14918
048addec
JD
149192002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14920
14921 * xterm.h (struct x_output): New members want_fullscreen,
14922 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
14923 y_pixels_outer_diff.
14924 New enum for FULLSCREEN_* constants.
14925 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
14926 is NULL.
14927 (x_fullscreen_adjust): Add prototype.
3a62677f 14928
048addec
JD
14929 * emacs.c (USAGE2): Add the new full-screen arguments.
14930 (standard_args): Ditto.
3a62677f 14931
048addec
JD
14932 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
14933 New variables.
14934 (syms_of_xfns): Intern and staticpro them.
14935 (x_frame_parms) <"fullscreen">: New parameter.
14936 (x_fullscreen_move, x_set_fullscreen): New functions.
14937 (x_set_frame_parameters): Support for Qfullscreen.
14938 (x_real_positions): More accurate computation of the frame position.
14939 (x_figure_window_size): Support full-screen frames.
14940 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 14941
048addec
JD
14942 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
14943 (XTread_socket) <Expose>: Call x_check_fullscreen.
14944 <ConfigureNotify>: Don't resize to fullscreen.
14945 Call x_check_fullscreen_move, and set the want_fullscreen member of
14946 output_data.x.
3a62677f 14947
048addec 149482002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 14949
048addec
JD
14950 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
14951 for mice with more than 3 buttons.
b8523839 14952
048addec
JD
14953 * w32term.c (parse_button): New parameter xbutton. Callers changed.
14954 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 14955
048addec
JD
14956 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
14957 (syms_of_w32fns): DEFVAR_BOOL it.
14958 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 14959
048addec 149602002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 14961
048addec 14962 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 14963
048addec 149642002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 14965
048addec 14966 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 14967
048addec 149682002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 14969
048addec
JD
14970 * .gdbinit (xbuffer): Remove address operator since data is now a
14971 pointer.
c93674bb 14972
048addec 149732002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 14974
048addec 14975 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 14976
048addec 14977 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 14978
048addec 149792002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 14980
048addec
JD
14981 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
14982 when checking for multiple frames.
91175673 14983
048addec 149842002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 14985
048addec
JD
14986 * window.c (delete_window): Rewrite the code for changing the
14987 selected window to handle the case where WINDOW is not a leaf.
91175673 14988
048addec 149892002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 14990
048addec
JD
14991 * process.c (send_process): Set src_multibyte to 1 after the call
14992 top setup_coding_system, not before the call.
e0fead5d 14993
048addec 149942002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 14995
048addec
JD
14996 * xmenu.c (set_frame_menubar, xmenu_show):
14997 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 14998
048addec
JD
14999 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15000 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 15001
048addec 150022002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 15003
048addec 15004 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 15005
048addec 15006 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 15007
048addec 15008 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 15009
048addec 150102002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 15011
048addec
JD
15012 * insdel.c (make_gap_larger): Make sure buffer size does not
15013 overflow range of int.
62854fe2 15014
048addec 150152002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 15016
048addec
JD
15017 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15018 OVERLAPS_P.
656f46bb 15019
048addec 15020 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 15021
048addec
JD
15022 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15023 to the left or to the right of the pointer, put it against
15024 the left screen edge.
15025 (x_frame_parms): Add missing braces around initializer.
036e218d 15026
048addec
JD
15027 * w32term.c (x_setup_relief_colors): Don't compute an image's
15028 background color if it doesn't have a Pixmap.
15029 (notice_overwritten_cursor): Don't depend on
15030 output_cursor and updated_area. Compare pixel coordinates with
15031 window's cursor pixel coordinates.
15032 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15033 Call notice_overwritten_cursor with new arg list.
15034 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15035 unconditionally.
15036 (x_draw_image_relief): Use predefined macro instead of
15037 constant when the value of `tool_bar_button_relief' is negative.
036e218d 15038
048addec 15039 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 15040
048addec 150412002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 15042
048addec 15043 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 15044
048addec 150452002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 15046
048addec
JD
15047 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15048 (Fkey_binding): Try the `keymap' property map first.
15049 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15050 minor mode bindings.
90647b07 15051
048addec 150522002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 15053
048addec 15054 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 15055
048addec 150562002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15057
048addec
JD
15058 * keyboard.c (read_key_sequence): Handle the keymap property
15059 before minor mode maps.
9fbc32aa 15060
048addec
JD
15061 * editfns.c (Fformat): Update thissize from field_width
15062 based on the actual width, in the string case.
036e218d 15063
048addec 150642002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15065
048addec
JD
15066 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15067 when used as truth value to prevent gcc warnings.
9fbc32aa 15068
048addec
JD
15069 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15070 * w32proc.c: Include <config.h>.
9fbc32aa 15071
048addec 150722002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15073
048addec
JD
15074 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15075 not EMACS_INT, to make them compatible with DEFVAR_INT.
15076 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15077
048addec 150782002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15079
048addec
JD
15080 * print.c (print_object): Test print_escape_nonascii only for
15081 unibyte strings.
15082 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15083 when outputting to a multibyte buffer.
9fbc32aa 15084
048addec 150852001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15086
048addec
JD
15087 * print.c (print_object): In multibyte string, use hex escapes.
15088 Use octal only for unibyte strings.
15089 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15090
048addec
JD
15091 * lread.c (read_escape): New arg BYTEREP for reporting whether
15092 escape forces unibyte or multibyte.
15093 (read1): When reading a string, take note of that info.
0142178a 15094
048addec 150952001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15096
048addec
JD
15097 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15098 comparison to test lisp value returned by Fget.
d4824a5d 15099
048addec 151002001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15101
048addec 15102 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15103
048addec 15104 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15105
048addec
JD
15106 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15107 Handle modifier bits. Correct typo in error message.
99e380ee 15108
048addec 151092001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15110
048addec
JD
15111 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15112 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15113 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15114 Update calls to Fdefine_abbrev.
15115 (write_abbrev): Update for changed data format.
15116 Don't list "system" abbrevs.
15117 (Fexpand_abbrev): Update use count with new data format.
15118 (describe_abbrev): Update for changed data format.
15119 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15120
048addec 15121 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15122
048addec 15123 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15124
048addec
JD
15125 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15126 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15127
048addec
JD
15128 * keymap.c (Flookup_key): Error message if key has wrong data type.
15129 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15130 (exclude_key): New variable.
59a86c99 15131
048addec 151322001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15133
048addec
JD
15134 * xterm.c (x_setup_relief_colors): Don't compute an image's
15135 background color if it doesn't have a Pixmap.
eb77a5f4 15136
048addec
JD
15137 * xterm.c (notice_overwritten_cursor): Don't depend on
15138 output_cursor and updated_area. Compare pixel coordinates with
15139 window's cursor pixel coordinates.
15140 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15141 Call notice_overwritten_cursor with new arg list.
15142 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15143 unconditionally.
eb77a5f4 15144
048addec
JD
15145 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15146 height of the cursor line to the amount to scroll.
eb77a5f4 15147
048addec 151482001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15149
048addec
JD
15150 * intervals.c (set_point_both): The position after an invisible,
15151 intangible character is not an acceptable stopping point.
bb313871 15152
048addec 151532001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15154
048addec
JD
15155 * window.c (enlarge_window): In new preserve_before code, convert
15156 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15157
048addec 151582001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15159
048addec 15160 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15161
048addec 151622001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15163
048addec
JD
15164 * keyboard.c (record_char): Ignore duplicate help-echo events only
15165 separated by mouse-movement. When tracking mouse, only record
15166 first and last mouse-movement event in same window.
15167 Don't record mouse-movement events in keyboard macros.
3ce081f5 15168
048addec 151692001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15170
048addec
JD
15171 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15172 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15173
048addec
JD
15174 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15175 instead of Fstring_as_unibyte.
9fabb2f5 15176
048addec 151772001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15178
048addec 15179 The following changes remove mocklisp support:
9fabb2f5 15180
048addec 15181 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15182
048addec
JD
15183 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15184 `Qmocklisp' and `Qmocklisp_arguments'.
15185 Remove prototype of syms_of_mocklisp.
2fa0eedf 15186
048addec 15187 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15188
048addec
JD
15189 * callint.c: Do not include mocklisp.h.
15190 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15191
048addec
JD
15192 * eval.c: Remove variables `Qmocklisp_arguments',
15193 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15194 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15195 Do not test for mocklisp case.
15196 (Fwhile): Remove unused variable `tem'.
15197 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15198
048addec 15199 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15200
048addec 15201 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15202
048addec 15203 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15204
048addec 152052001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15206
048addec
JD
15207 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15208 to the left or to the right of the pointer, put it against
15209 the left screen edge.
6108b49c 15210
048addec 152112001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15212
048addec
JD
15213 * Makefile.in (distclean): Remove .gdbinit if we are building
15214 outside the source tree.
5eea19a4 15215
048addec 152162001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15217
048addec 15218 * w32.c (emacs_root_dir): New function.
5eea19a4 15219
048addec 15220 * msdos.c (emacs_root_dir): New function.
5eea19a4 15221
048addec
JD
15222 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15223 of the current drive as the fallback for default_directory.
438e57dd 15224
048addec
JD
15225 * dired.c (file_name_completion): Run the elements of
15226 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15227
048addec
JD
15228 * lisp.h (scmp): Remove prototype, since it's now a static
15229 function private to dired.c.
c88e5347 15230
048addec 152312001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15232
048addec
JD
15233 * dired.c (scmp): Function moved from minibuf.c.
15234 Delete multibyte handling--used only on encoded strings.
59ce1461 15235
048addec 15236 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15237
048addec 15238 * fns.c (merge): Add QUIT call.
59ce1461 15239
048addec 152402001-12-18 Dave Love <fx@gnu.org>
8727d588 15241
048addec
JD
15242 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15243 language/georgian.el.
8727d588 15244
048addec 152452001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15246
048addec
JD
15247 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15248 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15249
048addec 152502001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15251
048addec
JD
15252 * xdisp.c (window_box_height): Do not return negative values.
15253 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15254
048addec 15255 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15256
048addec 15257 * term.c (keys): Likewise.
deece6f5 15258
048addec 15259 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15260
048addec 152612001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15262
048addec
JD
15263 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15264 patch (COMPOSING_P, not COMPOSING).
28ff4293 15265
048addec 152662001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15267
048addec 15268 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15269
048addec
JD
15270 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15271 before calling decode_coding.
9b46de40 15272
048addec 15273 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15274
048addec
JD
15275 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15276 instead of only for COMPOSITION_DISABLED.
9b46de40 15277
048addec 152782001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15279
048addec 15280 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15281
048addec 15282 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15283
048addec
JD
15284 * buffer.h (struct buffer): New field `display_error_modiff'.
15285 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15286
048addec 15287 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15288
048addec
JD
15289 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15290 Call redisplay_window, but not if display_error_modiff field says no.
15291 (redisplay_window_error): New function.
15292 (displayed_buffer): New variable.
15293 (redisplay_internal, redisplay_windows): Call the new functions
15294 instead of redisplay_window directly.
2cd23960 15295
048addec 152962001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 15297
048addec 15298 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 15299
048addec 153002001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 15301
048addec 15302 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 15303 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 15304 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 15305
048addec 153062001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 15307
048addec
JD
15308 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15309 parameter have a numeric value all the time.
f6fa0866 15310
048addec 15311 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 15312
048addec 153132001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 15314
048addec 15315 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 15316
048addec
JD
15317 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15318 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 15319
048addec 153202001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 15321
048addec
JD
15322 * xdisp.c (move_it_vertically_backward): Change heuristic
15323 for the case that we didn't move far enough initially.
91c153e2 15324
048addec
JD
15325 * window.c (Frecenter): Simplify computation in the case of window
15326 system frames and ARG < 0; use window_box_height.
65b7d3e7 15327
048addec 153282001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 15329
048addec
JD
15330 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15331 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 15332
048addec 153332001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 15334
048addec
JD
15335 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15336 arg is negative.
be676094 15337
048addec 153382001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 15339
048addec
JD
15340 * m/hp800.h: Split the __hpux conditional into the parts
15341 that are right for GNU/Linux too and the parts that are not.
15342 Use the former if GNU_LINUX.
15343 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 15344
048addec 15345 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 15346
048addec 153472001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 15348
048addec
JD
15349 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15350 `new style' [w/`doc:' keyword].
032a857d 15351
048addec 153522001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 15353
048addec
JD
15354 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15355 before using.
b6270150 15356
048addec 153572001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 15358
048addec
JD
15359 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15360 keyword].
98cbb9fa 15361
048addec 153622001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 15363
048addec 15364 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 15365
048addec 15366 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 15367
048addec 153682001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 15369
048addec 15370 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 15371 Add comment to explain where the struct came from.
048addec
JD
15372 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15373 (add_menu_item): Process pop-up menus first to avoid memory leak.
15374 (add_menu_item, w32_menu_display_help): Use `help' field as
15375 Lisp_Object.
15376 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 15377
048addec 153782001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 15379
048addec 15380 * COPYING: Moved back.
fa336b91 15381
048addec
JD
15382 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
15383 Add parentheses around && within ||.
077907d4 15384
048addec 15385 * indent.c (compute_motion): Likewise.
aa2af83a 15386
048addec 15387 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 15388
048addec
JD
15389 * coding.c (setup_coding_system, shrink_encoding_region)
15390 (Fdecode_sjis_char): Likewise.
60a653f1 15391
048addec 153922001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 15393
048addec
JD
15394 * xdisp.c (display_mode_element): Don't read past end of string if
15395 it ends with '%'.
60a653f1 15396
048addec
JD
15397 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
15398 can hold.
60a653f1 15399
048addec
JD
15400 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
15401 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
15402 type changed to Lisp_Object.
15403 (syms_of_data): DEFVAR_LISP them.
60a653f1 15404
048addec 154052001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 15406
048addec
JD
15407 * callproc.c (init_callproc): Set Vdata_directory based on the source
15408 location whenever Emacs was run uninstalled.
60a653f1 15409
048addec 154102001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 15411
048addec
JD
15412 * config.in (HAVE_WORKING_VFORK): New #undefs.
15413 * process.c (create_process):
15414 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
15415 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
15416 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
15417 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
15418 * m/intel386.h (HAVE_VFORK): Likewise.
15419 * m/mips-siemens.h (HAVE_VFORK): Likewise.
15420 * m/mips.h (HAVE_VFORK): Likewise.
15421 * s/freebsd.h (vfork): Remove #define.
15422 * s/lynxos.h (HAVE_VFORK): Remove #undef.
15423 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 15424
048addec 154252001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 15426
048addec
JD
15427 * s/hpux10.h (random): Add undef.
15428 (HAVE_RANDOM): Define it just once.
60a653f1 15429
048addec 154302001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15431
048addec 15432 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 15433
048addec 154342001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15435
048addec
JD
15436 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
15437 scroll bars of the frame before deleting the frame itself. If the
15438 frame has a widget, delete the frame with XtDestroyWidget, and do
15439 not call XDestroyWindow before that.
60a653f1 15440
048addec 154412001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 15442
048addec 15443 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15444
048addec 15445 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 15446
048addec 154472001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 15448
048addec
JD
15449 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
15450 excessively large.
60a653f1 15451
048addec
JD
15452 * insdel.c (make_gap_larger): New function.
15453 (make_gap_smaller): New function.
15454 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
15455 Call make_gap_smaller if arg is negative.
60a653f1 15456
048addec 154572001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15458
048addec
JD
15459 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
15460 Pass a dummy argument when calling interrupt_signal.
15461 (parse_menu_item): Mark disabled items before checking for empty def.
15462 (read_char_minibuf_menu_prompt): Make safety more visible.
15463 (read_key_sequence): Add a `first_unbound' variable.
15464 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
15465 unbound prefix as soon as we can detect it.
60a653f1 15466
048addec
JD
15467 * doc.c (Fsnarf_documentation): Add prototype.
15468 (get_doc_string): Handle negative arguments.
15469 (Fdocumentation): Use AREF and ASIZE.
15470 Move the calls to get_doc_string to a single place.
15471 Don't confuse an interactive-spec for a docstring reference.
15472 (Fdocumentation_property): Take advantage of the fact that
15473 get_doc_string now ignores the sign of the docstring position.
60a653f1 15474
048addec 15475 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 15476
048addec 154772001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15478
a64387ee 15479 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 15480
048addec 154812001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15482
048addec
JD
15483 * xterm.c (x_draw_image_relief): Use predefined macro instead of
15484 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 15485
048addec 154862001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 15487
048addec
JD
15488 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
15489 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 15490
048addec 15491 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 15492
048addec 154932001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15494
048addec 15495 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 15496
048addec 154972001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 15498
048addec 15499 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 15500
048addec 155012001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 15502
f63fd14e 15503 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 15504
048addec
JD
15505 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
15506 [!WM_MOUSELEAVE]: Define.
60a653f1 15507
048addec
JD
15508 * w32menu.c (current_popup_menu, get_menu_item_info):
15509 (set_menu_item_info): New vars.
15510 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
15511 (w32_menu_show): Set current_popup_menu.
15512 (add_menu_item): Allocate new strings for owner-drawn menu items
15513 and help strings.
15514 Use owner-draw for disabled menu items again.
15515 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
15516 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 15517
048addec
JD
15518 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
15519 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
15520 <WM_EXITMENULOOP>: Free menu strings.
15521 <WM_MOUSELEAVE>: Stop tracking mouse.
15522 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 15523
048addec
JD
15524 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
15525 and mouse face.
60a653f1 15526
048addec 155272001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 15528
048addec
JD
15529 The following changes add left-fringe and right-fringe
15530 frame parameters to adjust fringe widths, or remove one or
15531 both fringes.
60a653f1 15532
048addec
JD
15533 * frame.h (struct frame): Remove trunc_area_pixel_width and
15534 trunc_area_cols fields.
15535 (Qleft_fringe, Qright_fringe): Declare.
15536 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 15537
048addec
JD
15538 * frame.c (Qleft_fringe, Qright_fringe): New vars.
15539 (syms_of_frame): Initialize them.
60a653f1 15540
048addec
JD
15541 * window.c (coordinates_in_window): Handle separate left and right
15542 fringe widths.
60a653f1 15543
048addec
JD
15544 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
15545 and fringe_cols fields.
15546 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
15547 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
15548 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
15549 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
15550 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
15551 (x_compute_fringe_widths): Add prototype.
60a653f1 15552
048addec
JD
15553 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
15554 fill fringe evenly with small dashes.
f63fd14e 15555 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
15556 clip the new ZV bitmap to avoid jitter between rows.
15557 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
15558 background. Don't draw fringe bitmaps if fringe width is zero.
15559 (x_compute_fringe_widths): New function.
15560 (x_new_font, x_set_window_size_1): Use it.
60a653f1 15561
048addec
JD
15562 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
15563 (x_set_frame_parameters): Process `font' parameter before other
15564 parameters as fringe widths depend on it.
15565 (x_set_fringe_width): New function.
15566 (x_figure_window_size): Use x_compute_fringe_widths.
15567 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
15568 parameters.
60a653f1 15569
048addec
JD
15570 * widget.c (set_frame_size): Use x_compute_fringe_widths.
15571 (EmacsFrameSetCharSize): Ditto.
60a653f1 15572
048addec
JD
15573 * w32term.h: Merged changes from xterm.h.
15574 * w32term.c: Merged changes from xterm.c.
15575 * w32fns.c: Merged changes from xfns.c.
60a653f1 15576
048addec 155772001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15578
048addec 15579 * COPYING: Removed.
60a653f1 15580
048addec 155812001-11-29 Dave Love <fx@gnu.org>
60a653f1 15582
048addec
JD
15583 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
15584 extra extra slot.
15585 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 15586
048addec 155872001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15588
048addec
JD
15589 * fileio.c (file-name-coding-system)
15590 (default-file-name-coding-system): Doc fix (links to referenced
15591 variables added).
60a653f1 15592
048addec 155932001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15594
048addec
JD
15595 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
15596 Add dummy uses of gcproN variables.
60a653f1 15597
048addec
JD
15598 * category.c (describe_category, describe_category_1)
15599 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
15600 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 15601
048addec 156022001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 15603
048addec 15604 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 15605
048addec
JD
15606 * Makefile.in (lispdir): New variable, referring to build dir.
15607 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 15608
048addec 156092001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 15610
048addec
JD
15611 * w32menu.c (w32_menu_display_help): Actually add the new argument
15612 OWNER.
60a653f1 15613
048addec 156142001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 15615
048addec
JD
15616 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
15617 menu items. From David Ponce <dponce@wanadoo.fr>.
15618 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
15619 conditionally.
f63fd14e 15620 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 15621 help event in the owner frame's keyboard buffer.
60a653f1 15622
048addec
JD
15623 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
15624 (Fx_show_tip): Don't subtract last width from row width.
15625
15626 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
15627 (w32_read_socket): Use EQ to compare frames.
60a653f1 15628
048addec 156292001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 15630
048addec
JD
15631 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15632 OVERLAPS_P.
60a653f1 15633
048addec 156342001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15635
048addec
JD
15636 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
15637 `gcpro3' and `gcpro4'.
60a653f1 15638
048addec 15639 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 15640
048addec 156412001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15642
048addec 15643 * ccl.c: Use AREF and ASIZE.
60a653f1 15644
048addec 156452001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15646
048addec
JD
15647 * lisp.h (run_hook_list_with_args): Remove.
15648 (LIST_END_P): Fix call to wrong_type_argument.
15649 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 15650
048addec 156512001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15652
048addec
JD
15653 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
15654 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 15655
048addec
JD
15656 * eval.c: Use AREF and ASIZE.
15657 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 15658
048addec
JD
15659 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
15660 which match the end of the file-name.
15661 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
15662 is not a valid env var, but leave it as is instead.
60a653f1 15663
048addec
JD
15664 * keymap.c (access_keymap): Handle t bindings like nil bindings.
15665 Make nil bindings in char-tables transparent.
15666 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 15667
048addec 156682001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 15669
048addec
JD
15670 * textprop.c (set_text_properties_1): Allow START, END in either order.
15671 Do nothing if range is empty.
60a653f1 15672
048addec 15673 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 15674
048addec
JD
15675 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
15676 (clean): Not here.
60a653f1 15677
048addec 156782001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15679
048addec
JD
15680 * textprop.c (set_text_properties_1): Clearly mark that the
15681 interval should not be empty.
60a653f1 15682
048addec
JD
15683 * intervals.c (graft_intervals_into_buffer):
15684 Don't call set_text_properties_1 on an empty interval.
60a653f1 15685
048addec 156862001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 15687
048addec 15688 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 15689
048addec
JD
15690 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
15691 don't lose the data in it.
60a653f1 15692
048addec 156932001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 15694
048addec 15695 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 15696
c62aec78 15697 * buffer.c (Fkill_buffer): Likewise.
60a653f1 15698
c62aec78 15699 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 15700
048addec 157012001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15702
048addec 15703 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 15704
048addec 157052001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15706
048addec
JD
15707 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
15708 Niemitalo <kon@iki.fi>.
60a653f1 15709
048addec 157102001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 15711
048addec 15712 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 15713
048addec
JD
15714 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
15715 (Fx_show_tip): Block input during frame creation.
15716 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 15717
048addec 157182001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 15719
048addec
JD
15720 * lread.c (Fload): Detect recursive load error for more than 3
15721 nestings of the same file.
15722 (Vrecursive_load_depth_limit): Variable deleted.
15723 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 15724
048addec 157252001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 15726
048addec
JD
15727 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
15728 mouse position if either left or top is not specified.
60a653f1 15729
048addec
JD
15730 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
15731 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
15732 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
15733 (my_create_tip_window): Assign tip_window.
15734 (x_create_tip_frame): Use same defaults as X.
15735 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 15736 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 15737
048addec
JD
15738 * w32term.c (x_after_update_window_line): Doc fix.
15739 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
15740 frames.
15741 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 15742
048addec
JD
15743 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
15744 for all Windowed systems.
60a653f1 15745
048addec 157462001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 15747
048addec
JD
15748 * msdos.c (IT_clear_screen): If the frame's faces are not yet
15749 realized, use the initial screen colors to clear the screen.
60a653f1 15750
048addec 157512001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15752
048addec
JD
15753 * textprop.c (Fset_text_properties): Remove unused variables
15754 `unchanged', `prev_changed', `s' and `len'.
60a653f1 15755
048addec
JD
15756 * search.c (Freplace_match): Remove unused variable `inslen'.
15757
15758 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
15759
157602001-11-22 Jason Rumney <jasonr@gnu.org>
15761
15762 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
15763 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
15764 (my_create_tip_window): New function.
15765 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
15766 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
15767
157682001-11-20 Jason Rumney <jasonr@gnu.org>
15769
15770 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
15771 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
15772
15773 * w32fns.c (Vw32_system_coding_system): Remove.
15774 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
15775
157762001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15777
15778 * fileio.c (Fwrite_region): Move choose_write_coding_system to
15779 after build_annotations.
15780
15781 * syntax.c (describe_syntax): Add dummy arg.
15782 (describe_syntax_1): Update call to describe_vector.
15783
15784 * category.c (describe_category): Add dummy arg.
15785 (describe_category_1): Update call to describe_vector.
15786
15787 * keymap.c (Fdescribe_vector): Add `describer' parameter.
15788 (describe_command, describe_translation): Add dummy second param.
15789 (describe_map): Call elt_describer with two arguments.
15790 (describe_vector_princ): Add `fun' parameter.
15791 Call it instead of the hardcoded `princ'.
15792 (describe_vector): Add arg `args'.
15793 Pass it as a new second argument to elt_describer.
60a653f1 15794
048addec 15795 * keymap.h (describe_vector): Update prototype.
60a653f1 15796
048addec
JD
15797 * frame.c: Don't include keymap.h any more.
15798 (keys_of_frame): Remove.
60a653f1 15799
048addec 15800 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 15801
048addec 15802 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 15803
048addec 158042001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 15805
048addec
JD
15806 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
15807 if defined, 0 otherwise.
15808 (MAP_FAILED): Define if not defined and use it to test mmap failure.
15809 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 15810
048addec 158112001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 15812
048addec 15813 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 15814
048addec 158152001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 15816
048addec
JD
15817 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
15818 (x_draw_bar_cursor): If the background color of the glyph under
15819 the cursor equals the frame's cursor color, use the glyph's
15820 foreground color for drawing the bar cursor.
15821 (x_after_update_window_line): Clear internal border in different
15822 circumstances.
15823 (w32_set_vertical_scroll_bar): Check for width and height > 0.
15824 (w32_draw_relief_rect): Correct relief by 1 pixel.
15825 (x_set_glyph_string_background_width):
15826 Set extends_to_end_of_line_p if the row's fill_line_p is set and
15827 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
15828 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
15829 if cursor_in_non_selected_windows is false.
15830 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
15831 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
15832 Notice if cursor gets overwritten.
15833 (notice_overwritten_cursor): Renamed from
15834 note_overwritten_text_cursor. Rewritten to take glyph widths
15835 into account, and to take X positions as parameters.
15836 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15837 around call to x_draw_glyphs.
15838 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15839 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15840 color to use for image glyph reliefs.
15841 (x_draw_image_relief): Accept zero tool_bar_button_relief.
15842 (glyph_rect): Remove unused variable `area'.
60a653f1 15843
048addec
JD
15844 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
15845 some items.
15846 (x_set_internal_border_width): Set frame garbaged when window
15847 doesn't exist yet.
15848 (Fx_create_frame): Accept zero tool_bar_button_relief.
15849 (x_clear_image_1, four_corners_best, image_background)
15850 (image_background_transparent): New functions.
15851 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
15852 (gs_format): Add `:background' entry.
15853 (lookup_image): Set IMG's background color if specified.
15854 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15855 when appropriate.
15856 (x_clear_image_1): Reset `background_valid' and
15857 `background_transparent_valid' fields.
15858 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15859 calculating it here. Set IMG's background_transparent field.
15860 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15861 (enum png_keyword_index): Add PNG_BACKGROUND.
15862 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15863 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15864 (enum gif_keyword_index): Add GIF_BACKGROUND.
15865 (enum gs_keyword_index): Add GS_BACKGROUND.
15866 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
15867 Pre-calculate image background color where necessary.
15868 (x_create_x_image_and_pixmap, xbm_load, gs_load):
15869 Use display info's n_cbits entry for screen depth.
15870 (Fx_show_tip): Remove unused variables `buffer', `top',
15871 `left', `max_width' and `max_height'.
60a653f1 15872
048addec 15873 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 15874
048addec 158752001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 15876
048addec 15877 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 15878
048addec 158792001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 15880
048addec 15881 * frame.c (Fframe_live_p): Doc fix.
60a653f1 15882
048addec 158832001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 15884
048addec
JD
15885 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
15886 (message_dolog_marker3): New static variables hold three markers.
15887 (syms_of_xdisp): Initialize and staticpro them.
15888 (message_dolog): Use message_dolog_marker1..3 instead of
15889 allocating markers each time. Unchain them when done.
60a653f1 15890
048addec 158912001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15892
048addec 15893 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 15894
048addec 158952001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 15896
048addec 15897 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 15898
048addec 158992001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 15900
048addec 15901 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 15902
048addec 159032001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 15904
048addec 15905 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 15906
048addec 159072001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 15908
048addec
JD
15909 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
15910 with invalid position.
60a653f1 15911
048addec 159122001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 15913
048addec 15914 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 15915
048addec
JD
15916 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
15917 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
15918 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 15919
048addec 15920 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 15921
048addec 159222001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 15923
048addec
JD
15924 * fileio.c (build_annotations): Split off the tail.
15925 (build_annotations_2): New fun. Extracted from build_annotations.
15926 (Fwrite_region): Split the call to build_annotations into two
15927 calls to build_annotations and build_annotations_2.
077907d4 15928
048addec 159292001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 15930
048addec
JD
15931 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
15932 clear_waiting_for_input with argument.
1756e2fb 15933
048addec 15934 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 15935
048addec 15936 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 15937
048addec 15938 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 15939
048addec 15940 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 15941
048addec 159422001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 15943
048addec
JD
15944 * fileio.c (choose_write_coding_system): New fun, extracted
15945 from Fwrite_region.
15946 (Fwrite_region): Use it.
fa336b91 15947
048addec
JD
15948 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
15949 (funcall_lambda, run_hook_with_args): Make static and add prototype.
15950 (ml_apply, find_handler_clause): Add prototype.
fa336b91 15951
048addec 159522001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 15953
048addec 15954 * config.in: Add #undef HAVE_COFF_H.
fa336b91 15955
048addec
JD
15956 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
15957 Required for ISC 4.1.
fa336b91 15958
048addec 159592001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 15960
048addec
JD
15961 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
15962 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 15963
048addec 159642001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 15965
048addec
JD
15966 The following changes are made to clean up the various internal
15967 references to the fringes to actually use the term `fringe' for
15968 them. Previously, they were called `flags areas', `bitmap areas',
15969 `left/right side of windows', or implicitly as `flags' or
15970 `bitmaps':
fa336b91 15971
048addec 15972 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 15973 Comments fixed. Use renamed symbols.
06e8f738 15974
f63fd14e 15975 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 15976
048addec
JD
15977 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
15978 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
15979 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 15980
048addec 15981 * msdos.c: Comment fix.
9ce647f4 15982
048addec 15983 * w32fns.c: Use renamed symbols.
9b784ab8 15984
f63fd14e 15985 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
15986 (fringe_bitmap_type): Renamed from bitmap_type.
15987 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
15988 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
15989 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 15990
f63fd14e 15991 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
15992 (fringes_extra): Renamed from flags_areas_extra.
15993 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
15994 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
15995 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
15996 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
15997 (FRAME_X_LEFT_FRINGE_WIDTH):
15998 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
15999 (FRAME_X_RIGHT_FRINGE_WIDTH):
16000 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 16001
048addec 16002 * widget.c: Use renamed symbols.
9f7e52b4 16003
f63fd14e 16004 * window.c: Comment fixes. Use renamed symbols.
048addec 16005 (coordinates-in-window-p): Doc fix.
fa336b91 16006
f63fd14e 16007 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 16008
048addec 16009 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 16010
048addec 16011 * xfns.c: Use renamed symbols.
89512fcd 16012
f63fd14e 16013 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
16014 (fringe_bitmap_type): Renamed from bitmap_type.
16015 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16016 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16017 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 16018
f63fd14e 16019 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
16020 (fringes_extra): Renamed from flags_areas_extra.
16021 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16022 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16023 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16024 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16025 (FRAME_X_LEFT_FRINGE_WIDTH):
16026 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16027 (FRAME_X_RIGHT_FRINGE_WIDTH):
16028 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16029
160302001-11-15 Jason Rumney <jasonr@gnu.org>
16031
16032 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16033 work for most menu items. From David Ponce
16034 <david.ponce@wanadoo.fr>.
16035
160362001-11-15 Gerd Moellmann <gerd@gnu.org>
16037
16038 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16039 Some x_set_* function expect to be called even if old and new
16040 value are equal.
16041
16042 * xdisp.c (build_desired_tool_bar_string): Accept zero
16043 tool_bar_button_relief.
16044
16045 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16046
16047 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16048
16049 * xterm.c (x_draw_bar_cursor): If the background color of the
16050 glyph under the cursor equals the frame's cursor color, use
16051 the glyph's foreground color for drawing the bar cursor.
16052
16053 * dispnew.c (direct_output_forward_char): Fix character/byte
16054 position comparison.
7d18891d 16055
048addec 160562001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16057
048addec
JD
16058 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16059 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16060 Update arguments to find_field.
16061 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16062 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16063 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16064 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16065
048addec 160662001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16067
048addec 16068 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16069
048addec
JD
16070 * dispextern.h (image_background, image_background_transparent):
16071 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16072
048addec 160732001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16074
048addec 16075 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16076
048addec 16077 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16078
048addec 16079 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16080
048addec 16081 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16082
048addec 16083 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16084
048addec 16085 * eval.c (syms_of_eval): Doc fix.
7d18891d 16086
048addec 16087 * coding.c (syms_of_coding): Doc fix.
7d18891d 16088
048addec 16089 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16090
048addec 16091 * dispnew.c (syms_of_display): Doc fix.
9474c847 16092
048addec 16093 * category.c (Fget_unused_category): Doc fix.
9474c847 16094
048addec 16095 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16096
048addec 160972001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16098
048addec 16099 * print.c (prin1, print): Doc fix.
e3059a5d 16100
048addec 161012001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16102
048addec
JD
16103 * fontset.h: Remove declarations of variables
16104 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16105
048addec
JD
16106 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16107 `Vclip_large_size_font'.
eae936e2 16108
048addec 161092001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16110
048addec 16111 * w32fns.c: Doc fix.
ddb67bdc 16112
048addec 161132001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16114
048addec 16115 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16116
048addec 16117 * fns.c: Doc fix.
6e1b91d7 16118
048addec 16119 * emacs.c: Doc fix.
1c1d3d69 16120
048addec 16121 * coding.c: Doc fix.
1c1d3d69 16122
048addec
JD
16123 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16124 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16125 `new style' [w/`doc:' keyword].
b6f4c7ba 16126
048addec 161272001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16128
048addec
JD
16129 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16130 LeaveNotify events. Only FocusIn and FocusOut do that now.
16131 (x_display_and_set_cursor): Do display hollow cursors in active
16132 minibuffer windows when they are not selected.
b6f4c7ba 16133
048addec 161342001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16135
048addec 16136 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16137 * w32term.c: Change doc-string comments to `new style'
16138 [w/`doc:' keyword]. Doc fixes.
a89f435d 16139
048addec
JD
16140 * w32fns.c: Don't define max.
16141 (Fx_open_connection): Only execute once.
a4cd0cd7 16142
048addec 161432001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16144
048addec
JD
16145 * ccl.c: Change macros to use do-while block instead of if-else.
16146 Use braces to follow GNU Coding Standards.
eafb659a 16147
048addec 161482001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16149
048addec 16150 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16151
048addec 16152 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16153
048addec
JD
16154 * insdel.c (replace_range): Use adjust_markers_for_replace
16155 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16156
78819ebb 16157 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16158
048addec
JD
16159 * textprop.c (set_text_properties_1): New subroutine
16160 broken out of set_text_properties.
16161 (set_text_properties): Use set_text_properties_1.
91823618 16162
048addec
JD
16163 * intervals.c (graft_intervals_into_buffer):
16164 Use set_text_properties_1 to clear out properties.
91823618 16165
048addec
JD
16166 * search.c (Freplace_match): Use replace_range to insert
16167 and delete. Don't request property inheritance from
16168 surrounding text.
86928dfb 16169
048addec 161702001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16171
048addec 16172 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16173 vertical fonts. Allow them if face name is explicitly specified.
048addec 16174 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16175
048addec 161762001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16177
048addec
JD
16178 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16179 instead of malloc/free.
a78e0303 16180
048addec 161812001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16182
048addec
JD
16183 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16184 Coding Standards.
16185 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16186
048addec 16187 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16188
048addec 16189 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16190
048addec
JD
16191 * coding.c (encode_coding): Use precomputed value of `src'.
16192 (encode_coding): Remove unused variable `src_end'.
16193 (code_convert_region): Remove unused variables `count'.
830ddd77 16194
048addec 161952001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16196
048addec
JD
16197 * w32term.c (x_display_and_set_cursor): Do not move system caret
16198 if cursor_glyph is NULL.
55c6d645 16199
048addec 162002001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16201
048addec 16202 * keymap.c (access_keymap): Fix compilation error.
5de38842 16203
048addec 162042001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16205
048addec 16206 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16207
048addec 162082001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16209
048addec
JD
16210 * intervals.c (graft_intervals_into_buffer):
16211 Remove #ifdef'd-out code.
16212 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16213
048addec
JD
16214 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16215 code (eval-current-buffer).
16216 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16217
048addec 162182001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16219
048addec 16220 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16221
048addec 162222001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16223
048addec 16224 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16225
048addec
JD
16226 * keyboard.c (make_lispy_event): Check integerness and fix
16227 Lisp_Object/int mixup.
17893c65 16228
048addec 162292001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16230
048addec 16231 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16232
048addec
JD
16233 * fontset.c (fontset_font_pattern): Remove unused variable
16234 `family_registry'.
d5360cc7 16235
048addec 16236 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16237
048addec 162382001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16239
048addec 16240 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16241
048addec
JD
16242 * buffer.c (Fkill_buffer): Don't delete auto save file
16243 if buffer is modified.
d9d54213 16244
048addec 162452001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16246
048addec
JD
16247 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16248 CHECK_NUMBER_CDR.
b116830b 16249
048addec 162502001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16251
048addec 16252 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16253
048addec 162542001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16255
048addec 16256 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16257
048addec 162582001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16259
048addec 16260 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16261
048addec 162622001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16263
048addec
JD
16264 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16265 the program image directly.
982f6c7e 16266
048addec 162672001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16268
048addec 16269 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16270
048addec 162712001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16272
048addec
JD
16273 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16274 and CHECK_BUFFER.
d31053f9 16275
048addec
JD
16276 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16277 (record_char): Likewise.
d31053f9 16278
048addec
JD
16279 * keyboard.c (make_lispy_event): Don't insist a drag event must
16280 move to a different buffer position. Instead, check for moving at
16281 least double_click_fuzz.
982f6c7e 16282
048addec 16283 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16284
048addec 16285 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16286
048addec
JD
16287 * indent.c (current_column_1, Fmove_to_column): Separate the code
16288 for display-table glyphs from the code for buffer text, to fix
16289 bugs in the former.
830047fd 16290
048addec 162912001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16292
048addec
JD
16293 * buffer.c (Fbuffer_local_value): New function.
16294 (syms_of_buffer): Defsubr it.
2df5238c 16295
048addec
JD
16296 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16297 value of `cursor-in-non-selected-windows'.
4e397688 16298
048addec
JD
16299 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16300 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16301 (syms_of_xdisp): Initialize it.
48b0f3ae 16302
048addec 163032001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 16304
048addec 16305 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 16306
048addec
JD
16307 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16308 keyword].
3ecaf7e5 16309
048addec
JD
16310 * eval.c (top_level_value, top_level_set): Remove commented and
16311 #ifdef'd-out code.
16312 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 16313
048addec 163142001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 16315
048addec 16316 * xfns.c: Include unistd.h, if it exists.
8db2e33b 16317
048addec 16318 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 16319
048addec 16320 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 16321
048addec 163222001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 16323
048addec
JD
16324 * lisp.h (CHECK_STRING_CAR): New macro.
16325 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16326 treating XCAR and XCDR as lvalues.
16327 (openp): Use CHECK_STRING_CAR.
16328 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 16329
048addec 163302001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 16331
048addec
JD
16332 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16333 (SIGMASKTYPE): Define.
1b1acc13 16334
048addec 16335 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 16336
048addec 163372001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 16338
048addec
JD
16339 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16340 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16341 Fix typos in comments.
6cb16f95 16342
048addec
JD
16343 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16344 and #ifdef'd-out code.
16345 Fix and reindent comments.
6cb16f95 16346
048addec 16347 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 16348
048addec
JD
16349 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16350 argument `i' in macros.
6cb16f95 16351
048addec
JD
16352 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16353 `i' in macros.
7e9d3c2f 16354
048addec
JD
16355 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16356 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16357 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16358 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16359 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16360 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16361 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16362 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16363 in macros.
7e9d3c2f 16364
048addec
JD
16365 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16366 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16367 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16368 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16369 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16370 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16371 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16372 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16373 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16374 (remove unused second argument).
7e9d3c2f 16375
048addec 163762001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16377
048addec
JD
16378 * syntax.c (describe_syntax): New wrapper.
16379 (Finternal_describe_syntax_value): Rename from describe_syntax.
16380 Don't insert space at front and \n at the end.
16381 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 16382
048addec
JD
16383 * regex.c (re_wctype): Try to fix some warnings.
16384 (regcomp, regexec): Don't forget the __restrict.
9ba48103 16385
048addec 163862001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 16387
048addec 16388 * textprop.c (Fget_char_property): Doc fix.
9ba48103 16389
048addec 163902001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 16391
048addec 16392 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 16393
048addec 16394 * data.c (Fsetq_default): Ditto.
c22e59e1 16395
048addec 16396 * callint.c (Finteractive): Ditto.
9271ed2c 16397
048addec 163982001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 16399
048addec
JD
16400 * macros.c: Don't include keymap.h any more.
16401
164022001-11-01 Richard M. Stallman <rms@gnu.org>
16403
16404 * data.c (Fmake_local_variable): Doc fix.
16405
16406 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
16407 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 16408
048addec 16409 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
16410 bindings along with or instead of the buffer local map.
16411 Make the overriding maps override what they should.
16412
f00691a3 164132001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
16414
16415 * window.c (grow_mini_window): Fix typo in comment.
16416
27188d11
GM
164172001-11-01 Gerd Moellmann <gerd@gnu.org>
16418
7b49b9d2
GM
16419 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
16420 (XTset_vertical_scroll_bar): Likewise.
16421
43f7c3ea
GM
16422 * xfns.c (x_build_heuristic_mask): Use four_corners_best
16423 instead of IMAGE_BACKGROUND.
c22e59e1 16424
b350c2e5
GM
16425 * xfns.c (four_corners_best): Reindent.
16426
c22e59e1 16427 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
16428 Handle :box so that it is possible to specify sexprs.
16429
bf00d461
EZ
164302001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
16431
16432 * s/hpux11.h: New file.
16433
f00691a3 164342001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 16435
2b209b97
PJ
16436 * emacs.c (USAGE1): Show command line option --no-window-system
16437 instead of --no-windows in usage.
16438 (standard_args): Rename --no-windows to --no-window-system.
16439 (bug_reporting_address): Follow Emacs coding conventions.
16440
9dbc9081
PJ
16441 * eval.c (Fcommandp): Doc fix.
16442 Change doc-string comments to `new style' [w/`doc:' keyword].
16443
4e10df59
PJ
16444 * frame.c (Fframe_live_p): Doc fix.
16445
16446 * buffer.c (selective-display-ellipses): Doc fix.
16447
dd387b25
GM
164482001-10-31 Gerd Moellmann <gerd@gnu.org>
16449
fe957e65
GM
16450 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
16451
dd387b25
GM
16452 * xfaces.c (realize_x_face): If C is not a single-byte character,
16453 set the face's colors_copied_bitwise_p instead of the defaulted_p
16454 members which have a different meaning.
16455 (free_face_colors): Do nothing for a face whose colors have been
16456 copied bitwise.
16457
c22e59e1 16458 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 16459
f00691a3 164602001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 16461
687784e8
PJ
16462 * marker.c, mocklisp.c: Change doc-string comments to `new style'
16463 [w/`doc:' keyword].
2e1280f8 16464
b9d9a9b9
GM
164652001-10-31 Gerd Moellmann <gerd@gnu.org>
16466
16467 * fns.c (require_unwind): Return Lisp_Object.
16468
f00691a3 164692001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 16470
fa1361cb
PJ
16471 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
16472 (last-input-char): Revert doc-string to be the same as the
16473 doc-string of `last-input-event'.
16474
6c465a15 16475 * xdisp.c: Fix typos in comments.
48400103 16476
eafa3196
GM
164772001-10-31 Gerd Moellmann <gerd@gnu.org>
16478
16479 * window.c (grow_mini_window): Handle case that the root
16480 window is already smaller than the nominal mininum height.
16481
747d3f2a
SM
164822001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16483
bf9bb76f
SM
16484 * emacs.c (main): Don't call keys_of_macros any more.
16485
16486 * lisp.h (keys_of_macros): Remove.
16487
16488 * macros.c (keys_of_macros): Remove.
16489
747d3f2a
SM
16490 * xfaces.c (Fface_attribute_relative_p): Declare args.
16491
5e905a57
JR
164922001-10-30 Jason Rumney <jasonr@gnu.org>
16493
16494 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
16495 (enum_font_cb2): Ignore fonts with vertical orientation.
16496
3a426197
RS
164972001-10-30 Richard M. Stallman <rms@gnu.org>
16498
16499 * keyboard.c (Finput_pending_p): Doc fix.
16500
a742d646
GM
165012001-10-30 Gerd Moellmann <gerd@gnu.org>
16502
259cf6bc
GM
16503 * xterm.c (x_after_update_window_line): Don't run the code
16504 clearing in borders for rows whose visible height is 0.
16505
3f99f948
GM
16506 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
16507 resized_p flag is set. If not set, use the much less flickering
16508 method previously used.
16509
16510 * dispnew.c (change_frame_size_1): Set frame's resized_p.
16511
16512 * frame.h (struct frame) <resized_p>: New member.
16513
b4a3be43
GM
16514 * lread.c (to_multibyte): Ensure read_buffer is at least twice
16515 as large as the number of bytes to convert.
747d3f2a 16516
a742d646
GM
16517 * lread.c (to_multibyte): New function.
16518 (read1): Use it.
16519
cacbb9e9
EZ
165202001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16521
16522 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
16523
99cb6b2f
GM
165242001-10-30 Gerd Moellmann <gerd@gnu.org>
16525
327f42ee 16526 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
16527 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
16528 if the row's fill_line_p is set and drawing the last glyph with
16529 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 16530
99cb6b2f
GM
16531 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
16532
8e8223e2
SM
165332001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16534
16535 * xmenu.c: Include coding.h and charset.h.
16536 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
16537 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
16538 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
16539 Explicitly set wv->help. Use `TRUE' rather than `True'.
16540 (menu_help_callback): Use empty_string.
16541
16542 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
16543 (Fx_popup_dialog): Explicitly init f.
16544 (w32_menu_display_help): Use empty_string.
16545
4d083a8f
RS
165462001-10-29 Richard M. Stallman <rms@gnu.org>
16547
b2304472
RS
16548 * fns.c (Frequire): Detect recursive try to require the same
16549 feature 3 or more levels deep, and get error.
16550 (require_unwind): New subroutine.
16551 (require_nesting_list): New variable.
16552 (syms_of_fns): Init and staticpro it.
16553
4d083a8f
RS
16554 * print.c (print_object): Clarify indication of insertion type.
16555
2fe41216
EZ
165562001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
16557
90480000
EZ
16558 * coding.c (syms_of_coding): Document that locale-coding-system is
16559 used for decoding input on X.
16560
2fe41216
EZ
16561 * window.c (Fscroll_left, Fscroll_right): Doc fix.
16562
f00691a3 165632001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
16564
16565 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
16566 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
16567
60ebcfe8
GM
165682001-10-29 Gerd Moellmann <gerd@gnu.org>
16569
9a7bdceb
GM
16570 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
16571 use NO_CURSOR if cursor_in_non_selected_windows is false.
16572
3f08fcd2
GM
16573 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
16574 the slant attribute if FRAME is t.
16575
0ccfdad2
GM
16576 * xfns.c (x_set_internal_border_width): Set frame garbaged
16577 when X window doesn't exist yet.
16578
ef253080
GM
16579 * xterm.c (x_after_update_window_line): Clear internal border
16580 in different circumstances.
b116830b 16581
60ebcfe8
GM
16582 * xterm.c (XTread_socket) <KeyPress>: Don't use
16583 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
16584 <handa@etl.go.jp>.
16585
73d25f9c
EZ
165862001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
16587
16588 * m/ibms390.h: New file. From Adam Thornton
16589 <athornton@sinenomine.net>.
16590
cac1daf0
GM
165912001-10-28 Gerd Moellmann <gerd@gnu.org>
16592
053b3256 16593 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 16594
cac1daf0
GM
16595 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
16596 a loop counter.
16597
f00691a3 165982001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 16599
f9711de4 16600 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 16601
4707d2d0
PJ
16602 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
16603 keyword].
16604 Fix typos in comments.
b116830b 16605
d883731c
PJ
16606 * emacs.c (bug_reporting_address): New function.
16607 Use it when displaying usage message.
16608
04012254
PJ
16609 * minibuf.c (read_minibuf): Remove unused external declaration of
16610 variable `Qread_only'.
16611
13b1a09c
PJ
16612 * keymap.c (access_keymap): Remove unused variable `charset'.
16613
5bbf4378
MB
166142001-10-28 Miles Bader <miles@gnu.org>
16615
16616 * xfaces.c (merge_face_heights): Handle TO being relative as well.
16617 Remove #ifdef'd-out code.
16618 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
16619 (syms_of_xfaces): Initialize them.
16620
1ce1e4ee
JR
166212001-10-27 Jason Rumney <jasonr@gnu.org>
16622
16623 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
16624 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
16625 position using the system caret.
16626
16627 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
16628 (w32_system_caret_height, w32_system_caret_x)
16629 (w32_system_caret_y): New variables for tracking system caret.
16630 (w32_initialize): Initialize them.
c2d53558 16631 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 16632
c2d53558
SM
16633 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
16634 New messages types.
1ce1e4ee
JR
16635
16636 * w32term.c (note_mouse_highlight): Clear old help_echo.
16637
f00691a3 166382001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 16639
bb4600a4
PJ
16640 * xterm.c: Fix typo in a comment.
16641
7db35a48
PJ
16642 * emacs.c: Fix typos in comments.
16643 Remove unnecessary spaces.
16644 Change doc-string comments to `new style' [w/`doc:' keyword].
16645 (USAGE2): Fix typos in usage string.
16646
a7248e4f
PJ
16647 * xterm.c: Fix typo in a comment.
16648
4e30ce42
PJ
16649 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
16650 emacs.c.
16651
62725a92
GM
166522001-10-27 Gerd Moellmann <gerd@gnu.org>
16653
798dbe1f 16654 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 16655 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
16656 farther backward when target_y was not reached.
16657
62725a92
GM
16658 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
16659 Display errno only if non-zero.
16660 (sound_warning): New function.
16661 (vox_configure): Don't treat failing to set sample rate as error.
16662 (various places): Improve error messages.
16663
d4e34d24
EZ
166642001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
16665
944e6f60
EZ
16666 * fileio.c (Faccess_file): Run the argument filename through
16667 Fexpand_file_name, before using it.
16668
d4e34d24
EZ
16669 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
16670 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
16671
38d2af0c
GM
166722001-10-26 Gerd Moellmann <gerd@gnu.org>
16673
da80a8d5
GM
16674 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
16675
38d2af0c
GM
16676 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16677 Fix clearing in the case of scroll bars on the right.
c2d53558 16678
45de4a6f 166792001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
16680
16681 * w32gui.h (XImage): Add a dummy typedef.
16682
fbd5ceb2
GM
166832001-10-26 Gerd Moellmann <gerd@gnu.org>
16684
c2d53558 16685 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 16686
b23236fb
EZ
166872001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
16688
16689 * frame.c (Fframe_parameter): Fix last change.
16690
5d991fc4
EZ
16691 * fileio.c: Revert last change (which removed old commented-out
16692 version of expand-file-name). Add a comment that explains why
16693 this old version should not be removed.
16694
879eadc3
GM
166952001-10-25 Gerd Moellmann <gerd@gnu.org>
16696
75700ff2
GM
16697 * frame.c (Fframe_parameter): Fix a bug whereby some
16698 ``artificial'' frame parameters, like `minibuffer' were not
16699 obtained by calling Fframe_parameters.
16700
dfe92a6a
GM
16701 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
16702 cursor differently.
16703
879eadc3
GM
16704 * xdisp.c (move_it_vertically_backward): Compute line height
16705 differently. Add heuristic to try to be more compatible to 20.x.
16706
e1010ebe
SM
167072001-10-25 Stefan Monnier <monnier@cs.yale.edu>
16708
d73a471b
SM
16709 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
16710
d6da5a06
GM
16711 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
16712 boolean.
e1010ebe 16713
f66bd220
MB
167142001-10-25 Miles Bader <miles@gnu.org>
16715
16716 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
16717 BG is a pointer to a structure, not a structure.
16718 (gif_format, png_format): Add missing commas.
16719
d436d538
RS
167202001-10-24 Richard M. Stallman <rms@gnu.org>
16721
16722 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 16723 (syms_of_xfaces): Defsubr it.
d436d538 16724
f00691a3 167252001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
16726
16727 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
16728 variable `area'.
16729
f00691a3 167302001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 16731
c2d53558 16732 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 16733
e2a57b34
MB
167342001-10-25 Miles Bader <miles@gnu.org>
16735
16736 * dispextern.h (struct image): Add `background',
16737 `background_valid', and `background_transparent' fields.
16738 (image_background, image_background_transparent): New declarations.
16739 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
16740 * xfns.c (image_background, image_background_transparent)
16741 (four_corners_best): New functions.
c2d53558 16742 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
16743 (gs_format): Add `:background' entry.
16744 (lookup_image): Set IMG's background color if specified.
16745 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16746 when appropriate.
16747 (x_clear_image_1): Reset `background_valid' and
16748 `background_transparent_valid' fields.
16749 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16750 calculating it here. Set IMG's background_transparent field.
16751 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16752 (enum png_keyword_index): Add PNG_BACKGROUND.
16753 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16754 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16755 (enum gif_keyword_index): Add GIF_BACKGROUND.
16756 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 16757 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
16758 Pre-calculate image background color where necessary.
16759 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16760 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16761 color to use for image glyph reliefs.
16762
b547b6e8
GM
167632001-10-24 Gerd Moellmann <gerd@gnu.org>
16764
d9e3b8c6
GM
16765 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
16766 in full-width rows.
c2d53558 16767
b547b6e8
GM
16768 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
16769 Fix clearing of area not covered by scroll bar.
16770
f00691a3 167712001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
16772
16773 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
16774 and `real_start'.
c2d53558 16775 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
16776 (glyph_rect): Remove unused variable `area'.
16777
76cb5e06
GM
167782001-10-24 Gerd Moellmann <gerd@gnu.org>
16779
bdbdebff 16780 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
16781
16782 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
16783 (row_containing_pos): Take additional argument DY.
16784 Treat rows ending in middle of char differently.
62e33982
GM
16785 (display_line): Handle tabs on window systems differently.
16786
16787 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
16788 with additional argument.
16789
16790 * dispextern.h (row_containing_pos): Adjust prototype.
16791
76cb5e06
GM
16792 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
16793 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
16794 (try_window_id, try_window_reusing_current_matrix)
16795 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 16796 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 16797
f00691a3 167982001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 16799
c9e60620
PJ
16800 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
16801 gnuemacs).
16802 (HAVE_BOXES): Fix typo in comment.
16803 (push_menu_pane): Fix typo in comment.
16804
3b552d56
PJ
16805 * xdisp.c: (display_prop_string_p): Remove unused local declaration
16806 of `Qwhen'.
16807 (single_display_prop_string_p): Remove unused local declarations
16808 of `Qwhen' and `Qmargin'.
16809 (string_buffer_position): Remove unused variable `around'.
16810 (store_frame_title): Remove unused variable `width'.
16811
15c565ac
PJ
16812 * window.c: Don't define max.
16813 (coordinates_in_window): Remove unused variable `uy'.
16814
a8818eb9
PJ
16815 * widget.c: Don't define max.
16816
996fee11
PJ
16817 * process.c: Don't define max.
16818 (create_process): Remove unused variable `buffer'.
16819
496e1a5b
GM
168202001-10-23 Gerd Moellmann <gerd@gnu.org>
16821
c2d53558 16822 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 16823
5905ae8b
EZ
168242001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
16825
16826 * xfaces.c (Finternal_set_lisp_face_attribute)
16827 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
16828 frame is on a windowed display.
16829
24db49fb
GM
168302001-10-23 Gerd Moellmann <gerd@gnu.org>
16831
c2d53558
SM
16832 * dispnew.c (sync_window_with_frame_matrix_rows):
16833 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
16834 of marginal areas.
16835
c2d53558 16836 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 16837
f0487f05
EZ
168382001-10-23 Andreas Schwab <schwab@suse.de>
16839
16840 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
16841 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
16842
f0a48a01
GM
168432001-10-23 Gerd Moellmann <gerd@gnu.org>
16844
c2d53558 16845 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
16846 REAL_END. Notice if cursor gets overwritten.
16847 (notice_overwritten_cursor): Take X positions as parameters.
16848 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16849 around call to x_draw_glyphs.
16850
f00691a3 168512001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 16852
fc11dff0
PJ
16853 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
16854 instead of C) and usage.
a50a10a0 16855
fc11dff0
PJ
16856 * editfns.c (char-to-string): Fix argument names (use CHAR instead
16857 of C) and usage.
a50a10a0
PJ
16858
16859 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
16860 `left', `max_width' and `max_height'.
16861
8738febd
GM
168622001-10-23 Gerd Moellmann <gerd@gnu.org>
16863
16864 * xdisp.c (display_line): For a tab continued to the next line,
16865 set row's ends_in_middle_of_char_p.
16866
653c329b
GM
168672001-10-22 Gerd Moellmann <gerd@gnu.org>
16868
16869 * xdisp.c (display_line): Fix computation of continuation lines
16870 width for TABs.
16871
f00691a3 168722001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 16873
7ba51063
PJ
16874 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
16875 `Qlaplace'.
16876
f958c5ac
PJ
16877 * fileio.c: Remove unused code.
16878
eb360291
MB
168792001-10-22 Miles Bader <miles@gnu.org>
16880
16881 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
16882 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
16883 Remove `DOC_STRINGS_IN_COMMENTS' cases.
16884
98515cf0
JR
168852001-10-21 Jason Rumney <jasonr@gnu.org>
16886
16887 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
16888
93026d88
EZ
168892001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
16890
16891 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
16892 (Finsert_string): Avoid the multi-line string literals warning.
16893
c9a95b79
MB
168942001-10-22 Miles Bader <miles@gnu.org>
16895
16896 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
16897 (Fdocumentation): Don't use it.
16898 (syms_of_doc): Don't initialize it.
16899
16900 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
16901 * print.c (Fwith_output_to_temp_buffer): Likewise.
16902 * window.c (Fsave_window_excursion): Likewise.
c2d53558 16903 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 16904 (Fsave_restriction): Likewise.
c2d53558
SM
16905 * eval.c (Frun_hooks, Frun_hook_with_args)
16906 (Frun_hook_with_args_until_failure)
16907 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
16908 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
16909 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
16910 (Funwind_protect, Fcondition_case): Likewise.
16911 * coding.c (Ffind_operation_coding_system): Likewise.
16912 * keyboard.c (Ftrack_mouse): Likewise.
16913
a3b10252
MB
169142001-10-21 Miles Bader <miles@gnu.org>
16915
c2d53558 16916 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
16917 (Fmake_hash_table): Add usage: string to doc string.
16918 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 16919 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
16920 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
16921 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
16922 (Fml_prefix_argument_loop): Likewise.
16923
f00691a3 169242001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 16925
c2d53558 16926 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 16927
c6f73eec
PJ
16928 * sysdep.c (init_sys_modes): Change doc-string comments to `new
16929 style' [w/`doc:' keyword].
16930
16931 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
16932 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
16933 comments to `new style' [w/`doc:' keyword].
16934
3cf3436e
JR
169352001-10-21 Jason Rumney <jasonr@gnu.org>
16936
16937 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
16938
c169b8f1
JR
16939 * w32term.c (remember_mouse_glyph): New function.
16940 (w32_mouse_position): Use it.
16941 (note_mouse_movement): If the mouse moved off the glyph, remember
16942 its new position.
c2d53558 16943
4fdd691b
JR
16944 * w32term.h (struct w32_output): Correct spelling of x_compatible.
16945 (w32_display_info): Add mouse_face_overlay.
16946
c169b8f1
JR
16947 * w32term.c (notice_overwritten_cursor): Renamed from
16948 note_overwritten_text_cursor. Rewritten to take glyph widths into
16949 account.
16950 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
16951 (fast_find_string_pos): New function.
16952 (fast_find_position): Return the correct vpos. Add parameter
16953 STOP. In the final row, stop before glyphs having STOP as object.
16954 Don't consider glyphs that are not from a buffer.
16955 (fast_find_position) [0]: Add a presumably more correct version
16956 for after 21.1.
16957 (expose_window_tree, expose_frame): Don't compute intersections here.
16958 (expose_window): Do it here instead.
16959 (expose_window_tree, expose_window, expose_line): Return 1 when
16960 overwriting mouse-face.
16961 (expose_window): If W is the window currently being updated, mark
16962 the frame garbaged.
16963 (expose_frame): If mouse-face was overwritten, redo it.
16964 (x_use_underline_position_properties): New variable.
16965 (syms_of_xterm): DEFVAR_BOOL it.
16966 (x_draw_glyph_string): Add comment to use it in future.
16967 (x_draw_glyph_string): Restore clipping after drawing box.
16968 Fix a computation of the underline position.
16969 (w32_get_glyph_string_clip_rect): Minor cleanup.
16970 (x_fill_stretch_glyph_string): Remove an assertion.
16971 (x_produce_glyphs): Don't convert multibyte characters
16972 to unibyte characters in unibyte buffers.
16973 (cursor_in_mouse_face_p): New function.
16974 (x_draw_stretch_glyph_string): Use it to choose a different GC
16975 when drawing a cursor within highlighted text. Don't draw
16976 background again if it has already been drawn.
16977 (x_draw_glyph_string_box): Don't draw a full-width
16978 box just because the glyph row's full_width_p flag is set.
16979 (x_draw_glyphs): Fix computation of rightmost x for
16980 full-width rows.
16981 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
16982 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 16983 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
16984 (x_update_window_end): Handle overwritten mouse face
16985 also for tool bar windows.
16986 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
16987 DRAW is DRAW_IMAGE_RAISED.
16988 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
16989 actually redrawn. Make the function static.
16990 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
16991 optimize away highlighting if we pass over that same overlay again.
16992 (note_mouse_highlight): Call mouse_face_overlay_overlaps
16993 to detect a case where we have to highlight a different region
16994 despite not having left the currently highlighted region.
16995 Set mouse_face_overlay in the x_display_info. Avoid changing the
16996 mouse pointer shape when show_mouse_face has already done it, or
16997 there is no need. Handle mouse-face and help-echo in strings.
16998 (glyph_rect): New function.
16999 (w32_mouse_position): Use it to raise the threshold for mouse
17000 movement event generation.
17001 (w32_initialize_display_info): Initialize the x_display_info's
17002 mouse_face_overlay.
17003 (w32_set_vertical_scroll_bar): Don't clear a zero height
17004 or width area.
17005 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17006 a widget to zero height.
17007
3cf3436e 17008 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 17009 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
17010 equivalents in menu_items.
17011 (w32_menu_show): Don't overwrite an item's name with its key
17012 description in case the description is a multibyte string.
17013 (single_submenu): Some cleanup.
17014
17015 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17016 (postprocess_image): New function.
17017 (lookup_image): Call it for all image types except PostScript.
17018 (x_kill_gs_process): Call postprocess_image.
17019 (tiff_error_handler, tiff_warning_handler): New functions.
17020 (tiff_load): Install them as handlers.
17021 (x_kill_gs_process): Recognize if someone has cleared the image
17022 cache under us.
17023 (valid_image_p): Protect better against invalid image
17024 specifications. Previous code could signal an error.
17025 (Fx_hide_tip, Fshow_tip): Doc fix.
17026 (Fv_max_tooltip_size): New variable.
17027 (syns_of_xfns): DEFVAR_LISP it.
17028 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 17029 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
17030 window_width. Use a maximum tooltip size specified by
17031 Vx_max_tooltip_size, if that has valid contents.
17032 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17033 Make sure the tooltip is completely visible.
17034 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17035 (Fx_create_frame): Adjust the frame's height for presence
17036 of the tool bar before calling x_figure_window_size.
17037 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17038 when the window gets smaller.
17039 (x_set_foreground_color): Set frame's cursor_pixel.
17040 (x_set_foreground_color, x_set_background_color): Cleaned up.
17041 (x_set_font): Handle case of x_new_fontset returning the same name
17042 as before, although there was a change in fontsets.
17043
386ca361
MB
170442001-10-21 Miles Bader <miles@gnu.org>
17045
c2d53558 17046 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
17047 (Flogxor): Add usage: string to doc string.
17048 * charset.c (Fstring): Likewise.
17049 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17050 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17051
f00691a3 170522001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 17053
03be2694
PJ
17054 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17055
17056 * alloc.c: Reindent DEFUNs with doc: keywords.
17057
17058 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17059
14ff1ee0
PJ
17060 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17061 keyword].
17062
2f147815 17063See ChangeLog.9 for earlier changes.
6922b018
KH
17064
17065;; Local Variables:
49b3bd82 17066;; coding: iso-2022-7bit
6922b018 17067;; End:
2a34a036 17068
2f147815 17069 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17070 Copying and distribution of this file, with or without modification,
17071 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17072
17073;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4